Escolar Documentos
Profissional Documentos
Cultura Documentos
CONCEITOS BÁSICOS
CONCEITOS BÁSICOS
1
27/09/2018
As CPUS 8086/8088
(1978)
(1979)
2
27/09/2018
A CPU é dividida em
duas unidades
independentes:
• EU – Unidade de
Execução –
responsável pela
decodificação e
execução das
instruções.
• BIU – Unidade de
Interface de
Barramento –
responsável pela
interface com o
barramento
externo.
• Toda vez que a EU está pronta para executar uma nova instrução, ela
retira um código do topo da Fila de Códigos na BIU.
• Se a Fila de Códigos está vázia, então a BIU executa um ciclo de busca
(“fetch”) e a EU é obrigada a aguardar esse ciclo.
• Raramente a Fila de Códigos estará vazia.
3
27/09/2018
OBSERVAÇÃO:
Não confundir a fila de 6 bytes da BIU com memória cache. Os códigos que
são colocados nessa fila são as instruções (códigos de operação ou opcodes)
que serão executados pela EU.
Os dados nunca são colocados nessa fila.
4
27/09/2018
5
27/09/2018
Exemplos:
6
27/09/2018
mínimo
7
27/09/2018
CICLOS DE BARRAMENTO.
•Um processador realiza ciclos de barramento sempre que for à memória
buscar códigos de instruções para executar. Neste caso o ciclo será de
LEITURA.
•Outra situação onde também são gerados ciclos de barramento: quando
uma variável for acessada na memória, para consulta ou atualização.
i = j ; em C
mov reg, [ j ] ; em assembler
mov [ i ], reg
reg – representa um registrador interno da CPU.
8
27/09/2018
9
27/09/2018
10
27/09/2018
11
27/09/2018
12
27/09/2018
13
27/09/2018
UTILIZAÇÃO DA MEMÓRIA
14
27/09/2018
UTILIZAÇÃO DA MEMÓRIA
UTILIZAÇÃO DA MEMÓRIA
15
27/09/2018
UTILIZAÇÃO DA MEMÓRIA
UTILIZAÇÃO DA MEMÓRIA
Acesso a palavra de 16 bits em endereço impar (endereço x+1)
16
27/09/2018
UTILIZAÇÃO DA MEMÓRIA
Instruções que acessam bytes e palavras em endereços pares e impares:
UTILIZAÇÃO DA MEMÓRIA
Porque não utilizar memórias organizadas em palavras ???
17
27/09/2018
UTILIZAÇÃO DA MEMÓRIA
Como separar o barramento de dados?
UTILIZAÇÃO DA MEMÓRIA
Como separar o barramento de dados?
18
27/09/2018
UTILIZAÇÃO DA MEMÓRIA
Como separar o barramento de dados?
19
27/09/2018
20