Arquiteturas RISC e CISC de estado da arte
|
|
- Maria do Mar Franca Vasques
- 6 Há anos
- Visualizações:
Transcrição
1 PPGC-UFRGS Arquiteturas RISC e CISC de estado da arte Doutorando: Adão Antônio de Souza Júnior Orientador: Luigi Carro Exame de Qualificação em Abrangência Arquitetura de Computadores
2 Organização da apresentação I. Arquitetura de processadores II. Características de processadores modernos III. Famílias de processadores RISC IV. Processadores CISC atuais V. Desenvolvimentos recentes VI. Perspectivas para o Futuro
3 Arquitetura de processadores Definições e situação histórica
4 O que define uma arquitetura? Duas componentes: (segundo Patterson e Hennessy): Arquitetura de instruções Define as características que são visíveis pelo programador Nível semântico depende do ambiente de desenvolvimento O conjunto de instruções é influenciado pelas aplicações típicas do processador Define a compatibilidade entre processadores Organização Distribuição física das unidades que implementam as operações Diretamente ligada as questões de consumo e desempenho Fortemente influenciada pelo interfaceamento do dispositivo
5 Restrições de Projeto Restrições físicas e de custo Processadores devem utilizar os periféricos disponíveis Tecnologias devem ser viáveis economicamente Ambiente de programação e legado A arquitetura de instruções deve considerar o ambiente de programação Procura-se manter compatibilidade passada Aplicações alvo e programação Não existe um programa típico Programas mudam com as novas aplicações
6 Desempenho Como se mede o desempenho de um processador? Aplicações iniciais de cunho científico Uso de parâmetros como MIPS e MFLOPS não são bons parâmetros! benchmarks (aplicações reais) Inovações são adotadas em arquiteturas de alto desempenho e depois descem na escala de preços
7 CISC Programação feita em baixo nível: Grande número de instruções Alto custo de memória interna Poucos registradores de uso geral Restrições no acesso a memória Instruções de múltiplos acessos Maciço uso de microprogramação
8 RISC Instruções de poucos bytes Diminui ciclos de execução Poucos formatos de instrução Simplifica lógica de decodificação Menor número de instruções A maior parte do código gerado Muitos registradores de uso geral Minimiza acessos a memória Facilita pipeline Facilita compilação
9 RISC / CISC As vantagens da abordagem RISC Maior facilidade de implementação de pipeline Bem adaptado para a programação através de HLL Desvantagens Maior exigência de banda no acesso a memória Maiores gastos de memória Abordagem dominante no nível de microarquitetura Processadores CISC: compatibilidade de instruções. Considerações de análise de código gerado
10 Tendências de longo prazo Aumento da complexidade e do custo do software Reuso de software Importância da compatibilidade Programas maiores Maiores necessidades de memória. Aumento da capacidade e diminuição do custo de hardware Vantagens na exploração de paralelismo Implementação de instruções dedicadas em hardware Ampliação da base de aplicações dos processadores Novos parâmetros de avaliação: consumo, baixo custo Computação embarcada
11 Características de processadores modernos Restrições e soluções adotadas
12 Arquiteturas Modernas Aumento do número de instruções por ciclo superpipelining superescalaridade Dependência de dados e paralelismo execução fora de ordem Salto e predição predição de saltos execução especulativa Latência de memórias e hierarquia
13 Paralelismo de instruções Uso de pipeline profundo Aumenta o número de instruções por ciclo Maiores penalidades por em saltos Diminuir stalls Execução especulativa Pré-fetch Superescalar Execução simultânea em varias EU s Limite da dependência de dados Execução fora de ordem
14 Salto e predição O paralelismo é limitado aos blocos basicos Saltos são muito comuns numero de instruções por ciclo alto ( 4) uma em cada oito instruções é salto (SGI) Predição de saltos permite escalonar além dos blocos básicos predição estática realizada na compilação predição dinâmica estatística de operação
15 Performance Latência de memória DRAM Lei de Moore CPU µproc 60%/ano. (2X/1.5ano) GAP de desempenho (cresce 50% /ano) 10 1 DRAM DRAM 9%/ano. (2X/10 anos)
16 Hierarquia de memórias Memórias sempre são necessárias em grandes volumes Memórias grandes são lentas Hierarquia permite manter mais próximas as partes de código e dados mais necessárias localidade no tempo e no espaço registros cache L1 cache L2 DRAM virtual
17 Operações reduzidas? aplicações de CAD e gráficas unidades de ponto flutuante aplicações de multimídia instruções de operação sobre multiplos data-paths (SIMD) aplicações de rede benchmarks mudam com aplicações e influenciam arquiteturas
18 Famílias de processadores RISC Principais arquiteturas e novos rumos
19 RISC: Famílias atuais IBM ASC (1968) Linhagem das arquiteturas RISC IBM 801 (1975) Berkeley RISC-1 (1981) Stanford MIPS (1982) America (1985) SPARC v8 (1987) MIPS I (1986) MIPS II (1989) Digital PRISMI (1988) PA-RISC (1986) PA-RISC 1.1 (1990) Power-2 (1990) MIPS III (1992) Alpha (1992) Power-2 (1993) PowerPC (1993) SPARC v9 (1994) MIPS IV (1994) MIPS 16 (1996) MIPS V (1996) Alpha v.3 (1996) PA-RISC 2.0 (1996)
20 HP-PA 4-way superescalar 2 instruções pares e 2 ímpares 2 instruções aposentadas por ciclo Intruction reorder buffer de 56 posições 28 ALU + 28 MEM dependencias de carry se propagam (2 ciclo) Dependências de endereço Address reorder buffer Caches externas de dados e de instruções
21 PA8000
22 MIPS R10000 Caches primária e secundária (bus dedicado) 2-way entrelaçada, 2-way grupo associativa barramento dedicado externo cache de instruções 4 bits identifica Três filas de execução (inteira, FP e load/store) 2 ULAs inteiras (1 shifts, 1 multiplica e divide) 5 unidades de execução Predição de salto avançada branch history RAM identifica o salto 4 branch stacks
23 R10000
24 UltraSPARC II Cache hierárquica instruction pre-fetching cache não bloqueante write-through cache 6 pipelines de 9 estágios 2 inteiros 2 ponto flutuante 1 load/store e 1 branch não permite execução fora de ordem instruções SIMD para multimídia predição de salto inicializado por compilador calculado sobre estatísticas na i-cache
25 Alpha Até 6 instruções por ciclo Execução fora de ordem scoreboard fetch e atualização de memória em ordem execução fora de ordem Método avançado de predição de desvios baseado em identificação de padrões uso de predição global e local Operação multiprocessador sem lógica de cola
26 PowerPC 603/604/Gekko Cache hierarquica primária de instruções e dados 2-way set associative 4 unidades de execução (603) 1 inteira, 1 FP, 1 branch, 1 load/store 6 EUs no 604 (três unidades inteiras) 4 pipelines branch (dois ciclos) ponto fixo (quatro ciclos) Load/store (cinco ciclos) Ponto flutuante (seis ciclos) Mais recentemente IBM Gekko Dedicado a jogos e multimídia 2 estações de reserva Instruções SIMD embarcada
27 Processadores CISC atuais Verdadeiramente CISC?
28 CISC: Arquiteturas de Legado Diversas famílias (VAX, 68000, x86) A partir de fins de oitenta usam microarquitetura RISC 1 instrução várias microinstruções Família x86 Embalada pela base de software para microcomputadores Crescimento de importância com a capacidade dos micros. IA-32 Pentium III Netburst P4 Athlon Famílias de 64 bits divergem IA-64 / AMD evolução da arquitetura atual EPIC / Itanium novo paradigma (VLIW)
29 Família x86 Família x86 e compatíveis Embedded Crusoe (VLIW) MediaGX Cyrix Cyrix 80386/i486 C586/C686 MI MII Via PC on chip Intel 8088 e 8086 Intel Intel 80386/i486 Pentiun Pentiun Pro/II/III P4-Netburst (IA-32) Itanium EPIC AMD AMD 80386/i486 K5 K6 K6-II K6-III Athlon Barton (IA-32) SledgeHammer ClawHammer x86-64
30 Pentium II
31 P4 - Netburst
32 Desenvolvimentos recentes Multiprocesso, low-power, embarcado, etc...
33 Itanium Uso de execução especulativa EPIC: Três instruções por ciclo paralelismo explícito maior influência do compilador sobre a arquitetura facilita software pipelining Execução especulativa Múltiplas condições Duplicação de UE s Compatibilidade IA-32 duplicação de parte de controle compartilhamento de caches e UE's
34 R18000 Caches primária e secundária internas 4-way superescalar 2 unidades FP com MAC de um ciclo Caches L1: instrução e dados 32k, 2-way setassociative L2: conjunta, 1M, 4-way set associative L3: externa, opcional.
35 MIPS R18000
36 Crusoe Compatibilidade x86 Microarquiteturas VLIW Tradução binária de instruções no chip Implementação de operações em microcódigo Gerenciamento avançado de energia
37 Arquiteturas embarcadas Baixa potência operação a alta freqüência consumo uso de cache (até 60% do consumo) Portabilidade Limitações de memória Tempo real Cache e execução fora de ordem Ambiente de desenvolvimento Muita coisa ainda em Assembly
38 Computação embarcada Sistemas a partir de arquiteturas atuais Reutilização de núcleos Sintese de ASIPs Sistemas baseados em arquiteturas DSP Processadores dedicados processadores de rede processadores de multimídia processadores de pilha (JAVA)
39 Perspectivas para o futuro Novos problemas e novas soluções
40 Novas direções Maior paralelismo de instruções software pipelining paralelismo de instrução explícito (VLIW/EPIC) Multithread Limites do ILP Tradução binária ASIPs Arquiteturas de baixa potência Reconfiguração de hardware
41 Análise Processadores de alto desempenho: Poucas arquiteturas Alto custo de desenvolvimento Instruções especializadas Extremamente complexas Processadores dedicados Arquiteturas mais simples Compatibilidade ISA
42 Considerações Finas HotChips 6 trabalhos em novas arquiteturas (metade dedicados) 3 chips multiprocessadores 9 tecnologia de redes e aplicaçoes embarcadas International Symposium on Microarchitecture 32% - processadores dedicados 24% - multiprocessamento IEEE Micro, IEEE Computer Especialização X desempenho genérico Arquiteturas de alto desempenho Multiprocessamento Multithreading Arquiteturas embarcadas Ênfase na geração automática
43 Bibliografia Perspectivas Futuras Early 21Th Century Processor Designs, IEEE Compute, Abril Microprocessors of 21Th Century-part I, IEEE Micro, Jul/Ago Microprocessors of 21Th Century-part 3, IEEE Micro, Nov/Dez Binary Translation, IEEE Computer, Março The Digital Signal Processing Derby, IEEE Spectrum, Junho 2001 ACM/IEEE International Symposium on Microarchitectures, anais. Online papers, Hotchips ILP versus TLP on SMT, Nicolas Mitchell, Larry Carter, Jeanne Ferrante, Dean Tullsen, Univ. california San Diego. Superconputing`99, proceedings. Arquiteturas de processadores atuais The Intel Microprocessors: Architecture Programmming and Interfacing Barry B. Brey PowerPC: Concepts, Architectures and Design Dipto Chakravarty, Casey Cannon UltraSPARCIIi Expanding the Boundaries of a system on Chip, IEEE Micro, Mar/Abr Arquiteturas de Computadores Pessoais Raul Fernando Weber Microprocessors of 21Th Century: The Intel IA-64 Architecture, IEEE Micro, Sept/Out Superescalar Instruction Execution in the Alpha Microprocessor, IEEE micro, Abril The Alpha Microprocessor, IEEE Micro, Mar/Abr The HP-PA 8000 RISC CPU, IEEE Micro, Mar/Abr 1997.
44 Bibliografia (cont.) Arquiteturas de processadores atuais Media Processing: A new design target, IEEE Micro, Agosto picojava-i: The JAVA Virtual Machine in Hardware, IEEE Micro, Mar/Abr UltraSPARC-IIi versus Implementations of Other Architectures, online white paper, SUN Corporation. MIPS R10000: Technical briefing, SGI Corp., documento online em Fundamentos de Arquitetura de processadores Computer Architecture and Design: The Hardware/Software interface David Patterson, John Hennessy Computer Architecture: A Quantitative Approach John Hennessy, David Patterson DSP Processor Fundamentals Phil Lapsley, Jeff Bier, Amit Shoham, Edward Lee Superscalar Microprocessor Design Mike Johnson
Arquitetura 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 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 maisArquitetura de Computadores
Arquitetura de Computadores Prof. Eduardo Simões de Albuquerque Instituto de Informática UFG 1o. Semestre / 2006 Adaptado do material do prof. Fábio Moreira Costa Programa e Introdução Assunto do curso
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 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 maisArquitectura de Computadores II. Introdução
Arquitectura de Computadores II LESI - 3º Ano Introdução João Luís Ferreira Sobral Departamento do Informática Universidade do Minho Janeiro 2002 Objectivos da disciplina e relação com outras disciplinas
Leia maisAula Fev-07 Arquitectura de Computadores 2006/07
Apresentação Aula 1 26-Fev-07 Arquitectura de Computadores 2006/07 1 - Aula 1 Estrutura desta aula Apresentação da cadeira Objectivos Bibliografia Conhecimentos prévios Estrutura das aulas Avaliação 26-Fev-07
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 maisperiféricos: interfaces humano-computador (HCI) arquivo de informação comunicações
Introdução aos Sistemas de Computação (6) Análise de componentes num computador Estrutura do tema ISC 1. Representação de informação num computador 2. Organização e estrutura interna dum computador 3.
Leia maisAULA 03: FUNCIONAMENTO DE UM COMPUTADOR
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 03: FUNCIONAMENTO DE UM COMPUTADOR Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação O QUE É UM COMPUTADOR?
Leia maisCOMPUTADORES COM UM CONJUNTO REDUZIDO DE INSTRUÇÕES. Adão de Melo Neto
COMPUTADORES COM UM CONJUNTO REDUZIDO DE INSTRUÇÕES Adão de Melo Neto 1 INTRODUÇÃO Desde 1950, houveram poucas inovações significativas nas áreas de arquitetura e organização de computadores. As principais
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 maisArquiteturas RISC e CISC. Adão de Melo Neto
Arquiteturas RISC e CISC Adão de Melo Neto 1 Arquitetura RISC Arquitetura RISC. É um das inovações mais importantes e interessantes. RISC significa uma arquitetura com um conjunto reduzido de instruções
Leia maisARQUITECTURA DE COMPUTADORES 2013/2014 2º SEMESTRE
ARQUITECTURA DE COMPUTADORES 2013/2014 2º SEMESTRE Objectivos da Disciplina Príncipios gerais da arquitectura de computadores Estrutura e comportamento de um computador Programação em assembly Processadores
Leia maisArquitetura 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 maisO Funcionamento do Processador
O Funcionamento do Processador Arquiteturas para Alto Desmpenho Prof. pauloac@ita.br Sala 110 Prédio da Computação www.comp.ita.br/~pauloac Os cinco componentes clássicos de um Computador - Controle O
Leia maisIntrodução. Edna Barros
Arquitetura de Computadores Introdução Edna Barros Objetivos do curso Entender a operação dos microprocessadores modernos à nível arquitetural. Entender a operação dos subsistemas de memória e de E/S e
Leia maisO Funcionamento do Processador
O Funcionamento do Processador Arquiteturas para Alto Desmpenho Prof. pauloac@ita.br Sala 110 Prédio da Computação www.comp.ita.br/~pauloac Os cinco componentes clássicos de um Computador - Controle O
Leia maisAula Introdutória. Arquitetura e Organização de Computadores
GBC036 Arq. e Org. de Computadores 1 Aula Introdutória Arquitetura e Organização de Computadores Universidade Federal de Uberlândia Faculdade de Computação Prof. Dr. rer. nat. Daniel D. Abdala Nesta Aula
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 maisArquitectura de Computadores (ACom)
Arquitectura de Computadores (ACom) MEAer Acetatos das Aulas Teóricas Versão 4.0 - Português Aula N o 20: Título: Sumário: Sistema de primária (ciclo de acesso, memória estática, memória dinâmica, planos
Leia maisCI212 Organização e Arquitetura de Computadores
CI22 Organização e Arquitetura de Computadores Roberto A Hexsel roberto@inf.ufpr.br www.inf.ufpr.br/roberto/ci22.html roberto-ci22@inf.ufpr.br Material adicional para este curso: www.inf.ufpr.br/roberto/ci22
Leia maisWilliam Stallings Organização de computadores digitais. Capítulo 11 Estrutura e função da CPU
William Stallings Organização de computadores digitais Capítulo 11 Estrutura e função da CPU Encruzilhada na arquitetura de computadores 2004/2005 Antiga opinião Nova visão a energia é de graça, os transistores
Leia maisArquitetura de Computadores
Arquitetura de Computadores Prof. Eduardo Simões de Albuquerque Adaptado do material do Prof. Fábio M. Costa Instituto de Informática UFG 1o. Semestre / 2006 Fundamentos Roteiro Fundamentos 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 maisSSC0611 Arquitetura de Computadores
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
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 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 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 maisProcessadores para computação de alto desempenho
Processadores para computação de alto desempenho Aleardo Manacero Jr. DCCE/UNESP Grupo de Sistemas Paralelos e Distribuídos Introdução Nesta aula apresentaremos características de processadores e como
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 maishttp://www.ic.uff.br/~debora/fac! 1 Conceito de família IBM System/360 1964 DEC PDP-8 Separa arquitetura de implementação Unidade de controle microprogramada Idéia de Wilkes 1951 Produzida pela IBM S/360
Leia maisPLANO DE ENSINO. Disciplina
PLANO DE ENSINO PERÍODO LETIVO/ANO: 2007 ANO DO CURSO: 3 O. ano Curso:Ciência da Computação Modalidade:Bacharelado Centro: Engenharias e Ciências Exatas Campus: Foz do Iguaçu Turno:Integral Código Disciplina
Leia maisEstudo do impacto de consumo de potência e desempenho na inserção de um Array Reconfigurável na arquitetura Femtojava Multiciclo
Estudo do impacto de consumo de potência e desempenho na inserção de um Array Reconfigurável na arquitetura Femtojava Mateus Beck Rutzig mbrutzig@inf.ufrgs.br OUTLINE 1. Conceitos 1.1.Sistemas Embarcados
Leia maisARQUITETURA DE COMPUTADORES
RCM00014 Haswell wafer ARQUITETURA DE COMPUTADORES Prof. Luciano Bertini Site: http://www.professores.uff.br/lbertini/ Objetivos do Curso Entendimento mais aprofundado do funcionamento
Leia maisOtimização de Execução em Processadores Modernos. William Stallings - Computer Organization and Architecture, Chapter 12 [Trad. E.Simões / F.
Prefetch & Pipeline Otimização de Execução em Processadores Modernos Ciclos de Operação da CPU Estágios do Pipeline Previsão de Desvio William Stallings - Computer Organization and Architecture, Chapter
Leia maisSoftware retargeting
Software retargeting Luigi & Flavio CMP502 2002/II Binary translation z Arquitetura é uma camada de software z é uma tecnologia disruptiva? z Suporte a novo paradigma: virtual IT shop PARA MAIS INFORMAÇÕES...
Leia maisMicroprocessadores CPU. Unidade de Controle. Prof. Henrique
Microprocessadores CPU Unidade de Controle Prof. Henrique Roteiro Registradores; Unidade de Controle Níveis de Complexidade Introdução Um sistema microprocessado conta com diversos dispositivos para um
Leia maisPLANEJAMENTO DAS DISCIPLINAS DE SISTEMAS DIGITAIS NA EC3. Workshop de Graduação do PCS Prof. Edson S. Gomi 31 de julho de 2018
PLANEJAMENTO DAS DISCIPLINAS DE SISTEMAS DIGITAIS NA EC3 Workshop de Graduação do PCS Prof. Edson S. Gomi 31 de julho de 2018 Disciplina PréRequisito Semestral Quadrimestral PCS3115 Sistemas Digitais I
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 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 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 maisPONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO GRANDE DO SUL FACULDADE DE INFORMÁTICA
PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO GRANDE DO SUL FACULDADE DE INFORMÁTICA DEPARTAMENTO: Fundamentos da Computação CURSO: Ciência da Computação DISCIPLINA: Organização e Arquitetura de Computadores
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 maisAULA1 Introdução a Microprocessadores gerais. Disciplina: Aplicações Avançadas de Microprocessadores (AAM)
AULA1 Introdução a Microprocessadores gerais Disciplina: Aplicações Avançadas de Microprocessadores (AAM) Tópicos: Conceitos gerais Evolução dos Microprocessadores Arquiteturas Principais características
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 maisProcessadores para computação de alto desempenho
Processadores para computação de alto desempenho Aleardo Manacero Jr. DCCE/UNESP Grupo de Sistemas Paralelos e Distribuídos Introdução Nesta aula apresentaremos características de processadores e como
Leia maisTópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 10
Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 10 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação QUAL É A INTERFACE ENTRE
Leia maisOrganização de computadores. Aula 05
Organização de computadores Aula 05 2 Níveis de um computador Computadores possuem uma série de níveis Cada um construído sobre seus antecessores Cada um representa uma abstração distinta com diferentes
Leia maisProcessador ( CPU ) E/S. Memória. Sistema composto por Processador, Memória e dispositivos de E/S, interligados por um barramento
1 Processadores Computador Processador ( CPU ) Memória E/S Sistema composto por Processador, Memória e dispositivos de E/S, interligados por um barramento 2 Pastilha 3 Processadores (CPU,, Microcontroladores)
Leia maisMicroprocessadores. São máquinas elétricas onde podemos armazenar instruções lógicas, aritméticas e de tomada de decisão;
Microprocessadores São máquinas elétricas onde podemos armazenar instruções lógicas, aritméticas e de tomada de decisão; CPU (Central Processing Unit Unidade Central de Processamento) CPU (Central Processing
Leia maisO estudo da arquitectura de computadores efectua-se com recurso à Abstracção
ARQUITECTURA DE COMPUTADORES O estudo da arquitectura de computadores efectua-se com recurso à Abstracção Podemos ver um computador de várias formas. Para um utilizador normalmente o computador é a aplicação
Leia maisArquiteturas de Computadores
Arquiteturas de Computadores Computadores vetoriais Fontes dos slides: Livro Patterson e Hennessy, Quantitative Approach e site do curso EE 7722, GPU Microarchitecture do Prof. David Koppelman Graphical
Leia maisUMA HIERARQUIA DE MEMÓRIA PARA UM MODELO RTL DO PROCESSADOR RISC-V SINTETISÁVEL EM FPGA
UNIVERSIDADE FEDERAL DE PERNAMBUCO CENTRO DE INFORMÁTICA GRADUAÇÃO EM ENGENHARIA DA COMPUTAÇÃO UMA HIERARQUIA DE MEMÓRIA PARA UM MODELO RTL DO PROCESSADOR RISC-V SINTETISÁVEL EM FPGA PROPOSTA DE TRABALHO
Leia maisSSC0112 Organização de Computadores Digitais I - Turma 2
SSC0112 Organização de Computadores Digitais I - Turma 2 1ª Aula Apresentação e Introdução da disciplina Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br Apresentada pelo Prof. Paulo Sergio Lopes de Souza
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 maisUnidade I. Organização de Computadores. Prof. Renato Lellis
Unidade I Organização de Computadores Prof. Renato Lellis O que é um computador? Computador Datação 1789 cf. MS1 Acepções substantivo masculino 1 o que computa; calculador, calculista 2 Rubrica: informática.
Leia mais30/5/2011. Sistemas computacionais para processamento paralelo e distribuído
Arquitetura de Computadores Sistemas computacionais para processamento paralelo e distribuído Prof. Marcos Quinet Universidade Federal Fluminense UFF Pólo Universitário de Rio das Ostras - PURO Processamento
Leia maisArquitetura SUN UltraSPARC III Cu
Arquitetura SUN UltraSPARC III Cu Tasso Gomes de Faria 1 1 Instituto de Informática Universidade Federal do Rio Grande do Sul (UFRGS) Caixa Postal 15.064 91.501-970 Porto Alegre RS Brazil tfaria@inf.pucrs.br
Leia maisRequer conhecimentos prévios de tecnologia informática e de representação de informação em sistemas digitais binários.
Grupo de disciplinas: Sistemas da Computação Anual Obrigatória X Semestral X Opcional Regime Diurno Nocturn Horas/semana T Teórica 1 o Ano 2 2 T/P Teórico/Prática 1 Semestre 1 1 P Prática 3 OT Orientação
Leia maisMicrocontrolador FemtoJava Pipeline (Low Power)
Microcontrolador FemtoJava Pipeline (Low Power) UFRGS Programa de Pós graduação em Computação CMP 237 Arquitetura e Organização de Processadores Prof. Dr. Flávio Rech Wagner Aluno: Paulo Roberto Miranda
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 maisParalelismo ao Nível das Instruções p. 1
Paralelismo ao Nível das Instruções Luís Nogueira luis@dei.isep.ipp.pt Departamento Engenharia Informática Instituto Superior de Engenharia do Porto Paralelismo ao Nível das Instruções p. 1 Como melhorar
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 maisOrganização de Computadores
Organização de Computadores Aula 29 Controle Microprogramado Rodrigo Hausen 24 de novembro de 2011 http://cuco.pro.br/ach2034 1/32 Apresentação 1. Bases Teóricas 2. Organização de computadores... 2.6.
Leia maisORGANIZAÇÃO DE COMPUTADORES
Organização de Computadores ORGANIZAÇÃO DE COMPUTADORES Curso: Tecnologia em Gestão da Tecnologia da Informação Ano: 2011 Conhecida como Processador ou é o cerebro do computador Unifica todo sistema e
Leia maisMicroprocessadores. Família x86 - Evolução
Família x86 - Evolução António M. Gonçalves Pinheiro Departamento de Física Covilhã - Portugal pinheiro@ubi.pt i8086 16 bits de dados 20 bits de endereços 1MByte Clock 2 [4,8] MHz i80286 24 bits de endereço
Leia maisEstrutura do tema ISC
Introdução aos Sistemas de Computação(4) Análise de componentes num computador Estrutura do tema ISC 1. Representação de informação num computador 2. Organização e estrutura interna dum computador 3. Execução
Leia maisOrganização e Arquitetura de Computadores I
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 Computadores I Organização e Arquitetura Básicas
Leia maisDesafios do Mapeamento de Processos em Arquiteturas Many-Core
Desafios do Mapeamento de Processos em Arquiteturas Many-Core Professor: Philippe O. A. Navaux Instituto de Informática - UFRGS Escola Regional de Alto Desempenho São Paulo 1 Indíce Evolução dos Processadores
Leia maisProcessadores para computação de alto desempenho
Processadores para computação de alto desempenho Aleardo Manacero Jr. DCCE/UNESP Grupo de Sistemas Paralelos e Distribuídos Introdução Nesta aula apresentaremos características de processadores e como
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 maisPrograma Analítico de Disciplina SIN252 Arquitetura de Computadores
0 Programa Analítico de Disciplina Campus Rio Paranaíba - Campus Rio Paranaíba Número de créditos: Teóricas Práticas Total Duração em semanas: 15 Carga horária semanal 0 Períodos - oferecimento: II Carga
Leia maisPLANO DE APRENDIZAGEM. 1. DADOS DE IDENTIFICAÇÃO: Curso: Bacharelado em Sistemas de Informação Disciplina: Arquitetura e Organização de Computadores
PLANO DE APRENDIZAGEM 1. DADOS DE IDENTIFICAÇÃO: Curso: Bacharelado em Sistemas de Informação Disciplina: Arquitetura e Organização de Computadores Código: SIF06 Professor: Luciano Torres Marques E-mail:
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 maisMicrocontroladores e Interfaces
Microcontroladores e Interfaces 3º Ano Eng. Electrónica Industrial Carlos A. Silva 2º Semestre de 2004/2005 http://www.dei.uminho.pt/lic/mint Aula A2 7 Mar 06 - M Uma Retrospectiva sobre a Arquitectura
Leia maisMicroprocessadores II - ELE 1084
Microprocessadores II - ELE 1084 CAPÍTULO III PROCESSADORES P5 3.1 Gerações de Processadores 3.1 Gerações de Processadores Quinta Geração (P5) Pentium (586) 32 bits; Instruções MMX; Concorrente K5 (AMD).
Leia maisOrganização de Computadores I
Organização de Computadores I Aula 2 Material: Diego Passos http://www.ic.uff.br/~debora/orgcomp/pdf/parte2.pdf Organização de Computadores I Aula 2 1/29 Tópicos de Computação. de um Sistema de Computação..
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 maisPlano de Ensino de Disciplina
UNIVERSIDADE FEDERAL DE SANTA CATARINA CENTRO TECNOLÓGICO DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA Plano de Ensino de Disciplina INE 5411 Organização de Computadores Horas-aula: 108 Teóricas: 92 Práticas:
Leia maisUniversidade Federal do Rio de Janeiro Bacharelado de Ciência da Computação. Arquitetura de Computadores I. RISC versus CISC
Universidade Federal do Rio de Janeiro Bacharelado de Ciência da Computação Arquitetura de Computadores I RISC versus CISC Gabriel P. Silva 04.11.2014 Introdução Um dos objetivos de uma arquitetura de
Leia maisWilliam Stallings Arquitetura e Organização de Computadores 8 a Edição. Capítulo 1 Introdução
William Stallings Arquitetura e Organização de Computadores 8 a Edição Capítulo 1 Introdução slide 1 Organização e arquitetura Arquitetura são os atributos visíveis ao programador. Conjunto de instruções,
Leia maisBroadband Engine Cell Processor. Arquitetura e Organização de Processadores (CPM237) Rodrigo Bittencourt Motta
Broadband Engine Cell Processor Arquitetura e Organização de Processadores (CPM237) Rodrigo Bittencourt Motta rbmotta@inf.ufrgs.br Junho/06 Plano de Apresentação Introdução Visão Geral Organização Interna
Leia maisOrganização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I Linguagem de Montagem Slide 1 CISC RISC MIPS Organização e Arquitetura de Computadores I Sumário Representação de instruções Slide 2 CISC O CISC (Complex Instruction
Leia maisCOMPUTADORES. Arquiteturas de Computadores Paralelos. Prof.: Agostinho S. Riofrio
PROJETO LÓGICO DE COMPUTADORES Arquiteturas de Computadores Paralelos l Prof.: Agostinho S. Riofrio Agenda 1. Introdução 2. Memória Virtual 3. Paginação 4. Segmentação 5. Instruçoes virtuais de E/S 6.
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 maisSistemas MIMD. CES-25 Arquiteturas para Alto Desmpenho. Paulo André Castro
Sistemas MIMD Arquiteturas para Alto Desmpenho Prof. pauloac@ita.br Sala 110 Prédio da Computação www.comp.ita.br/~pauloac Arquiteturas Paralelas (SISD) Single Instruction Stream, Single Data Stream: Monoprocessador
Leia maisArquiteturas de Computadores. Programa de Pós-Graduação em Ciência da Computação. Plano da aula
Arquiteturas de Computadores Programa de Pós-Graduação em Ciência da Computação Norian Marranghello Março/Junho de 2006 Plano da aula Informações gerais Provas e testes Programa da disciplina Informações
Leia maisProcessador PowerPC G5
Universidade Federal do Rio Grande do Sul Instituto de Informática Programa de Pós-Graduação em Computação CMP237 Arquitetura e Organização de Processadores (2006/1) Processador PowerPC G5 Roger E. C.
Leia maisCPU. Funções: Componentes: Processamento; Controle. UC (Unidade de Controle); Registradores; ALU s, FPU s etc. Arquitetura de Computadores 3
CPU CPU Funções: Processamento; Controle Componentes: UC (Unidade de Controle); Registradores; ALU s, FPU s etc. Arquitetura de Computadores 3 Processador A função de um computador é executar tarefas
Leia maisFCA - Editora de Informática xv
Índice Geral Agradecimentos ix Prefácio xi Índice das Simulações xxv 1 - Introdução ao mundo dos computadores 1 1.1 O computador como ferramenta... 2 1.2 A importância dos computadores... 4 1.3 Processamento
Leia maisTE Arquitetura e Organização de Computadores
TE 11008 Arquitetura e Organização de Computadores Nível de Lógica Digital Parte 3 Ronaldo de Freitas Zampolo LaPS/ENGCOMP/ITEC/UFPA TE 11008 Arquitetura e Organização de Computadores Lógica digital parte
Leia maisOrganização de Computadores (revisão) André Tavares da Silva
Organização de Computadores (revisão) André Tavares da Silva andre.silva@udesc.br Conceitos Básicos Microcomputador é um sistema computacional que possua como CPU um microprocessador. Microprocessador
Leia maisArquiteturas Superescalares
Univ ersidade Federal do Rio de Janei ro Info rmátic a DCC/IM Arquitetura de Computadores II Arquiteturas Superescalares Gabriel P. Silva Arquiteturas Pipelined com Desempenho Superior ao de uma Instrução
Leia maisSSC0112 Organização de Computadores Digitais I - Turma 2
SSC0112 Organização de Computadores Digitais I - Turma 2 2ª Aula Evolução e questões de desempenho Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br Copyright William Stallings & Adrian J Pullin Tradução,
Leia mais3. Unidade Central de Processamento
3. Unidade Central de Processamento Um microprocessador é um chip responsável por buscar e executar instruções e dados existentes na memória RAM. Vai de regra as instruções são bastante simples, como por
Leia maisConjunto de Instruções. Alisson Brito
Conjunto de Instruções Alisson Brito 1 1 O que é o Conjunto de Instruções? Instruction Set Architecture (ISA) Interface entre Programas e CPU A coleção completa de instruções reconhecidas pela CPU Programas
Leia maisArquitetura de Computadores
Arquitetura de Computadores 2018.1 Computador O computador é uma máquina que realiza processamento de dados automaticamente. Ela é formada por um hardware e um software. O Engenho Analítico é o primeiro
Leia maisSistemas Operacionais. Adão de Melo Neto
Sistemas Operacionais Adão de Melo Neto 1 Computador Digital (Hardware) 2 Computador Digital Constituído por um conjunto de componentes interligados (hardware): processadores, memórias, registradores,
Leia mais