Há dois tipos de projeto de microinstruções:
Microinstruções Horizontais: têm a vantagem de controlar várias microoperações em paralelo, ou seja, no mesmo ciclo de relógio.
"Uma unidade de controle cujo projeto é embasado no controle por microprogramação através de microinstrução horizontal tem a possibilidade de iniciar várias micro-operações simultaneamente." (Verdade)
Microinstruções Verticais: possuem como vantagem a redução do custo a UC, devido à redução dos bits das microinstruções. A UC necessita de um decodificador para identificar quais linhas de controle serão ativadas.
.
At.te
Foco na missão ❢
Arquitetura de Computadores 4.5 Aspectos de Projeto do Nível de Microprogramação• O nível de microprogramação funciona como interface entre o compilador e o interpretador. Deve interpretar eficientemente as macroinstruções, explorando as vantagens oferecidas pelo hardware.
Microprogramação Horizontal x Microprogramação Vertical
Microprogramação Horizontal:
Sinais de controle da CPU explícitos nos campos da microinstrução.
Conjunto pequeno de microinstruções “largas”.
Ocupa mais memória de controle.
Ocupa mais área do chip. Custo maior.
Precisa pouco ou nenhum hardware de decodificação.
Microinstruções mais versáteis, conseguem fazer mais coisas em paralelo.
Em média, utiliza menos microinstruções para interpretar uma macroinstrução.
Microprograma mais curto, implica em melhor desempenho.
Microprogramação Vertical:
Uso generalizado de codificação dos sinais de controle da CPU nos campos da microinstrução.
Conjunto grande de microinstruções “estreitas”
Ocupa menos memória de controle (microprograma mais comprido, mas com microinstruções bem mais estreitas do que namicroprogramação horizontal).
Ocupa menos área do chip.
Custo menor.
Precisa de hardware adicional para decodificação da microinstrução.
Microinstruções primitivas menos versáteis, não exploram paralelismo de operações no caminho de dados.
Em média, utiliza mais microinstruções para interpretar uma macroinstrução.
Microprograma mais longo, implica em desempenho menor