ORGANIZAÇÃO DE COMPUTADORES O PROCESSADOR E SEUS COMPONENTES

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. 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

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

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

ESTRUTURA E FUNCIONAMENTO DO COMPUTADOR

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

Organização de Computadores 1

Arquitetura e Organização de Computadores

Unidade Central de Processamento UCP (CPU)

Arquitetura e Organização de Computadores

UNIDADE CENTRAL DE PROCESSAMENTO FELIPE G. TORRES

Organização e Arquitetura de Computadores I

Organização de Computadores

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

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

UNIDADE CENTRAL DE PROCESSAMENTO FELIPE G. TORRES

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

Unidade Central de Processamento 2. Registradores

Organização e Projeto de Computadores

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

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

Processador. Processador

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

Disciplina de Arquitetura de Computadores

ENGENHARIA DE SISTEMAS MICROPROCESSADOS

Arquitetura de Microprocessadores

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

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

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

COMPUTADOR 2. Professor Adão de Melo Neto

Disciplina: Arquitetura de Computadores

Barramento. Prof. Leonardo Barreto Campos 1

SSC0112 Organização de Computadores Digitais I

SSC510 Arquitetura de Computadores 1ª AULA

Estrutura e Funcionamento da CPU. Adriano Maranhão

Aula 10 Processadores de Propósito Geral

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 de Computadores

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

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

Organização de Computadores Aula 05

2. A influência do tamanho da palavra

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

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

Registradores. Os processadores possuem espaços específicos onde são guardados valores, os chamados registradores.

2. A influência do tamanho da palavra

Disciplina de. Organização de Computadores Digitais

Disciplina de. Organização de Computadores Digitais

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

Aula 17: Organização de Computadores

MICROPROCESSADORES. Aula 10

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

ORGANIZAÇÃO DE COMPUTADORES

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES

Prof. Leonardo Augusto Casillo

William Stallings Computer Organization and Architecture

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

Organização de Computadores

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

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

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

Evolução dos computadores

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

Arquitetura de Computadores Conceitos Fundamentais. Graduação em Engenharia Elétrica - UFPR Prof. Carlos Marcelo Pedroso 2016

Professor: Vlademir de Oliveira Disciplina: Microcontroladores e DSP. Memórias de Dados e de Programa

Unidade 11: A Unidade de Controle Prof. Daniel Caetano

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

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO À ORGANIZAÇÃO PARA ENGENHARIA DE COMPUTADORES. Prof. Dr. Daniel Caetano

EEL Microprocessadores

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

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES

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

2º Estudo Dirigido CAP 3

Nível da Microarquitetura

Arquitetura e Organização de Computadores

Arquitetura e Organização de Computadores

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

Organização e Arquitetura de Computadores I

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES. Prof. Dr. Daniel Caetano

18/08/2015. Capítulo 2: Manipulação de dados. Arquitetura de Computadores. Capítulo 2: Manipulação de Dados

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

Arquitetura de Computadores. Professor: Vilson Heck Junior (Material: Douglas Juliani)

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

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

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

Arquitectura de Computadores

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

Organização de Computadores

Hardware, Processador e Memória

Microprocessadores CPU. Unidade de Controle. Prof. Henrique

Entrada e saída do ARC Prof. Luís Caldas Aula 08 pág.125 a 126

FUNCIONAMENTO DO COMPUTADOR. Adão de Melo Neto

LISTA 01 DE EXERCÍCIOS DO 4º BIMESTRE PARA ESTUDO NOME: NOME:

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

Estrutura Básica de um Computador

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

Transcrição:

ORGANIZAÇÃO DE COMPUTADORES O PROCESSADOR E SEUS COMPONENTES Prof. Dr. Daniel Caetano 2014-1

Lembretes Recordar a organização interna da CPU Conhecer os registradores de controle Apresentar o ciclo de instrução Compreender o mecanismo de PipeLine

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

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) Responsabilidades 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)

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

REGISTRADORES ESPECIAIS

Registradores Especiais da ULA Quais os registradores da ULA? ULA faz contas... Acumulador: local onde os resultados são armazenados Mas... a ULA só faz essas contas? Sim... mas a ULA calcula mais do que o resultado!

Registradores Especiais da ULA Ela também atualiza um registrador de flags............ Neg Carry Zero Parity Dão informações sobre os resultados Se o resultado é zero, o bit zero vira 1 Se o resultado superou o limite, carry vira 1 Se o número de bits 1 é par, parity vira 1 Etc...

Registradores Especiais da UC E a 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)

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

PERGUNTAS?

CONCLUSÕES

Resumo UC: função burocrática, mas importante! UC coordena: sequência do programa transferência de dados de e para a memória/disp. Pipeline: acelerar a execução das instruções Como é o acesso à memória? O que é cache?