Microprogramação é programar de forma estratégica a unidade de controle de um processador a nível de operações.[1]

Microcódigo permite a projetistas tornar as versões de máquinas mais atuais compatíveis com as antigas.

A arquitetura que usa microprogramação é a CISC. Instruções diferentes levam quantidades diferentes de ciclo de clock para executar, o que pode tornar a máquina excessivamente lenta. Instruções muito especializadas não são usadas com a frequência suficiente a ponto de justificar sua existência - aproximadamente 20% das instruções disponíveis são usadas em um programa típico. Instruções CISC típicas setam "condition codes", o que demanda tempo de execução, além do fato de os programadores terem um esforço extra em lembrar de examina-las.

Referências

  1. «Conceitos de Microprogramação». Pontifícia Universidade Católica de São Paulo (PUC). Consultado em 11 de novembro de 2014 

📚 Artikel Terkait di Wikipedia

IBM PALM

O processador IBM PALM (Put All Logic in Microcode ou, grosso modo, Ponha A Lógica em Microcódigo) foi um processador de 16 bits utilizado no IBM 5100

Xerox Alto

Baseado em TTL, com um ALU contruida com quatro chips MSI 74181. Tem microcode programavel pelo usuário, usa formato big-endian e o clock da CPU de 5

Pentium 4

12 KB L1 instruction / 512 KB L2 Improved branch prediction and other microcodes tweaks; these are carried over into subsequent revisions, 21 stages pipeline

Josh Fisher

orientado por Ralph David Grishman, com a tese The Optimization of Horizontal Microcode within and Beyond Basic Blocks: an Application of Processor Scheduling

IBM 5100

processador de 16-bits denominado processador IBM PALM (de Put All Logic in Microcode ou, grosso modo, Ponha A Lógica em Microcódigo). O Manual de Informações

Bravo (editor de texto)

instruções de máquina Data General Nova, que eram então interpretadas pelo microcode do Alto. Butte compilava em bytecode específicos de Butte, que eram interpretados

Lista de produtos da IBM

IBM 3363: Optical disk drive IBM 3370: Fixed FBA drive (used to store microcode and config info for the 3090. Connected through 3092); native DASD for

One Laptop per Child

and run-rt3071 for run(4))». BSD Cross Reference, OpenBSD src/sys/dev/microcode/rum/. Consultado em 21 de abril de 2023  Fildes, Jonathan (15 de maio