Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prof.ª Daniella Dias danidias.jp@gmail.com Nível da Microarquitetura Curso de Tecnologia em Telemática Disciplina Arquitetura de Computadores Microprograma 2 Termo criado por M. V. Wilkes no inícios dos anos 1950.Termo criado por M. V. Wilkes no inícios dos anos 1950. – Abordagem na qual a unidade de controle não seria Abordagem na qual a unidade de controle não seria implementada em implementada em hardware hardware (complexo)(complexo) – Na época chamou a atenção, mas parecia inviável Na época chamou a atenção, mas parecia inviável devido à necessidade de uma memória de controle devido à necessidade de uma memória de controle rápida e cara.rápida e cara. Em 1964 a IBM lança o System/360 e todos os modelos Em 1964 a IBM lança o System/360 e todos os modelos (exceto os maiores) eram microprogramados.(exceto os maiores) eram microprogramados. Atualmente: maioria da instruções seguem modelo Atualmente: maioria da instruções seguem modelo RISC (implementação direta em RISC (implementação direta em hardwarehardware), mas ), mas algumas utilizam o recurso da microprogramação.algumas utilizam o recurso da microprogramação. Microinstruções 3 São micro-operações que constituem um microprograma (ou firmware). Unidade de controle via microprogramação: – Conjunto de sinais de controle (palavra de controle) – Cada sinal está ligado ou desligado (0 ou 1) – Sequência de palavras de controle ficam armazenadas na memória de controle – Cada palavra de controle possui endereço único – Cada palavra pode conter um endereço de desvio caso uma determinada condição seja verdadeira. Microinstruções 4 A microinstrução especifica os sinais de controle necessários para controlar a microarquitetura. Todos os sinais podem estar presentes na microinstrução de maneira direta ou codificada. Os sinais para um ciclo da microinstrução podem estar todos em uma mesma microinstrução, ou contidos em várias microinstruções. Tipos de microinstruções: – Horizontais – Verticais Microinstruções 5 Microinstrução horizontal: – Todos os sinais necessários estão colocados na mesma microinstrução sem codificação. – Contém um grande número de campos não codificados. – Memória de controle contém poucas microinstruções formadas por muitos campos Microinstrução vertical: – Contém poucos campos codificados. – Mais de uma microinstrução podem ser necessárias para especificar todos os sinais necessários. – Memória de controle contém muitas microinstruções pequenas. Slide 1 Slide 2 Slide 3 Slide 4 Slide 5
Compartilhar