Vous êtes sur la page 1sur 4

9.

1 Introdução

O 8088 é o microprocessador do PC-XT (Personal Computer - eXtended

Technology), produzido inicialmente pela Intel, sendo equivalente ao

microprocessador 8086 (que tem como principal diferença a extensão do

barramento externo de dados). O 8086 tem os barramentos de dados

externo e interno de 16 bits enquanto o 8088 apresenta o barramento

interno de 16 bits e o externo de 8 bits.

Os processadores 80186 e 80188 são upgrades do 8086 e do 8088

respectivamente, onde foram incorporados de 10 a 15 componentes

(gerador de clock, controlador de DMA, unidade de chip select, controlador

de interrupção, temporizadores, etc.) mais comuns em sistemas baseados no

8088/86. Todas as instruções do 8086 são incluídas no 80186, além de 10

novas instruções.

Ainda, dentro da família dos microprocessadores Intel de 16 bits, temos o

processador 80286 (registradores de 16 bits, 24 linhas de endereço). O

80286 incorporou um gerenciador de memória e agregou recursos para

multitarefa (há novas instruções com este objetivo). A partir do 80286 os

PCs passaram a se chamar PC-AT (PC - Advanced Technolody).

A diferença no barramento externo de dados entre o 8088 e o 8086

poderia nos levar a supor este último é duas vezes mais rápido que o

primeiro; tal fato, em geral, não é verdadeiro. Quando a Unidade de

Execução do microprocessador (chamada EU: Execution Unit) executa uma

instrução, outra unidade independente (chamada BIU: Bus Interface Unit)

busca uma nova instrução na memória e a guarda em uma memória interna do

microprocessador (queue). Com isso, há uma sobreposição de ciclos de

execução e ciclos de busca de instrução.


No caso do 8088, se a instrução é de 16 bits a BIU deve fazer duas leituras

e a EU deverá esperar a instrução estar completa. No 8086 com apenas uma

leitura na memória a instrução já estaria disponível para execução.

Portanto:

• para aplicações orientadas a 8 bits (byte) o 8088 desenvolve a tarefa tão

bem quanto o 8086;

• para aplicações orientadas a 16 bits (word), o 8088 será menos eficiente

que o 8086 mas não com metade da velocidade.

Principais Características do 8088

a) Barramento de endereços com 20 linhas: proporciona endereçamento

para até 1MB (1.048.576 bytes) de memória.

b) Capacidade de uso de coprocessador (8087).

c) Todos os registradores internos possuem 16 bits (alguns podem ser

acessados pela metade - primeiros ou últimos 8 bits).

d) Possui 2 modos de funcionamento: Mínimo e Máximo: no modo mínimo

equivale a um 8085 acelerado. O modo máximo é usado em ambientes

multiprocessados (quando o 8088 convive com outros 8088) ou em

ambientes coprocessados (quando há processador aritmético). Desta forma,

como o PC-XT tem soquete para utilização do 8087, sua CPU funciona com o

8088 no modo máximo.

e) A CPU é dividida em 2 blocos: Unidade de Execução (EU) e Unidade de

Interface com o Barramento (BIU).

f) BIU com fila de instruções (queue) de 4 bytes (8088) ou 6 bytes (8086).

g) Realiza instruções de divisão e multiplicação (para números com ou sem

sinal), assim como operações com strings (blocos de bytes).

h) Possui registradores de segmento, possibilitando segmentação de

memória.

i) No RESET o endereço de memória acessado é FFFF0H.


Para ilustrar melhor as características do 8088, a tabela a seguir foi

criada, onde é feita uma comparação entre o 8085, o 8086 e o 8088. A

seguir faz-se um paralelo entre os registradores do 8085 e os

registradores do 8088

Diagrama de Blocos do 8088

Uma das principais inovações do 8088 foi a separação entre lógica de

execução e lógica de controle do barramento, criando dois blocos que

funcionam de forma assíncrona: a Unidade de Execução (EU) e a Unidade de

Interface com o Barramento (BIU).

A EU tem como função processar (descodificar e executar) instruções

obtidas da BIU. A EU é constituída de:

• Registradores de Dados;

• Registradores de Endereços;

• ALU;

• Unidade de Controle.

A BIU tem apenas funções de hardware: controla o acesso ao barramento

(linhas de endereçamento, linhas de dados e sinais de controle). A BIU é

constituída de:

• Lógica de interface com o barramento;

• Registradores de segmento;

• Lógica para endereçamento de memória (somador);

• Fila de instruções (4 bytes para o 8088 e 6 bytes para o 8086).

Procedimento de trabalho do 8088:

1. A BIU coloca o conteúdo do IP (que é somado ao registrador CS) no

barramento para efetuar a busca de instrução;

2. O registrador IP é incrementado (aponta para a próxima instrução);

3. A instrução lida é passada para a fila;

4. A EU pega a primeira instrução da fila;


5. Enquanto a EU executa esta instrução a BIU faz uma nova busca de

instrução para preencher a fila. Se a instrução a ser executada pela EU for

muito demorada a BIU preenche toda a fila.

Há 2 situações em que não são aproveitadas as instruções contidas na fila.

São elas:

• Na execução de instruções de desvio. Neste caso a fila é descartada (ou

seja, é sobreescrita);

• Quando a instrução faz referência à memória.

Definições:

⇒ Pipelining: introdução de paralelismo para executar programas de

natureza sequencial. OBS: Esta tecnologia é utilizada no projeto de

processadores RISC.

⇒ Periférico: qualquer equipamento ou dispositivo que provê à CPU

comunicação com o resto do sistema.

⇒ Interface: Conjunto de componentes capaz de controlar um dispositivo

(device). OBS: uma placa de expansão pode conter uma ou mais interfaces.

⇒ IP (Instruction Pointer): tem a mesma função do PC (Program Counter) no

8085.

⇒ Registrador de Segmento: registrador que armazena o endereço base.

Deve ser somado ao endereço de deslocamento (ou offset, ou ainda

endereço lógico) para obter o endereço físico (ou endereço absoluto). No

8088 os segmentos definem blocos de 64Kbytes de memória. Há 4

registradores de segmento:

∗ Code Segment (CS): área destinada a código;

∗ Data Segment (DS): área destinada a dados;

∗ Extra Segment (ES): área extra destinada a dados;

∗ Stack Segment (SS): área destinada a armazenar endereços de retorno

de rotinas de interrupções e de sub-rotinas;

Vous aimerez peut-être aussi