A finalidade da microinstrução é especificar os sinais de
controle necessários para controlar a microarquitetura. Todos os
sinais podem estar presentes na microinstrução, da maneira que
eles são usados, ou os mesmos podem estar codificados. Além
disso, os sinais para um ciclo da microinstrução podem estar
todos numa mesma microinstrução, ou contidos em várias
microinstruções.
Microinstrução horizontal: todos os sinais necessários estão
colocados na mesma microinstrução, sem nenhuma
codificação. A microinstrução contém um grande número
de campos não codificados. Como consequência, o ``control store''
contém um pequeno número de microinstruções compridas
formadas com muitos campos, daí o nome horizontal.
Microinstrução vertical: a microinstrução contém poucos campos, altamente codificados. Mais de uma microinstrução podem ser necessárias para especificar todos os sinais necessários. O ``control store'' contém em geral um grande número de microinstruções curtas, daí o nome vertical.