Sobre Projeto no Nível RT: Bloco de controle: Bloco operativo:
|
|
- João Vítor Canário
- 4 Há anos
- Visualizações:
Transcrição
1 Sobre Projeto no Nível RT: 1. No projeto no n.vel RT (register-tranfer) n.s trabalhamos a partir da divis.o cl.ssica "bloco operativo e bloco de controle". Explique: [1,5 pontos] (a) O que., e qual. a funcionalidade do bloco operativo e do bloco de controle? Bloco de controle: é construído com uma lógica que determina a sequência que o processamento de dados é realizado no datapath. Bloco operativo: consiste na lógica de processamento e um conjunto de registradores que realizam processamento de dados. (b) Quais s.o as vantagens de uso desta metodologia no projeto de sistemas digitais? possibilita o uso compartilhado de recursos; facilidade de documentação, entendimento e expansão dos projetos; diferentes alternativas de implementação, permitindo vários níveis de abstração; redução do tempo e custo do projeto; eliminação de erros de baixo nível do projeto; redução da área final do chip. 2. Um sistema possui os seguintes registradores com seus respectivos tamanhos e valores armazenados: R0 (8 bits) com o valor 5 (decimal), R1 (8 bits) com o valor -5 (decimal), R2 (16 bits) com o valor 17 (decimal) e R3 (16 bits) com o valor -2 (decimal). Os valores armazenados nos registradores utilizam representa..o em complemento de 2. (a) Qual. a opera..o l.gica que deve ser executada e qual a m.scara para limpar todas as posi..es pares de bits (as posi..es s.o de 15 a 0 da esquerda para direita) do registrador R2? Operação lógica: AND Máscara: = (b) Qual. a opera..o l.gica que deve ser executada e qual a m.scara para complementar os quatro bits mais. direita do registrador R1? Operação lógica: XOR Máscara: = 0F 16 (c) Assumindo os valores armazenados nos registradores (descritos no cabe.alho da quest.o), qual ser. o valor armazenado nos registradores R0, R1, R2 e R3 ap.s a execu..o das seguintes microopera..es (executadas em tr.s ciclos de clock em sequencia Ca, Cb e Cc)? Ca: R2 R3, R3 R2, R0 R1, R1 R0 Cb: R1 R3(11:4) + R0 Cc: R3(15:8) R1, R1 R0
2 Operação Valores iniciais: R0=5 (8b) R1=-5 (8b) R2=17 (16b) R3=-2 (16b) R2=R3 R3=R2 R0=R1 R1=R0 R1=R3(11:4)+R0 R3=17 10 = R3(11:4)=1 10 = R0=-2 R1=R3(11:4)+R0 R1=1 10 +(-2 10 ) R1=-1 10 R1= R3(15:8)=R1 R1=-1 10 R1= R3=17 10 = R3(15:8)= R3(15:8)=R1 R3(15:8)= R3= R3= Valores Ca R0=-2 R1=-5 R2=5 R3=17 Cb R0=-2 R1=-1 R2=5 R3=17 Cc R0=-2 R1=-2 R2=5 R3=239 R1=R0 R1=-2 (d) Considerando que cada uma das transfer.ncias acima devem ocorrer simultaneamente, qual. o n.mero m.nimo de barramentos que pode ser utilizado para implementar este conjunto de transfer.ncias? Explique (assuma que cada registrador pode possuir somente um barramento simples como entrada). R0(8b) R1(8b) R2(16b) R3(16b) R2=R3 -> 16 bits R3=R2 -> 16 bits R0=R1 -> 8 bits R1=R0 -> 8 bits Ca 2 barramentos de 16 bits e 2 de 8 bits
3 R1=R3(11:4)+R0 -> 8 bits R3(15:8)=R1 -> 8 bits R1=R0 -> 8 bits Cb 3 barramentos de 8 bits Cc 2 barramentos de 8 bits Pior caso: 4 barramentos Sobre Hierarquia de Memória: 3. Descreva as caracter.sticas gerais de um programa que exibiria quantidades muito altas de localidade temporal, mas muito pouca localidade espacial com rela..o a buscas de instru..es. Forne.a um programa de exemplo (pode ser em pseudoc.digo). Neste programa uma grande quantidade de dados e instruções são acessados de maneira repetitiva, geralmente através de laços. O programa também apresentaria curtos trechos de dados (registros e matrizes) e instruções sequenciais. Exemplo: N=10; a=0; for (i=0; i<n; i++) a=a+2; 4. A equa..o do Tempo de Acesso M.dio a Mem.ria (AMAT - Average Memory Access Time) possui tr.s componentes: hit time (tempo de acerto), miss rate (taxa de falhas) e miss penalty (penalidade de falha). Average Memory Access Time = Time for a hit + Miss rate Å~ Miss penalty Para cada uma das seguintes otimiza..es, indique qual o componente da equa..o que. melhorado e apresenta a justificativa: [1,5 pontos] Cache miss rate (taxa de ausências) Número de ausências dividido pelo número de acessos ao cache. Cache hit time (tempo de acesso ao cache) Tempo entre fornecimento de endereço à cache e a obtenção do dado Cache miss latency (latência de ausência) Tempo para obtenção de um dado não disponível na cache Neste caso é necessário buscar o dado no próximo nível da hierarquia de memória Quando existem vários caches se refere a um valor médio da latência de ausência Cache miss penalty Diferença entre o tempo de acesso ao cache e a latência de ausência Representa o tempo adicional que o processador para aguardando por dados da cache
4 Utilizando uma cache n.vel 2 (L2); Reduz a penalidade de ausência (miss penalty). Se o dado é encontrado na cache de nível 2, a penalidade de falha é bem menor que o tempo necessário para acessar a memória principal. Utilizando uma cache diretamente mapeada; Evitar a tradução de endereços quando a cache está sendo indexada causa a redução do tempo de acesso ao cache (hit time mais rápido) Pode levar a um alto miss rate, dado que dois blocos referenciados continuamente por um mesmo programa podem ser mapeados em uma mesma posição na cache. Utilizando blocos maiores: Aumentar o tamanho de bloco normalmente diminui a taxa de falhas (miss rate), pois blocos maiores exploram a propriedade de localidade espacial. O aumento do tamanho do bloco também aumenta o custo de uma falha (miss). Aumentando o tamanho do bloco aumenta-se o miss penalty. 5. Considerando uma taxa de falhas na cache de instru..es para um programa seja de 2,5% e uma taxa de falhas na cache de dados de 3,5%. Se um processador possui um CPI de 2,5 sem qualquer parada (stall) de mem.ria, a penalidade da falha. de 200 ciclos para todas as falhas e a freqü.ncia de loads e stores no programa. de 25 %. Determine quanto tempo (em segundos) um programa que executasse de instru..es em um processador com uma freqü.ncia de rel.gio de 800MHz necessitaria executar a mais do que sem falhas na cache (considere que as depend.ncias n.o provoquem hazards no pipeline).
5 CPI ideal=2,5 sem qualquer parada (stall) de memória Tempo_Ciclo=1/800MHz Número_Instruções= Instruction Miss Rate=2,5% Loads/Inst=25% Stores/Inst=25% Instruction Miss Penalty=200 ciclos para todas as falhas Store Miss Penalty=200 ciclos para todas as falhas Load Miss Penalty=200 ciclos para todas as falhas Store Miss Rate=3,5% Load Miss Rate=3,5% Stalls Memória/Instr = Instruction Miss Rate x Instruction Miss Penalty + Loads/Inst x Load Miss Rate x Load Miss Penalty + Stores/Inst x Store Miss Rate x Store Miss Penalty Stalls Memória/Instr = 0,025 x ,25 x 0,035 x ,25 x 0,035 x 200 Stalls Memória/Instr = 8,5 Tempo_Execução = Número_Instruções x Tempo_Ciclo x (CPI ideal + Stalls_Memória/Instr + Outros_Stalls/Instr) Tempo_Execução= x 1/800MHz x (2,5 + 8,5) Tempo_Execução=2,75 segundos 6. Projete uma cache de dados de tamanho de 512KB conjunto associativa com duas vias que utiliza endere.os de 32 bits e 32 bytes por bloco e utiliza uma mem.ria endere.a a bytes. Calcule (mostre como chegou aos n.meros): [2,0 pontos] (a) Quantos bits s.o utilizados para o offset? (b) Quantos bits s.o utilizados para o.ndice? (c) Quantos bits s.o utilizados para a tag? (d) Construa um diagrama desta cache. 7. Um processador possui uma TLB de 16 entradas e usa p.ginas de 4KB. Quais s.o as conseqü.ncias de desempenho desde sistema de mem.ria se um programa acessar pelo menos 2MB de mem.ria ao mesmo tempo? Alguma coisa pode ser feita para melhorar o desempenho? Alcance da TLB A quantidade de memória acessível a partir da TLB. Alcance da TLB = (Tamanho da TLB) X (Tamanho da Página) Neste caso, o alcance da TLB é de 64Kb. Como o alcance é baixo tornará o acesso mais lento, causado por um número elevado de buscas da moldura de página na tabela de páginas da memória. Isto resulta em um hit-ratio (porcentagem de referências à memória satisfeitas pelo TLB) baixo, reduzindo o desempenho do sistema. Para melhoria do desembpenho poderia-se usar uma TLB de 512 entradas, aumentando o alcance da TLB para 2MB. Sobre Arquitetura de Processadores: 8. Conceitue e explique os conceitos e diferen.a em rela..o as arquiteturas descritas
6 abaixo. Fa.a uma an.lise em rela..o (dados um conjunto hipot.tico de benchmarks) a desempenho e efici.ncia energ.tica: Falta Benchmark (a) Arquitetura superescalar; Uma CPU de arquitetura superescalar implementa uma forma de paralelismo em um único chip, permitindo assim o sistema como um todo rodar muito mais rápido do que seria possível em caso contrário para uma mesma determinada velocidade de clock. Uma arquitetura de superescalar busca, executa, e retorna resultados de mais que uma instrução (padrão) durante uma única etapa de pipeline (tipicamente isto significa um único ciclo de clock). Características: Processador com n pipelines de instrução replicados; Contém lógica em HW para determinar dependências verdadeiras envolvendo registradores; Contém recursos para iniciar múltiplas instruções em paralelo; Alguns casos permitem execução de instruções fora de ordem (necessita de unidade de reordenação ao término da execução) (b) Arquitetura VLIW (Very Long Instruction Word); A arquitetura VLIW executa operações em paralelo baseado em um escalonamento fixo determinado em tempo de compilação. Uma vez que a ordem de execução das operações é determinada pelo compilador (escalonamento por software), o processador não precisa efetuar essa tarefa diminuindo assim a complexidade do hardware. Características: Compilador descobre instruções que podem executar em paralelo; Não necessita verificar dependências em tempo de execução; Sem necessidade de escalonamento em tempo de execução; Múltiplas instruções contendo múltiplos fluxos de operação independentes. (c) Arquitetura MultiThread. Duas ou mais threads podem executar virtualmente de forma simultânea no mesmo processador. Comparação VLIW x Superescalar: VLIW Descoberta do paralelismo: - em tempo de compilação - pelo compilador HW mais simples Maior suporte pelo compilador (mais complexo) Superescalar Descoberta do paralelismo: - em tempo de execução - por um HW dedicado HW mais complexo O compilador não é complexo
7 Comparação MultiThread x Superescalar: Superescalar Há a execução de apenas um processo e uma thread por vez. A partir desta thread, várias instruções podem ser buscadas por ciclo para o preenchimento das unidades funcionais. MultiThread Estes processadores contêm hardware adicional para guardar os estados de várias threads. Em um ciclo qualquer o processador executa instruções originárias de uma thread. No próximo ciclo, há um chaveamento de contexto para a próxima thread, da qual as instruções serão buscadas, e assim sucessivamente. A principal vantagem deste tipo de processador é a melhor tolerância com operações de longa latência 9. Explique e apresente as poss.veis vantagens de desvantagens das t.cnicas de escalonamento utilizadas nos processadores superescalares e em processadores VLIW. Vantagens: Hardware detecta um paralelismo potencial entre as instruções, tenta despachar algumas instruções assim que possível em paralelo e resolve o renomeamento de registradores, diminuindo bastante a carga no banco de registradores. Nestes processadores há a compatibilidade binária, pois, quando são adicionadas novas unidades funcionais numa nova versão da arquitetura ou outras melhorias, elas devem ser feitas apenas na arquitetura (sem mudar as instruções), assim os programas antigos podem se beneficiar do potencial de paralelismo adicionado. Desta forma o novo hardware poderá despachar a sequência antiga num modo muito mais eficiente sem alteração do código. Desvantagens: A arquitetura superescalar possui uma complexidade maior, além de muito hardware necessário para detecção de desvios em tempo de execução, pois existe um limite na distância da janela que pode ser feita com esta arquitetura. O consumo de energia pode ser muito maior devido a grande complexidade das estruturas inseridas. 10. Considerando arquitetura superescalares, explique as limita..es na explora..o do ILP em rela..o ao tamanho de janela, efeitos dos desvios e efeito do tamanho do banco de registradores. Tamanho de janela A existência da janela de instruções permite um desacoplamento dos estágios de busca e de decodificação dos demais estágios do pipeline. Assim, enquanto existirem entradas disponíveis na janela, esses estágios podem trabalhar independentemente dos demais. Efeitos dos desvios O desempenho do pipeline só será máximo se não ocorrer o bloqueio da execução contínua dos diversos estágios de execução. As instruções de desvio provocam uma queda no desempenho desses processadores, já que bloqueiam a operação contínua do pipeline por não ser sempre
8 possível conhecer o resultado do comando de desvio (tomado ou não tomado) durante o estágio de busca. Devido a grande taxa de ocorrência de instruções de desvio, várias técnicas foram desenvolvidas para reduzir o custo desse tipo de instrução. Entre elas podemos citar: técnicas de previsão de desvios, arquiteturas multifluxos e execução predicada. Efeito do tamanho do banco de registradores Com grandes conjuntos de registradores, o compilador pode eliminar perigos WAR (write after read) e WAW (write after write) através de renomeação de registradores. O emprego da renomeação de registradores permite eliminar antidependências e dependências de saída, reduzindo as falsas dependências surgidas pelo reuso de registradores.
Arquitetura de Computadores. Processamento Paralelo
Arquitetura de Computadores Processamento Paralelo 1 Multiprogramação e Multiprocessamento Múltiplas organizações de computadores Single instruction, single data stream - SISD Single instruction, multiple
Leia maisInfraestrutura de Hardware. Melhorando Desempenho de Pipeline Processadores Superpipeline, Superescalares, VLIW
Infraestrutura de Hardware Melhorando Desempenho de Pipeline Processadores Superpipeline, Superescalares, VLIW Perguntas que Devem ser Respondidas ao Final do Curso Como um programa escrito em uma linguagem
Leia maisInfraestrutura de Hardware. Explorando Desempenho com a Hierarquia de Memória
Infraestrutura de Hardware Explorando Desempenho com a Hierarquia de Memória Perguntas que Devem ser Respondidas ao Final do Curso Como um programa escrito em uma linguagem de alto nível é entendido e
Leia maisArquitetura e Organização de Processadores. Aula 08. Arquiteturas VLIW
Universidade Federal do Rio Grande do Sul Instituto de Informática Programa de Pós-Graduação em Computação Arquitetura e Organização de Processadores Aula 08 Arquiteturas VLIW 1. Introdução VLIW é Very
Leia mais1. A pastilha do processador Intel possui uma memória cache única para dados e instruções. Esse processador tem capacidade de 8 Kbytes e é
1. A pastilha do processador Intel 80486 possui uma memória cache única para dados e instruções. Esse processador tem capacidade de 8 Kbytes e é organizado com mapeamento associativo por conjuntos de quatro
Leia maisArquitetura e Organização de Processadores. Aula 4. Pipelines
Universidade Federal do Rio Grande do Sul Instituto de Informática Programa de Pós-Graduação em Computação Arquitetura e Organização de Processadores Aula 4 Pipelines 1. Introdução Objetivo: aumento de
Leia maisMemória Cache. Aula 24
Memória Cache Aula 24 Introdução Objetivo: oferecer o máximo de memória disponível na tecnologia mais barata, enquanto se fornece acesso na velocidade oferecida pela memória mais rápida Velocidade CPU
Leia maisSSC0112 Organização de Computadores Digitais I
SSC0112 Organização de Computadores Digitais I 18ª Aula Hierarquia de memória Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br 1 Memória Cache Método de Acesso: Associativo Localização de dados na memória
Leia mais1) Enumere e dê exemplo dos tipos de conflitos que podem ocorrer em um pipeline de instruções de um processador.
Arquitetura de Computadores II Bacharelado em Ciência da Computação DCC - IM/UFRJ Prof.: Gabriel P. Silva Data: 18/04/2005 1 ª Lista de Exercícios de Arquitetura de Computadores II 1) Enumere e dê exemplo
Leia maisOrganização e Arquitetura de Computadores
Organização e Arquitetura de Computadores Hierarquia de Memória: Introdução Alexandre Amory Edson Moreno Nas Aulas Anteriores Computação Organização interna de CPU Parte operativa: Lógica combinacional
Leia maisÉ um sinal elétrico periódico que é utilizado para cadenciar todas as operações realizadas pelo processador.
Universidade Estácio de Sá Curso de Informática Disciplina de Organização de Computadores II Prof. Gabriel P. Silva - 1 o Sem. / 2005 2 ª Lista de Exercícios 1) O que é o relógio de um sistema digital?
Leia maisInfraestrutura de Hardware. Explorando a Hierarquia de Memória
Infraestrutura de Hardware Explorando a Hierarquia de Memória Perguntas que Devem ser Respondidas ao Final do Curso Como um programa escrito em uma linguagem de alto nível é entendido e executado pelo
Leia maisMicroarquiteturas Avançadas
Universidade Federal do Rio de Janeiro Arquitetura de Computadores I Microarquiteturas Avançadas Gabriel P. Silva Introdução As arquiteturas dos processadores têm evoluído ao longo dos anos, e junto com
Leia maisExplorando o paralelismo entre instruções
Explorando o paralelismo entre instruções Arquiteturas para Alto Desmpenho Prof. pauloac@ita.br Sala 110 Prédio da Computação www.comp.ita.br/~pauloac Pipeline Pipeline: Uma idéia natural Linhas de montagem
Leia maisPrincípio da Localidade Apenas uma parte relativamente pequena do espaço de endereçamento dos programas é acessada em um instante qualquer Localidade
Memória Cache Princípio da Localidade Apenas uma parte relativamente pequena do espaço de endereçamento dos programas é acessada em um instante qualquer Localidade Temporal Um item referenciado tende a
Leia maisOrganização e Arquitetura de Computadores. Ivan Saraiva Silva
Organização e Arquitetura de Computadores Hierarquia de Memória Ivan Saraiva Silva Hierarquia de Memória A Organização de Memória em um computador é feita de forma hierárquica Registradores, Cache Memória
Leia maisSSC0611 Arquitetura de Computadores
SSC0611 Arquitetura de Computadores 5ª e 6ª Aulas Revisão de Hierarquia de Memória Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br 1 Memória Memória Todo componente capaz de armazenar bits de informação
Leia maisFUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES MEMÓRIA CACHE CAPÍTULO 5. Cristina Boeres
FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES MEMÓRIA CACHE CAPÍTULO 5 Cristina Boeres Introdução! Diferença de velocidade entre Processador e MP O processador executa uma operação rapidamente e fica em
Leia maisHierarquia de Memória
No projeto de um sistema digital, deve-se ter em mente que hardware menor geralmente é mais rápido do que hardware maior. A propagação do sinal é uma das principais causas de atrasos. No caso da memória,
Leia maisHierarquia de Memória
Hierarquia de Memória Organização da cache AC1 Hierarquia da Memória: Organização 1 Mapeamento Directo A cada endereço de memória corresponde apenas uma linha da cache. linha = resto (endereço do bloco
Leia maisARQUITETURA DE COMPUTADORES. Organização de Sistemas Computacionais. Prof.: Agostinho S. Riofrio
ARQUITETURA DE COMPUTADORES Organização de Sistemas Computacionais Prof.: Agostinho S. Riofrio Agenda 1. Unidade Central de Processamento 2. Organização da CPU 3. Interpretador 4. RISC x CISC 5. Principios
Leia maisCapítulo 7 Sistemas de Memória. Ch7a 1
Capítulo 7 Sistemas de Memória Ch7a 1 Memórias: Revisão SRAM (Static RAM): Valor é armazenado por meio da interligação de um par de inversores Rápido, mas consome mais espaço que DRAM (4 a 6 transistores)
Leia maisSSC0611 Arquitetura de Computadores
SSC0611 Arquitetura de Computadores 8ª Aula Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br Estágios para execução da instrução: A instrução LOAD é a mais longa Todas as instruções seguem ao menos os
Leia maisBacharelado em Sistemas de Informação Sistemas Operacionais. Prof. Filipo Mór
Bacharelado em Sistemas de Informação Sistemas Operacionais Prof. Filipo Mór WWW.FILIPOMOR.COM - REVISÃO ARQUITETURAS PARALELAS Evolução das Arquiteturas Evolução das Arquiteturas Entrada CPU Saída von
Leia maisPredição de Desvios e Processadores Superescalares Especulativos
Predição de Desvios e Processadores Superescalares Especulativos Arquiteturas para Alto Desmpenho Prof. pauloac@ita.br Sala 110 Prédio da Computação www.comp.ita.br/~pauloac Tomasulo Especulativo Se os
Leia maisArquitetura e Organização de Processadores. Aulas 9 e 10. Memória cache
Universidade Federal do Rio Grande do Sul Instituto de Informática Programa de Pós-Graduação em Computação Arquitetura e Organização de Processadores Aulas 9 e 10 Memória cache Tendências tecnológicas
Leia maisHierarquia de Memória
Hierarquia de Memória Introdução e Análise do Desempenho AC1 Hierarquia da Memória: Análise do Desempenho 1 Hierarquia de Memória A velocidade dos processadores tem aumentado muito mais rapidamente do
Leia maisArquitetura e Organização de Processadores. Aula 1. Introdução Arquitetura e Organização
Universidade Federal do Rio Grande do Sul Instituto de Informática Programa de Pós-Graduação em Computação Arquitetura e Organização de Processadores Aula 1 Introdução Arquitetura e Organização 1. Arquitetura
Leia maisProcessadores Superescalares - Avançando na exploração de paralelismo entre instruções
Processadores Superescalares - Avançando na exploração de paralelismo entre instruções Arquiteturas para Alto Desmpenho Prof. pauloac@ita.br Sala 110 Prédio da Computação www.comp.ita.br/~pauloac Instruction
Leia maisHierarquia de Memória. Sistemas de Computação André Luiz da Costa Carvalho
Hierarquia de Memória Sistemas de Computação André Luiz da Costa Carvalho 1 Introdução l Pode ser definida como um local para armazenamento de informações, onde as duas únicas ações possíveis são a leitura
Leia maisProcessadores. Principal função é executar programas armazenados na memória principal.
Processadores Principal função é executar programas armazenados na memória principal. Registradores São memórias pequenas de alta velocidade, usada para armazenar resultados temporários e certas informações
Leia maisINTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO ORGANIZAÇÃO COMPUTACIONAL
INTRODUÇÃO À TECNOLOGIA DA ORGANIZAÇÃO COMPUTACIONAL PROFESSOR CARLOS MUNIZ ORGANIZAÇÃO DE UM COMPUTADOR TÍPICO Memória: Armazena dados e programas Processador (CPU - Central Processing Unit): Executa
Leia maisArquitetura de Computadores. Hierarquia de Memória. Prof. Msc. Eduardo Luzeiro Feitosa
Arquitetura de Computadores Hierarquia de Memória Prof. Msc. Eduardo Luzeiro Feitosa efeitosa@dcc.ufam.edu.br 1 Introdução Conteúdo Exemplo da biblioteca Princípio da localidade Hierarquia de memória Cache
Leia maisSistemas Operacionais. Conceitos de Hardware
Sistemas Operacionais Conceitos de Hardware Sumário 1. Introdução 7. RISC e CISC 2. Processador 1. Operações de Processamento 2. Unidade de Controle 3. Ciclos de uma Instrução 3. Memória 1. Memória Principal
Leia mais2ª Lista de Exercícios de Arquitetura de Computadores
2ª Lista de Exercícios de Arquitetura de Computadores 1. Descreva as funções desempenhadas pelos escalonadores de curto, médio e longo prazo em um SO. 2. Cite três motivos pelos quais o controle do processador
Leia maisPROCESSADORES SUPERESCALARES FELIPE G. TORRES
PROCESSADORES SUPERESCALARES FELIPE G. TORRES PROCESSAMENTO DAS INSTRUÇÕES Como podemos melhorar esse processamento? Arquitetura de computadores 2 PROCESSAMENTO DAS INSTRUÇÕES Como uma abordagem simplificada,
Leia mais28/8/13. Processadores. Introdução
Processadores 1 Introdução 2 1 Data path 3 Data Path Composto pelo conjunto de registradores e o ULA Instruções register-memory Operações diretamente na memória Transferências entre memória e registrador
Leia maisUniversidade Federal do Rio de Janeiro Pós-Graduação em Informática. Introdução. Gabriel P. Silva. Gabriel P. Silva
Universidade Federal do Rio de Janeiro Pós-Graduação em Informática Microarquiteturas de Alto Desempenho Introdução Introdução Bibliografia: Computer Architecture: A Quantitative Approach. John L. Hennesy,
Leia maisCapítulo 5 Livro do Mário Monteiro Conceituação. Elementos de projeto de memória cache
Capítulo 5 Livro do Mário Monteiro Conceituação Princípio da localidade Funcionamento da memória cache Elementos de projeto de memória cache Mapeamento de dados MP/cache Algoritmos de substituição de dados
Leia maisOrganização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores
Ciência da Computação Arq. e Org. de Computadores Processadores Prof. Sergio Ribeiro Composição básica de um computador eletrônico digital: Processador Memória Memória Principal Memória Secundária Dispositivos
Leia maisArquitetura de Computadores Aula 11 - Multiprocessamento
Arquitetura de Computadores Aula 11 - Multiprocessamento Prof. Dr. Eng. Fred Sauer http://www.fredsauer.com.br fsauer@gmail.com 1/28 PROCESSAMENTO PARALELO OBJETIVO: aumentar a capacidade de processamento.
Leia maisOrganização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I BARRAMENTO Slide 1 Sumário Introdução Componentes de Computador Funções dos Computadores Estruturas de Interconexão Interconexão de Barramentos Slide 2 Introdução
Leia maisPROCESSADORES Unidade de Controle Unidade Aritmética e Lógica efetua memória de alta velocidade registradores Program Counter Instruction Register
PROCESSADORES Um computador digital consiste em um sistema interconectado de processadores, memória e dispositivos de entrada e saída. A CPU é o cérebro do computador. Sua função é executar programas armazenados
Leia maisMemória. Memória Cache
Memória Memória Cache Revisão - Memória Principal Memória que armazena os dados e programas em linguagem de máquina em execução corrente Razoavelmente barata Tempo de acesso da ordem de nano-segundos a
Leia maisUniversidade Federal de Campina Grande Departamento de Sistemas e Computação Curso de Bacharelado em Ciência da Computação.
Universidade Federal de Campina Grande Departamento de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de I Organização e Arquitetura Básicas B de (Parte II)
Leia maisArquitetura de Computadores. Conjunto de Instruções
Arquitetura de Computadores Conjunto de Instruções Arquitetura do Conjunto das Instruções ISA (Instruction Set Architecture) Traduz para uma linguagem intermediária (ISA) os vários programas em diversas
Leia maisArquitetura e Organização de Processadores. Aulas 06 e 07. Superescalaridade
Universidade Federal do Rio Grande do Sul Instituto de Informática Programa de Pós-Graduação em Computação Arquitetura e Organização de Processadores Aulas 06 e 07 Superescalaridade 1. Introdução princípios
Leia maisSSC0902 Organização e Arquitetura de Computadores
SSC0902 Organização e Arquitetura de Computadores 13ª Aula Definição de Pipeline e Pipeline da arquitetura MIPS Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br Arquitetura CISC CISC Complex Instruction
Leia maisComputadores e Programação (DCC/UFRJ)
Computadores e Programação (DCC/UFRJ) Aula 3: 1 2 3 Abstrações do Sistema Operacional Memória virtual Abstração que dá a cada processo a ilusão de que ele possui uso exclusivo da memória principal Todo
Leia maisProjeto de Caches. Projeto de memórias cache (ii)
Projeto de Caches Mapeamento de endereços (hashing) [bytes] tamanho de bloco [palavras] associatividade (mais hashing) três tipos de faltas tempo médio de acesso à memória UFPR BCC CI22 26-2 projeto de
Leia maisELECTRÓNICA DE COMPUTADORES. Sumário
ELTRÓNICA DE COMPUTADORES Aulas nº14 e15 Memórias tampão (s) 12.1 Sumário Princípio da localidade espacial e temporal Organização das caches s de dados: políticas de escrita e estratégias de alocação Interligação
Leia maisMemória 21/05/2010. Introdução. Hierarquia de Memória. Hierarquia de Memória. Arquitetura de Computadores
Introdução Arquitetura de Computadores Profa. Delfa H. Zuasnábar A memória pode ser definida como um local para armazenamento de informações, onde as duas únicas ações possíveis são a leitura e a escrita.
Leia maisMemória Cache Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 60h
Memória Cache Prof. Rômulo Calado Pantaleão Camara Carga Horária: 60h Memória Cache Memória Principal Vs. Cache Fichário Quadro Pasta O fichário representa o disco rígido. A pasta sobre a mesa representa
Leia maisBarramento. Prof. Leonardo Barreto Campos 1
Barramento Prof. Leonardo Barreto Campos 1 Sumário Introdução; Componentes do Computador; Funções dos Computadores; Estrutura de Interconexão; Interconexão de Barramentos Elementos de projeto de barramento;
Leia maisOrganização de Sistemas de Computadores
Organização de Sistemas de Computadores Cap. 2 (Tanenbaum), Cap. 3 (Weber) 2.1 Processadores 1 CPU UC = buscar instruções na memória principal e determinar o seu tipo ULA = adição e AND Registradores =
Leia maisMemória Cache. Memória Cache. Localidade Espacial. Conceito de Localidade. Diferença de velocidade entre Processador/MP
Departamento de Ciência da Computação - UFF Memória Cache Profa. Débora Christina Muchaluat Saade debora@midiacom.uff.br Memória Cache Capítulo 5 Livro do Mário Monteiro Conceituação Princípio da localidade
Leia maisOrganização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I Memória Cache Slide 1 Introdução Tamanho Função de Mapeamento Política de Escrita Tamanho da Linha Número de Memórias Cache Cache em Níveis Slide 2 Introdução
Leia maisFUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES MEMÓRIA CACHE CONTINUAÇÃO CAPÍTULO 5. Cristina Boeres
FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES MEMÓRIA CACHE CONTINUAÇÃO CAPÍTULO 5 Cristina Boeres Mapeamento Associativo por Conjunto! Tenta resolver o problema de conflito de blocos na mesma linha (mapeamento
Leia maisMemória virtual. Pedro Cruz. EEL770 Sistemas Operacionais
Memória virtual Pedro Cruz EEL770 Sistemas Operacionais Avisos Menos de um mês para a 1ª apresentação do trabalho Dia 22/9/2017 O que fizeram até agora? Análises Estratégias Problemas Soluções Presenças
Leia maisENGENHARIA DE SISTEMAS MICROPROCESSADOS
ENGENHARIA DE SISTEMAS MICROPROCESSADOS Prof. Pierre Vilar Dantas Turma: 0040-A Horário: 4N Aula 01-26/07/2017 Plano de ensino Professor www.linkedin.com/in/pierredantas/ TÓPICOS Conceitos gerais. Evolução
Leia maisInstituto de Matemática e Estatística - USP MAC Organização de Computadores EP1. Experimentos com o cache. Tiago Andrade Togores
Instituto de Matemática e Estatística - USP MAC0412 - Organização de Computadores EP1 Experimentos com o cache Tiago Andrade Togores - 6514230 30 de setembro de 2010 Sumário 1 Introdução 2 1.1 O que é
Leia maisMemória Cache. Walter Fetter Lages.
Memória Cache Walter Fetter Lages w.fetter@ieee.org Universidade Federal do Rio Grande do Sul Escola de Engenharia Departamento de Engenharia Elétrica Copyright (c) Walter Fetter Lages p.1 Introdução SRAM
Leia maisTempo de processador desperdiçado a fazer nada. Processor register 1 clock cycle (0.5 2 GHz) $??? DRAM semiconductor memory ns $10 $20
Caches Cache Acesso à memória é lento Tempo de processador desperdiçado a fazer nada CPU Memória Memory technology Typical access time $ per GiB in 2012 Processor register 1 clock cycle (0.5 ns @ 2 GHz)
Leia maisPIPELINE. Introdução ao Pipeline. PIPELINE Ciclo de Instruções. PIPELINE Ciclo de Instruções. PIPELINE - Exemplo. PIPELINE Considerações
Arquitetura de Computadores Introdução ao Pipeline PIPELINE Linha de Montagem A produção é dividida em várias etapas Produtos em etapas distintas podem ser desenvolvidos separadamente Pode ser Aplicado
Leia maisGerência de Memória. Paginação
Gerência de Memória Paginação Endereçamento Virtual (1) Espaço de endereçamento dos processos não linearmente relacionado com a memória física Cada vez que são usados, os endereços virtuais são convertidos
Leia maisNíveis de memória. Diferentes velocidades de acesso. Memória Cache. Memórias Auxiliar e Auxiliar-Backup
Memória Níveis de memória Diferentes velocidades de acesso Pequeno Alto(a) Cache RAM Auxiliar Auxiliar-Backup Memória Cache altíssima velocidade de acesso acelerar o processo de busca de informações na
Leia maisCorreção de Erros. Erros de memória de semicondutores podem ser:
Correção de Erros Erros de memória de semicondutores podem ser: Erros graves que constitui um defeito físico permanente; Erros moderados, onde a(s) célula(s) não são capazes de armazenar os dados ou fazem
Leia maisProf. Rômulo Calado Pantaleão Camara Carga Horária: 2h/60h
Pipelining Avançado Prof. Rômulo Calado Pantaleão Camara Carga Horária: 2h/60h Introdução A técnica de pipelining explora o paralelismo entre as instruções Paralelismo em Nível de Instrução (ILP). Métodos
Leia maisA organização e arquitetura do microprocessador IBM Power5
A organização e arquitetura do microprocessador IBM Power5 Rodrigo Santos de Souza Escola de Informática Universidade Católica de Pelotas (UCPEL) Rua Félix da Cunha, 412, CEP: 96010-000 rsouza@ucpel.tche.br
Leia maisArquitetura de Computadores. Prof. João Bosco Jr.
Arquitetura de Computadores Prof. João Bosco Jr. (CPU) Modelo do Computador Von Neumann Processador Memórias E/S Barramentos Simulação Contador http://courses.cs.vt.edu/csonline/machinearchitecture/lessons/cpu/countprogram.html
Leia maisSistemas de Memória. CES-25 Arquiteturas para Alto Desmpenho. Paulo André Castro
Sistemas de Memória Arquiteturas para Alto Desmpenho Prof. pauloac@ita.br Sala 110 Prédio da Computação www.comp.ita.br/~pauloac Memória: O Gargalo de Von Neuman Memória principal: considerada como sendo
Leia maisArquitetura de Computadores
Arquitetura de Computadores 2018.1 Relembrando... Memória Virtual Relembrando... Memória Virtual Proteção de Memória Relembrando... Memória Virtual Proteção de Memória TLB Relembrando... Memória Virtual
Leia maisMemória cache segunda parte. Organização de Computadores. Aula 17. Memória cache segunda parte. 1. Mapeamento completamente associativo
Universidade Federal do Rio Grande do Sul Instituto de Informática Memória segunda parte Organização de Computadores 1. Mapeamento completamente associativo 2. Mapeamento direto 3. Mapeamento conjunto
Leia maisOrganização de Computadores
Organização de Computadores Aula 21 Memória Cache Rodrigo Hausen 21 de outubro de 2011 http://cuco.pro.br/ach2034 1/49 Apresentação 1. Bases Teóricas 2. Organização de computadores... 2.2. Execução de
Leia maisOrganização e Arquitetura de Computadores I
Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de
Leia maisORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES II AULA 02: PROCESSAMENTO PARALELO: PROCESSADORES VETORIAIS
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES II AULA 02: PROCESSAMENTO PARALELO: PROCESSADORES VETORIAIS Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação
Leia mais2. A influência do tamanho da palavra
1. Introdução O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento (os cálculos matemáticos etc.) e de controle, durante a execução de
Leia mais/17. Arquitetura de Computadores Subsistemas de Memória Prof. Fred Sauer
/17 Arquitetura de Computadores Subsistemas de Memória Prof. Fred Sauer http://www.fredsauer.com.br fsauer@gmail.com 2/17 S U M Á R I O PRINCÍPIO DA LOCALIDADE Conceito : gap entre processador/memória
Leia maisHardware: Componentes Básicos. Sistema de Computador Pessoal. Anatomia de um Teclado. Estrutura do Computador. Arquitetura e Organização
Hardware: Componentes Básicos Arquitetura dos Computadores Dispositivos de Entrada Processamento Dispositivos de Saída Armazenamento Marco Antonio Montebello Júnior marco.antonio@aes.edu.br Sistema de
Leia mais2. A influência do tamanho da palavra
PROCESSAMENTO 1. Introdução O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento (os cálculos matemáticos etc.) e de controle, durante
Leia maisMicro-Arquiteturas de Alto Desempenho. Introdução. Ementa
DCC-IM/NCE UFRJ Pós-Graduação em Informática Micro-Arquiteturas de Alto Desempenho Introdução Gabriel P. Silva Ementa Revisão de Organização de Computadores Hierarquia de Memória Memória Virtual Memória
Leia maisARQUITETURA DE COMPUTADORES
ARQUITETURA DE COMPUTADORES É pouco provável a utilização de um micro hoje em dia sem cache de memória, um sistema que utiliza uma pequena quantidade de memória estática como intermediária no acesso à
Leia maisPCS-2529 Introdução aos Processadores. Prof. Dr. Paulo Sérgio Cugnasca
PCS-2529 Introdução aos Processadores Prof. Dr. Paulo Sérgio Cugnasca 1 4. MEMÓRIA 2 4. MEMÓRIA A memória é um componente essencial de todo computador, sendo utilizada para armazenar as instruções a serem
Leia maisMemória Virtual. Prof. M.Sc. Bruno R. Silva CEFET-MG Campus VII
Prof. M.Sc. Bruno R. Silva CEFET-MG Campus VII Permitir o compartilhamento seguro e eficiente da memória entre vários programas Remover os transtornos de programação de uma quatidade pequena e limitada
Leia maisMemória e Hierarquia de Memória. Memória Vs. Armazenamento
Memória e Hierarquia de Memória Memória Vs. Armazenamento Fichário Pasta O fichário representa o disco rígido, com alta capacidade de armazenamento. A pasta sobre a mesa representa a memória, de acesso
Leia maisArquitetura de Computadores II
Universidade Estadual de Maringá Centro de Tecnologia Departamento de Informática Arquitetura de Computadores II Prof. Flávio Rogério Uber Informações Úteis Professor: Flávio Rogério Uber Bloco C-56 Sala
Leia maisGerenciamento de memória
Gerenciamento de memória O que faz? Controla o uso dos espaços em memória Controla os modos de endereçamento dos processos Como funciona a memória? Hierarquia de memória A falta de desempenho A velocidade
Leia maisIntrodução. Os mesmos princípios se aplicam a processadores. No MIPS as instruções são divididas normalmente em cinco etapas:
CAPÍTULO 5 PIPELINE Introdução Ciclo único versus pipeline Projetando o conjunto de instruções Pipeline Hazards Caminho de dados usando o pipeline Diagramas de Pipeline Controle do Pipeline Hazard de dados
Leia maisX Y Z A B C D
29) A seguinte tabela verdade corresponde a um circuito combinatório de três entradas e quatro saídas. Obtenha a tabela de programação para o circuito em um PAL e faça um diagrama semelhante ao apresentado
Leia maisORGANIZAÇÃO DE COMPUTADORES
ORGANIZAÇÃO DE COMPUTADORES 2017/2018 1 o Semestre 1 o Teste 20 de Novembro de 2018 Duração: 1h15 - O teste é sem consulta e sem calculadora. - Resolva o teste no próprio enunciado, o espaço reservado
Leia maisArquitetura e Organização de Computadores
Arquitetura e Organização de Computadores Unidade Central de Processamento (CPU) Givanaldo Rocha de Souza http://docente.ifrn.edu.br/givanaldorocha givanaldo.rocha@ifrn.edu.br Baseado nos slides do capítulo
Leia maisFaculdade de Computação Arquitetura e Organização de Computadores 2 3 a Lista de Exercícios Prof. Cláudio C. Rodrigues Data de Entrega: 22/11/2018
Problemas: Faculdade de Computação Arquitetura e Organização de Computadores 2 3 a Lista de Exercícios Prof. Cláudio C. Rodrigues Data de Entrega: 22/11/2018 P1) Qual é o propósito do instruction pipelining?
Leia maisAULA DE REVISÃO 3 ILP
AULA DE REVISÃO 3 ILP Exercício 1: Considere um bloco de código com 15 instruções cada uma com tempo de execução Tex. Elas são executadas numa unidade pipeline de 5 estágios. Os overheads do pipeline são
Leia maisSistemas de Microprocessadores I Lista de exercícios (questões de provas de semestre anteriores)
Sistemas de Microprocessadores I Lista de exercícios (questões de provas de semestre anteriores) 1 - Fazendo uma comparação entre a arquitetura proposta por Von Neumann e a arquitetura de um microcomputador
Leia maisInfraestrutura de Hardware. Funcionamento de um Computador
Infraestrutura de Hardware Funcionamento de um Computador Computador: Hardware + Software Perguntas que Devem ser Respondidas ao Final do Curso Como um programa escrito em uma linguagem de alto nível é
Leia maisI. Considere os seguintes processadores A e B, ambos com arquitectura em pipeline, conforme ilustrado
Arquitectura de Computadores 2 o Semestre (2013/2014) MEAer 2 o Teste - 19 de Junho de 2014 Duração: 1h30 + 0h15 Regras: Otesteésemconsulta, apenas tem disponível o anexo que lhe deverá ter sido entregue
Leia maisInstituto Superior Técnico Departamento de Engenharia Electrotécnica e de Computadores Arquitectura de Computadores. 2º sem.
Instituto Superior Técnico Departamento de Engenharia Electrotécnica e de Computadores Arquitectura de Computadores º sem. / // º Teste Duração:, horas Grupo I Superpilining [ valores] Admita que tem um
Leia maisGerência de memória II
Gerência de memória II Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Maio, 2017 1 / 48 Sumário 1 Memória Virtual Segmentação Paginação 2 Alocação de páginas
Leia maisNome: N.º Ano: Turma: Turno: Responde às seguintes questões 1. Quais as vantagens da utilização de transístores face às válvulas de vácuo?
ANO LETIVO 2018/2019 FICHA DE AVALIAÇÃO DE ARQUITETURA DE COMPUTADORES Módulo Nº: 4 Data: 14/03/20189 Tipo de Prova: Teórica Classificação: O Docente: (Rafael Henriques) Nome: N.º Ano: Turma: Turno: Leia
Leia mais