Arquitetura de Computadores
Parte 3
Seção de Dados e
Unidade de Controle
6-2
Bibliografia
[1] Miles J. Murdocca e Vincent P. Heuring, “Introdução à
Arquitetura de Computadores”
6-3
Princípios Básicos da Microarquitetura
ISA: conjunto de instruções que efetua operações em registradores e memória
CPU: parte da máquina responsável por implementar estas operações Microarquitetura: nível de controle (microprogramado ou fixo em hardware) da CPU
(um ISA pode ser implementado em diferentes microarquiteturas)
6-4
O Ciclo de Busca-Execução
• Passos da Unidade de Controle durante a execução de um programa:
(1) Buscar na memória a próxima instrução a ser executada. (2) Decodificar o opcode.
(3) Ler operandos da memória principal, se houver.
(4) Executar a instrução e armazenar o resultado.
(5) Ir para o Passo 1.
Principles of Computer Architecture by M. Murdocca and V. Heuring
© 1999 M. Murdocca and V. Heuring
6-5
Visão de Alto Nível da Microarquitetuta
• A microarquitetura consiste de uma unidade de controle e de registradores visíveis pelo programador, unidades funcionais como a ALU, e quaisquer registradores adicionais necessários à unidade de controle.
Principles of Computer Architecture by M. Murdocca and V. Heuring
© 1999 M. Murdocca and V. Heuring
6-6
Conjunto de Instruções ARC
Principles of Computer Architecture by M. Murdocca and V. Heuring
© 1999 M. Murdocca and V. Heuring
6-7
Formato de Instruções ARC
Principles of Computer Architecture by M. Murdocca and V. Heuring
© 1999 M. Murdocca and V. Heuring
6-8
Seção de Dados
• Registradores
• ALU (Unidade Lógica Aritmética)
• Conexões entre registradores e ALU, entradas e saídas de controle 6-9
Seção de
Dados
(Datapath)
ARC
Principles of Computer Architecture by M. Murdocca and V. Heuring
© 1999 M. Murdocca and V. Heuring
6-10
Registradores ARC
• 32 registradores de dados visíveis pelo usuário
• %r0 a %r31
• %r0 contém