Neste artigo, exploraremos o fascinante mundo de Microprogramação e tudo o que este tópico envolve. Desde o seu impacto na sociedade até às suas implicações na vida quotidiana, Microprogramação tem sido objeto de interesse e debate há anos. Ao longo das próximas linhas analisaremos o seu significado, as suas diferentes perspectivas e a sua relevância no mundo atual. Quer Microprogramação seja uma pessoa, um evento histórico, um conceito abstrato ou qualquer outra coisa, temos certeza de que há muito o que aprender e refletir. Junte-se a nós nesta jornada de descoberta e reflexão sobre Microprogramação.
Execução de Programa |
---|
Conceitos gerais |
Tipos de código |
Estratégia de compilação |
|
Runtimes notáveis |
|
Compiladores notáveis e toolchain |
|
Microprogramação é programar de forma estratégica a unidade de controle de um processador a nível de operações.
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.