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

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

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

ORGANIZAÇÃO DE COMPUTADORES O PROCESSADOR E SEUS COMPONENTES

Introdução. ULA: Faz os Cálculos UC: Como isso tudo ocorre?

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

ESTRUTURA E FUNCIONAMENTO DO COMPUTADOR

Organização de Computadores 1

Arquitetura e Organização de Computadores

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA

Unidade 11: A Unidade de Controle Prof. Daniel Caetano

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA

Unidade Central de Processamento UCP (CPU)

Organização de Computadores

ENGENHARIA DE SISTEMAS MICROPROCESSADOS

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

Organização de Computadores

Organização e Arquitetura de Computadores I

MICROPROCESSADORES. Aula 10

Barramento. Prof. Leonardo Barreto Campos 1

Sistemas Operacionais. Conceitos de Hardware

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO ORGANIZAÇÃO COMPUTACIONAL

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

Organização e Projeto de Computadores

Aula 17: Organização de Computadores

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

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

Nível da Microarquitetura

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

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES INTRODUÇÃO AO PARALELISMO: PROCESSADORES SUPERESCALARES. Prof. Dr. Daniel Caetano

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

Aula 10 Processadores de Propósito Geral

Arquitetura e Organização de Computadores

Estrutura e Funcionamento da CPU. Adriano Maranhão

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

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

COMPUTADOR 2. Professor Adão de Melo Neto

Hardware e Software. Prof. Paulo Cesar F. de Oliveira, BSc, PhD

Unidade Central de Processamento 2. Registradores

Processador. Processador

Organização de Computadores

Arquitetura de Microprocessadores

SSC0112 Organização de Computadores Digitais I

Organização Básica de Computadores (Parte I)

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

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA

CPU. CPU Unidade Central de Processamento. Função: leitura, escrita e processamento de dados

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

SSC510 Arquitetura de Computadores 1ª AULA

Hardware, Processador e Memória

Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação MATA49 Programação de software básico Arquitetura Intel

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

2. A influência do tamanho da palavra

UNIDADE CENTRAL DE PROCESSAMENTO FELIPE G. TORRES

Unidade 12: Introdução ao Paralelismo:

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

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES PARALELISMO: SMP E PROCESSAMENTO VETORIAL. Prof. Dr. Daniel Caetano

Nome: N.º Ano: Turma: Turno: Responde às seguintes questões 1. Qual o primeiro nome do computador à base de transístores?

Lista de Exercícios 2 Prof. Daniel Caetano Solução

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

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

3. Unidade Central de Processamento

Algoritmos Computacionais

Unidade de Controle. UC - Introdução

PIPELINE DE INSTRUÇÕES (estratégia e desempenho) Adão de Melo Neto

2. A influência do tamanho da palavra

2º Estudo Dirigido CAP 3

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES ARQUITETURAS RISC E CISC. Prof. Dr. Daniel Caetano

Capítulo 3 Organização Interna de um Computador

UNIDADE CENTRAL DE PROCESSAMENTO FELIPE G. TORRES

EEL Microprocessadores

Organização de Computadores Aula 05

Todo processador é constituído de circuitos capazes de realizar algumas operações primitivas:

Unidade II. Organização de Computadores. Prof. Renato Lellis

ORGANIZAÇÃO DE COMPUTADORES MEMÓRIA. Prof. Dr. Daniel Caetano

Processamento e Linguagem de Máquina. O processador Programação Assembler (Linguagem de Máquina)

AULA 03: FUNCIONAMENTO DE UM COMPUTADOR

Arquitetura e organização de computadores

Arquitetura de Computadores Aula 11 - Multiprocessamento

Organização de computadores. Aula 05

Estrutura Básica de um Computador

Arquitetura de Computadores - Controle Microprogramado. por Helcio Wagner da Silva

Organização e Arquitetura de Computadores I

Arquitectura de Computadores

Evolução dos computadores

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

Disciplina de Arquitetura de Computadores

Disciplina: Arquitetura de Computadores

William Stallings Computer Organization and Architecture

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 é

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES MEMÓRIA. Prof. Dr. Daniel Caetano

PIPELINE DE INSTRUÇÕES (estratégia e desempenho) Adão de Melo Neto

Arquitetura de Computadores Aula 10 - Processadores

Processadores. Principal função é executar programas armazenados na memória principal.

Microprocessadores CPU. Unidade de Controle. Prof. Henrique

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

Responde às seguintes questões. 5. Quais as vantagens da utilização de transístores face às válvulas de vácuo?

Arquitetura e Organização de Computadores

DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO BACHARELADO EM INFORMÁTICA SISTEMAS OPERACIONAIS I 1 0 SEM/05 Teste 1 Unidade I DURAÇÃO: 50 MINUTOS

Transcrição:

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

Visão Geral 1 2 3 4 5 Introdução A Unidade de Controle O Ciclo de Instrução A Pipeline Microprogramação

Material de Estudo Material Notas de Aula Apresentação Material Didático Biblioteca Virtual Acesso ao Material http://www.caetano.eng.br/aulas/aoc/ (Aula 11) http://www.caetano.eng.br/aulas/aoc/ (Aula 11) Introdução à Organização de Computadores, páginas 153 a 203 Arquitetura e Organização de Computadores, páginas 287 a 426

Lembretes Lista 2 Online!

INTRODUÇÃO

Introdução ULA: Faz os Cálculos UC: Controla a execução do programa (ordem de leitura das instruções) Traz dados da memória e dispositivos para os registradores Comanda a ULA Como isso tudo ocorre?

A UNIDADE DE CONTROLE

Responsabilidades da UC Analogia: Pessoa (UC) usando Calculadora (ULA) Resposabilidades Controlar a execução de instruções na ordem certa Leitura da memória principal e E/S Escrita na memória principal e E/S Controlar os ciclos de interrupção

Rotina de Operação da UC a) Busca de Instrução b) Interpretação da Instrução c) Busca dados (se necessário) d) Processa dados (se necessário) ULA e) Escrita de dados (se necessário) f) Avaliação de Interrupções g) Execução de Interrupção (se necessário) h) Volta para (a)

Registradores Especiais da UC ULA: Acumulador e Flags UC? Onde está a próxima instrução? PC (Program Counter ou Contador de Programa) Qual instrução está sendo processada? IR (Intruction Register ou Registrador de Instrução) Qual endereço sendo lido? MAR (Memory Address Register ou Registrador de Endereço de Memória) Qual é o dado sendo lido? MBR (Memory Buffer Register ou Registrador de Buffer de Memória) MAR e MBR são ligados aos barramentos

Outros Registradores Registradores de Propósito Geral B, C, D, E... (EBC, ECX, EDX...) Registradores de Pilha Armazenamento de Dados (LIFO) SP ou BP (Stack/Base Pointer: aponta para o topo da pilha) Registradores de Índices IX, SI, DI (Index, Source Index, Destination Index) Registradores de Segmento (MMU) CS (Code Segment ou Segmento de Código) DS (Data Segment / Segmento de Dados) SS (Stack Segment ou Segmento da Pilha)

CICLO DE INSTRUÇÃO

Diagrama do Ciclo de Instrução Busca Instr. Busca Dado Arm. Dado Dec. Instr. Exec. Ver. IRQ Calc. End. Instr. Calc. End. Dado Calc. End. Dado Proc. IRQ

A PIPELINE

Pipeline Conceito de Linha de Produção Quebrar tarefa complexa em tarefas menores Ex.: Fazer carro Fazer roda Fazer motor Fazer lataria... Por que aplicar isso para CPU? Quando a memória é acessada, a ULA fica ociosa Duas etapas: busca (UC) e execução (ULA)

Partes da CPU em Funcionamento Simplificadamente... sem pipeline Tempo Busca(UC) Execução(ULA) 0 I1-1 - I1 2 I2-3 - I2 4 I3-5 - I3 E assim por diante...

Partes da CPU em Funcionamento 2 ciclos por instrução! Simplificadamente... sem pipeline Tempo Busca(UC) Execução(ULA) 0 I1-1 - I1 2 I2-3 - I2 4 I3-5 - I3 E assim por diante...

Partes da CPU em Funcionamento Simplificadamente... COM pipeline Tempo Busca(UC) Execução(ULA) 0 I1-1 I2 I1 2 I3 I2 3 I4 I3 4 I5 I4 5 I6 I5 E assim por diante...

Partes da CPU em Funcionamento 1 ciclo por instrução! Simplificadamente... COM pipeline Tempo Busca(UC) Execução(ULA) 0 I1-1 I2 I1 2 I3 I2 3 I4 I3 4 I5 I4 5 I6 I5 E assim por diante...

Partes da CPU em Funcionamento Comparando lado a lado... Sequência no Tempo SEM pipeline COM pipeline Busca Execução Busca Execução 0 I1 - I1-1 - I1 I2 I1 2 I2 - I3 I2 3 - I2 I4 I3 4 I3 - I5 I4 Maior eficiência: + instruções, - tempo

Pipeline de Múltiplos Níveis Quebrar processamento em 6 etapas BI: Busca de Instruções DI: Decodificação de Instruções CO: Cálculo de Operandos BO: Busca de Operandos EI: Execução da Instrução EO: Escrita de Operando Cada etapa dura 0,33 comparado com as anteriores Como é o processamento com tudo isso?

Pipeline de Múltiplos Níveis Sem pipeline Tempo BI DI CO BO EI EO 0,00 I1 - - - - - 0,33 - I1 - - - - 0,66 - - I1 - - - 1,00 - - - I1 - - 1,33 - - - - I1-1,66 - - - - - I1 2,00 I2 - - - - -

Pipeline de Múltiplos Níveis 2 ciclos por instrução! Sem pipeline Tempo BI DI CO BO EI EO 0,00 I1 - - - - - 0,33 - I1 - - - - 0,66 - - I1 - - - 1,00 - - - I1 - - 1,33 - - - - I1-1,66 - - - - - I1 2,00 I2 - - - - -

Pipeline de Múltiplos Níveis Com pipeline Tempo BI DI CO BO EI EO 0,00 I1 - - - - - 0,33 I2 I1 - - - - 0,66 I3 I2 I1 - - - 1,00 I4 I3 I2 I1 - - 1,33 I5 I4 I3 I2 I1-1,66 I6 I5 I4 I3 I2 I1 2,00 I7 I6 I5 I4 I3 I2

Pipeline de Múltiplos Níveis 0,33 ciclos por instrução! Com pipeline Tempo BI DI CO BO EI EO 3 instruções por ciclo! 0,00 I1 - - - - - 0,33 I2 I1 - - - - 0,66 I3 I2 I1 - - - 1,00 I4 I3 I2 I1 - - 1,33 I5 I4 I3 I2 I1-1,66 I6 I5 I4 I3 I2 I1 2,00 I7 I6 I5 I4 I3 I2

Pipeline de Múltiplos Níveis Isso nem sempre é perfeito: I2 depende de I1 Tempo BI DI CO BO EI EO 0,00 I1 - - - - - 0,33 I2 I1 - - - - 0,66 I3 I2 I1 - - - 1,00 I4 I3 I2 I1 - - 1,33 I5 I4 I3 I2 I1-1,66 I5 I4 I3 I2 - I1 2,00 I6 I5 I4 I3 I2 -

Pipeline de Múltiplos Níveis Intel chegou a usar cerca de 20 níveis de pipeline Problemas Pipeline depende da previsão de sequencia de instruções (um if pode estragar tudo!) A partir de um certo nível número de níveis, a probabilidade de um if estragar tudo é alta O processador passa a aquecer demais! Pentium 4 abandonado... voltaram ao Pentium M (P3)... PD, Core2 e i

MICROPROGRAMAÇÃO

Microprogramas Cada estágio de instrução parece simples Busca de Instrução Decodificação de Instrução... Mas será que isso é fácil de implementar usando circuitos lógicos? Não, é muito difícil! Para solucionar esse problema... IBM criou a microprogramação Série 360 (década de 1960)

Microprogramas IBM percebeu o seguinte... Busca de instrução pode ser descrita como 1. Configurar MAR com valor do PC 2. Configurar bar. de controle para leitura de memória 3. Aguardar intervalo para resposta da RAM 4. Ler o valor do MBR para o IR 5. Remover sinais do MAR e barramento de controle Isso parece um pequeno programa, não? Tarefas simples com circuitos lógicos

Microprogramas Assim, cada etapa de uma instrução passou a ser escrita como um pequeno programa, residente no processador: o firmware A execução de uma instrução do processador é resultado, na verdade, da execução de diversas instruções de microprograma É como se houvesse uma UC1 que recebe as instruções do programa e as quebra em tarefas menores para uma UC2, que finalmente as executa (instruções de microprograma)

CONCLUSÕES

Resumo UC tem função burocrática, mas importante! Coordena a sequência do programa e Coordena a transferência de dados de e para a memória ou dispositivos de E/S O Pipeline é uma forma de potencialmente acelerar a execução das instruções, mas ele traz alguns problemas! A microprogramação é uma forma de simplificar o desenvolvimento e implementação de CPUs TAREFA Lista de Exercícios 2!

Próxima Aula Isso explica as CPUs monoprocessadas... Mas como funciona o processamento paralelo? Como funciona meu Core i5?

PERGUNTAS?

BOM DESCANSO A TODOS!