Вы находитесь на странице: 1из 3

O MICROPROCESSADOR 8088 As microarquiteturas de todas as CPUs da linha Intel tm aspectos em comum, pois todas envolvem alguns dos princpios

da primeira CPU: 8086/8088 O 8088 sua interface externa, que para barramento de dados de 8 bits, contra 16 bits do 8086. A CPU 8088 foi projetada para trabalhar numa grande variedade de configuraes, desde um sistema com uma nica CPU at um sistema multiprocessado. Para lograr esta flexibilidade, o 8088 possui um linha que seleciona a configurao mnima de 1 CPU ou a configurao mxima com varias CPUs. ARQUITETURA INTERNA O 8088 est dividido em duas partes, que operam assincronicamente de forma independente: Unidade de execuo e a Unidade de Controle. Na Unidade de execuo contm: 1)a ULA com: -duas entradas para operandos, circuitos que executam operaes de lgica e aritmtica -duas sadas, uma com o resultado da operao e a outra com flags que resumem a ultima operao 2) conjunto de registradores para uso geral (AX, BX, CX, DX, SP, BP, SI, DI) AX Acumulador, todos os acessos de E/S so realizados via acumulador, e manipulao lgica ou aritmtica com dados imediatos BX Registrador Base: pode ser usado como base para acesso indexado a tabelas CX Registrador de Contagem: Alem de operar dados, genericamente utilizado para contar loops e nmeros de rotaes DX Registrador de dados: utilizado em conjunto com o acumulador para armazenar resultados de algumas operaes aritmticas (multiplicao e diviso), ou para selecionar um endereo nos acessos as portas de E/S SP Stack pointer: Offset do endereo que aponta para a posio de memria correspondente ao topo da pilha de dados BP Base pointer:Utilizado para endereamento na pilha de dados, durante a passagem de parmetros entre rotinas. Geralmente, contem o offset do endereo do primeiro dado de uma tabela a ser manipulada. SI Source Index : utilizado para indexao de tabelas

DI Destination Index : Atua em conjunto com SI FLAGS descrito bit a bit CF- carry flag overflow no resultado de uma operao aritmtica PF parity flag resulta em um numero par de bits AF Auxiliar carry flag quando ocorre um overflow em uma operao aritmtica ZF zero flag gerar um resultado nulo SF signal flag gerar um numero >=0 TF Trap flag quando setada, gera uma interrupo ao termino da execuo de cada instrucao IF Interrupt flag quando setada, interrupes de hardware DF Direction flag- indica a direo de uma string na memria, comeando pelo primeiro ou pelo ultimo caracter OF Overflow flag se o resultado de uma operao aritmtica exceder o tamanho possvel de armazenamento Na unidade de controle: 1) 2) 3) 4) Registradores de segmento (CS, DS, SS, ES) e ponteiro de instruo (IP) Uma fila de quatro instrues dos cdigos de operao j buscados na memria Lgica aritmtica para a formao do endereo Lgica para a gerao de sinais de controle

Ela mantm o sincronismo de eventos e o gerenciamento dos barramentos internos, alem de buscar a instruo na memria e gerar sinais de controle e endereo. Registradores utilizados: CS Code Segment: contm o seletor do endereo da memria, onde devem ser buscados os cdigos das instrues SS Stack Segment: Contem o seletor do endereo da memria que aponta para o topo da pilha DS Data Segment: Contem o seletor do endereo da memria onde sero manipulados os dados do programa ES Extra Segment: Utilizado para manipular outro segmento de dados, como manipulao de tabelas e strings. IP INSTRUCTION POINTER: Ponteiro de instruo

Вам также может понравиться