Академический Документы
Профессиональный Документы
Культура Документы
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
Microprocessador 80386
4
Microprocessador 80386
5
Microprocessador 80386
6
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
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
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
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
Microprocessador 80386
14
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 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
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
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
Obrigado!