Ciclo de instrução

Transcrição

Ciclo de instrução
Unidade Central de
Processamento 3
Ciclo de instrução
Tarefas da CPU
Buscar instruções
Interpretar Instruções
Buscar dados
Processar dados
Escrever Dados
O Ciclo de instruções
Ciclo simples
Inicio
Ciclo de
busca
Ciclo de
execução
Busca da
próxima
instrução
Execução
da
instrução
Fim
O Ciclo de instruções
Ciclo de busca
–
–
–
–
Lê a próxima instrução da memória
Essa instrução esta armazenada no Contador de
Programas (PC)
O processador incrementa o valor de PC
A instrução buscada é armazenada no registrador
de instruções (IR)
O Ciclo de instruções
Ciclo de Execução
–
–
Interpreta o código da operação e efetua a mesma;
As ações efetuadas podem ser:
Processador-memória
Processador-E/S
Processamento de dados
Controle
O Ciclo de instruções
Exemplo:
–
–
Ciclo de instruções para o código A = A + B;
São necessárias 3 instruções:
–
Carregar o valor de A
Somar o valor de B com valor de A
Guardar o resultado em A e armazenar na memória
Será realizado é 3 ciclos de busca e execução
totalizando 6 passos;
O Ciclo de instruções
Exemplo:
Formato da instrução
Código da
Endereço
operação
0
34
Formato dos números
Sinal
0
15
Magnitude
1
15
Lista de operações
–
–
–
0001 (1) – Carregar o valor em AC
0010 (2) – Armazenar o valor de AC na memória
0101 (5) – Somar o valor de AC com o valor de um endereço
O Ciclo de instruções
Exemplo:
Memória
300
301
302
1940
5941
2941
940 0003
941 0002
942
Registradores da CPU
300
PC
AC
1940
IR
Passo 1
O Ciclo de instruções
Exemplo:
Memória
300
301
302
1940
5941
2941
940 0003
941 0002
942
Registradores da CPU
301
0003
1940
PC
AC
IR
Passo 2
O Ciclo de instruções
Exemplo:
Memória
300
301
302
1940
5941
2941
940 0003
941 0002
942
Registradores da CPU
301
0003
5941
PC
AC
IR
Passo 3
O Ciclo de instruções
Exemplo:
Memória
300
301
302
1940
5941
2941
940 0003
941 0002
942
Registradores da CPU
302
0005
5941
PC
AC
IR
3+2=5
Passo 4
O Ciclo de instruções
Exemplo:
Memória
300
301
302
1940
5941
2941
940 0003
941 0002
942
Registradores da CPU
302
0005
2941
PC
AC
IR
Passo 5
O Ciclo de instruções
Exemplo:
Memória
300
301
302
1940
5941
2941
940 0003
941 0005
942
Registradores da CPU
303
0005
2941
PC
AC
IR
Passo 6
O Ciclo de instruções
Ciclo ampliado
O Ciclo de instruções
Interrupções
Projeto de Registradores de
Controle e Estado
Decidir sobre o suporte ao SO
–
–
Certos tipos de informações de controle são úteis
ao SO
O projeto pode ser feito de acordo com as
necessidades do SO
Decidir sobre a alocação de dados de controle
entre os registradores e a memória
–
Levando em conta custo e taxa de acesso o que
deve ficar na em cada um?
Registradores do Pentium II
Unidade Inteira
Tipo
Número
Tamanho
Propósito
Propósito Geral 8
32
Para uso do
programador
Segmento
6
16
Contem
seletores de
segmento
Código de
condição
1
32
Bits de estado e
controle
Contador (PC)
1
32
Aponta próxima
intrução
Registradores do Pentium II
Ponto Flutuante
Tipo
Número
Tamanho
Propósito
Numérico
8
80
Guarda float
Controle
1
16
Bits de controle
Estado
1
16
Bits de estado
Contador (PC)
1
48
Aponta próxima
instrução
interrompida
Bits de Condição
1
16
Especificar o
conteúdo do reg.
Numérico
Apontador de
dados
1
48
Aponta para
operando
interrompido
Computador multi-níveis
Níveis
Hierarquia de memória
Modelo hierárquico

Documentos relacionados

OS COMPONENTES BÁSICOS DE UM COMPUTADOR A função de

OS COMPONENTES BÁSICOS DE UM COMPUTADOR A função de A unidade de controle é responsável pelo controle do endereço da memória principal no qual estão armazenadas as instruções. Para tanto, existe um registrador especial, denominado contador de progr...

Leia mais

Estrutura da CPU - Organização de registradores

Estrutura da CPU - Organização de registradores Contador de instruções (program counter – PC) Relógio ou clock

Leia mais