Académique Documents
Professionnel Documents
Culture Documents
Organização de
Computadores
Entrada Saída
Fonte: Livro-texto
Processador
É o cérebro do computador;
Interpretação da instrução:
A instrução é decodificada para determinar qual ação é requerida.
Busca de dados:
A execução de uma instrução pode requerer a leitura de
dados da memória ou módulo de E/S.
Funções do Processador
Processamento de dados:
A execução de uma instrução pode requerer efetuar alguma operação aritmética
ou lógica com os dados.
Escrita de dados:
Os resultados de uma execução podem requerer gravar dados para memória ou
um módulo de E/S.
Componentes do Processador
Unidade de Controle:
Busca informações na memória principal.
Registradores:
Compõem uma memória de alta velocidade (interna à
CPU), utilizada para armazenar resultados temporários e
para o controle do fluxo de informações.
Hierarquia das Memórias e os Registradores
Fonte: Livro-texto
Organização dos Registradores
Contador de Programa:
Indica a próxima instrução a ser executada.
Registrador de Instrução:
Contém a instrução que está sendo executada.
Registrador de Dados:
É utilizado para armazenar dados.
Registrador de Endereço:
Recebe o endereço de um determinado objeto.
Registradores de Entrada e Saída da ULA
A+B
A Registradores
B
Registrador de
entrada da ULA
Fonte: Livro-texto (adaptado) A B Barramentos de
entrada da ULA
ULA
Registrador de
A+B saída da ULA
Interatividade
a) Contador de Programa.
b) Registrador de Instrução.
c) Registrador de Dados.
d) Registrador de Endereço.
e) Registrador de Barramento.
Instruções de Máquina
Instruções decimais;
Registrador do processador:
Descoberto a partir da referência ao registrador designado na instrução.
Imediato:
O valor do operando está descrito no campo da instrução.
Dispositivo de E/S:
Instrução que especifica o módulo e o dispositivo de E/S.
Formato de uma Instrução
OPCODE
OPCODE OPERANDO 1
Exemplo: ADD R, X
Opcode: ADD
Endereços dos Operandos: R e X
Esta instrução pode significar somar o valor contido no local de dados X com o
conteúdo do registrador R.
Nesta instrução, a operação é executada sobre o conteúdo de um local e
não sobre o endereço.
Arquitetura das Instruções
Arquitetura memória-memória:
Usa três operandos e todos podem estar na memória.
Arquitetura registrador-memória:
Usa dois operandos, sendo que apenas um deles pode residir na memória.
Arquitetura registrador-registrador:
Usa três operandos, todos em registradores.
Interatividade
Endereços;
Números;
Caracteres;
Dados Lógicos.
Tipos de Operações (Opcodes)
Transferência de dados;
Aritmética;
Lógica;
Conversão;
E/S;
Transferência de controle.
Operação de Transferência de Dados
Exemplos:
MOVE – transfere a palavra da origem para o destino;
SET – transfere 1s para o destino.
Operações Aritméticas
Outros exemplos:
ABSOLUTE – apanha o valor absoluto do operando;
NEGATE – inverte o sinal do operando;
INCREMENT – soma 1 ao operando;
DECREMENT – subtrai 1 do operando.
Operações Lógicas
Exemplos:
OR – operação “OU”;
AND – operação “E”;
XOR – operação “OU” exclusivo;
NOT – inversão de bit.
Outras Operações
Operações de Conversão:
Ex: Conversão Decimal/Binário.
Operações E/S:
Ex: Input (Leitura) e Output (Escrita).
Transferência de dados:
Transferência de dados de um local para outro;
Determinação do endereço da memória;
Verificação de cache;
Início da leitura e escrita.
Aritmética:
Pode envolver transferência de dados;
Realiza funções na ULA;
Define códigos de condição.
Ações do Processador para Diversos Tipos de Operação
Conversão:
Semelhante à aritmética e lógica, podendo envolver lógica especial
para as conversões.
Transferência de Controle:
Atualização de contador de programa;
Para chamada e retorno de sub-rotina.
E/S:
Determina E/S mapeada na memória.
Lógica:
O mesmo que aritmética.
Ciclo da Instrução
Executar a instrução;
a) Transferência de dados.
b) Aritmética.
c) Lógica.
d) Conversão.
e) E/S.
Clock Interno
Ex: processador de 500 MHz lida com 500 milhões de operações por ciclo de clock.
RISC versus CISC
S1 S2 S3 S4 S5
(a)
S1: 1 2 3 4 5 6 7 8 9
S2: 1 2 3 4 5 6 7 8
Fonte: Livro-texto (adaptado)
S3: 1 2 3 4 5 6 7
S4: 1 2 3 4 5 6
S5: 1 2 3 4 5
1 2 3 4 5 6 7 8 9
Tempo
(b)
Arquiteturas Superescalares
ALU
S1 S2 S3 S5
Unidade de Unidade de Unidade Unidade de
busca de decodificação de busca de LOAD
gravação
de instrução operando
instrução
Fonte: Livro-texto (adaptado)
STORE
Ponto
flutuante
Paralelismo no Nível do Processador
Memória
Compartilhada
Multicomputadores: cada CPU tem a sua memória local que só é acessada por
aquele processador, no entanto, pode haver uma quantidade de memória
compartilhada entre as CPUs. Memórias
locais
Memória
Fonte: Livro-texto (adaptado) Compartilhada
Barramento
Resumo da Unidade
Qual dos itens abaixo não diz respeito ao Conjunto de Instruções Complexas
(CISC)?