Objetivos. Arquitetura RISC vs. CISC. Evolução Da Arquitetura De Computadores. Roteiro. Evolução Da Arquitetura De Computadores CISC

Tamanho: px
Começar a partir da página:

Download "Objetivos. Arquitetura RISC vs. CISC. Evolução Da Arquitetura De Computadores. Roteiro. Evolução Da Arquitetura De Computadores CISC"

Transcrição

1 Arquitetura RISC vs. CISC Edward David Moreno Objetivos Ao final desta apresentação o aluno deverá ser capaz de: Reconhecer máquinas RISC Diferenciar máquinas RISC de CISC Conhecer algumas das vantagens das máquinas RISC Arquitetura - Edward Moreno 1 Arquitetura - Edward Moreno 2 Roteiro Evolução da Arquitetura de Computadores Máquinas CISC Motivação para um conceito diferente Máquinas RISC RISC x CISC Exercício : Debate Bibliografia Arquitetura - Edward Moreno 3 Evolução Da Arquitetura De Computadores Até meados da década de 80: Baseados em concepções surgidas na década de 60; Configuração básica: Única CPU; Memória externa; 8 a 16 registradores; Milhares de instruções; Modos complexos de endereçamento; Arquitetura - Edward Moreno 4 Evolução Da Arquitetura De Computadores Final da década de 70: Enorme volume de atividades voltadas para otimização do funcionamento dos computadores; Maiores contribuições: Inovações; Ganhos de performance; Maiores modificações: O conceito de máquina RISC; Arquiteturas paralelas: Arquitetura - Edward Moreno 5 CISC Computador com conjunto de instruções reduzidos ( Complex Instruction-set Computer) Exemplos: IBM 360, DEC VAX, Intel 80386, Motorola Arquitetura - Edward Moreno 6 1

2 CISC Máquinas CISC registradores, memória acesso indireto via posição de memória conteúdo da memória acessada é usado como novo endereço Ex: O registrador N recebe o conteúdo do endereço de memória B cujo endereço de B está armazenado no endereço C da memória. (opsss!!) Arquitetura - Edward Moreno 7 tipos de instrução bastante variados geralmente com múltiplas maneiras de endereçar operandos; comprimento variável de instruções (nº. de bits) múltiplos de byte não exigência de alinhamento em memória Arquitetura - Edward Moreno 8 Características das Instruções CISC Início os primeiros computadores com conjunto simples de instruções. Custo do hardware foi caindo e portanto foi possível desenvolver cada vez mais recursos no hardware conjunto de instruções cada vez maior e mais complexo, o que motivou o aparecimento dos microprogramas nos anos 60 e 70. Uma máquina CISC em geral possui de 120 a 350 instruções com diferentes formatos para dados e instruções. Conjunto pequeno de registradores gerais, de 8 a 24 (generalpurpose-register GPRs) Máquinas CISC Se, por um lado, temos: código resultante mais compacto! Por outro lado, temos: lógica interna da CPU muito mais complexa Arquitetura - Edward Moreno 9 Arquitetura - Edward Moreno 10 Máquinas CISC Um processador escalar simples executa instruções com operandos em ponto fixo. Modernos podem tem ambos: unidades em ponto fixo e em ponto flutuante. Em função da complexidade das instruções, um Processador Escalar CISC pode ser construído em um único CHIP ou montado em múltiplos CHIPs sobre uma placa Tabela a seguir mostra alguns exemplos de máquinas CISC. Arquitetura - Edward Moreno 11 Motivação Qual o tipo de instrução mais utilizado? É o comando de atribuição (resultado estatístico em programas de computadores escritos em diversas linguagens de programação) Influência na performance: Memória externa são em geral muito mais lenta do que acesso a registradores internos do processador Arquitetura - Edward Moreno 12 2

3 Motivação Gasto com decodificação de microinstruções do microprograma, que se tornavam mais complexas a medida que as máquinas CISC se desenvolviam. Maioria das instruções possuía um grande número de modos de endereçamento; RISC Computador com Conjunto de Instruções Reduzidos; (Reduced Instruction Set Computer) Apresenta um conjunto de instruções mais simples e verticais; Arquitetura - Edward Moreno 13 Arquitetura - Edward Moreno 14 RISC RISC tipos de instrução mais restritos menor variação nas maneiras de endereçar operandos load/store são essenciais para acessar memória comprimento fixo de instruções múltiplos de palavras de 32 ou 64 bits alinhamento de dados em fronteira de 32 bits Arquitetura - Edward Moreno 15 Se, por um lado, temos: Código resultante mais extenso. Por outro lado, temos: Lógica interna da CPU muito mais simples Arquitetura - Edward Moreno 16 Filosofia de Projeto RISC Data path 1. Analisar as aplicações e encontrar as operações chave; 2. Projetar um "data path" que seja ótimo para as operações chave; 3. Projetar instruções que realizam as operações chave usando o data path ; 4. Adicionar outras instruções somente se estas não prejudicam o desempenho da máquina; 5. Repetir os 4 passos acima para outras fontes da máquina; Arquitetura - Edward Moreno 17 Caminho pro onde os dados circulam; Contém registradores, ULA, barramentos que os conectam; Tempo de ciclo do data path tempo necessário para obter os operandos dos registradores, carregá-los na ULA e armazená-los novamente nos registradores. Arquitetura - Edward Moreno 18 3

4 Otimização Do Data path Otimizar estes circuitos para a linguagem ou aplicação em questão significa desenvolver um projeto orientado para os tipos específicos de instruções de forma a minizar o tempo de ciclo do data path, Regra de ouro Sacrifique tudo para reduzir o tempo de ciclo do data path. Arquitetura - Edward Moreno 19 Arquitetura - Edward Moreno 20 Diferenças entre RISC e CISC RISC Instruções simples em apenas um ciclo Apenas LOADS/STORES referenciam a memória CISC Instruções complexas complexas de múltiplos ciclos Qualquer instrução referencia a memória Presença forte de pipeline Instruções executadas pelo hardware Instruções de formato fixo Poucas instruções e modos Complexidade no compilador Pouco ou nenhum pipeline Instruções interpretadas por microprograma Instruções de formato variado Muitas instruções e modos Complexidade no microprograma Arquitetura - Edward Moreno 21 Vários conjuntos de registradores Único conjunto de registradores Arquitetura - Edward Moreno 22 RISC Instruções executadas em apenas um ciclo Ausência de Microcódigo Conjunto de Instruções Reduzido Transferência de complexidade para o compilador Múltiplos Conjuntos de Registradores Arquitetura - Edward Moreno 23 Comparação de Processadores CISC RISC Superscalar IBM DEC VAX Intel Motorola MIPS IBM Intel 370/168 11/ R4000 RS/ No. of instruction Instruction size (octets) or 8 Addressing modes GP Registers Control memory (k bytes) (microprogramming) Arquitetura - Edward Moreno 24 4

5 O grande debate : RISC versus CISC 1. Qual é melhor para executar programas escritos em linguagens de alto nível? a ) Em que linguagem devemos escrever os programas. b ) E o que dizer sobre os mecanismos de entrada e saída de cada uma das arquiteturas? 2. Quanto do ganho é devido ao grande conjunto de registradores? 3. Quão boas são as máquinas RISC? 4. Quais são mais fáceis de fazer: compiladores para RISC ou para CISC? Arquitetura - Edward Moreno 25 Características das Arquiteturas Arquitetura - Edward Moreno 26 Exemplos das Arquiteturas Exemplos de máquinas CISC Arquitetura - Edward Moreno 27 Arquitetura - Edward Moreno 28 Características - VAX 8600 Arquitetura do Proc. MC instruções com 20 modos de endereçamento 16 GRPs TLB - Translation lookaside buffer, agilizar geração de endereço físico a partir de um endereço virtual. Arquitetura - Edward Moreno 29 Arquitetura - Edward Moreno 30 5

6 Características - MC instruções 16 GRPs 4 Kbytes de data cache 4 Kbytes de instruction cache. Diferentes MMU (Memory Management Unit) ATC (address translation cache) similar TLB Formato dos dados de 8 a 80 bits. Máquinas RISC Como veremos na tabela a seguir, e como já visto, em geral registradores de 32 bits CPUs de 51 a 124 instruções. Unidades em ponto flutuante, em alguns casos, no próprio chip. Arquitetura - Edward Moreno 31 Arquitetura - Edward Moreno 32 Exemplos de RISC Arquitetura de um SPARC (RISC) Arquitetura - Edward Moreno 33 Arquitetura - Edward Moreno 34 Arquitetura de um SPARC (RISC) Características - SPARC SPARC - Scalable Processor ARChitecture 136 registradores de 32 bits em um esquema de register windows associados aos diversos processos. 69 instruções. Conceito de overlapped register windows é a característica mais importante da arquitetura RISC proposta em Berkeley. Cada register windows possui três conjuntos de registradores (Ins, Locals, Outs). INS para receber dados de outros processos, LOCAL relacionados com processo local, e OUT para enviar dados para outros processos. Arquitetura - Edward Moreno 35 Arquitetura - Edward Moreno 36 6

7 Características - INTEL i860 Processador de 64 bits único chip 60 a 80 Mflops 40 MIPS em operações com inteiros de 32 bits a 40 Mhz de clock. Bus de endereços com 32 bits. Bus de dados com 64 bits. ULA de 32 bits. Cache de instruções com 4Kbytes. Cache com Memória Associativa. Arquitetura - Edward Moreno 37 Arquitetura - Edward Moreno 38 Arquitetura - INTEL i860 (RISC) Processadores Superscalar e Vector Múltiplas instruções são executadas por ciclo e múltiplos resultados são gerados por ciclo. Vector processor executa instruções sobre array de dados, que envolve um conjunto repetido de operações, ideal para pipeline. Tem se observado que em média se obtém 2 instruções por ciclo mas pode se chegar a 5. Arquitetura - Edward Moreno 39 O grande trabalho é explorar o paralelismo dos programas. Arquitetura - Edward Moreno 40 Ex. de Processadores Superscalares Características - IBM RS/6000 Três unidade funcionais branch processor, fixed-point unit e floating-point unit, que operam em paralelo. Branch - pode executar cinco instruções por ciclo Controle fixo Palavras de 32 bits ou 64 bits. Arquitetura - Edward Moreno 41 Arquitetura - Edward Moreno 42 7

8 Características - VLIW Very Long Instruction Word - VLIW Originou-se de duplo conceito: microcódigo horizontal e processamento superscalar. Em média centenas de bits por instrução (256 a 1024 bits por palavra de instrução) Múltiplas unidades utilizadas concorrentemente processam esses bits. Vários opcodes dentro de uma instrução, processados por diferentes unidades. Compiladores devem compactar diversas instruções tradicionais para forma uma instrução VLIW. Arquitetura VLIW Arquitetura - Edward Moreno 43 Arquitetura - Edward Moreno 44 Porque CISC (1)? Simplifica o Compilador? Disputado Instruções complexas de máquina são dificeis de explorar Otimização mais dificil Programas Pequenos? Programa usa menos memória, mas Memória está cada vez mais com menos preço Tal vez não ocupe menos bits, mas procura a forma simbólica mais curta Mais instruções requerem grandes opcodes Referencia a registradores requer poucos bits Arquitetura - Edward Moreno 45 Por que CISC (2)? Programas Rápidos? Procura uso de instruções simples Unidade de controle mais complexa Grande armazenamento do controle de Microprograma Assim, instruções simples tomam mais tempo para executar Assim, não está claro que CISC é a solução apropriada Arquitetura - Edward Moreno 46 Características RISC Uma instrução por ciclo (CPI = 1.0) Operações de Registrador a Registrador Poucos e simples modos de endereçamento Poucos e simples formato de Instruções Projeto Hardwired (não usar microcódigo) Formato de Instrução FIXO Mais esforço e tempo de compilação RISC vs CISC Não há uma diferença clara Vários projetos caem em ambas filosofias Ex. PowerPC e Pentium II Arquitetura - Edward Moreno 47 Arquitetura - Edward Moreno 48 8

9 Pipelining em RISC Maioria das instruções são de registrador a registrador Duas fases de execução I: Busca da Instrução E: Execução Operações da ALU com registrador de entrada e saída Para Instruções do tipo LOAD e STORE I: Busca da Instrução E: Executa Calcula o Endereço de Memõria D: Memória Operação de registrador a memória ou de memória a Efeitos do Pipelining registrador Arquitetura - Edward Moreno 49 Arquitetura - Edward Moreno 50 Otimização do Pipelining Atraso dos Desvios (branch) Não tem efeito até depois de executar a instrução seguinte Esta instrução seguinte refere-se ao delay slot Normal e Delayed Branch Address Normal Delayed Optimized 100 LOAD X,A LOAD X,A LOAD X,A 101 ADD 1,A ADD 1,A JUMP JUMP 105 JUMP 105 ADD 1,A 103 ADD A,B NOOP ADD A,B 104 SUB C,B ADD A,B SUB C,B 105 STORE A,Z SUB C,B STORE A,Z 106 STORE A,Z Arquitetura - Edward Moreno 51 Arquitetura - Edward Moreno 52 Uso do Delayed Branch Arquitetura - Edward Moreno 53 Controversia Quantitativa Comparar tamanhos de programa e velocidades de execução Qualitativa Examinar questões de suporte de linguagem de alto nível e uso real de estados de VLSI Problemas Não há par de comparação em RISC e CISC Não há um conjunto definitivo de programas de teste Dificuldade em separar efeitos do hardware e do compilador Maioria das comparações são feitas com toy ao invés de máquinas reais (de produção) Maioria dos dispositivos comerciais são um MIX de RISC e CISC Arquitetura - Edward Moreno 54 9

10 Bibliografia 1. Patterson, David A. & Hennessy, John L. - Computer Organization and design: the hardware/software interface, Segunda Edição, 1998, Morgan Kaufmann Publishers, Inc.; 2. Tanenbaum, Andrew S. - Structured Computer Organization, Quarta Edição, 1998, Prentice Hall. 3. Notas de Aula, Disciplina: Organização e Arquitetura de Computadores. Prof. MSc Edgard Luciano. UEA Arquitetura - Edward Moreno 55 Principais Avanços em Computadores(1) O Conceito de Familia IBM System/ DEC PDP-8 Separa arquitetura de Implementação Unidade de Controle Microporgramada Ideia de Wilkes 1951 Produzida pela IBM S/ Memoria Cache IBM S/360 modelo Arquitetura - Edward Moreno 56 Principais Avanços em Computadores(1) RAM de Estado Solido (VEr notas sobre memorias) Microprocessadores Intel Pipelining Introduziu paralelismo no ciclo de busca - exeucção Multiplos Processadores O Próximo Passo..- RISC RISC - Reduced Instruction Set Computer Principais Caracteristicas Numero Grande de REgistradores de proposito Geral Ou uso de Tecnologia de Compilação para Otimizar a utilização de registradores Conjunto de Instruções Limitado e Simples Enfase em otimizar o pipeline de instruções Arquitetura - Edward Moreno 57 Arquitetura - Edward Moreno 58 Direcionando Forca para CISC Custos de Software podem exceder os custos de hardware Incrementa a complexidade em Linguagens de Algto Nivel Gap Semantico Confiar em: Grande Conjunto de Instruções Mais modos de endereçamento Implementação em Hardware de declaraçções em HLL Exemplo: CASE (switch) em VAX Intenção do CISC Fácil escrita de um Compilador Melhorar a eficiencia de execução Operações complexas em nivel de micro código Suporte mais complexo de HLLs Arquitetura - Edward Moreno 59 Arquitetura - Edward Moreno 60 10

11 Características de Execução Operações realizadas Operandos usados Sequenciamento da execução Estudos tem sido realizados baseados em programas escritos em HLLs Estudos dinâmicos são medidos durante a execução dos programas. Operações Transferências Movimento de Dados Declarações Condicionais (IF, LOOP) Sequencia de Controle Procedimentos do tipo call-return consumem muito tempo Algumas instruções HLL direcionam para várias operações de código de máquina Arquitetura - Edward Moreno 61 Arquitetura - Edward Moreno 62 Frequencia Dinamica Relativa Dynamic Machine Instruction Memory Reference Occurrence (Weighted) (Weighted) Pascal C Pascal C Pascal C Assign Loop Call If GoTo Other Operandos Principalmente variáveis escalares locais Otimização deveria-se concentrar no acesso a variáveis locais Pascal C Average Integer constant Scalar variable Array/structure Arquitetura - Edward Moreno 63 Arquitetura - Edward Moreno 64 Chamada de Procedimentos Consomem muito tempo Depende do número de parâmetros usados Depende do nível de aninhamento (nesting) Maioria dos programas não fazem uma quantidade de chamadas seguidas por uma quantidade de retornos. Maioria das variáveis são locais (conceito de localidade de referência). Implicações Maior suporte é dado para otimizar a maioria das caratceristicas mais usadas e que consomem mais tempo Número grande de registradores Referenciando operandos CUIDADO com o projeto de pipelines Ex. Previsão de Branches (desvios), e etc. Conjunto de Instruções reduzidos Arquitetura - Edward Moreno 65 Arquitetura - Edward Moreno 66 11

12 Grande Arquivo de Registradores Solução em Software Requer que o compilador aloque registradores Alocação baseada na maioria das variáveis usadas em um determinado tempo. Requer análise sofisticada do programa Solução em Hardware Possui mais registradores POrtanto, mais variáveis podem estar em Registradores para Variáveis Locais Armazena variáveis locais escalares em registradores Reduz os acessos a memória Cada chamada de prodimento (função) muda a localidade Parâmetreos devem ser passados Resultados devem ser retornados Variáveis vindas da chamada de programas devem ser restauradas registradores Arquitetura - Edward Moreno 67 Arquitetura - Edward Moreno 68 Janela de Registradores Somente poucos parâmetros Faixa limitada da profundidade da chamada Usa múltiplos pequenos conjuntos de registradores Chamada chavea para um conjunto diferente de registradores Retorna o chaveamento para um conjunto previamente usado de registradores Janela de Registradores (2) Três áreas dentro de um conjunto de registradores Registradores de Parametros Registradores Locais Registradores Temporários Registradores Temporários de um conjunto translapam os registradores de parametros de outro conjunto. Isso permite a passagem de parametros sem movimentação de dados Arquitetura - Edward Moreno 69 Arquitetura - Edward Moreno 70 Overlapping da Janela de Registradores Diagrama de Buffers Circular Arquitetura - Edward Moreno 71 Arquitetura - Edward Moreno 72 12

13 Operação de um Buffer Circular Quando uma chamda é feita, um ponteiro da janela atual é movimentado para mostrar a janela de registradores ativa no momento. Se todas as jenales estão em uso, uma interrupção é gerada e a janela mais antiga (aquelas relacionadas ao aninhamento de chamadas) é armazenada em memória Um ponteiro de janela salva indica onde a próxima janela armazenada deverá ser restaurada Arquitetura - Edward Moreno 73 Variáveis Globais Alocadas pelo compilador a memória Ineficiente para variáveis acessadas frequentemente Possui un conjunto de registradores para variáveis globais Arquitetura - Edward Moreno 74 Registradores vs Cache LRF - Large Register File Cache Todos os escalares locais Escalares locais recentemente usadas Referenciando um Escalar - Janela baseada no Arquivo de Registradores Variáveis Individuais Blocos de memória Compilador assigna var. globais Variáveis globais recenetemente usadas Armazena e Restaura (Save/restore) Armazena e Restaura baseada em baseada em procedimentos algoritmo de cacheamento aninhado (nesting caching algorithm) Endereçamento de registradores Endereçamento de Memória Arquitetura - Edward Moreno 75 Arquitetura - Edward Moreno 76 Referenciando um Escalar - Cache Otimizações de Registradores Baseada em Compilador Assume um número pequeno de registradores (16-32) Otimização de uso pe realizada pelo compilador Programas HLL não tem referncia explicita a registradores Usualmente pense em relação a Ling C registradores inteiros Assignção simbólica o virtual de registradores para cada variável candidata Mapeia (ilimitado) os registradores simbólicos a registradores reais Registradores simbólicos que não translapam podem compartilhar registradores reais Se executa usando registradores reais, algumas variáveis usam memória Arquitetura - Edward Moreno 77 Arquitetura - Edward Moreno 78 13

14 Grafos (Coloring) Dado um grafo de nodos e vertices Assigne uma cor a cada nó Nós adjacentes têm diferentes cores Use um número mínimo de cores Nós são registradores simbolicos Dois registradores que estão vivos no mesmo fragmento do programa estão juntos pelo mesmo vértice (edge) Tente colorear o grafo com n cores, onde n é o número de registradores reais Nós que não podem ser coloridos são colocados em memória Proposta de Grafos (Coloridos) Arquitetura - Edward Moreno 79 Arquitetura - Edward Moreno 80 14

Arquiteturas RISC. (Reduced Instructions Set Computers)

Arquiteturas RISC. (Reduced Instructions Set Computers) Arquiteturas RISC (Reduced Instructions Set Computers) 1 INOVAÇÕES DESDE O SURGIMENTO DO COMPU- TADOR DE PROGRAMA ARMAZENADO (1950)! O conceito de família: desacoplamento da arquitetura de uma máquina

Leia mais

Arquitetura de Computadores - Arquitetura RISC. por Helcio Wagner da Silva

Arquitetura de Computadores - Arquitetura RISC. por Helcio Wagner da Silva Arquitetura de Computadores - Arquitetura RISC por Helcio Wagner da Silva Introdução RISC = Reduced Instruction Set Computer Elementos básicos: Grande número de registradores de propósito geral ou uso

Leia mais

Processador ( CPU ) E/S. Memória. Sistema composto por Processador, Memória e dispositivos de E/S, interligados por um barramento

Processador ( 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 mais

RISC - Reduced Instruction Set Computer

RISC - Reduced Instruction Set Computer Arquietura MAC 412- Organizãção de Computadores - Siang W. Song Baseado no livro de Tanenbaum - Structured Computer Organization Arquietura Índice 1 Avaliação da arquitetura CISC (microprogramada) Críticas

Leia mais

Introdução à Organização de Computadores. Sistemas da Computação Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007

Introdução à Organização de Computadores. Sistemas da Computação Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007 Introdução à Organização de Computadores Sistemas da Computação Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007 Tópicos Processadores Memória Principal Memória Secundária Entrada e

Leia mais

RISC X CISC - Pipeline

RISC X CISC - Pipeline RISC X CISC - Pipeline IFBA Instituto Federal de Educ. Ciencia e Tec Bahia Curso de Analise e Desenvolvimento de Sistemas Arquitetura de Computadores 25 e 26/30 Prof. Msc. Antonio Carlos Souza Referências

Leia mais

Aula 26: Arquiteturas RISC vs. CISC

Aula 26: Arquiteturas RISC vs. CISC Aula 26: Arquiteturas RISC vs CISC Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) Arquiteturas RISC vs CISC FAC 1 / 33 Revisão Diego Passos

Leia mais

Informática I. Aula 5. http://www.ic.uff.br/~bianca/informatica1/ Aula 5-13/05/2006 1

Informática I. Aula 5. http://www.ic.uff.br/~bianca/informatica1/ Aula 5-13/05/2006 1 Informática I Aula 5 http://www.ic.uff.br/~bianca/informatica1/ Aula 5-13/05/2006 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação

Leia mais

ARQUITETURA DE COMPUTADORES

ARQUITETURA DE COMPUTADORES 01001111 01110010 01100111 01100001 01101110 01101001 01111010 01100001 11100111 11100011 01101111 00100000 01100100 01100101 00100000 01000011 01101111 01101101 01110000 01110101 01110100 01100001 01100100

Leia mais

Visão Geral da Arquitetura de Computadores. Prof. Elthon Scariel Dias

Visão Geral da Arquitetura de Computadores. Prof. Elthon Scariel Dias Visão Geral da Arquitetura de Computadores Prof. Elthon Scariel Dias O que é Arquitetura de Computadores? Há várias definições para o termo arquitetura de computadores : É a estrutura e comportamento de

Leia mais

CISC RISC Introdução A CISC (em inglês: Complex Instruction Set Computing, Computador com um Conjunto Complexo de Instruções), usada em processadores Intel e AMD; suporta mais instruções no entanto, com

Leia mais

Arquitetura de processadores: RISC e CISC

Arquitetura de processadores: RISC e CISC Arquitetura de processadores: RISC e CISC A arquitetura de processador descreve o processador que foi usado em um computador. Grande parte dos computadores vêm com identificação e literatura descrevendo

Leia mais

ANHANGUERA EDUCACIONAL. Capítulo 2. Conceitos de Hardware e Software

ANHANGUERA EDUCACIONAL. Capítulo 2. Conceitos de Hardware e Software ANHANGUERA EDUCACIONAL Capítulo 2 Conceitos de Hardware e Software Hardware Um sistema computacional é um conjunto de de circuitos eletronicos. Unidade funcionais: processador, memória principal, dispositivo

Leia mais

Capítulo 1 Introdução

Capítulo 1 Introdução Capítulo 1 Introdução Programa: Seqüência de instruções descrevendo como executar uma determinada tarefa. Computador: Conjunto do hardware + Software Os circuitos eletrônicos de um determinado computador

Leia mais

Organização e Arquitetura de Computadores I. de Computadores

Organização e Arquitetura de Computadores I. de Computadores 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 Básica B de (Parte V, Complementar)

Leia mais

Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores.

Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores. Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores. 7.3.1.2 Registradores: São pequenas unidades de memória, implementadas na CPU, com as seguintes características:

Leia mais

Algumas características especiais

Algumas características especiais Algumas características especiais Tópicos o Medidas de desempenho o CISC versus RISC o Arquiteturas Superescalares o Arquiteturas VLIW Medidas de desempenho Desempenho é muito dependente da aplicação MIPS:

Leia mais

Microarquiteturas Avançadas

Microarquiteturas Avançadas Univ ersidade Federal do Rio de Janei ro Info rmátic a DCC/IM Arquitetura de Computadores II Microarquiteturas Avançadas Gabrie l P. Silva Introdução As arquiteturas dos processadores têm evoluído ao longo

Leia mais

Arquitetura de Computadores Moderna

Arquitetura de Computadores Moderna Arquitetura de Computadores Moderna Eduardo Barrére (eduardo.barrere@ice.ufjf.br) DCC/UFJF Baseado no material do prof. Marcelo Lobosco Agenda Visão Geral Objetivos do Curso Ementa Bibliografia Avaliações

Leia mais

ARQUITETURA DE COMPUTADORES - 1866

ARQUITETURA DE COMPUTADORES - 1866 7 Unidade Central de Processamento (UCP): O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento e de controle, durante a execução de um

Leia mais

Capítulo 4. MARIE (Machine Architecture Really Intuitive and Easy)

Capítulo 4. MARIE (Machine Architecture Really Intuitive and Easy) Capítulo 4 João Lourenço Joao.Lourenco@di.fct.unl.pt Faculdade de Ciências e Tecnologia Universidade Nova de Lisboa 2007-2008 MARIE (Machine Architecture Really Intuitive and Easy) Adaptado dos transparentes

Leia mais

Introdução à Arquitetura de Computadores. Renan Manola Introdução ao Computador 2010/01

Introdução à Arquitetura de Computadores. Renan Manola Introdução ao Computador 2010/01 Introdução à Arquitetura de Computadores Renan Manola Introdução ao Computador 2010/01 Introdução Conceitos (1) Computador Digital É uma máquina que pode resolver problemas executando uma série de instruções

Leia mais

Arquitetura de Computadores RISC x CISC. Gustavo Pinto Vilar

Arquitetura de Computadores RISC x CISC. Gustavo Pinto Vilar Arquitetura de Computadores RISC x CISC Gustavo Pinto Vilar PPF / DPF Papiloscopista Policial Federal Pós-Graduado em Docência do Ensino Superior UFRJ Graduado em Ciência da Computação e Processamento

Leia mais

Arquitetura de Computadores Paralelismo, CISC X RISC, Interpretação X Tradução, Caminho de dados

Arquitetura de Computadores Paralelismo, CISC X RISC, Interpretação X Tradução, Caminho de dados Arquitetura de Computadores Paralelismo, CISC X RISC, Interpretação X Tradução, Caminho de dados Organização de um Computador Típico Memória: Armazena dados e programas. Processador (CPU - Central Processing

Leia mais

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

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES ARQUITETURAS RISC E CISC. Prof. Dr. Daniel Caetano 2012-1 ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES ARQUITETURAS RISC E CISC Prof. Dr. Daniel Caetano 2012-1 Objetivos Conhecer as premissas da Arquitetura CISC Conhecer as premissas da Arquitetura RISC Compreender

Leia mais

Introdução à Organização de Computadores. Execução de Programas Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007

Introdução à Organização de Computadores. Execução de Programas Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007 Introdução à Organização de Computadores Execução de Programas Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007 CPU (Central Processing Unit) é o coordenador de todas as atividades

Leia mais

Sistemas Computacionais II Professor Frederico Sauer

Sistemas Computacionais II Professor Frederico Sauer Sistemas Computacionais II Professor Frederico Sauer Livro-texto: Introdução à Organização de Computadores 4ª edição Mário A. Monteiro Livros Técnicos e Científicos Editora. Atenção: Este material não

Leia mais

Organização e Arquitetura de Computadores. Hugo Barros email@hugobarros.com.br

Organização e Arquitetura de Computadores. Hugo Barros email@hugobarros.com.br Organização e Arquitetura de Computadores Hugo Barros email@hugobarros.com.br RISC X SISC RISC: Reduced Instruction Set Computer Nova Tecnologia para máquinas de alta performance; Máquina com um conjunto

Leia mais

http://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 mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Aula 3 Software Prof.: Edilberto M. Silva http://www.edilms.eti.br SO - Prof. Edilberto Silva Barramento Sistemas Operacionais Interliga os dispositivos de E/S (I/O), memória principal

Leia mais

Unidade 14: Arquiteturas CISC e RISC Prof. Daniel Caetano

Unidade 14: Arquiteturas CISC e RISC Prof. Daniel Caetano Arquitetura e Organização de Computadores 1 Unidade 14: Arquiteturas CISC e RISC Prof. Daniel Caetano Objetivo: Apresentar os conceitos das arquiteturas CISC e RISC, confrontando seus desempenhos. Bibliografia:

Leia mais

Introdução à Arquitetura de Computadores

Introdução à Arquitetura de Computadores 1 Introdução à Arquitetura de Computadores Hardware e software Organização de um computador: Processador: registradores, ALU, unidade de controle Memórias Dispositivos de E/S Barramentos Linguagens de

Leia mais

O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware

O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware 1 2 Revisão de Hardware 2.1 Hardware O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware 2.1.1 Processador O Processador

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I Pipeline Slide 1 Pipeline Pipeline Hazards: Hazards Estruturais Hazards de Dados Hazards de Controle Organização e Arquitetura de Computadores I Caminho de Dados

Leia mais

Aula 14: Instruções e Seus Tipos

Aula 14: Instruções e Seus Tipos Aula 14: Instruções e Seus Tipos Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) Instruções e Seus Tipos FAC 1 / 35 Conceitos Básicos Diego Passos

Leia mais

Sistemas Operacionais. Prof. Pedro Luís Antonelli Anhanguera Educacional

Sistemas Operacionais. Prof. Pedro Luís Antonelli Anhanguera Educacional Sistemas Operacionais Prof. Pedro Luís Antonelli Anhanguera Educacional Hardware HARDWARE Sistema Computacional = conjunto de circuitos eletrônicos interligados formado por processador, memória, registradores,

Leia mais

Microprocessadores. Prof. Leonardo Barreto Campos 1

Microprocessadores. Prof. Leonardo Barreto Campos 1 Microprocessadores Prof. Leonardo Barreto Campos 1 Sumário Introdução; Arquitetura de Microprocessadores; Unidade de Controle UC; Unidade Lógica Aritméticas ULA; Arquitetura de von Neumann; Execução de

Leia mais

Arquitetura e Organização de Computadores. Capítulo 0 - Introdução

Arquitetura e Organização de Computadores. Capítulo 0 - Introdução Arquitetura e Organização de Computadores Capítulo 0 - Introdução POR QUE ESTUDAR ARQUITETURA DE COMPUTADORES? 2 https://www.cis.upenn.edu/~milom/cis501-fall12/ Entender para onde os computadores estão

Leia mais

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 8

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 8 ORGANIZAÇÃO DE COMPUTADORES MÓDULO 8 Índice 1. A Organização do Computador - Continuação...3 1.1. Processadores - II... 3 1.1.1. Princípios de projeto para computadores modernos... 3 1.1.2. Paralelismo...

Leia mais

CAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM

CAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM CAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM 71 Introdução Difere dos níveis inferiores por ser implementado por tradução A tradução é usada quando um processador está disponível para uma mensagem fonte mas

Leia mais

3/9/2010. Ligação da UCP com o barramento do. sistema. As funções básicas dos registradores nos permitem classificá-los em duas categorias:

3/9/2010. Ligação da UCP com o barramento do. sistema. As funções básicas dos registradores nos permitem classificá-los em duas categorias: Arquitetura de Computadores Estrutura e Funcionamento da CPU Prof. Marcos Quinet Universidade Federal Fluminense P.U.R.O. Revisão dos conceitos básicos O processador é o componente vital do sistema de

Leia mais

Nível da Microarquitetura

Nível da Microarquitetura Nível da Microarquitetura (Aula 10) Roberta Lima Gomes - LPRM/DI/UFES Sistemas de Programação I Eng. Elétrica 2007/2 Agradecimentos: Camilo Calvi - LPRM/DI/UFES Máquina de Vários Níveis Modernas (ISA)

Leia mais

Unidade Central de Processamento Organização da UCP Execução de instruções em paralelo ("pipeline") Execução de programas

Unidade Central de Processamento Organização da UCP Execução de instruções em paralelo (pipeline) Execução de programas http://www.ic.uff.br/~debora/fac! Dar noções iniciais dos componentes básicos de um sistema de computador, assim também como conceitos fundamentais necessários para a manipulação de informação dentro do

Leia mais

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP) Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,

Leia mais

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br - Aula 2 - O NÍVEL DA MICROARQUITETURA 1. INTRODUÇÃO Este é o nível cuja função é implementar a camada ISA (Instruction Set Architeture). O seu projeto depende da arquitetura do conjunto das instruções

Leia mais

SSC510 Arquitetura de Computadores. 2ª aula

SSC510 Arquitetura de Computadores. 2ª aula SSC510 Arquitetura de Computadores 2ª aula PROFA. SARITA MAZZINI BRUSCHI CISC E RISC ARQUITETURA MIPS PIPELINE Arquitetura CISC CISC Complex Instruction Set Computer Computadores complexos devido a: Instruções

Leia mais

Organização e Arquitetura de Computadores

Organização e Arquitetura de Computadores Organização e Arquitetura de Computadores Entrada e saída Alexandre Amory Edson Moreno Nas Aulas Anteriores Foco na Arquitetura e Organização internas da Cleo Modelo Von Neuman Circuito combinacional Circuito

Leia mais

Professores: Aula 10. Lúcia M. A. Drummond Simone de Lima Martins. Conteúdo: Arquiteturas Avançadas. - Arquiteturas RISC - Processamento Paralelo

Professores: Aula 10. Lúcia M. A. Drummond Simone de Lima Martins. Conteúdo: Arquiteturas Avançadas. - Arquiteturas RISC - Processamento Paralelo 1 Professores: Aula 10 Lúcia M. A. Drummond Simone de Lima Martins Conteúdo: Arquiteturas Avançadas - Arquiteturas RISC - Processamento Paralelo 2 Arquiteturas RISC Reduced Instruction Set Computer se

Leia mais

NOTAS DE AULA Prof. Antonio Carlos Schneider Beck Filho (UFSM) Prof. Júlio Carlos Balzano de Mattos (UFPel) Arquitetura de Von Neumann

NOTAS DE AULA Prof. Antonio Carlos Schneider Beck Filho (UFSM) Prof. Júlio Carlos Balzano de Mattos (UFPel) Arquitetura de Von Neumann Universidade Federal de Santa Maria NOTAS DE AULA Prof. Antonio Carlos Schneider Beck Filho (UFSM) Prof. Júlio Carlos Balzano de Mattos (UFPel) Arquitetura de Von Neumann O modelo (ou arquitetura) de von

Leia mais

Arquitetura e Organização de Computadores. Capítulo 0 - Introdução

Arquitetura e Organização de Computadores. Capítulo 0 - Introdução Arquitetura e Organização de Computadores Capítulo 0 - Introdução POR QUE ESTUDAR ARQUITETURA DE COMPUTADORES? 2 https://www.cis.upenn.edu/~milom/cis501-fall12/ Entender para onde os computadores estão

Leia mais

Edeyson Andrade Gomes

Edeyson Andrade Gomes Sistemas Operacionais Conceitos de Arquitetura Edeyson Andrade Gomes www.edeyson.com.br Roteiro da Aula Máquinas de Níveis Revisão de Conceitos de Arquitetura 2 Máquina de Níveis Máquina de níveis Computador

Leia mais

Arquitetura e Organização de Computadores

Arquitetura e Organização de Computadores Arquitetura e Organização de Computadores Fernando Fonseca Ramos Faculdade de Ciência e Tecnologia de Montes Claros Fundação Educacional Montes Claros 1 Metodologia da Disciplina 1-Objetivo 2-Competências

Leia mais

3. O NIVEL DA LINGUAGEM DE MONTAGEM

3. O NIVEL DA LINGUAGEM DE MONTAGEM 3. O NIVEL DA LINGUAGEM DE MONTAGEM Nas aulas anteriores tivemos a oportunidade de discutir dois diferentes níveis presentes na maioria dos computadores atuais. Nesta aula dedica-se a outro nível que também

Leia mais

Componentes do Computador e. aula 3. Profa. Débora Matos

Componentes do Computador e. aula 3. Profa. Débora Matos Componentes do Computador e modelo de Von Neumann aula 3 Profa. Débora Matos O que difere nos componentes que constituem um computador? Princípios básicos Cada computador tem um conjunto de operações e

Leia mais

Conjunto de instruções do CPU. Arquitectura de um computador. Definição das instruções (1) Definição das instruções (2)

Conjunto de instruções do CPU. Arquitectura de um computador. Definição das instruções (1) Definição das instruções (2) Arquitectura de um computador Caracterizada por: Conjunto de instruções do processador (ISA Estrutura interna do processador (que registadores existem, etc Modelo de memória (dimensão endereçável, alcance

Leia mais

O processador é composto por: Unidade de controlo - Interpreta as instruções armazenadas; - Dá comandos a todos os elementos do sistema.

O processador é composto por: Unidade de controlo - Interpreta as instruções armazenadas; - Dá comandos a todos os elementos do sistema. O processador é composto por: Unidade de controlo - Interpreta as instruções armazenadas; - Dá comandos a todos os elementos do sistema. Unidade aritmética e lógica - Executa operações aritméticas (cálculos);

Leia mais

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

Introdução à Computação: Arquitetura von Neumann Introdução à Computação: Arquitetura von Neumann Beatriz F. M. Souza (bfmartins@inf.ufes.br) http://inf.ufes.br/~bfmartins/ Computer Science Department Federal University of Espírito Santo (Ufes), Vitória,

Leia mais

Capítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho

Capítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho 20 Capítulo 3 Avaliação de Desempenho Este capítulo aborda como medir, informar e documentar aspectos relativos ao desempenho de um computador. Além disso, descreve os principais fatores que influenciam

Leia mais

Arquitetura e Organização de Computadores

Arquitetura e Organização de Computadores Arquitetura e Organização de Computadores Aula 01 Tecnologias e Perspectiva Histórica Edgar Noda Pré-história Em 1642, Blaise Pascal (1633-1662) construiu uma máquina de calcular mecânica que podia somar

Leia mais

Introdução à Engenharia de Computação

Introdução à Engenharia de Computação Introdução à Engenharia de Computação Tópico: O Computador como uma Máquina Multinível (cont.) José Gonçalves - LPRM/DI/UFES Introdução à Engenharia de Computação Máquina Multinível Moderna Figura 1 Máquina

Leia mais

SIS17-Arquitetura de Computadores

SIS17-Arquitetura de Computadores Sistema de Computação SIS17-Arquitetura de Computadores Apresentação da Disciplina Peopleware Hardware Software Carga Horária: 40 horas 2 Computadores atuais Unidade Central de Processamento Entrada Computadores

Leia mais

Máquinas Multiníveis

Máquinas Multiníveis Infra-Estrutura de Hardware Máquinas Multiníveis Prof. Edilberto Silva www.edilms.eti.br edilms@yahoo.com Sumário Conceitos básicos Classificação de arquiteturas Tendências da tecnologia Família Pentium

Leia mais

BARRAMENTO DO SISTEMA

BARRAMENTO DO SISTEMA BARRAMENTO DO SISTEMA Memória Principal Processador Barramento local Memória cachê/ ponte Barramento de sistema SCSI FireWire Dispositivo gráfico Controlador de vídeo Rede Local Barramento de alta velocidade

Leia mais

A Unidade Central de Processamento é a responsável pelo processamento e execução de programas armazenados na MP.

A Unidade Central de Processamento é a responsável pelo processamento e execução de programas armazenados na MP. A ARQUITETURA DE UM COMPUTADOR A arquitetura básica de um computador moderno segue ainda de forma geral os conceitos estabelecidos pelo Professor da Universidade de Princeton, John Von Neumann (1903-1957),

Leia mais

1.3. Componentes dum sistema informático HARDWARE SOFTWARE

1.3. Componentes dum sistema informático HARDWARE SOFTWARE 1.3. Componentes dum sistema informático Computador Sistema Informático HARDWARE SOFTWARE + Periféricos Sistema Operativo Aplicações HARDWARE - representa todos os componentes físicos de um sistema informático,

Leia mais

Sistemas Operacionais. Revisando alguns Conceitos de Hardware

Sistemas Operacionais. Revisando alguns Conceitos de Hardware Sistemas Operacionais Revisando alguns Conceitos de Hardware Sumário Hardware Processador Memória principal Cache Memória secundária Dispositivos de E/S e barramento Pipelining Arquiteturas RISC e CISC

Leia mais

Organização e Arquitetura de Computadores I. Introdução. Ivan Saraiva Silva Leonardo Casillo

Organização e Arquitetura de Computadores I. Introdução. Ivan Saraiva Silva Leonardo Casillo Organização e Arquitetura de Computadores I Introdução Ivan Saraiva Silva Leonardo Casillo Sumário Introdução Bibliografia Recomendada O que é um computador Organização de um Computador Modelo de Von Neumann

Leia mais

Arquitetura de Computadores. Sistemas Operacionais IV

Arquitetura de Computadores. Sistemas Operacionais IV Arquitetura de Computadores Sistemas Operacionais IV Introdução Multiprogramação implica em manter-se vários processos na memória. Memória necessita ser alocada de forma eficiente para permitir o máximo

Leia mais

Arquitetura e Organização de Computadores

Arquitetura e Organização de Computadores Arquitetura e Organização de Computadores Fernando Fonseca Ramos Faculdade de Ciência e Tecnologia de Montes Claros Fundação Educacional Montes Claros 1 Índice 1- Introdução 3- Memórias 4- Dispositivos

Leia mais

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br - Aula 5 - O NÍVEL DA LINGUAGEM DE MONTAGEM 1. INTRODUÇÃO É relativamente fácil compreender os fundamentos da programação de computadores, sob o ponto de vista da inteligibilidade dos comandos de alto

Leia mais

Arquitetura de Computadores I

Arquitetura de Computadores I Arquitetura de Computadores I Pipeline Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Organização do MIPS: pipeline Visão geral do pipeline Analogia com uma Lavanderia doméstica 1

Leia mais

Introdução a Informática. Prof.: Roberto Franciscatto

Introdução a Informática. Prof.: Roberto Franciscatto Introdução a Informática Prof.: Roberto Franciscatto 3.1 EXECUÇÃO DAS INSTRUÇÕES A UCP tem duas seções: Unidade de Controle Unidade Lógica e Aritmética Um programa se caracteriza por: uma série de instruções

Leia mais

Unidade Central de Processamento (CPU) Processador. Renan Manola Introdução ao Computador 2010/01

Unidade Central de Processamento (CPU) Processador. Renan Manola Introdução ao Computador 2010/01 Unidade Central de Processamento (CPU) Processador Renan Manola Introdução ao Computador 2010/01 Componentes de um Computador (1) Computador Eletrônico Digital É um sistema composto por: Memória Principal

Leia mais

SIS17 - Arquitetura de Computadores. Introdução (Parte III)

SIS17 - Arquitetura de Computadores. Introdução (Parte III) SIS17 - Arquitetura de Computadores Introdução (Parte III) Espectro Computacional (Visão Geral) Servidor Estações de Trabalho Mainframe Supercomputador TIPO Computadores de uso comum (pequenos chips) Computadores

Leia mais

Organização de Computadores 1

Organização de Computadores 1 Organização de Computadores 1 5 CONJUNTO DE INSTRUÇÕES Prof. Luiz Gustavo A. Martins Introdução O que é um conjunto de instruções? Coleção completa das instruções que a CPU é capaz de executar (entende).

Leia mais

ORGANIZACÃO DE COMPUTADORES PROCESSADORES CHIPS TRANSISTORES

ORGANIZACÃO DE COMPUTADORES PROCESSADORES CHIPS TRANSISTORES PROCESSADORES CHIPS TRANSISTORES O que é um chip? - conhecido como circuito integrado; - pequeno e fino pedaço de silício no qual os transistores, que formam o microprocessador, foram encapsulados; - processadores

Leia mais

Arquitetura de Computadores - Processadores Superescalares. por Helcio Wagner da Silva

Arquitetura de Computadores - Processadores Superescalares. por Helcio Wagner da Silva Arquitetura de Computadores - Processadores Superescalares por Helcio Wagner da Silva Introdução O Pipeline é uma técnica desenvolvida para a melhoria do desempenho frente à execução seqüencial de instruções

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I Caminho de Dados Slide 1 Sumário Introdução Convenções Lógicas de Projeto Construindo um Caminho de Dados O Controle da ULA Projeto da Unidade de Controle Principal

Leia mais

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle.

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle. Introdução Os principais elementos de um sistema de computação são a unidade central de processamento (central processing unit CPU), a memória principal, o subsistema de E/S (entrada e saída) e os mecanismos

Leia mais

Arquitetura de Computadores. Ivan Saraiva Silva

Arquitetura de Computadores. Ivan Saraiva Silva Arquitetura de Computadores Introdução Ivan Saraiva Silva Sumário Introdução Bibliografia Recomendada O que é um computador Organização de um Computador Modelo de Von Neumann IAS Máquina de Von Neuman

Leia mais

Bits internos e bits externos. Barramentos. Processadores Atuais. Conceitos Básicos Microprocessadores. Sumário. Introdução.

Bits internos e bits externos. Barramentos. Processadores Atuais. Conceitos Básicos Microprocessadores. Sumário. Introdução. Processadores Atuais Eduardo Amaral Sumário Introdução Conceitos Básicos Microprocessadores Barramentos Bits internos e bits externos Clock interno e clock externo Memória cache Co-processador aritmético

Leia mais

Estrutura de um Computador. Linguagem de Programação Rone Ilídio UFSJ - CAP

Estrutura de um Computador. Linguagem de Programação Rone Ilídio UFSJ - CAP Estrutura de um Computador Linguagem de Programação Rone Ilídio UFSJ - CAP Hardware e Software HARDWARE: Objetos Físicos que compões o computador Circuitos Integrados, placas, cabos, memórias, dispositivos

Leia mais

Organização de Computadores 1. Prof. Luiz Gustavo A. Martins

Organização de Computadores 1. Prof. Luiz Gustavo A. Martins Organização de Computadores 1 1 - INTRODUÇÃO Prof. Luiz Gustavo A. Martins Arquitetura Define os elementos que impactuam diretamente na execução lógica do programa. Corresponde aos atributos visíveis veis

Leia mais

Arquitecturas Alternativas. Pipelining Super-escalar VLIW IA-64

Arquitecturas Alternativas. Pipelining Super-escalar VLIW IA-64 Arquitecturas Alternativas Pipelining Super-escalar VLIW IA-64 Pipeline de execução A execução de uma instrução passa por várias fases: Vimos o ciclo: fetch, decode, execute fetch decode execute instrução

Leia mais

Diminui o gargalo existente entre processador e memória principal; 5 a 10 vezes mais rápidas que a memória principal; Ligada diretamente à MP;

Diminui o gargalo existente entre processador e memória principal; 5 a 10 vezes mais rápidas que a memória principal; Ligada diretamente à MP; Diminui o gargalo existente entre processador e memória principal; Diferença de velocidade 5 a 10 vezes mais rápidas que a memória principal; Ligada diretamente à MP; Tecnologia semelhante à da CPU e,

Leia mais

Estrutura de um Computador

Estrutura de um Computador SEL-0415 Introdução à Organização de Computadores Estrutura de um Computador Aula 7 Prof. Dr. Marcelo Andrade da Costa Vieira MODELO DE VON NEUMANN PRINCÍPIOS A arquitetura de um computador consiste de

Leia mais

Visão Geral de Sistemas Operacionais

Visão Geral de Sistemas Operacionais Visão Geral de Sistemas Operacionais Sumário Um sistema operacional é um intermediário entre usuários e o hardware do computador. Desta forma, o usuário pode executar programas de forma conveniente e eficiente.

Leia mais

Computadores de Programação (MAB353)

Computadores de Programação (MAB353) Computadores de Programação (MAB353) Aula 7: 29 de abril de 2010 1 2 Subrotinas Um procedimento ou função é uma subrotina armazenada que executa uma tarefa específica baseada nos parâmetros de entrada

Leia mais

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

Introdução. ULA: Faz os Cálculos UC: Como isso tudo ocorre? 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

Leia mais

Arquitetura de Von Neumann e os Computadores Modernos

Arquitetura de Von Neumann e os Computadores Modernos Arquitetura de Von Neumann e os Computadores Modernos Arquitetura de Computadores e Software Básico Aula 5 Flávia Maristela (flaviamsn@ifba.edu.br) Arquitetura de Von Neumann e as máquinas modernas Onde

Leia mais

O Nível ISA. Modelo de programação Arquitecturas CISC e RISC Introdução ao IA-32 da Intel

O Nível ISA. Modelo de programação Arquitecturas CISC e RISC Introdução ao IA-32 da Intel O Nível ISA Modelo de programação Arquitecturas CISC e RISC Introdução ao IA-32 da Intel Nível ISA (Instruction Set Architecture) Tipos de dados Inteiros (1, 2, 4 ou 8 bytes) Servem também para representar

Leia mais

Organização e Arquitetura de Computadores. Capítulo 13 Paralelismo no nível de instruções

Organização e Arquitetura de Computadores. Capítulo 13 Paralelismo no nível de instruções Organização e Arquitetura de Computadores Capítulo 13 Paralelismo no nível de instruções O que é Superescalar? As arquiteturas superescalares são aquelas capazes de buscar, decodificar, executar e terminar

Leia mais

Introdução aos Computadores

Introdução aos Computadores Os Computadores revolucionaram as formas de processamento de Informação pela sua capacidade de tratar grandes quantidades de dados em curto espaço de tempo. Nos anos 60-80 os computadores eram máquinas

Leia mais

Figura 1 - O computador

Figura 1 - O computador Organização e arquitectura dum computador Índice Índice... 2 1. Introdução... 3 2. Representação da informação no computador... 4 3. Funcionamento básico dum computador... 5 4. Estrutura do processador...

Leia mais

Introdução à Organização e Arquitetura de Computadores. Prof. Leonardo Barreto Campos 1

Introdução à Organização e Arquitetura de Computadores. Prof. Leonardo Barreto Campos 1 Introdução à Organização e Arquitetura de Computadores Prof. Leonardo Barreto Campos 1 Sumário Introdução; Evolução dos Computadores; Considerações da Arquitetura de von Neumann; Execução de uma instrução

Leia mais

Arquitetura de computadores - Endianness

Arquitetura de computadores - Endianness Arquitetura de computadores - Endianness Há diversos sistemas computacionais existentes no mercado. É de extrema importância destacar um ponto de diferenciação entre eles, que são as plataformas e arquiteturas.

Leia mais

ARQUITETURA DE COMPUTADORES

ARQUITETURA DE COMPUTADORES 1 ARQUITETURA DE COMPUTADORES U C P Prof. Leandro Coelho Plano de Aula 2 Aula Passada Definição Evolução dos Computadores Histórico Modelo de Von-Neumann Básico CPU Mémoria E/S Barramentos Plano de Aula

Leia mais

As características comuns, encontradas na maioria dos processadores RISC são as seguintes:

As características comuns, encontradas na maioria dos processadores RISC são as seguintes: 4 2. COMPARAÇÃO DAS ARQUITETURAS RISC 2.1 - Introdução Os microprocessadores RISC se distinguem por uma série de características comuns, que resultam em uma solução de baixo custo e alto desempenho. Contudo,

Leia mais