Você está na página 1de 12

ARQUITETURA DE COMPUTADORES - Introdução aos Sist PD

-Organ Func dos S.C.


-Sub-sistema Memória
-Portas Lógicas
-Processadores
- E/S

PROCESSADORES

MARIO
Mario A. MONTEIRO
A. Monteiro
ARQUITETURA DE COMPUTADORES - Introdução aos Sist PD
-Organ Func dos S.C.
PROCESSADORES -Sub-sistema Memória
-Portas Lógicas

SUMÁRIO -Processadores
- E/S

ORGANIZAÇÃO PROCESSAMENTO COM


PARALELISMO

INSTRUÇÃO DE MÁQUINA
ARQUITETURAS RISC x CISC

CICLO DE INSTRUÇÃO

COMPONENTES BÁSICOS

EXECUÇÃO DE PROGRAMAS

MARIO
Mario A. MONTEIRO
A. Monteiro
EXECUÇÃO DE PROGRAMAS
ARQUITETURA DE COMPUTADORES
PROCESSADORES

EXECUÇÃO DE PROGRAMAS

O PONTO CRÍTICO DO PROJETO DE UM PROCESSADOR É, ENTÃO :

O CICLO DE INSTRUÇÃO

MARIO
Mario A. MONTEIRO
A. Monteiro
EXECUÇÃO DE PROGRAMAS
ARQUITETURA DE COMPUTADORES
PROCESSADORES
EXECUÇÃO DE PROGRAMAS

CICLO DE INSTRUÇÃO

MARIO
Mario A. MONTEIRO
A. Monteiro
EXECUÇÃO DE PROGRAMAS
ARQUITETURA DE COMPUTADORES
PROCESSADORES

EXEMPLO DA EXECUÇÃO DE UM PROGRAMA

Para encerrar este tópico, mostra-se a seguir, novamente, a realização,


passo a passo, de ciclos de instrução de um código executável

Considera-se um executável armazenado na MP (Instrução 1, Instrução


e, etc) pelo Sistema Operacional (SO). Em seguida, o SO comanda o
processador para iniciar a execução armazenando no CI o valor 52,
endereço da 1ª instrução do executável.

O processador inicia a execução do ciclo de instrução desta 1ª


instrução, buscando uma cópia da mesma na MP (operação de leitura)
e armazenando no RI (1º passo do ciclo). E assim por diante.

MARIO
Mario A. MONTEIRO
A. Monteiro
EXECUÇÃO DE PROGRAMAS
ARQUITETURA DE COMPUTADORES
PROCESSADORES

EXEMPLO DA EXECUÇÃO DE UM PROGRAMA


Processador
Mem Principal Ciclo de Instrução
UAL 52 Instrução 1 1. Buscar Instrução
53 RI  (CI)
Registrador Instrução 2
de Dados 54 2. Incrementa o CI para
Instrução 3
próxima Instrução
CI  CI + 1

Decod. Decodificar COD.


Instrução Operação

1 1
Instrução 1 52 4. Executar a Operação

RI CI
5. Voltar para etapa 1

MARIO
Mario A. MONTEIRO
A. Monteiro
EXECUÇÃO DE PROGRAMAS
ARQUITETURA DE COMPUTADORES
PROCESSADORES

EXEMPLO DA EXECUÇÃO DE UM PROGRAMA


Processador
Mem Principal Ciclo de Instrução
UAL 52 Instrução 1 1. Buscar Instrução
53 RI  (CI)
Registrador Instrução 2
de Dados 54 2. Incrementa o CI para
Instrução 3
próxima Instrução
CI  CI + 1

Decod. Decodificar COD.


Instrução Operação

2
Instrução 1 52 53

RI CI

MARIO
Mario A. MONTEIRO
A. Monteiro
EXECUÇÃO DE PROGRAMAS
ARQUITETURA DE COMPUTADORES
PROCESSADORES

EXEMPLO DA EXECUÇÃO DE UM PROGRAMA


Processador
Mem Principal Ciclo de Instrução
UAL 52 Instrução 1 1. Buscar Instrução
53 RI  (CI)
Registrador Instrução 2
de Dados 54 2. Incrementa o CI para
Instrução 3
próxima Instrução
CI  CI + 1

Decod.
3. Decodificar COD.
3 Instrução Operação

Instrução 1 52 4. Executar a Operação

RI CI
5. Voltar para etapa 1

MARIO
Mario A. MONTEIRO
A. Monteiro
EXECUÇÃO DE PROGRAMAS
ARQUITETURA DE COMPUTADORES
PROCESSADORES

EXEMPLO DA EXECUÇÃO DE UM PROGRAMA


Processador
Mem Principal Ciclo de Instrução
4 UAL 52 Instrução 1 1. Buscar Instrução
53 RI  (CI)
Registrador Instrução 2
de Dados 54 2. Incrementa o CI para
Instrução 3
próxima Instrução
CI  CI + 1

Decod.
3. Decodificar COD.
Instrução Operação

Instrução 1 52 4. Executar a Operação

RI CI

MARIO
Mario A. MONTEIRO
A. Monteiro
EXECUÇÃO DE PROGRAMAS
ARQUITETURA DE COMPUTADORES
PROCESSADORES

EXEMPLO DA EXECUÇÃO DE UM PROGRAMA


Processador
Mem Principal Ciclo de Instrução
UAL 52 Instrução 1 1. Buscar Instrução
53 RI  (CI)
Registrador Instrução 2
de Dados 54 2. Incrementa o CI para
Instrução 3
próxima Instrução
CI  CI + 1

Decod.
3. Decodificar COD.
Instrução Operação

5 5
Instrução 2 53 4. Executar a Operação

RI CI
5. Voltar para etapa 1

MARIO
Mario A. MONTEIRO
A. Monteiro
EXECUÇÃO DE PROGRAMAS
ARQUITETURA DE COMPUTADORES
PROCESSADORES

ETAPAS DE EXECUÇÃO DE UM PROGRAMA

MARIO
Mario A. MONTEIRO
A. Monteiro
EXECUÇÃO DE PROGRAMAS
ARQUITETURA DE COMPUTADORES
PROCESSADORES

ENDEREÇO CONTEÚDO
A tabela ao lado mostra uma memória de 256 células em que cada célula (ou 00 0010
palavra) contém 16 bits e cada endereço possui 8 bits. A coluna da esquerda 01 A0FD
da tabela relaciona os endereços das células, em hexadecimal, enquanto a 02 0000
coluna da direita indica o conteúdo de cada célula, também expresso em ............
valores hexadecimais. Cada linha da tabela corresponde a uma célula A4 1123
(endereço à esquerda e dado à direita). A5 CB05
Pergunta-se: A6 B200
………
FD 4040
a) Qual a capacidade total da memória, em bits? FE 21F8
b) Supondo que, no início de um ciclo de instrução, o conteúdo do CI FF 09A5
(contador de instrução) seja o hexadecimal A5 e que cada instrução ocupe
uma única célula (palavra), qual será a instrução que será executada?
c) Supondo que o conteúdo do REM (registrador de endereços de memória)
tenha o valor hexadecimal FD e que um sinal de leitura seja enviado da UCP
para a memória, qual deverá ser o conteúdo do RDM (registrador de dados
de memória) ao final do ciclo de leitura?

MARIO
Mario A. MONTEIRO
A. Monteiro

Você também pode gostar