SSC0611 Arquitetura de Computadores

Documentos relacionados
SSC0902 Organização e Arquitetura de Computadores

SSC510 Arquitetura de Computadores. 2ª aula

Universidade Federal do Rio de Janeiro Bacharelado de Ciência da Computação. Arquitetura de Computadores I. RISC versus CISC

SSC0114 Arquitetura de Computadores

Arquitetura de Computadores Aula 11 - Multiprocessamento

Organização de Sistemas de Computadores

SSC0611 Arquitetura de Computadores

O Funcionamento do Processador

O Funcionamento do Processador

Disciplina de Arquitetura de Computadores


Organização e Arquitetura de Computadores I

ARQUITETURA DE COMPUTADORES. Organização de Sistemas Computacionais. Prof.: Agostinho S. Riofrio

Organização de computadores. Aula 05

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

Microarquiteturas Avançadas

SSC0112 Organização de Computadores Digitais I

Conceitos Básicos Processador

Universidade Federal do Rio de Janeiro Pós-Graduação em Informática. Introdução. Gabriel P. Silva. Gabriel P. Silva

COMPUTADORES COM UM CONJUNTO REDUZIDO DE INSTRUÇÕES. Adão de Melo Neto

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

Disciplina de. Organização de Computadores Digitais

Disciplina de Organização de Computadores I

Arquiteturas RISC e CISC. Adão de Melo Neto

Arquitetura de Computadores II

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

Avaliação de Desempenho

AULA 03: FUNCIONAMENTO DE UM COMPUTADOR

SSC0112 Organização de Computadores Digitais I

RISC - Reduced Instruction Set Computer

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

ENGENHARIA DE SISTEMAS MICROPROCESSADOS

ORGANIZAÇÃO DE COMPUTADORES

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

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

1) Considere a situação atual da memória do sistema computacional abaixo discriminada.

Sistemas Operacionais. Conceitos de Hardware

Prof. Gustavo Oliveira Cavalcanti

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES II AULA 02: PROCESSAMENTO PARALELO: PROCESSADORES VETORIAIS

Faculdade de Computação

Parte 7 Pipeline: Conceitos básicos, implementação e ganho de desempenho

Nível da Arquitetura do Conjunto das Instruções

Arquitetura de Computadores

SSC0902 Organização e Arquitetura de Computadores

Prova 1 Eng. Elétrica Arquitetura de Computadores Prof. Celso A. Saibel Santos Nome: Data:

Conjunto de Instruções. Alisson Brito

O estudo da arquitectura de computadores efectua-se com recurso à Abstracção

Unidade Central de Processamento UCP (CPU)

3. DESCRIÇÃO DO SPARC Histórico

CPU Implementação. Multiciclo. Prof. Carlos Bazilio

Organização e Arquitetura de Computadores I

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

Arquiteturas de Computadores. Princípios e exemplos de conjuntos de instruções

Arquitetura de Computadores. Conjunto de Instruções

Unidade de Controle. UC - Introdução

CONJUNTO DE INSTRUÇÕES

Organização e Arquitetura de Computadores I

Faculdade de Computação

SSC510 Arquitetura de Computadores. 6ª aula

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

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

Organização de Unidades de Processamento

Pipeline. Prof. Leonardo Barreto Campos 1

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 é

Conjunto de Instruções e Modelos de Arquiteturas

SSC510 Arquitetura de Computadores 1ª AULA

Instruções de Máquina

Arquitetura de Computadores Unidade Central de Processamento CPU

Aula 15: Ciclo de Execução e Introdução ao Pipeline

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

Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ. Aula 1. Cibele Lemos Freire Viginoski

ARQUITETURA DE COMPUTADORES

Organização de Computadores

Arquiteturas de Computadores

CAPÍTULO 4 CAMINHO DE DADOS E CONTROLE

Arquitetura de Computadores I

Arquitetura e organização de computadores Uma visão geral

3. Unidade Central de Processamento

Aula Introdutória. Arquitetura e Organização de Computadores

SSC0112 Organização de Computadores Digitais I - Turma 2

Prof. Leonardo Augusto Casillo

Infraestrutura de Hardware. Melhorando Desempenho de Pipeline Processadores Superpipeline, Superescalares, VLIW

Melhorando o Desempenho com Pipelining


Unidade Central de Processamento (CPU) Processador. Bernardo Gonçalves Introdução ao Computador 2008/01

Microprocessadores CPU. Unidade de Controle. Prof. Henrique

Sistemas Embebidos I , Tiago Miguel Dias ADEETC - Secção de Arquitecturas e Sistemas Operativos

Aula Fev-07 Arquitectura de Computadores 2006/07

Organização e Projetos de Computadores. Capítulo 2. Organização e Projetos de Computadores. Instruções

Introdução à Computação: Máquinas Multiníveis

PSI3441 Arquitetura de Sistemas Embarcados

SSC0611 Arquitetura de Computadores

Desempenho. Sistemas de Computação

Sistemas Operacionais

Arquitetura de Computadores Aula 10 - Processadores

Introdução. (Aula 2) Organização Estruturada de Computadores

PROCESSADORES SUPERESCALARES FELIPE G. TORRES

Processadores para computação de alto desempenho

Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 10

Transcrição:

SSC0611 Arquitetura de Computadores 7ª Aula Pipeline Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br

Arquitetura CISC CISC Complex Instruction Set Computer Computadores complexos devido a: Instruções complexas que demandam um número grande de ciclos para serem executadas Dezenas de modos de endereçamento Instruções de tamanhos variados Referência a operandos na memória principal Questionamentos quanto à necessidade de certas instruções Levantamentos mostram as instruções mais utilizadas nos programas 2

Arquitetura CISC Estudos de Knuth, Wortman, Tanenbaum e Patterson em várias linguagens com relação a porcentagem de comandos 3

Arquitetura CISC Portanto: Nas arquiteturas CISC fica mais difícil implementar o pipeline A taxa média de execução das instruções por ciclo tende a ser bem menor do que 1 IPC (instruction per cycle) A unidade de controle é microprogramada Instrução complexa significa um maior tempo para decodificar e executar, muitas das quais são raramente usadas Surgiu então a arquitetura RISC 4

Arquitetura RISC RISC Reduced Instruction Set Computer Características: Instruções mais simples, demandando um número fixo de ciclos de máquinas para sua execução Uso de poucos e simples modos de endereçamento Poucos formatos das instruções Apenas instruções de load/store referenciam operandos na memória principal Cada fase de processamento da instrução tem a duração fixa igual a um ciclo de máquina 5

Arquitetura RISC Portanto: Implementadas com o uso do pipeline Formato fixo das instruções facilita o pipeline As instruções são executadas na sua maioria em apenas um ciclo de máquina A unidade de controle é em geral hardwired Não há microprograma para interpretar as instruções Arquitetura orientada a registrador Todas as operações aritméticas são realizadas entre registradores Define-se um grande conjunto de registradores 6

Arquitetura RISC Primeiros computadores RISC: IBM 801 (1980) É o antecessor do IBM PC/RT (RISC Tecnology) Berkeley RISC I e RISC II (1980 e 1981) Projetado por Patterson e Séquin Inspirou o projeto do processador SPARC, da SUN Microsystem Stanford MIPS (1981) Projetado por Hennessy Originou a MIPS Computer Systems 7

Arquitetura MIPS MIPS: Microprocessor without Interlocked Pipeline Stages Conjunto de instruções do tipo RISC (Reduced Instruction Set Computer) Usa poucos ciclos do processador para executar as instruções Arquitetura do tipo load/store Arquitetura de 32 bits e atualmente de 64 bits Possui as seguintes características que simplificam a implementação Todas as operações da ULA são realizadas somente sobre registradores A memória é acessada somente através das instruções de load e store As instruções possuem poucos formatos e são do mesmo tamanho

Arquitetura MIPS 3 formatos de instruções: Tipo R: operações registrador registrador inteiro Tipo I: operações de transferência de dados, desvios e instruções imediatas Tipo J: operações de saltos

Arquitetura MIPS Execução em um único ciclo 1 ciclo de clock

Arquitetura MIPS Qual a desvantagem de se usar uma arquitetura com um único ciclo? O uso do ciclo de clock se torna ineficiente pois este deve ser do tamanho da instrução mais lenta Isso é um grande problema quando se considera instruções mais complexas como por exemplo multiplicação de ponto flutuante

Arquitetura MIPS Solução: Fazer com que as instruções demorem mais do que um ciclo de clock para finalizar Quebrar as instruções em vários passos e cada passo deve consumir um ciclo Nem todas as instruções demoram o mesmo número de ciclos de clock para finalizar

Arquitetura MIPS Comparação: um único ciclo x multiciclo

Pipeline Exemplo: Lavar roupa de maneira sequencial

Pipeline Exemplo: Lavar roupa com pipeline

Pipeline Algumas considerações: O pipeline não diminui o tempo de execução de cada tarefa, mas aumenta o throughput de toda a carga de trabalho A taxa do pipeline é limitado pelo estágio mais lento Várias tarefas são realizadas simultaneamente utilizando diferentes recursos Um speedup potencial é o número de estágios do pipeline O tempo para encher o pipeline e para esvaliá-lo diminui o speedup O pipeline trava se houver dependências Exemplo com a execução de 100 instruções: Computador com um único ciclo: 45 ns/ciclo * 1 CPI * 100 instruções = 4500 ns Computador com multiciclo: 10 ns/ciclo * 4,2 CPI * 100 instruções = 4200 ns Computador com 5 estágios ideais de pipeline: 10 ns/ciclo * (1 CPI * 100 instruções + 4 ciclos para esvaziar) = 1040 ns CPI: cycle per instruction, clocks per instruction