William Stallings Arquitetura e Organização de Computadores 8 a Edição. Capítulo 12 Estrutura e função do processador

Documentos relacionados
Arquitetura e Organização de Computadores

Arquitetura e Organização de Computadores

Otimização de Execução em Processadores Modernos. William Stallings - Computer Organization and Architecture, Chapter 12 [Trad. E.Simões / F.

Organização de Computadores

UNIDADE CENTRAL DE PROCESSAMENTO FELIPE G. TORRES

Pipeline. Ciclos de Operação da CPU Estágios do Pipeline Previsão de Desvio. Estrutura da CPU. Em cada ciclo, a CPU deve:

Disciplina: Arquitetura de Computadores

Unidade Central de Processamento 2. Registradores

UNIDADE CENTRAL DE PROCESSAMENTO FELIPE G. TORRES

William Stallings Organização e Arquitetura de Computadores 8 a Edição. Capítulo 12 Função e Estrutura do Processador

William Stallings Organização de computadores digitais. Capítulo 11 Estrutura e função da CPU

Notas de Aula Guilherme Sipahi Arquitetura de Computadores

William Stallings Arquitetura e Organização de Computadores 8 a Edição

William Stallings Organização de computadores digitais. Capítulo 14 Operação da Unidade de Controle

Notas de Aula Guilherme Sipahi Arquitetura de Computadores

Organização de Computadores

SSC510 Arquitetura de Computadores 1ª AULA

William Stallings Arquitetura e Organização de Computadores 8 a Edição

Organização e Arquitetura de Computadores INTRODUÇÃO

Arquitetura e Organização de Computadores

Arquitetura e Organização de Computadores

ORGANIZAÇÃO DE COMPUTADORES O PROCESSADOR E SEUS COMPONENTES

SSC0112 Organização de Computadores Digitais I

2. A influência do tamanho da palavra

Organização de computadores. Prof. Moisés Souto

2. A influência do tamanho da palavra

Microprocessadores CPU. Unidade de Controle. Prof. Henrique

ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO 6: PROCESSADORES. Prof. Juliana Santiago Teixeira

William Stallings Arquitetura e Organização de Computadores 8 a Edição. Capítulo 1 Introdução

Universidade Federal do Rio de Janeiro Bacharelado em Ciência da Computação. Arquitetura de Computadores I. Organização Básica do Computador

Prof. Leonardo Augusto Casillo

Organização de Computadores 1

Barramento. Prof. Leonardo Barreto Campos 1

COMPUTADOR 2. Professor Adão de Melo Neto

Organização e Arquitetura de Computadores I

Unidade Central de Processamento UCP (CPU)

UCP 8051 (parte 02) Professor Adão de Melo Neto

Nível da Microarquitetura

Arquitetura de Computadores. Prof. João Bosco Jr.

Sistemas Operacionais

Aula 17: Organização de Computadores

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE DE CONTROLE E A INTERPRETAÇÃO DE INSTRUÇÕES. Prof. Dr. Daniel Caetano

ORGANIZAÇÃO DE COMPUTADORES

Instruções de Máquina

ESTRUTURA E FUNCIONAMENTO DO COMPUTADOR

INTRODUÇÃO A ARQUITETURA DE COMPUTADORES FELIPE G. TORRES

Infraestrutura de Hardware. Implementação Multiciclo de um Processador Simples

18/10/2010. Unidade de Controle Controle. UC Microprogramada

Infraestrutura de Hardware. Funcionamento de um Computador

Organização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores

Unidade 8: A Unidade de Controle e o Ciclo de Instruções Prof. Daniel Caetano

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE DE CONTROLE E A INTERPRETAÇÃO DE INSTRUÇÕES. Prof. Dr. Daniel Caetano

Arquitetura de Computadores Unidade Central de Processamento CPU

Estrutura e Funcionamento da CPU. Adriano Maranhão

Os textos nestas caixas foram adicionados pelo Prof. Joubert

ENDEREÇAMENTO DE INSTRUÇÕES. Adão de Melo Neto

Arquitetura de Microprocessadores

Os textos nestas caixas foram adicionados pelo Prof. Joubert

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE DE CONTROLE E A INTERPRETAÇÃO DE INSTRUÇÕES. Prof. MSc. Tiago Alves de Oliveira

CONJUNTO DE INSTRUÇÕES

William Stallings Arquitetura e Organização de Computadores 8 a Edição

Processador. Processador

Organização de Computadores

AULA 01: APRESENTAÇÃO

Micro-Arquiteturas de Alto Desempenho. Introdução. Ementa

PROCESSADORES SUPERESCALARES FELIPE G. TORRES

EA869 Pipeline. Faculdade de Engenharia Elétrica e de Computação (FEEC) Universidade Estadual de Campinas (UNICAMP) Prof.

UCP: Caminho de Dados (Parte II)

PCS-2529 Introdução aos Processadores. Prof. Dr. Paulo Sérgio Cugnasca

PIPELINE. Introdução ao Pipeline. PIPELINE Ciclo de Instruções. PIPELINE Ciclo de Instruções. PIPELINE - Exemplo. PIPELINE Considerações

Organização de Computadores Aula 05

CPU. Funções: Componentes: Processamento; Controle. UC (Unidade de Controle); Registradores; ALU s, FPU s etc. Arquitetura de Computadores 3

1. A pastilha do processador Intel possui uma memória cache única para dados e instruções. Esse processador tem capacidade de 8 Kbytes e é

Hardware: Componentes Básicos. Sistema de Computador Pessoal. Anatomia de um Teclado. Estrutura do Computador. Arquitetura e Organização

Arquitetura de Computadores. Ciclo de Busca e Execução

Prof. Gustavo Oliveira Cavalcanti

Nível do Conjunto de Instruções Prof. Edson Pedro Ferlin

Sistemas de Microprocessadores I Lista de exercícios (questões de provas de semestre anteriores)

Estrutura Básica de um Computador

ULA. Combina uma variedade de operações lógicas e matemáticas dentro de uma única unidade.

14/3/2016. Prof. Evandro L. L. Rodrigues

Arquitetura e organização de computadores

Organização e Projeto de Computadores

Conceitos Básicos Processador

Pipeline. Prof. Leonardo Barreto Campos 1

2º Estudo Dirigido CAP 3

William Stallings Arquitetura e Organização de Computadores 8 a Edição

Arquitetura e Organização de Processadores. Aula 4. Pipelines

Introdução à Computação: Arquitetura von Neumann

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

Organização e Arquitetura de Computadores. Leslier S. Corrêa

Relembrando desempenho...

SISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar

Aula 12: Memória: Barramentos e Registradores

Organização de Computadores

Introdução à Organização de Computadores. Aula 8

Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação.

25/8/2010. Praticamente todas as arquiteturas de computadores fornecem mais de um modo de

Transcrição:

William Stallings Arquitetura e Organização de Computadores 8 a Edição Capítulo 12 Estrutura e função do processador slide 1

Estrutura da CPU CPU precisa: Buscar instruções. Interpretar instruções. Obter dados. Processar dados. Gravar dados. slide 2

CPU com barramento de sistemas slide 3

Estrutura interna da CPU slide 4

Registradores CPU precisa ter algum espaço de trabalho (armazenamento temporário). Registradores chamados. Número e função variam entre projetos de processador. Uma das principais decisões de projeto. Alto nível de hierarquia de memória. slide 5

Registradores visíveis ao usuário Uso geral. Dados. Endereços. Códigos condicionais. slide 6

Registradores de uso geral Podem ser de propósito geral verdadeiro. Podem ser restritos. Podem ser usados para dados ou endereçamento. Dados: Acumulador. Endereçamento: Segmento. slide 7

Torne-os de uso geral: Aumente flexibilidade e opções do programador. Aumente tamanho de instrução e complexidade. Torne-os especializados: Instruções menores (mais rápidas). Menos flexibilidade. slide 8

Quantos registradores de uso geral? Entre 8 32. Menos= mais referências à memória. Mais não reduz as referências à memória e ocupa espaço no processador. Veja também RISC. slide 9

Registradores de código condicional Conjuntos de bits individuais. P.e., resultado da última operação foi zero. Podem ser lidos (implicitamente) por programas. P.e., Jump if zero. Não podem (normalmente) ser alterados por programas. slide 10

Registradores de controle e estado Contador de programa. Registrador de decodificação de instrução. Registrador de endereço de memória. Registrador de buffer de memória. Revisão: o que todos eles fazem? slide 11

Modo supervisor Intel anel zero. Modo kernel. Permite execução de instruções privilegiadas. Usado pelo sistema operacional. Não disponível aos programas do usuário. slide 12

Outros registradores Podem ter registradores apontando para: Blocos de controle de processo (ver S/O). Vetores de interrupção (ver S/O). N.B. Projeto da CPU e projeto do sistema operacional são bastante interligados. slide 13

Ciclo de instrução Revisão. Stallings, Capítulo 3. slide 14

Ciclo indireto Pode exigir acesso à memória para obter operandos. Endereçamento indireto requer mais acessos à memória. Pode ser imaginado como subciclo de instrução adicional. slide 15

Ciclo de instrução com indireção slide 16

Diagrama de estado do ciclo da instrução slide 17

Fluxo de dados (busca de instrução) Depende do projeto da CPU. Em geral: Busca: PC contém endereço da próxima instrução. Endereço movido para MAR. Endereço colocado no barramento de endereço. Unidade de controle solicita leitura de memória. Resultado colocado no barramento de dados, copiado para MBR, depois para IR. Enquanto isso, PC incrementado em 1. slide 18

Fluxo de dados (busca de dados) IR é examinado. Se endereçamento indireto, ciclo indireto é realizado. N bits da extrema direita do MBR transferidos para MAR. Unidade de controle solicita leitura de memória. Resultado (endereço do operando) movido para MBR. slide 19

Fluxo de dados (ciclo de busca) slide 20

Fluxo de dados (execução) Pode tomar muitas formas. Depende da instrução sendo executada. Pode incluir: Leitura/escrita da memória. Entrada/saída. Transferências de registradores. Operações da ALU. slide 21

Fluxo de dados (interrupção) Simples. Previsível. PC atual salvo para permitir retomada após interrupção. Conteúdo do PC copiado para MBR. Local especial da memória (p.e., ponteiro de pilha) carregado no MAR. MBR gravado na memória. PC carregado com endereço da rotina de tratamento de interrupção. Próxima instrução (primeira do tratador de interrupção) pode ser obtida. slide 22

Busca antecipada (prefetch) Busca acessando memória principal. Execução normalmente não acessa memória principal. Pode buscar próxima instrução durante execução da instrução atual. Chamada busca antecipada da instrução. slide 23

Desempenho melhorado Mas, não dobrado: Busca normalmente mais curta que a execução. Busca antecipada de mais de uma instrução? Qualquer salto ou desvio significa que as instruções com busca antecipada não são as instruções solicitadas. Acrescente mais estágios para melhorar o desempenho. slide 24

Pipelining Buscar instrução. Decodificar instrução. Calcular operandos (ou seja, EAs). Buscar operandos. Executar instruções. Escrever resultado. Sobrepor estas operações. slide 25

Diagrama de tempo para a operação do pipeline da instrução slide 26

Efeito de desvio condicional na operação do pipeline na instrução slide 27

Fatores de aceleração com pipeline da instrução slide 28

Previsão de desvio RISC, controle microprogramado e muita X86 e ARM No semestre que vem em arquitetura de computadores slide 29

Pipeline de Intel 80486 Leitura: Da cache ou da memória externa. Colocadas em um de 2 buffers de busca antecipada de 16 bits. Enche buffer com novos dados quando antigos são consumidos. Em média, 5 instruções lidas por carga. Independente de outros estágios para manter buffers cheios. Estágio de decodificação 1: Opcode e informação de modo de endereçamento. No máximo 3 primeiros bytes da instrução. Pode direcionar estágio D2 para obter restante da instrução. Estágio de decodificação 2: Expande opcode para sinais de controle. Cálculo de modos de endereçamento complexos. Execução: Operações da ALU, acesso a cache, atualização de registrador. Escrita: Atualiza registradores e flags. Resultados enviados à cache e buffers de escrita da interface de barramento. slide 30

Registradores do Pentium 4 slide 31

Registradores de controle de x86 slide 32

Leitura recomendada Exemplos de processador. Stallings, Capítulo 12. Sites Web e especificações de fabricante. slide 33