A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Implementação da CPU Análise de um computador simplificado Implementação da Unidade de Controle para o computador simplificado.

Apresentações semelhantes


Apresentação em tema: "Implementação da CPU Análise de um computador simplificado Implementação da Unidade de Controle para o computador simplificado."— Transcrição da apresentação:

1 Implementação da CPU Análise de um computador simplificado Implementação da Unidade de Controle para o computador simplificado

2 Um computador simplificado (possível implementação) Registrador Múltiplas funções PC MAR Memória Somador Acumulador Barramento de dados Barramento de endereço Endereço do dado Op-code IR Barramento de controle Unidade de Controle Microprocessador IPC TPC TIR TB WRICWRIC WARAWARA Controladores E/S Dispositivos E/S Códigos de operação Código Operação 00 Parar 01 Somar ao Acumulador 10 Subtrair do Acumulador 11 Copiar do Acumulador Taub pg 332 CS R/W TB TIR TPC IPC R A W A C I R W R/W CS ULA

3 Implementação da Unidade de Controle Unidade de Controle pode ser Por hardware Por microprograma (microcódigo) híbrida

4 Implementação da Unidade de Controle Computadores iniciais: UC por hardware Microprograma: flexibilidade no projeto Híbridas Arquiteturas RISC: quase só hardware

5 Unidade de controle por hardware (para o computador simplificado visto)

6 Unidade de controle por hardware (para o computador simplificado – forma alternativa)

7 Linguagem de máquina para o computador simplificado Endereço Instrução. Dec binário binário hexa- op-c end decimal. 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 7C 01 60 1 0 0 0 0 0 1 0 1 1 1 1 1 0 1 7D 01 61 2 0 0 0 0 1 0 1 0 1 1 1 1 1 0 BE 10 62 3 0 0 0 0 1 1 1 0 1 1 1 1 1 0 BE 10 62 4 0 0 0 1 0 0 1 1 1 1 1 1 1 1 FF 11 63 60 1 1 1 1 0 0 0 0 0 1 0 0 0 1 11 00 17 61 1 1 1 1 0 1 0 1 0 0 0 0 0 1 41 01 01 62 1 1 1 1 1 0 1 0 1 1 1 1 0 1 BD 10 61 63 1 1 1 1 1 1 0 0 0 0 0 0 0 0 00 00 00

8 Unidade de controle por hardware (com capacidade de atender a interrupção) S Q R Q Int Execução Inicia rotina de atendimento a interrupção Iniciar... Linhas de controle para iniciar rotina Linhas de controle fase de busca Linhas de controle para execução Dos flags Fase de busca

9 Fase de interrupção Reg Controle de E/S UC ULA MAR MBR MCR Contr E/S Monitor Contr E/S Teclado Contr E/S Discos Contr E/S Impressora CPU Controlador de interrupção Linhas de interrupção de cada dispositivo E/S Linha de interrupção para o microprocessador

10 fase de interrupção Como é processada uma interrupção Processador completa execução da instrução atual Controlador de E/S solicita interrupção Processador coloca tensão em linha de reconhecimento de interrupão Processador armazena informações: PSW (Flags) e PC (IP) Processador coloca endereço de rotina de interrupção no PC Salva conteúdo de Registradores Processa interrupção Recoloca antigo conteúdo nos Registradores Recoloca antigos valores no PSW e no PC Executado em hardware Executado pela rotina de interrupção Retorna ao programa principal

11 Unidade de Controle por Microprograma Unidade de Controle: Por hardware Por microprograma Híbrida

12 Unidade de Controle por Microprograma Microprograma fica em memória de controle Memória de controle faz parte da UC É uma memória tipo ROM Define funcionamento do processador Define linguagem de máquina Microprograma não pode ser alterado

13 Unidade de Controle por Microprograma... Linhas de controle da CPU... Registrador Endereço ROM... Memória de controle (ROM) Controle do funcionamento da memória de controle Endereço de salto na ROM de controle

14 Unidade de Controle por Microprograma Programador não tem acesso à ROM Programador programa em linguagem de máquina Programa em linguagem de máquina fica na memória principal (fora do processador) Memória de controle exerce controle em função de cada instrução em linguagem de máquina

15 Unidade de Controle por Microprograma... Linhas de controle da CPU... Registrador Endereço ROM... Memória de controle (ROM) Controle do funcionamento da memória de controle Endereço de salto na ROM de controle I R Instrução Programa em linguagem de máquina Memória Principal Dados Processador Um pouco mais de detalhe:

16 Unidade de Controle por Microprograma... Linhas de controle... Controle do funcionamento da memória de controle... Endereço de salto na ROM de controle... Lógica de controle Flags Incremento Salto na ROM Nova instrução Reset Relógio Mapeamento op-code/endereço Registrador Endereço ROM... I R Memória de controle (ROM) Interrupção Instrução Memória Principal Mais detalhe:

17 Unidade de Controle por Microprograma Exemplo: microprograma para o computador simplificado Op-code Endereço Fase: busca 0000 0001 01 0010 0011 0100 10 0101 0110 0111 1000 1001 11 1010 1011 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 TB TIR TPC IPC R A W A C I R W R/W CS

18 Interrupção Ao apertar um botão, a qualquer tempo, imprimir em uma máquina elétrica, o conteúdo do acumulador. – Necessário incluir o hardware de leitura e envio do dado para a máquina de escrever – Necessário incluir hardware no controlador, para processar a interrupção Interrupção só é atendida entre instruções.

19


Carregar ppt "Implementação da CPU Análise de um computador simplificado Implementação da Unidade de Controle para o computador simplificado."

Apresentações semelhantes


Anúncios Google