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 paralelo. Microcódigo geralmente não é visível nem modificáveis por um programador normal, nem mesmo por um conjunto de programador. Ao contrário do código de máquina, que muitas vezes mantém alguns compatibilidade entre processadores diferentes em uma família, microcódigo só é executado no exato circuito eletrônico para o qual foi concebido, em que constitui uma parte inerente da concepção específica do processador em si.
Microcoding mais extensa também foi usado para permitir que pequenas e