Conjunto de Instruções MIPS Parte I
|
|
|
- Adriano Costa Benke
- 8 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
ORGANIZAÇÃ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 [email protected] Colegiado de Engenharia
Sistemas 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
PARTE 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
SSC0114 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 [email protected]
SSC0611 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 [email protected] 1 Arquitetura MIPS MIPS: Microprocessor
Prof. 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
Organizaçã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
Sistemas 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
Infraestrutura 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
Prof. Gustavo Oliveira Cavalcanti https://sites.google.com/a/poli.br/professorgustavooc/
Sistemas Digitais Prof. Gustavo Oliveira Cavalcanti [email protected] https://sites.google.com/a/poli.br/professorgustavooc/ Conteúdo Programático (Organização e Arquitetura) Arquitetura e história dos
Organizaçã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
UCP: 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
William 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
Prof. 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
Conjunto 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
Infraestrutura 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
1. A pastilha do processador Intel possui uma memória cache única para dados e instruções. Esse processador tem capacidade de 8 Kbytes e é
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
Tó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 [email protected] Colegiado de Engenharia de Computação QUAL É A INTERFACE ENTRE
Especificaçã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
Registradores 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
Universidade 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
Soluçã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
Organizaçã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
Relembrando 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
SSC510 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
O Funcionamento do Processador
O Funcionamento do Processador Arquiteturas para Alto Desmpenho Prof. [email protected] Sala 110 Prédio da Computação www.comp.ita.br/~pauloac Os cinco componentes clássicos de um Computador - Controle O
çã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:
Microprocessadores 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
Unidade 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
Organizaçã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
ARQUITETURA 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
Arquitetura 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
Organizaçã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
Aula 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
Organizaçã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 =
Arquitetura 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
ARQUITETURA 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
III.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
4. 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
AULA 05: LINGUAGEM DE MONTAGEM: SUPORTE A PROCEDIMENTOS
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 05: Prof. Max Santana Rolemberg Farias [email protected] Colegiado de Engenharia de Computação O QUE SÃO PROCEDIMENTOS? Procedimentos são um conjunto
SSC0112 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 [email protected] Copyright William Stallings & Adrian J Pullin Tradução, revisão e
Capí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
Arquitetura 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
Organizaçã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
Arquitetura 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 [email protected] Material do prof. Sílvio Fernandes - UFERSA
Organizaçã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
CPU. 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
ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO 6: PROCESSADORES. Prof. Juliana Santiago Teixeira
ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO 6: PROCESSADORES Prof. Juliana Santiago Teixeira [email protected] INTRODUÇÃO INTRODUÇÃO O processador é o componente vital do sistema de computação, responsável
Linguagem 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
18/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
Cap - 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
O Funcionamento do Processador
O Funcionamento do Processador Arquiteturas para Alto Desmpenho Prof. [email protected] Sala 110 Prédio da Computação www.comp.ita.br/~pauloac Os cinco componentes clássicos de um Computador - Controle O
MIPS 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
AULA 03: FUNCIONAMENTO DE UM COMPUTADOR
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 03: FUNCIONAMENTO DE UM COMPUTADOR Prof. Max Santana Rolemberg Farias [email protected] Colegiado de Engenharia de Computação O QUE É UM COMPUTADOR?
Instruçõ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
Todo 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
1: 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
Processador. Processador
Departamento de Ciência da Computação - UFF Processador Processador Prof. Prof.Marcos MarcosGuerine Guerine [email protected] [email protected] 1 Processador Organização básica de um computador: 2 Processador
UCP: 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
Arquitetura 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
CONJUNTO 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
Endereç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)
Organizaçã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
Execuçã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 ------------------------------------------------------------------------------------------------------------------------------------------------
Disciplina: 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
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.
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
Execuçã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 ------------------------------------------------------------------------------------------------------------------------------------------------
Arquitetura 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 [email protected] Baseado nos slides do capítulo
ARQUITETURA DE COMPUTADORES
ARQUITETURA DE COMPUTADORES Arquitetura de Von Newmann Prof Daves Martins Msc Computação de Alto Desempenho Email: [email protected] Vídeos Vídeo aula RNP http://edad.rnp.br/rioflashclient.php?xmlfile=/ufjf/licenciatura_com
Disciplina: 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
Infraestrutura 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
Instruçõ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
Aula 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 /
DataPath 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
Arquitetura 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
