Você está na página 1de 20

1

LEE 2 Ano

Arquitectura de Computadores

Microprocessador 80386
2

Introduo

O microprocessador 8086 e8088 foi sucedido pelo microprocessador 80286, primeiro processador lanado pela Intel que operava no modo protegido. O microprocessador 80386 aperfeioou os modos protegidos do 80286 e expandiu o registo de dados para 32 bits. A arquitectura para o processador 80386 tornou-se a base para a fundao dos processadores 80486, Pentium, and Pentium Pro

Microprocessador 80386
3

Arquitectura

bus interface unit (BIU)

central processing unit (CPU)

memory management unit (MMU)

Microprocessador 80386
4

Microprocessador 80386
5

A Bus Interface Unit (BIU)


manipula 32 bits de endereos, como tambm os vrios sinais de controle. Como o BIU do 8086 esta operao manter a fila de instruo vazia por isso o processador nunca tem de esperar para a instruo fecth.
Como o 8086, os Microprocessadores 80386 organizem suas memrias em bancos. Quando o tamanho do bus setado para 32 bits, so solicitados 4 bancos. o 386 capaz de aceder a 4 bytes ou duble Word (dword) em um ciclo bsico. de notar que apesar, que o dword precisa comear num endereo divisvel por 4. Se isto no for o caso, 2 ciclos bsicos sero solicitados para acessar os 4 bytes.

Microprocessador 80386
6

Duas novas caractersticas acrescentadas:

Pipelining Adresse os endereos da prxima posio da memria a ser acedida sada por meio de uma fonte de corrente do 386 por ciclo. Vantagem: d a memoria mais tempo de descodificao de endereos e faz isto simples para a memoria manter com dois pulsos de clocks por ciclo bsico do processador (Two-clock-pulses-per-bus-cycle processor). Tamanho (Grandeza) de base de dados dinmicos permite transferir entre 32 bits e 16 bits de largura de base de dados on the fly. Desta maneira o chip pode armazenar 16 bits de memoria externa em carto de memoria ou dispositivos de entrada e sada (I/O) . Quando o modo 16 bits seleccionado, a BIU ajusta automaticamente o tempo de ciclo bsico a usar apenas 16 bits menos significativos de bus de dados.

Microprocessador 80386
7

A Central Processing Unit (CPU)


Recupera as instrues para fila de instrues, descodifica-as e armazena-as na fila de instrues descodificadas

Unidade de Instruo (IU)

Unidade de Execuo (EU)

Contm a ALU (Unidade Lgica aritmtica) os mesmos registos de dados de propsito geral mais significativo. Como no 8086, agora expandida para 32 bits cada

Como no 8086 esta arquitectura permite a procura e execuo de instrues a sobrepor optimizando sistemas de perfomance

Microprocessador 80386
8

A Memory Management Unit (MMU)

Dividida em duas partes: Unidade de segmentao: gera endereos fsicos no 8086, enquanto o 386 opera no modo Real. Quando opera em modo protegido, o descritor de registos armazena o endereo base, tamanho, e atributos de vrios segmentos. Em efeito estes registos cache armazenam a tabela de descritores na RAM, permitindo o processador fazer transferncias mais rpidas.
Unidade de paginao: determina os endereos fsicos associados com cada

segmento activo e permite segmentos serem divididos em pginas de 4 Kbytes. Normalmente s as pginas mais recentes so mantidas em memria, com outras trocadas fora do disco. Desta forma, actualmente os programas que solicitam mais memrias que as que existem fisicamente podem ser executadas. A esta memria designa-se por memria virtual.

Microprocessador 80386
9

Modos de operao (ou Trabalho)

Os microprocessadores 80386 podem funcionar em trs modos de trabalhos diferentes e incompatveis entre si.

Modo Real

Modo protegido

Modo Virtual

Microprocessador 80386
10

Modo Real
Principais caractersticas: Simplicidade e compatibilidade com verses anteriores Espao de endereamento de memria 1MB O tamanho dos Segmentos de 64 KB Este modo no permite implementar outras facilidades tais como: Multitarefa Nveis de privilgio Paginao da memria Memria virtual

Microprocessador 80386
11

Modo Protegido
Caractersticas: Podem-se aceder aos 4GB de memria fsica Permite o acesso a at 64 TB de memria virtual A possibilidade de ser implementados mecanismo de proteco de informao Permite a multitarefa Permite a segmentao e paginao de memria A possibilidade de implementar mecanismos de proteco na execuo de varias tarefas em simultneo dispondo de 4 nveis de privilgios entre as diferentes tarefas

Microprocessador 80386
12

Modo Virtual
Permite mltiplos programas 8086 (ou outras aplicaes de 80386) ser executados de forma independente entre eles.
Cada modo tarefa virtual do 80386 v 1MB do espao de endereamento, que via paginao, pode ser mapeado em qualquer lugar em 4GB fsica do espao de endereamento de 80386. Comparado ao modo real cada limite que limita o 386 a 1MB de memria fsica e uma tarefa de 8086, modo virtual 80386 permite procura de muitas tarefas como tambm outros estilos de programa de 386 (Endereamento no modo protegido), que executam simultaneamente. Ou seja o 80386 pode operar em modo protegido e modo virtual simultaneamente.

Microprocessador 80386
13

Arquitectura interna e Registadores

Registadores de Propsito Geral

Microprocessador 80386
14

Registradores de uso geral


8 Registadores de 32 bits: EAX, EBX, ECX, EDX, ESP, EBP, ESI, EDI

Podem ser divididos em registadores de 16 bits: AX, BX, CX, DX, SP, BP, SI,DI Podem ser divididos em Registadores de 8 Bits AL, AH, BL, BH, CL, CH, DL, DH
EAX = Acumulador: Utilizado em operaes Aritmticas e operaes especificas como entrada, sada e traduo. EBX = Base: Trabalho com Matrizes e tabelas ECX = Contador: Contador em caso de operaes repetitivas de controlo de cadeias. EDX = Dados: Usado junto com AX nas operaes de multiplicao e diviso de 32 bits. Especifica endereo do porto de E/S em operaes que o demandem.

Microprocessador 80386
15

Registadores Ponteiros de Stack


ESP = Ponteiro de Stack (Stack Pointer): Aponta ao inicio do Stack com uso das instrues de manejo da mesma. EBP = Ponteiro base (base Pointer): Aponta a uma determinada rea dentro do stack dedicado ao armazenamento de dados (variveis locais e parmetros das funes nos programas compilados).

Registadores ndice
ESI = ndice fonte (Source Index): Registador de ndice com uso de endereamento indirecto e em operaes de cadeias. EDI = ndice destino (Destination Index): Tambm aplicado no trabalho com uso do endereamento indirecto e no armazenar dos valores de deslocamento em operaes com cadeias. IP = Ponteiro de instruo (instruction pointer): Marca o deslocamento da instruo em curso dentro do segmento de cdigo. modificado automaticamente com a leitura de uma instruo.

Microprocessador 80386
16

Registadores de Estado ou Indicadores (Flags)

CF (Carry flag): Indica carry em uma operao de 8 ou 16 bits (adio, subtrao, rotao e deslocamento) PF (Parity Flag): Se activa depois das operaes aritmtico-lgicas indicando se a quantidade de bits (1) resultantes par (0) ou impar (1). AF ( Auxiliar Flag): Utilizado para ajuste em operaes BCD. Indica carry entre duas metades de um operador de 4 dgitos em BCD. ZF (Zero Flag): Indica resultado 0 ou comparao igual. SF (Sign Flag): Indicador de resultado ou comparao negativa. Em 1 indica resultado negativo ou seja reflete o estado do bit mais significativo.

Microprocessador 80386
17

OF (Overflow flag): Indicador de overflow. Indica que o resultado de uma operao supera o tamanho do operado destino. TF (Trap Flag): til para a execuo depurao. IF (Interrupt Flag): Indicador de interrupes. Em 1 permite a execuo de interrupes externas.

DF (Direction Flag): Indica o sentido do avance (ascendente ou descendente). Em 1 permite que os ponteiros ESI e EDI se decrementem.
VM (Virtual Mode): Em 1 habilita o modo virtual dos 386

RF, NT, IOPL, E.I

Microprocessador 80386
18

Registadores de Segmento
Definem reas de 64 Kb dentro do espao de endereos do 80386. Estas reas podem ser sobrepostas total ou parcialmente. No possvel aceder a uma posio de memoria no definida por algum segmento.

CS = Registador de Code Segment: Contm o endereo do segmento com as instrues do programa. DS = Registador data Segment: Segmento da rea de dados do programa. SS = Registador de Stack Segment: Segmento de pilha. ES, FS, GS = Registadores de Extra Segment: Segmento de ampliao da rea de dados.

Microprocessador 80386
19

Concluso
8086
Barramento de dados Dimenso Registos Barramento de endereos Dimenso memria Proteco de memria Frequncia relgio 16/8 bits 16 bits 20 bits 1 Mbytes No 5-8 Mhz

80386
32 bits 32 bits 32 bis 4 Gbytes Sim 16-40 Mhz

Alexandro Lopes Evanildo Gomes Jos Gomes Teodoro Reis

Obrigado!