Microcódigos
Microcódigo é uma camada de hardware em nível de instruções ou estruturas de dados envolvidas na implementação do nível superior de código de máquina instruções em muitos computadores e outros processadores, que reside na memória de alta velocidade especial e traduz instruções de máquina em sequências de detalhados circuito de nível de operações. Ela ajuda as instruções em separado a máquina da subjacentes eletrônica , de modo que as instruções podem ser projetados e alterou mais livremente. Também torna possível a construção de complexos de multi-passo, enquanto ainda reduzir a complexidade do circuito electrónico em comparação com outros métodos. Microcódigo escrita é muitas vezes chamado de microprogramação eo microcódigo na implementação de um processador em particular é chamado às vezes um microprograma.
Microcódigo moderna é normalmente efectuada por um técnico durante a fase de design do processador e armazenados numa ROM ( read-only memory ) ou PLA ( matriz lógica programável ) , a estrutura ou uma combinação de ambos. No entanto, existem também máquinas que têm algum microcódigo (ou todos) armazenado na SRAM ou memória flash . Este é tradicionalmente denotado um "gravável armazenamento de controle "no contexto de computadores. Complexos processadores digitais podem também empregar mais do que uma (possivelmente microcódigo based) unidade de controlo , a fim de delegar sub-funções que devem ser executadas (mais ou menos) de modo assíncrono em