Aula 19: UCP: Construindo um Caminho de Dados (Parte III)
|
|
- Ana Clara Cabral
- 5 Há anos
- Visualizações:
Transcrição
1 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 / 38
2 Revisão Diego Passos (UFF) UCP: Caminho de Dados (III) FAC 2 / 38
3 Na Aula Passada Continuamos o projeto do caminho de dados do nosso processador Tomamos várias decisões de projeto Tamanho da palavra Linhas de controle em cada componente Comportamentos específicos de cada componente Número de registradores de propósito geral (Ausência de) ponto flutuante Codificação de números negativos Diego Passos (UFF) UCP: Caminho de Dados (III) FAC 3 / 38
4 Na Aula Passada (II) Também iniciamos a terceira fase do projeto A interconexão dos componentes Seguindo a estratégia de desenvolvimento incremental, começamos do básico Como implementar a etada de busca de uma instrução Fase comum a qualquer tipo de instrução Demais etapas são específicas de cada tipo de instrução Vimos, por exemplo, como executar uma instrução do tipo R Diego Passos (UFF) UCP: Caminho de Dados (III) FAC 4 / 38
5 Na Aula Passada (III) RI S o m a d or es 4 RI[25-21] de Leitura 1 PC Memória de Instruções Endereço RI[20-16] Valor Lido 1 Valor Lido 2 de Leitura 2 Zero ALU Resultado Instrução Lida RI[15-11] de Escrita Valor Escrito Controle Diego Passos (UFF) UCP: Caminho de Dados (III) FAC 5 / 38
6 Na Aula Passada (IV) Este esquemático é quase completo para a execução de instruções do tipo R Mas falta uma coisa: Determinar as linhas de controle da ALU Diego Passos (UFF) UCP: Caminho de Dados (III) FAC 6 / 38
7 Na Aula de Hoje Eventualmente, veremos como conectar as linhas de entrada da ALU Mas note que operações lógicas/aritméticas também são necessárias para outros tipos de instrução Diferentes do tipo R Como as instruções de desvio condicional Por isso, antes disso, veremos como implementar outras instruções Diego Passos (UFF) UCP: Caminho de Dados (III) FAC 7 / 38
8 Instruções de Desvio Condicional Diego Passos (UFF) UCP: Caminho de Dados (III) FAC 8 / 38
9 Instruções de Desvio Condicional Relembrando: Nosso processador simplificado possui apenas uma instrução deste tipo A instrução branch on equal Semântica: Compara dois valores (em registradores) Se forem iguais, altera o valor do PC Se forem diferentes, PC continua apontando para a próxima instrução Diego Passos (UFF) UCP: Caminho de Dados (III) FAC 9 / 38
10 Instruções de Desvio Condicional (II) Alguns detalhes importantes: A instrução possui formato I Recebe três operandos: 2 registradores, 1 imediato (constante) Se desvio for tomado, PC é incrementado no valor dado pelo imediato Depois do incremento inicial E em unidades do tamanho da instrução Isto é: PC PC + (imm + 1) 4 Diego Passos (UFF) UCP: Caminho de Dados (III) FAC 10 / 38
11 Branch on Equal: Busca de Operandos RI A instrução compara dois valores Ambos em registradores Especificados nos bits da instrução Logo, o banco de registradores será utilizado Note que a instrução nunca escreve em registrador Não precisamos especifcar o ID do registrador de escrita E nem o valor RI[25-21] RI[20-16] es Valor Lido 1 Valor Lido 2 de Leitura 1 de Leitura 2 de Escrita Valor Escrito Operando 1 Operando 2 Diego Passos (UFF) UCP: Caminho de Dados (III) FAC 11 / 38
12 Branch on Equal: Execução A execução em si consiste na comparação dos dois valores e no cálculo do novo PC Em caso de desvio Note que nenhum componente visto até aqui realiza comparações Nem mesmo a ALU tem essa funcionalidade Mas podemos alcançar este mesmo efeito usando um truque Repare que nossa ALU tem duas saídas: resultado e o bit zero Bit zero indica se operação realizada deu zero Uma subtração dá zero se, e somente se, os operandos forem iguais Solução: Usamos a ALU para subtrair os dois valores Se o bit zero ficar ativo, valores são iguais Diego Passos (UFF) UCP: Caminho de Dados (III) FAC 12 / 38
13 Branch on Equal: Execução (II) A interconexão entre o banco de registradores e a ALU é idêntica àquela das instruções R es de Leitura 1 Valor Lido 1 Valor Lido 2 de Leitura 2 Zero ALU Resultado de Escrita Valor Escrito Controle Diego Passos (UFF) UCP: Caminho de Dados (III) FAC 13 / 38
14 Branch on Equal: Execução (III) Além da comparação, a execução desta instrução faz mais É preciso calcular o novo valor do PC Caso a condição seja verdadeira Relembrando o valor desejado para o PC: PC + (imm + 1) 4 Ou: PC imm 4 Note que no processo de busca da próxima instrução já calculávamos PC + 4 Se aproveitarmos aquele resultado, precisamos apenas somá-lo com imm 4 Diego Passos (UFF) UCP: Caminho de Dados (III) FAC 14 / 38
15 Branch on Equal: Execução (IV) O valor do imediato vem dos 16 bits menos significativos da instrução Multiplicá-lo por 4 é fácil Basta deslocá-lo 2 bits para a esquerda Para somá-lo com PC + 4, poderíamos usar a ALU Mas não vamos porque: Já estamos usando a ALU para fazer a comparação dos dois valores Precisaríamos de outra ALU para isso Mas basta um somador simples Diego Passos (UFF) UCP: Caminho de Dados (III) FAC 15 / 38
16 Branch on Equal: Execução (V) Resumindo esta parte da execução: 4 S o m a d or RI Deslocamento de 2 à Esquerda S oma d or PC RI[15-0] 16 Extensão de 32 Sinal Diego Passos (UFF) UCP: Caminho de Dados (III) FAC 16 / 38
17 Branch on Equal: Armazenando o Resultado O resultado de uma instrução de desvio é o novo valor de PC Ou PC + 4, ou PC imm Ao final da instrução este valor deve ser armazenado de volta no PC Na etapa de armazenamento de resultado, portanto, precisamos: Decidir entre os dois valores Escrevermos este valor de volta no PC A decisão entre os dois valores é realizada com base no bit zero da saída da ALU Diego Passos (UFF) UCP: Caminho de Dados (III) FAC 17 / 38
18 Branch on Equal: Armazenando o Resultado (II) 4 S o m a d or RI Deslocamento de 2 à Esquerda S oma d or M ux 0 1 Zero ALU Resultado PC RI[15-0] 16 Extensão de 32 Sinal Controle Diego Passos (UFF) UCP: Caminho de Dados (III) FAC 18 / 38
19 Branch on Equal: Juntando Tudo 4 S o m a d or RI RI[25-21] RI[20-16] es Valor Lido 1 de Leitura 1 de Leitura 2 Deslocamento de 2 à Esquerda S oma d or M ux 0 1 Valor Lido 2 de Escrita Valor Escrito Zero ALU Resultado PC Memória de Instruções Instrução Lida Endereço RI[15-0] 16 Extensão de 32 Sinal Controle Diego Passos (UFF) UCP: Caminho de Dados (III) FAC 19 / 38
20 Branch on Equal: Juntando Tudo (II) Assim como ocorreu para as instruções R, este caminho de dados está ainda incompleto As linhas de controle da ALU ainda estão desconectadas Como fizemos anteriormente, vamos deixar estas conexões para mais tarde Diego Passos (UFF) UCP: Caminho de Dados (III) FAC 20 / 38
21 Instrução Add Immediate Diego Passos (UFF) UCP: Caminho de Dados (III) FAC 21 / 38
22 Instrução Add Immediate Relembrando: Instrução no formato I Assim como a branch on equal que acabamos de ver Soma valor de um registrador com o imediato Armazena resultado em um registrador De certa forma, essa instrução é uma mistura das instruções R com a instrução de desvio condicional Usa o mesmo formato da de desvio Mas executa uma operação aritmética e armazena resultado em registrador Diego Passos (UFF) UCP: Caminho de Dados (III) FAC 22 / 38
23 Instrução Add Immediate Nossa implementação para esta instrução vai combinar as soluções já vistas Aproveitar a obtenção do imediato feita para a instrução de desvio Usar o imediato como uma das entradas da ALU O restante da estrutura será idêntica à projetada para as instruções do tipo R Diego Passos (UFF) UCP: Caminho de Dados (III) FAC 23 / 38
24 Instrução Add Immediate: Busca de Operandos RI RI[25-21] es de Leitura 1 Valor Lido 1 Valor Lido 2 de Leitura 2 de Escrita Valor Escrito Operando 1 Operando 2 RI[15-0] 16 Extensão de 32 Sinal Diego Passos (UFF) UCP: Caminho de Dados (III) FAC 24 / 38
25 Instrução Add Immediate: Execução Execução é trivial: deixamos por conta da ALU RI RI[25-21] es Valor Lido 1 Valor Lido 2 de Leitura 1 de Leitura 2 de Escrita Valor Escrito Zero ALU Resultado RI[15-0] 16 Extensão de 32 Sinal Controle Diego Passos (UFF) UCP: Caminho de Dados (III) FAC 25 / 38
26 Instrução Add Immediate: Armazenando o Resultado Simplesmente conectamos a saída da ALU ao valor a ser escrito no banco de registradores ID do registrador para escrita vem diretamente dos bits do RI RI RI[25-21] es Valor Lido 1 de Leitura 1 de Leitura 2 RI[20-16] Valor Lido 2 de Escrita Valor Escrito Zero ALU Resultado RI[15-0] 16 Extensão de 32 Sinal Controle Diego Passos (UFF) UCP: Caminho de Dados (III) FAC 26 / 38
27 Instrução Add Immediate: Juntando Tudo RI es 4 S o m a d or RI[25-21] RI[20-16] Valor Lido 1 Valor Lido 2 de Leitura 1 de Leitura 2 de Escrita Valor Escrito Zero ALU Resultado PC Memória de Instruções Instrução Lida Endereço RI[15-0] 16 Extensão de 32 Sinal Controle Diego Passos (UFF) UCP: Caminho de Dados (III) FAC 27 / 38
28 Instrução Add Immediate: Juntando Tudo (II) Este caminho de dados é mais um que utiliza a ALU Novamente, não indicamos de onde virão as linhas de controle Assim como fizemos nos outros casos, resolveremos isso depois Diego Passos (UFF) UCP: Caminho de Dados (III) FAC 28 / 38
29 Instruções de Transferência de Memória Diego Passos (UFF) UCP: Caminho de Dados (III) FAC 29 / 38
30 Instruções de Transferência de Memória Relembrando: Há duas instruções deste tipo: load word e store word Ambas usam o formato I: dois registradores e um imediato Em ambos os casos, o endereço da MP a ser acessado é dado por uma soma: Valor do primeiro registrador somado ao imediato O segundo registrador é a origem/destino do dado a ser transferido Diego Passos (UFF) UCP: Caminho de Dados (III) FAC 30 / 38
31 Instruções de Transferência de Memória: Busca de Operandos Na instrução load word, antes da execução, precisamos determinar o endereço a ser acessado Na store word, adicionalmente, precisamos do valor a ser escrito O endereço a ser acessado precisa ser calculado Podemos usar a ALU para isso Ela não será necessária para mais nada nestas instruções Para obter o valor a ser escrito na MP, basta passar o ID do registrador adequado para o banco de registradores Diego Passos (UFF) UCP: Caminho de Dados (III) FAC 31 / 38
32 Instruções de Transferência de Memória: Busca de Operandos (II) RI RI[25-21] RI[20-16] es Valor Lido 1 de Leitura 1 de Leitura 2 Valor Lido 2 de Escrita Valor Escrito Zero ALU Resultado Endereço RI[15-0] 16 Extensão de 32 Sinal Controle Valor Diego Passos (UFF) UCP: Caminho de Dados (III) FAC 32 / 38
33 Instruções de Transferência de Memória: Execução Dados o endereço a ser acessado e o valor a ser escrito (no caso da store word), a execução é trivial Trabalho pesado é feito pela interface de acesso à MP RI RI[25-21] RI[20-16] es Valor Lido 1 de Leitura 1 de Leitura 2 Valor Lido 2 de Escrita Valor Escrito Zero ALU Resultado Endereço RI[15-0] 16 Extensão de 32 Sinal Controle Valor Diego Passos (UFF) UCP: Caminho de Dados (III) FAC 33 / 38
34 Instruções de Transferência de Memória: Execução (II) RI RI[25-21] RI[20-16] es Valor Lido 1 de Leitura 1 de Leitura 2 Valor Lido 2 de Escrita Valor Escrito Zero ALU Resultado Endereço Escrita Leitura Memória de Dados RI[15-0] 16 Extensão de 32 Sinal Controle Valor Valor Lido Endereço Valor Escrito Diego Passos (UFF) UCP: Caminho de Dados (III) FAC 34 / 38
35 Instruções de Transferência de Memória: Armazenando os Resultados Quais são os resultados da execução das instruções de transferência de memória? No caso da load word, a interface com a MP retornará o valor lido Precisa ser armazenado no registrador adequado No caso da store word o único armazenamento é a própria escrita do dado na MP Tarefa realizada pela interface com a MP Logo, nesta etapa, para a CPU, basta conectar a saída da interface com a MP, à entrada do banco de registradores O ID do registrador vem diretamente dos bits do RI Diego Passos (UFF) UCP: Caminho de Dados (III) FAC 35 / 38
36 Instruções de Transferência de Memória: Execução (II) RI RI[25-21] RI[20-16] es Valor Lido 1 de Leitura 1 de Leitura 2 Valor Lido 2 de Escrita Valor Escrito Zero ALU Resultado Escrita Leitura Memória de Dados RI[15-0] 16 Extensão de 32 Sinal Controle Valor Lido Endereço Valor Escrito Diego Passos (UFF) UCP: Caminho de Dados (III) FAC 36 / 38
37 Instruções de Transferência de Memória: Juntando Tudo RI es 4 S o m a d or RI[25-21] RI[20-16] Valor Lido 1 Valor Lido 2 de Leitura 1 de Leitura 2 de Escrita Valor Escrito Zero ALU Resultado Escrita Leitura Memória de Dados PC Memória de Instruções Instrução Lida Endereço RI[15-0] 16 Extensão de 32 Sinal Controle Valor Lido Endereço Valor Escrito Diego Passos (UFF) UCP: Caminho de Dados (III) FAC 37 / 38
38 Instruções de Transferência de Memória: Juntando Tudo (II) Novamente, ainda não indicamos de onde vêm as linhas de controle da ALU Pior: neste caso temos mais duas desligadas As linhas de escrita e leitura da interface com a MP Diego Passos (UFF) UCP: Caminho de Dados (III) FAC 38 / 38
39 Instruções de Transferência de Memória: Juntando Tudo (II) Novamente, ainda não indicamos de onde vêm as linhas de controle da ALU Pior: neste caso temos mais duas desligadas As linhas de escrita e leitura da interface com a MP Mais uma vez, vamos deixar isso para a próxima aula! Diego Passos (UFF) UCP: Caminho de Dados (III) FAC 38 / 38
UCP: 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 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 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 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 maisAula 16: UCP: Conceitos Básicos e Componentes
Aula 16: UCP: Conceitos Básicos e Componentes Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) UCP: Conceitos Básicos e Componentes FAC 1 / 34
Leia maisAula 21: UCP: Instrução Jump, Monociclo vs. Multiciclo, Pipeline
Aula 21: UCP: Instrução Jump, Monociclo vs Multiciclo, Pipeline Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) UCP: Jump, Multiciclo, Pipeline
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 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 maisCAPÍTULO 4 CAMINHO DE DADOS E CONTROLE
CAPÍTULO 4 CAMINHO DE DADOS E CONTROLE Introdução Uma implementação MIPS básica Sinopse da implementação Sinais de controle Multiplexadores (muxes) Implementação monociclo Metodologia de clocking Construindo
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 mais2. A influência do tamanho da palavra
1. Introdução O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento (os cálculos matemáticos etc.) e de controle, durante a execução de
Leia maisProcessador: Conceitos Básicos e Componentes
Processador: Conceitos Básicos e Componentes Cristina Boeres Instituto de Computação (UFF) Fundamentos de Arquiteturas de Computadores Material baseado nos slides de Fernanda Passos Cristina Boeres (IC/UFF)
Leia maisAula 12: Memória: Barramentos e Registradores
Aula 12: Memória: Barramentos e Registradores Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) Memória: Barramentos e Registradores FAC 1 / 34
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 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 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 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 mais2. A influência do tamanho da palavra
PROCESSAMENTO 1. Introdução O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento (os cálculos matemáticos etc.) e de controle, durante
Leia maisFUNCIONAMENTO DO COMPUTADOR. Adão de Melo Neto
FUNCIONAMENTO DO COMPUTADOR Adão de Melo Neto 1 ELEMENTOS DE UM COMPUTADOR PROCESSADOR (UCP) unidade de controle (UC) + unidade lógica aritmética (ULA) + registradores MEMÓRIA; BARRAMENTOS barramento de
Leia maisCOMPUTADOR. Adão de Melo Neto
COMPUTADOR Adão de Melo Neto 1 PROGRAMA É um conjunto de instruções LINGUAGEM BINÁRIA INTRODUÇÃO Os caracteres inteligíveis são apenas zero(0) e um (1). É uma linguagem de comunicação dos computadores.
Leia maisImplementação da UCP. Construção do caminho de dados Controle Implementação monociclo. Organização de Computadores
Implementação da UCP Construção do caminho de dados Controle Implementação monociclo Conceitos Gerais para Implementação do Processador Conceito de caminho de dados e controle Caminho dos bits de instrução
Leia maisAula 7: Representações de Números Inteiros: Sinal e Magnitude e Representação em Excesso de k
Aula 7: Representações de Números Inteiros: Sinal e Magnitude e Representação em Excesso de k Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF)
Leia maisCONJUNTO DE INSTRUÇÕES DE UM PROCESSADOR (UCP)
CONJUNTO DE INSTRUÇÕES DE UM PROCESSADOR (UCP) 1 LINGUAGENS Constituída de seqüência de zeros (0) e uns (1) Cada instrução em ASSEMBLY constitui-se em um mnemônico (uma forma fácil de se lembra) de uma
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 maisIntroduçã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 maisAula 15: Ciclo de Execução e Introdução ao Pipeline
Aula 15: Ciclo de Execução e Introdução ao Pipeline Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) Ciclo de Execução; Intro ao Pipeline FAC
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 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 maisCONJUNTO DE INSTRUÇÕES DE UM PROCESSADOR (UCP)
CONJUNTO DE INSTRUÇÕES DE UM PROCESSADOR (UCP) 1 LINGUAGENS Conhecida pelo PROCESSADOR Conhecida pelo Usuário COMPILADOR LINGUAGEM DE ALTO NÍVEL LINGUAGEM ASSEMBLY 2 INSTRUÇÕES EM ASSEMBLY Para programar
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 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 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 maisAula 8: Complemento a Um e Complemento a Dois
Aula 8: Complemento a Um e Complemento a Dois Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) Complemento a Um e Complemento a Dois FAC 1 / 40
Leia maisPSI3441 Arquitetura de Sistemas Embarcados
PSI31 Arquitetura de Sistemas Embarcados - Arquitetura do µprocessador Escola Politécnica da Universidade de São Paulo Prof. Gustavo Rehder grehder@lme.usp.br Prof. Sergio Takeo kofuji@usp.br Prof. Antonio
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 maisTiago Alves de Oliviera
Tiago Alves de Oliviera 1 Capítulo 6 do Livro do Mario Monteiro Capítulo 5 (5.1, 5.2, 5. e 5.4) do Livro do Patterson 2 Processador executa instruções CPU (central processing unit) UCP (unidade central
Leia maisOrganização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores
Ciência da Computação Arq. e Org. de Computadores Processadores Prof. Sergio Ribeiro Composição básica de um computador eletrônico digital: Processador Memória Memória Principal Memória Secundária Dispositivos
Leia maisARQUITETURA 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 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 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 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 maislw, sw add, sub, and, or, slt beq, j
Datapath and Control Queremos implementar o MIPS Instruções de referência à memória: lw, sw Instruções aritméticas e lógicas: add, sub, and, or, slt Controle de fluxo: beq, j Cinco passos de execução Busca
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 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 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 maisConjunto de Instruções
Conjunto de Instruções IFBA Instituto Federal de Educ. Ciencia e Tec Bahia Curso de Analise e Desenvolvimento de Sistemas Arquitetura de Computadores 20 e 21/30 Prof. Msc. Antonio Carlos Souza Referências
Leia maisCOMPUTADOR 2. Professor Adão de Melo Neto
COMPUTADOR 2 Professor Adão de Melo Neto Modelo Barramento de Sistema É uma evolução do Modelo de Von Newman. Os dispositivos (processador, memória e dispositivos de E/S) são interligados por barramentos.
Leia maisInfra-estrutura de Hardware
CPU: Estrutura e Funcionalidade Roteiro da Aula Ciclo de Instrução Projeto de uma CPU simples: conceitos Componentes básicos Leitura da instrução Operação entre registradores Acesso à memória Implementação
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 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 maisPSI3441 Arquitetura de Sistemas Embarcados
PSI31 Arquitetura de Sistemas Embarcados - Arquitetura do µprocessador Escola Politécnica da Universidade de São Paulo Prof. Gustavo Rehder grehder@lme.usp.br Prof. Sergio Takeo kofuji@usp.br Prof. Antonio
Leia maisSIMULAÇÃO DE MÁQUINA DE REGISTRADORES COM MÁQUINA DE TURING MULTIFITA
SIMULAÇÃO DE MÁQUINA DE REGISTRADORES COM MÁQUINA DE TURING MULTIFITA Neste trabalho você deverá construir e testar, com a ferramenta JFLAP, uma MT multifita que simula o funcionamento de um computador
Leia maisção de Computadores I
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 I Aula 2 1. Projeto da Arquitetura
Leia maisPipeline. Prof. Leonardo Barreto Campos 1
Pipeline Prof. Leonardo Barreto Campos 1 Sumário Introdução; Pipeline Hazards: Hazards Estruturais Hazards de Dados Hazards de Controle Caminho de Dados usando Pipeline; Representação Gráfica do Pipeline;
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 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 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 maisArquitetura e Organização de Processadores. Aula 4. Pipelines
Universidade Federal do Rio Grande do Sul Instituto de Informática Programa de Pós-Graduação em Computação Arquitetura e Organização de Processadores Aula 4 Pipelines 1. Introdução Objetivo: aumento de
Leia 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 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 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 mais25/8/2010. Praticamente todas as arquiteturas de computadores fornecem mais de um modo de
Arquitetura de Computadores Conjuntos de Instruções: modos de endereçamento e formatos Prof. Marcos Quinet Universidade Federal Fluminense P.U.R.O. Endereçamento Normalmente, os campos de endereço são
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 maisLISTA 01 3B ORGANIZAÇÃO DE COMPUTADORES (REALIZADA EM AULA) NOME: NOME:
LISTA 01 3B ORGANIZAÇÃO DE COMPUTADORES (REALIZADA EM AULA) NOME: NOME: 1. Explique a constituição do computador. Um computador é composto pelo processador, pela memória, dispositivos de entrada e saída.
Leia maisLISTA 02 CONJUNTO DE INSTRUÇÕES - GABARITO
LISTA 02 CONJUNTO DE INSTRUÇÕES - GABARITO 1) Identifique na instrução em linguagem de máquina armazenada na memória, os elementos da instrução 2) Na figura acima, qual a quantidade de código de operações
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 Instrução Precisam ser entendidas pelo processador Precisam ser decodificadas e
Leia maisOrganização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I BARRAMENTO Slide 1 Sumário Introdução Componentes de Computador Funções dos Computadores Estruturas de Interconexão Interconexão de Barramentos Slide 2 Introdução
Leia maisção de Computadores I
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 I Aula 4 1. Projeto da Arquitetura
Leia maisX Y Z A B C D
29) A seguinte tabela verdade corresponde a um circuito combinatório de três entradas e quatro saídas. Obtenha a tabela de programação para o circuito em um PAL e faça um diagrama semelhante ao apresentado
Leia maisCapítulo 3 Organização Interna de um Computador
Capítulo 3 Organização Interna de um Computador 3.1 UNIDADE CENTRAL DE PROCESSAMENTO A Unidade Central de Processamento - UCP (em inglês, Central Processing Unity - CPU) é a responsável pelo processamento
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 maisConceitos Básicos Processador
Infra-Estrutura de Hardware Conceitos Básicos Processador Prof. Edilberto Silva www.edilms.eti.br edilms@yahoo.com Sumário Conceitos básicos Organização da CPU Execução das Instruções RISC x CISC Paralelismo
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 maisElementos Físicos do SC e a Classificação de Arquiteturas
Elementos Físicos do SC e a Classificação de Arquiteturas IFBA Instituto Federal de Educ. Ciencia e Tec Bahia Curso de Analise e Desenvolvimento de Sistemas Arquitetura de Computadores 9 e 10/40 Prof.
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 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 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 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 maisOrganização de Computadores
Organização de Computadores Aula 25 Conjunto de Instruções: Características e Funções Rodrigo Hausen 10 de novembro de 2011 http://cuco.pro.br/ach2034 1/92 Apresentação 1. Bases Teóricas 2. Organização
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 maisInfraestrutura de Hardware. Funcionamento de um Computador
Infraestrutura de Hardware Funcionamento de um Computador Computador: Hardware + Software Perguntas que Devem ser Respondidas ao Final do Curso Como um programa escrito em uma linguagem de alto nível é
Leia maisA Arquitetura: conjunto de instruções
A Arquitetura: conjunto de instruções código instrução comentário 0000 NOP Nenhuma operação 0001 STA MEM() AC 0010 LDA AC MEM() 0011 ADD AC MEM() + AC 0100 OR AC MEM() OR AC 0101 AND AC MEM() AND AC 0110
Leia maisLÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES Prof. Dr. Daniel Caetano 2011-2 Visão Geral 1 2 3 4 O Computador A Memória Principal A Linguagem do Computador Os Dados e
Leia maispet Arquitetura de Computadores computação UFPE
Arquitetura de Computadores 2008.2 Roteiro 1. Definição e tipos de arquitetura 2. Os cinco componentes clássicos de um computador 3. Como eles interagem de modo coerente 4. O que o futuro nos reserva 5.
Leia maisCOMPUTADOR. Adão de Melo Neto
COMPUTADOR Adão de Melo Neto 1 Modelo Barramento de Sistema É uma evolução do Modelo de Von Newman Processador = UCP = unidade de controle + unidade lógica aritmética Memória; Barramento (novo elemento):
Leia maisNEANDERWIN. Algumas características do processador Neander são:
NEANDERWIN O NeanderWin é um simulador da máquina Neander, definida no livro do Raul F. Weber (UFRGS), Fundamentos de Arquitetura de Computadores, Ed. Sagra Luzzatto. A máquina original foi estendida aqui
Leia maisProcessadores
Processadores Definição O processador é o Circuito Integrado mais importante do computador. Ele é considerado como o cérebro do computador e funciona como uma UCP Unidade Central de Processamento. Definição
Leia maisComplemento a Um e Complemento a Dois
Complemento a Um e Complemento a Dois Cristina Boeres (baseado no material de Fernanda Passos) Instituto de Computação (UFF) Fundamentos de Arquiteturas de Computadores Cristina Boeres (IC/UFF) Complemento
Leia maisTrabalhos Práticos Arquitetura de Computadores I Prof. Fabian Vargas
Trabalhos Práticos Arquitetura de Computadores I Prof. Fabian Vargas Material a ser utilizado: Kits de desenvolvimento de sistemas microprocessados para aplicações em DSP Texas DSK-TMS320C67xx. Apresentação
Leia maisIntrodução à Informática
Introdução à Informática Informática Aplicada Bacharelado em Engenharia de Pesca Flávia Coelho flaviacoelho@ufersa.edu.br 1 Elaborado por Yáskara Menescal e atualizado por Flávia Coelho, em março de 2009
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 DE COMPUTADORES MÓDULO 7
ORGANIZAÇÃO DE COMPUTADORES MÓDULO 7 Índice 1. A Organização do Computador...3 1.1 Processadores... 3 2 1. A ORGANIZAÇÃO DO COMPUTADOR Um computador digital consiste em um sistema interconectado de processadores,
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 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 mais18/10/2010. Unidade de Controle Controle. UC Microprogramada
Arquitetura de Computadores Unidade de Controle Controle Microprogramado Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO UC Microprogramada
Leia maisInfra-estrutura de Hardware
CPU: Estrutura e Funcionalidade Roteiro da Aula Ciclo de Instrução Projeto de uma CPU simples: conceitos Componentes básicos Leitura da instrução Operação entre registradores Acesso à memória Implementação
Leia mais