Conjunto de Instruções MIPS Parte I
|
|
- Adriano Costa Benke
- 6 Há anos
- Visualizações:
Transcrição
1 Faculdade de Ciências Aplicadas e Sociais de Petrolina FACAPE Conjunto de Parte I Prof. Sérgio Adaptado dos slides de Sistemas Processadores do Prof. Frank Torres - UFMG O que aprenderemos hoje? Barramento Banco de Registradores... Instruções básicas Princípios de projeto de MIPS Armazenamento na memória Representação de instruções Organização de Computadores Organização de Computadores 2 MIPS: Microprocessor without Interlocking Pipeline Stages. Arquitetura tipo RISC. Versões de 32 e 64 bit (usaremos: 32 bit). Cerca de milhões de processadores MIPS fabricados por ano atualmente. Usada pela NEC, Nintendo, Cisco, Silicon Graphics, Sony, impressoras HP e Fuji, etc. Componentes básicos: Barramento Unidade de controle Banco de registradores Unidade lógica e aritmética (ALU) Contador de programa (PC) Memória Registrador de instruções (IR) Organização de Computadores 3 Organização de Computadores 4
2 :: Diagrama simplificado O processador MIPS éum RISC de 32 Bits: Tamanho da palavra: 32 bits Tamanho dos registradores: 32 bits Tamanho das Instruções: 32 bits Tamanho dos endereços de memória: 32 bits Organização de Computadores 5 Organização de Computadores 6 :: Barramento A interconexão dos componentes básicos (exceto unidade de controle) se dápor meio do barramento (bus). Barramento éum conjunto de condutores por meio dos quais os bits são transmitidos. Maior parte dos barramentos do MIPS tem 32 bits de largura. :: Barramento Na maior parte das situações, énecessário enviar informações de mais de uma fonte para um sódestino (exemplo: dos 32 registradores para a ALU). Tal tarefa éimplementada no hardware pelos multiplexadores (MUX). Organização de Computadores 7 Organização de Computadores 8
3 :: Unidade de controle Implementado no nível de hardware para buscar uma sequênciade sinais de controle na memória (programa) e executá-las. Envia sinais de controle para orientar os MUX sobre qual barramento de entrada deve ser selecionado para saída. As trilhas de controle não estão mostradas no diagrama simplificado (slide 6). :: Banco de registradores A arquitetura MIPS possui um banco de 32 registradores. Cada um deles comportam valores de 32 bits. O nome de todos os registradores começa com o símbolo do cifrão: $ Organização de Computadores 9 Organização de Computadores :: Banco de registradores Adota-se uma convenção que especifica quais deles devem ser utilizados em certas circunstâncias. Os registradores PC (contador de programas) e IR (registrador de instrução) não fazem parte do banco de registradores. Organização de Computadores Organização de Computadores 2
4 Convenção de uso dos registradores Registrador Número Uso $zero Valor constante igual a zero $v-$v 2-3 Retorno de funções $a-$a3 4-7 Argumentos de funções $t-$t7 8-5 Temporários, não precisam ser salvos $s-$s Salvos por uma função chamada $t8-$t Mais temporários $gp 28 Apontador global $sp 29 Apontador de pilha $fp 3 Apontador de quadro $ra 3 Endereço de retorno Organização de Computadores 3 :: Unidade lógica e aritmética (ALU) Responsável pela execução (em binário) das seguintes operações: Aritméticas Lógicas (AND, OR, NOT, XOR) A operação a ser realizada depende do código de operação buscado na memória principal. Organização de Computadores 4 :: Contador de programa (PC) Éum registrador que éinicializado pelo sistema operacional com o endereço da primeira instrução do programa armazenado na memória. Todas as instruções têm 32 bits de tamanho. Após uma instrução ser buscada na memória e armazenada no IR, o PC éincrementado em quatro bytes, de forma que o CPU teráo endereço da próxima instrução a ser executada. :: Memória Pode ser vista como um grande arranjo de células: onde informações são armazenadas (store). de onde informações são buscadas (load). Tais operações são realizadas sobre uma palavra por vez. A arquitetura MIPS define palavras de 4 bytes de tamanho. A menor unidade de endereçamento éum byte. Organização de Computadores 5 Organização de Computadores 6
5 :: Registrador de instrução (IR) Éum registrador de 32 bits que possui uma cópia da mais recente instrução buscada na memória. A depender do código contido no IR, a unidade de controle determinaráqual a operação a ser realizada. Conceito de programa armazenado Criado por John Von Neumann em 942 (também: Arquitetura-von-Neumann ). Instruções são codificadas em bits. add $7, $8, $9 Programas são armazenados na memória. Instruções são lidas e escritas da memória assim como os dados que serão transformados (processados). Ciclo de busca e execução da instrução (simplificado):. Instruções são lidas da memória e carregadas no registrador RI. 2. Os bits da instrução guardada no registrador RI são decodificados e controlam as ações subsequentes. 3. A instrução éexecutada e o endereço para a leitura da próxima instrução é calculado. Organização de Computadores 7 Organização de Computadores 8 Conceito de programa armazenado Arquitetura Harvard Instruções e dados em memórias separadas. Acesso de instruções independente do acesso de dados acesso concorrente (ao mesmo tempo). Havard vs. Programa armazenado Instruções Básicas Organização de Computadores 9 Organização de Computadores 2
6 Linguagem de Montagem (Assembly) Todas as instruções aritméticas e lógicas possuem três operandos. A ordem dos operandos é fixa (destino primeiro). [label:] Op-Code [operando], [operando], [operando] [#comentário] Sintaxe de instruções assembly: Label: opcional, identifica bloco do programa Código de operação: indicado por um mnemônico Operandos: Registradores ou memória Comentários: opcional, tudo que vem depois do # Linguagem de Montagem (Assembly) :: Exemplo Some bcom ce coloque o resultado em a. de linguagem de montagem: add $s, $s, $s2 Equivalente ao comando em linguagem C: a = b + c Organização de Computadores 2 Organização de Computadores 22 Linguagem de Montagem (Assembly) Em assembly, estamos manipulando registradores do MIPS. Em código C (sem compilação), estamos manipulando posições da memória. º Princípio de projeto MIPS Simplicidade favorece regularidade. Mais que três operandospor instrução exigiria um projeto de hardware mais complicado. Código C: A = B + C + D; E = F A; A associação entre posições da memória e registradores é realizada pelo compilador C. Código MIPS: add $t, $s, $s2 #t = s + s2 add $t, $t, $s3 #t = t + s3 sub $s, $s4, $t #s = s4 t Organização de Computadores 23 Organização de Computadores 24
7 2º Princípio de projeto MIPS Menor significa mais rápido. Uma quantidade maior que 32 registradores exigiria: um ciclo de clockmaior. formato de instruções maior, para comportar mais bits de endereçamento. :: Armazenamento na memória Operações lógicas e aritméticas sóocorrem entre registradores. Portanto, instruções para transferir dados entre a memória e os registradores são necessárias, antes da execução de tais operações. endereça bytes individuais. Assim, endereços de palavras consecutivas diferem em 4 bytes. Organização de Computadores 25 Organização de Computadores 26 :: Armazenamento na memória O espaço de endereçamento de memória do MIPS éde 2 32 bytes (endereço de 32 bits): :: Armazenamento na memória MIPS exige que todas as palavras comecem em endereços que são múltiplos de 4 bytes. Alinhamento:objetos devem estar em um endereço que éum múltiplo do seu tamanho. Organização de Computadores 27 Organização de Computadores 28
8 :: Armazenamento na memória Hádois sistemas para numeração dos bytes dentro uma palavra. Big endian byte mais àesquerda marca endereço da palavra. Littleendian byte mais àdireita marca endereço da palavra. :: Armazenamento na memória Big endian Byte mais àesquerda marca endereço da palavra. Littleendian Byte mais àdireita marca endereço da palavra. Exemplo: palavra = 65CE94 h, endereço = F4 h ) Big Endian: 2) Little Endian: Organização de Computadores 29 Organização de Computadores 3 :: Armazenamento na memória Big Endian: IBM 36/37, Motorola 68k, MIPS, Sparc, HP PA Little Endian: Intel 8x86, DEC Vax, DEC Alpha(Windows NT) Nomeação baseado em um artigo publicado em 98: citação do problema e relacionando-o a um episódio mencionado no livro As Viagens de Gulliver povo que foi àguerra para decidir qual a melhor maneira de quebrar ovos, se pelo maior (big) lado ou se pelo menor (little) lado. Organização de Computadores 3 :: Armazenamento na memória Big Endian vs. Little Endian mais fácil de determinar o sinal do número. mais fácil de comparar dois números. mais fácil de fazer a divisão. mais fácil de imprimir. adição e multiplicação dos números de multiprecisão é mais fácil. Organização de Computadores 32
9 Transferência de Dados Lógicas Controle Suporte a procedimentos Banco de Registradores Memória Organização de Computadores 33 Organização de Computadores 34 Copiar dados de para Memória Registrador Registrador Memória load word(lw) store word(sw) load word(lw) Formato: lw $t,8($s3) instrução registrador de destino Registrador base, que armazena o endereço base offset (em bytes) Organização de Computadores 35 Organização de Computadores 36
10 load word(lw) store word(sw) Organização de Computadores 37 Organização de Computadores 38 Exemplo Suponha que o valor da variável hesteja armazenado em $s2e que o endereço base da matriz A esteja armazenado em $s3. Qual o código assemblypara: A[2] = h + A[8]? Exemplo 2 Suponha que o endereço base da matriz B esteja armazenado em $s4. Qual o código assemblypara trocar os valores do B[] e do B[]? lw $t, 32($s3) # $t A[8] add $t, $s2, $t # $t $s2 + A[8] sw $t, 48($s3) # A[2] h + A[8] lw $t, 4($s4) lw $t, 44($s4) sw $t, 44($s4) sw $t, 4($s4) # $t B[] # $t B[] # B[] B[] # B[] B[] Organização de Computadores 39 Organização de Computadores 4
11 load upper immediate(lui) Representando instruções no Instruções do programa assemblydevem ser traduzidas em números binários para que a máquina as execute. Dessa forma, cada instrução e cada registrador devem ser mapeados segundo um código e dispostos segundo um dos seguintes formatos: Formato registrador (R) Formato imediato (I) Formato de jump(j) Organização de Computadores 4 Organização de Computadores 42 Representando instruções no Formato registrador (R) Op-code:sempre zeropara o formato R. Rs: registrador do primeiro operando de origem. Rt: registrador do segundo operando de origem. Rd:registrador que recebe o resultado da operação (destino). Shamt:quantidade de deslocamento (shiftamount). Será abordado mais tarde. Functioncode:especificaqual a operação a ser Op-Code executada. Rs sssss Rt ttttt Rd ddddd Shamt Function Code ffffff Representando instruções no Formato imediato (I) Op-code: especifica qual operação a ser executada. Rs: registrador do operando de origem. Rt:registrador que recebe o resultado da operação (destino). Immediate:endereço de memória ou constante numérica. Op-Code ffffff Rs sssss Rt ttttt Immediate iiiiiiiiiiiiiiii Organização de Computadores 43 Organização de Computadores 44
12 Representando instruções no Representando instruções no Formato jump(j) Op-code: especifica qual operação a ser executada. Target:local da memória a saltar, onde estão as próximas instruções a serem executadas. Exemplos add $t, $s, $s2 op rs rt 6 bits 5 bits 5 bits add $s $s2 rd 5 bits $t shamt 5 bits -- funct 6 bits add Op-Code f Target tttttttttttttttttttttttttt (decimal) add 7 $s 8 $s2 8 $t -- (2) h add (binário) Organização de Computadores 45 Organização de Computadores 46 Representando instruções no Representando instruções no Exemplos Exemplos lw $t, 32($s2) op rs rt 6 bits 5 bits 5 bits lw $s2 $t immediate 6 bits offset sw $t, 32($s2) op rs rt 6 bits 5 bits 5 bits sw $s2 $t immediate 6 bits offset (decimal) (23) h lw $s2 $t offset (decimal) (2B) h sw 8 $s2 8 $t 32 offset (binário) (binário) Organização de Computadores 47 Organização de Computadores 48
13 Representando instruções no Constantes :: Instruções imediatas Exemplos (decimal) (binário) lui $t, 23 op 6 bits lui (F) h lui rs 5 bits rt 5 bits $t 8 $t immediate 6 bits immediate 23 offset Constantes são utilizadas com frequência em operações. Nesse caso, incluir constantes em uma instrução agiliza as operações, em vez de carregar as constantes a partir da memória. Tais instruções são conhecidas como instruções imediatas. Organização de Computadores 49 Organização de Computadores 5 Constantes :: Instruções imediatas Exemplo: Adição imediata (addi) (decimal) (binário) addi $s3, $s2, 4 # $s3 $s2 + 4 op 8 addi addi rs 8 $s2 $s2 rt 9 $s3 $s3 immediate Organização de Computadores 5 4 constante constante Constantes grandes Como carregar constantes de 32 bits em um registrador? Duas instruções são necessárias: lui(loadupperimmediate) para carregar bits mais significativos. ori(orimmediate) para carregar bits menos significativos. Organização de Computadores 52
14 Constantes grandes Exemplo: deseja-se carregar o registrador $t com o endereço de memória x4b3c. lui $t, x4b ori $t, $t, x3c 4 4 b b 3 c Questões Converta o código em C seguinte para o código assembly usando o conjunto de instruções MIPS. // Suponha que os valores das variáveis x, ye z estejam armazenados em $s2, $s3 e $s4e que o endereço base da matriz B esteja armazenada em $s6. main() { int x, y, z; int B[2]; B[] = x; y = B[2] + B[3]; } sw$s2, ($s6) # B[] = x lw$t, 8($s6) # t = B[2] lw$t, 2($s6) # t = B[3] add$s3,$t,$t # y = t+t Organização de Computadores 53 Organização de Computadores 54 Questões Converta o código assemblypara o código de máquina usando estas tabelas. Nome Número $zero $v $v 2-3 $a $a3 4-7 $t $t7 8-5 $s $s $t8 $t Nome Adição Carrega word Armazena word Sintaxe add$s, $2, $3 lw $t,c($s) sw $t,c($s) Função $ = $2 + $3 (signed) $t = Memória[$s + C] Memória[$s + C] = $t Formato/Opcode/ funct R I I 23 hex 2B hex 2 hex - - sw $s2, ($s6) lw $t, 8($s6) lw $t, 2($s6) add $s2,$t,$t Organização de Computadores 55
Sistemas Processadores e Periféricos Aula 1 - Revisão
Sistemas Processadores e Periféricos Aula 1 - Revisão Prof. Frank Sill Torres DELT Escola de Engenharia UFMG Adaptado a partir dos Slides de Organização de Computadores 2006/02 do professor Leandro Galvão
Leia maisORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 04: ASPECTO BÁSICO DO PROJETO DE UMA CPU SIMPLES E LINGUAGEM DE MONTAGEM Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia
Leia maisSistemas Processadores e Periféricos Aula 2 - Revisão
Sistemas Processadores e Periféricos Aula 2 - Revisão Prof. Frank Sill Torres DELT Escola de Engenharia UFMG Adaptado a partir dos Slides de Organização de Computadores 2006/02 do professor Leandro Galvão
Leia maisPARTE II - CONJUNTO DE INSTRUÇÕES ARQUITETURA DE COMPUTADORES ANTONIO RAMOS DE CARVALHO JÚNIOR
PARTE II - CONJUNTO DE INSTRUÇÕES ARQUITETURA DE COMPUTADORES ANTONIO RAMOS DE CARVALHO JÚNIOR Introdução Instruções são representadas em linguagem de máquina (binário) E x i s t e m l i n g u a g e n
Leia maisSSC0114 Arquitetura de Computadores
SSC0114 Arquitetura de Computadores 3ª Aula Arquitetura MIPS: ISA, Formato das instruções e Modos de endereçamento MIPS Monociclo: Caminho de Dados e Unidade de Controle Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br
Leia maisSSC0611 Arquitetura de Computadores
SSC0611 Arquitetura de Computadores 2ª e 3ª Aulas Arquitetura MIPS: ISA, Formato das instruções e Modos de endereçamento Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br 1 Arquitetura MIPS MIPS: Microprocessor
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 maisProf. Marcos Quinet Universidade Federal Fluminense UFF Pólo Universitário de Rio das Ostras - PURO
Linguagem de Montagem Prof. Marcos Quinet Universidade Federal Fluminense UFF Pólo Universitário de Rio das Ostras - PURO 1 Introdução Independente da linguagem de programação utilizada, todo programa
Leia maisOrganização e Projetos de Computadores. Capítulo 2. Organização e Projetos de Computadores. Instruções
Capítulo 2 Hennessy Patterson 1 Instruções Linguagem da máquina Vamos trabalhar com a arquitetura do conjunto de instruções MIPS (Micrrocessor without interlocked pipeline stages Micrrocessador sem estágios
Leia maisSistemas de Computação. Instruções de Linguagem de Máquina
Instruções de Linguagem de Máquina Linguagem de montagem do processador MIPS Operações aritméticas Instrução Exemplo Significado soma add a, b, c a = b + c subtração sub a, b, c a = b - c Compilação de
Leia maisInfraestrutura de Hardware. Instruindo um Computador
Infraestrutura de Hardware Instruindo um Computador Componentes de um Computador Unid. Controle Controle Memória Registradores PC MAR IR AC Programa + Dados Instrução Endereço Operando ALU Temp Datapath
Leia maisMIPS ISA (Instruction Set Architecture)
MIPS ISA (Instruction Set Architecture) MIcroprocessor without Interlocking Pipeline Stages MIPS Processador RISC de 32 bits Referência dos Processadores RISC Mais de 100 Milhões de processadores vendidos
Leia maisProf. Gustavo Oliveira Cavalcanti https://sites.google.com/a/poli.br/professorgustavooc/
Sistemas Digitais Prof. Gustavo Oliveira Cavalcanti gustavooc@poli.br https://sites.google.com/a/poli.br/professorgustavooc/ Conteúdo Programático (Organização e Arquitetura) Arquitetura e história dos
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 maisUCP: Construindo um Caminho de Dados (Parte I)
UCP: Construindo um Caminho de Dados (Parte I) Cristina Boeres Instituto de Computação (UFF) Fundamentos de Arquiteturas de Computadores Material baseado cedido pela Profa. Fernanda Passos Cristina Boeres
Leia maisWilliam Stallings Arquitetura e Organização de Computadores 8 a Edição
William Stallings Arquitetura e Organização de Computadores 8 a Edição Capítulo 10 Conjuntos de instruções: Características e funções slide 1 O que é um conjunto de instruções? A coleção completa de instruções
Leia maisProf. Leonardo Augusto Casillo
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO Aula 2 Estrutura de um processador Prof. Leonardo Augusto Casillo Arquitetura de Von Neumann: Conceito de programa armazenado; Dados
Leia maisConjunto de Instruções. Prof. Leonardo Barreto Campos 1
Conjunto de Instruções Prof. Leonardo Barreto Campos 1 Sumário Introdução; CISC; RISC; MIPS; Representação de Instruções; SPIM; Prof. Leonardo Barreto Campos 2/58 Sumário Operações Lógicas; Instruções
Leia maisInfraestrutura de Hardware. Implementação Monociclo de um Processador Simples
Infraestrutura de Hardware Implementação Monociclo de um Processador Simples Componentes de um Computador Unid. Controle Controle Memória Registradores PC MAR IR AC Programa + Dados Instrução Endereço
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 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 maisEspecificação do Projeto de Processador RISC
UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO Especificação do Projeto de Processador RISC mycpu Neste documento é apresentada a especificação do projeto da disciplina Organização e Arquitetura de Computadores
Leia maisRegistradores na Arquitetura MIPS. 29/4/2016 MIPS - Instruction Set Architecture
Registradores na Arquitetura MIPS 29/4/2016 MIPS - Instruction Set Architecture 1 Mapa de Memória da Arq. MIPS 2 GB 2 GB 256 MB 64 KB 2 GB 64 KB 256 4 MB 4 MB 29/4/2016 MIPS - Instruction Set Architecture
Leia maisUniversidade Federal do Rio de Janeiro Bacharelado em Ciência da Computação. Arquitetura de Computadores I. Organização Básica do Computador
Universidade Federal do Rio de Janeiro Bacharelado em Ciência da Computação Arquitetura de Computadores I Organização Básica do Computador Gabriel P. Silva Ementa Unidade 2: Organização Lógica e Funcional
Leia maisSolução Lista de Exercícios Processadores
Solução Lista de Exercícios Processadores Questão 1 A ULA é o dispositivo da CPU que executa operações tais como : Adição Subtração Multiplicação Divisão Incremento Decremento Operação lógica AND Operação
Leia maisOrganização de Computadores μarquitetura. Na Aula Anterior... Introdução. Nesta Aula. MIPS-Monociclo. Formas de Organização 17/10/2016
GBC06 Arq. e Org. de Computadores I 17/10/2016 Organização de Computadores μarquitetura Universidade Federal de Uberlândia Faculdade de Computação Prof. Dr. rer. nat. Daniel D. Abdala Na Aula Anterior...
Leia maisRelembrando desempenho...
Parte 5 OBS: Essas anotações são adaptações do material suplementar (apresentações PPT) ao Livro do Hennessy e Patterson, 2ª e 3ª Ed. e do Livro do 5ª Ed. A parte final do material corresponde às aulas
Leia maisOrganização de Computadores
Organização do Processador - Parte A Capítulo 5 Patterson & Hennessy Prof. Fábio M. Costa Instituto de Informática Universidade Federal de Goiás Conteúdo Caminho de dados Caminho de controle Implementação
Leia maisRelembrando desempenho...
Parte 5 OBS: Essas anotações são adaptações do material suplementar (apresentações PPT) ao Livro do Hennessy e Patterson, 2ª e 3ª Ed. e do Livro do 5ª Ed. A parte final do material corresponde às aulas
Leia maisInfra- Estrutura de Hardware
Infra- Estrutura de Hardware Conceitos Básicos de Arquitetura de Computadores Universidade Federal Rural de Pernambuco Professor: Abner Corrêa Barros Computador: Hardware + So=ware Computador: Hardware
Leia maisConjunto de Instruções MIPS Parte IV
Faculdade de Ciências Aplicadas e Sociais de Petrolina FACAPE Conjunto de Parte IV Transferência de Dados Lógicas Controle Suporte a procedimentos Prof. Sérgio Adaptado dos slides de Sistemas Processadores
Leia maisSSC510 Arquitetura de Computadores 1ª AULA
SSC510 Arquitetura de Computadores 1ª AULA REVISÃO DE ORGANIZAÇÃO DE COMPUTADORES Arquitetura X Organização Arquitetura - Atributos de um Sistema Computacional como visto pelo programador, isto é a estrutura
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 maisção de Computadores II
Universidade Federal de Pelotas Instituto de Física e Matemática Departamento de Informática Bacharelado em Ciência da Computação Arquitetura e Organizaçã ção de Computadores II Aula 2 2. MIPS monociclo:
Leia maisUCP: Construindo um Caminho de Dados (Parte III)
UCP: Construindo um Caminho de Dados (Parte III) Cristina Boeres Instituto de Computação (UFF) Fundamentos de Arquiteturas de Computadores Material baseado nos slides do Fernanda Passos Cristina Boeres
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 maisUnidade Central de Processamento UCP (CPU)
Unidade Central de Processamento UCP (CPU)! Arquitetura Convencional (Von Neumann) UCP BARRAMENTO MEMÓRIA PRINCIPAL ENTRADA E SAÍDA ! Visão geral da CPU UC - UNIDADE DE CONTROLE REGISTRADORES A B C D ALU
Leia maisOrganização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I Conjunto de Instruções Slide 1 Sumário Características de Instruções de Máquina Tipos de Operandos Tipos de Operações Linguagem de Montagem Slide 2 Características
Leia maisARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA
ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA Prof. Msc. Tiago Alves de Oliveira Objetivos Conhecer o processador Compreender os registradores
Leia maisARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA
ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA Prof. Dr. Daniel Caetano 2012-2 Objetivos Conhecer o processador Compreender os registradores
Leia maisArquitetura e Organização de Computadores
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO DEPARTAMENTO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIA DA COMPUTAÇÃO Arquitetura e Organização de Computadores Conjunto de Instruções Prof. Sílvio Fernandes
Leia maisOrganização e Arquitetura de Computadores INTRODUÇÃO
Organização e Arquitetura de Computadores INTRODUÇÃO A Arquitetura de Computadores trata do comportamento funcional de um sistema computacional, do ponto de vista do programador (ex. tamanho de um tipo
Leia maisAula 17: UCP: Construindo um Caminho de Dados (Parte I)
Aula 17: UCP: Construindo um Caminho de Dados (Parte I) Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) UCP: Caminho de Dados (I) FAC 1 / 33
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 e Organização de Computadores
Arquitetura e Organização de Computadores Estrutura e Função do Processador Material adaptado, atualizado e traduzido de: STALLINGS, William. Arquitetura e Organização de Computadores. 5ª edição Organização
Leia maisARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA
ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA Prof. Dr. Daniel Caetano 2012-1 Objetivos Conhecer o processador Compreender os registradores
Leia maisIII.2 - Princípios de Arquitetura
Conjunto de Instruções e Modo de Endereçamento Ciclo de busca decodificação execução de instruções Programação de um processador Arquitetura de Von Neumann e Componentes Arquiteturas 4, 3, 2, 1 e 0 Tabela
Leia mais4. Modelo de Programação do DLX Introdução
4. Modelo de Programação do DLX Quero que o matemático Beremiz Samir nos conte uma lenda, ou uma simples fábula, na qual apareça uma divisão de 3 por 3 indicada, mas não efetuada, e outra de 3 por 2, indicada
Leia maisArquiteturas de Computadores. Princípios e exemplos de conjuntos de instruções
Arquiteturas de Computadores Princípios e exemplos de conjuntos de instruções Características das aplicações Computação de desktop Ênfase em desempenho de programas com tipos de dados inteiros e ponto-flutuante
Leia maisAULA 05: LINGUAGEM DE MONTAGEM: SUPORTE A PROCEDIMENTOS
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 05: Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação O QUE SÃO PROCEDIMENTOS? Procedimentos são um conjunto
Leia maisSSC0112 Organização de Computadores Digitais I
SSC0112 Organização de Computadores Digitais I 3ª Aula Visão Geral e Conceitos Básicos Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br Copyright William Stallings & Adrian J Pullin Tradução, revisão e
Leia maisCapítulo 3. Instruções: Aritmética MIPS
Capítulo 3 Permission is granted to copy and distribute this material for e ducational purposes only, provided that the complete bibliographic citation and following credit line is included: "Copyright
Leia maisArquitetura de Computadores. Ciclo de Busca e Execução
Arquitetura de Computadores Ciclo de Busca e Execução Ciclo de Busca e Execução Início Buscar a próxima instrução Interpretar a instrução Executar a instrução Término Funções realizadas pela UCP Funções
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 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 maisArquitetura e Organização de Computadores
Arquitetura e Organização de Computadores Conjunto de Instruções Givanaldo Rocha de Souza http://docente.ifrn.edu.br/givanaldorocha givanaldo.rocha@ifrn.edu.br Material do prof. Sílvio Fernandes - UFERSA
Leia maisOrganização de Computadores Aula 05
Organização de Computadores Aula 05 Componente Computador Unidade Central de Processamento (CPU) Memória Unidades de E/S Barramentos Modelo de Von Neumann Apresentado em 1945 Conceito de programa armazenado
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 maisCapítulo 3. This material may not be copied or distributed for commercial purposes without express written permission of the copyright holder.
Capítulo 3 Permission is granted to copy and distribute this material for educational purposes only, provided that the complete bibliographic citation and following credit line is included: "Copyright
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 maisORGANIZAÇÃO DE COMPUTADORES CAPÍTULO 6: PROCESSADORES. Prof. Juliana Santiago Teixeira
ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO 6: PROCESSADORES Prof. Juliana Santiago Teixeira julianasteixeira@hotmail.com INTRODUÇÃO INTRODUÇÃO O processador é o componente vital do sistema de computação, responsável
Leia maisLinguagem de Montagem do NeanderX
Universidade Estácio de Sá Curso de Informática Arquitetura de Computadores Linguagem de Montagem do NeanderX 11.5.2006 Geração Programa Executável Linguagens de Programação As linguagens de programação
Leia mais18/08/2015. Capítulo 2: Manipulação de dados. Arquitetura de Computadores. Capítulo 2: Manipulação de Dados
Capítulo 2: Manipulação de Dados Ciência da Computação: Uma visão abrangente 11a Edition Autor J. Glenn Brookshear Editora Bookman Copyright 2012 Pearson Education, Inc. Capítulo 2: Manipulação de dados
Leia maisCap - 3: Linguagem de Máquina - MIPS
Cap - 3: Linguagem de Máquina - MIPS Arquitetura de Sistemas Computacionais Prof Ricardo Pannain 1 Arquitetura MIPS MIPS Microprocessor without Interlocking Pipes Stages (Microprocessador sem Intertravamento
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 maisMinistério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ. Aula 1. Cibele Lemos Freire Viginoski
Aula 1 Cibele Lemos Freire Viginoski ARM (Advanced RISC Machine) Arquitetura de Processadores CISC Conjunto Complexo de Instruções Microinstruções RISC Conjunto de Instruções Reduzidas Instruções devem
Leia maisMIPS Implementação. sw) or, slt. Vamos examinar uma implementação que inclui um subconjunto de instruções do MIPS
Datapath do MIPS MIPS Implementação Vamos examinar uma implementação que inclui um subconjunto de instruções do MIPS Instruções de leitura (load lw) e de escrita (store sw) Instruções aritméticas e lógicas
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 maisInstruções. Maicon A. Sartin
Instruções Maicon A. Sartin SUMÁRIO Introdução Instruções Formatos de instruções Conjuntos de instruções Execução de instruções Introdução a Linguagem de Montagem Introdução a Linguagem de Montagem Níveis
Leia maisTodo processador é constituído de circuitos capazes de realizar algumas operações primitivas:
Todo processador é constituído de circuitos capazes de realizar algumas operações primitivas: Somar e subtrair Mover um dado de um local de armazenamento para outro Transferir um dado para um dispositivo
Leia mais1: 2: 2, [1] [2] 0x x001f8021 $16,$0,$31 13 [3] 0x x
Prova P1 Disciplina: Organização de Computadores Professor: Ney Laert Vilar Calazans Aluno: 14/setembro/2012 Lista de associação de números e mnemônicos para os registradores do MIPS Número (Decimal) Nome
Leia maisNível Máquina Formatos de Instruções
Nível Máquina Formatos de Instruções IA32 e MIPS AC1 11ª aula Formatos de Instruções 1 Stored Program Concept As instruções são números, armazenados em memória, que são descodificados pela Unidade de Controlo
Leia maisProcessador. Processador
Departamento de Ciência da Computação - UFF Processador Processador Prof. Prof.Marcos MarcosGuerine Guerine mguerine@ic.uff.br mguerine@ic.uff.br 1 Processador Organização básica de um computador: 2 Processador
Leia maisUCP: Caminho de Dados (Parte II)
UCP: Caminho de Dados (Parte II) Cristina Boeres Instituto de Computação (UFF) Fundamentos de Arquiteturas de Computadores Material baseado nos slides de Fernanda Passos Cristina Boeres (IC/UFF) UCP: Caminho
Leia maisArquitetura de Computadores. Professor: Vilson Heck Junior (Material: Douglas Juliani)
Arquitetura de Computadores Professor: Vilson Heck Junior (Material: Douglas Juliani) Agenda Conceitos Componentes Funcionamento ou tarefas Otimização e desempenho Conceitos Componente de Hardware que
Leia maisCONJUNTO DE INSTRUÇÕES
CONJUNTO DE INSTRUÇÕES 1 CARACTERÍSTICAS DE INSTRUÇÕES DE MÁQUINA Quando um programador usa uma linguagem de alto-nível, como C, muito pouco da arquitetura da máquina é visível. O usuário que deseja programar
Leia maisEndereçamento e Formato de Instruções
Endereçamento e Formato de Instruções S W Song MAC 412 - Organização de Computadores Endereçamento e Formato de Instruções Veremos: Espaço de endereçamento Formato de instruções Códigos de operação (opcodes)
Leia maisProcedimentos. Sistemas de Computação
Procedimentos Chamada de Procedimentos Utilização de procedimentos: Facilitar entendimento do programa Reutilização de código Passos necessários para execução de um procedimento: Os parâmetros a serem
Leia maisOrganização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I Linguagem de Montagem Slide 1 Operações Lógicas Embora os primeiros computadores se concentrassem em words completas, logo ficou claro que era útil atuar sobre
Leia maisArquiteturas de Computadores
Arquiteturas de Computadores Implementação monociclo de IPS Fontes dos slides: Patterson & Hennessy book website (copyright organ Kaufmann) e Dr. Sumanta Guha Implementando IPS Implementação do conjunto
Leia maisExecução detalhada de instruções
LEI Sistemas de Computação 2014/15 Execução detalhada de instruções TPC3 + Guião Teatral Alberto José Proença ------------------------------------------------------------------------------------------------------------------------------------------------
Leia maisDisciplina: Arquitetura de Computadores
Disciplina: Arquitetura de Computadores Estrutura e Funcionamento da CPU Prof a. Carla Katarina de Monteiro Marques UERN Introdução Responsável por: Processamento e execução de programas armazenados na
Leia maisSumário. Aula Anterior. Exercício 7.1 Contagem de bits a 1 numa palavra Exercício 7.2 Deslocamento de n bits num operando de 64 bits.
Sumário Aula Anterior Exercício 7.1 Contagem de bits a 1 numa palavra Exercício 7.2 Deslocamento de n bits num operando de 64 bits Aula 12 1 Sumário Nesta Aula Esclarecimento de dúvidas para o Exame Resolução
Leia maisExecução detalhada de instruções
MIEI Sistemas de Computação 2015/16 Execução detalhada de instruções TPC4 + Guião Teatral Alberto José Proença ------------------------------------------------------------------------------------------------------------------------------------------------
Leia maisArquitetura e Organização de Computadores
Arquitetura e Organização de Computadores Unidade Central de Processamento (CPU) Givanaldo Rocha de Souza http://docente.ifrn.edu.br/givanaldorocha givanaldo.rocha@ifrn.edu.br Baseado nos slides do capítulo
Leia maisARQUITETURA DE COMPUTADORES
ARQUITETURA DE COMPUTADORES Arquitetura de Von Newmann Prof Daves Martins Msc Computação de Alto Desempenho Email: daves.martins@ifsudestemg.edu.br Vídeos Vídeo aula RNP http://edad.rnp.br/rioflashclient.php?xmlfile=/ufjf/licenciatura_com
Leia maisDisciplina: Organização de Computadores Professor: Ney Laert Vilar Calazans
Prova P1 Disciplina: Organização de Computadores Professor: Ney Laert Vilar Calazans Aluno: 19/abril/2013 Lista de associação de números e mnemônicos para os registradores do MIPS Número (Decimal) Nome
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 Arquitetura do Conjunto de Instruções Tópicos a serem abordados: Métricas das
Leia maisHistórico de desenvolvimento de computadores Prof. Luís Caldas Aula 02 Processador de uso geral
Processador de uso geral 1. Introdução: Um sistema digital completo é constituído de uma unidade controle e o bloco operacional. Na figura a seguir alguns elementos externos necessários para completar
Leia maisOperações de Controle de Fluxo e Acesso a Memória. Na Aula Anterior... Nesta Aula. Instruções de Controle de Fluxo. if then - else.
GBC036 Arq. e Org. Computadores I Operações Controle Fluxo e Acesso a Memória Na Aula Anterior... Instruções aritméticas em Z; Formato e Codificação Instruções; Overflow e unrflow; Instruções aritméticas
Leia maisOrganização de computadores. Prof. Moisés Souto
Organização de computadores Prof. Moisés Souto Moisés Souto docente.ifrn.edu.br/moisessouto professor.moisessouto.com.br moises,souto@ifrn.edu.br @moises_souto Aula 06 CICLO DE INSTRUÇÕES Unidade Central
Leia maisInfraestrutura de Hardware. Implementação Multiciclo de um Processador Simples
Infraestrutura de Hardware Implementação Multiciclo de um Processador Simples Perguntas que Devem ser Respondidas ao Final do Curso Como um programa escrito em uma linguagem de alto nível é entendido e
Leia maisInstruções de Máquina
Instruções de Máquina Operação básica (primitiva) que o hardware é capaz de executar diretamente Conjunto de bits que indica ao processador uma operação que ele deve realizar O projeto de um processador
Leia maisAula 19: UCP: Construindo um Caminho de Dados (Parte III)
Aula 19: UCP: Construindo um Caminho de Dados (Parte III) Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) UCP: Caminho de Dados (III) FAC 1 /
Leia maisDataPath II Tomando o controle!
DataPath II Tomando o controle! Datapath and Control Queremos implementar parte do MIPS lw, sw add, sub, and, or, slt beq e depois o j Instruction Word Formats Register format: add, sub, and, or, slt op-code
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 mais