Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88



Documentos relacionados
CPU DE 8 BITS primeiro microprocessador evolução rápida, com a consolidação dos processadores de 8 bits

Informática I. Aula 4. Aula 4-11/09/2006 1

MAPEAMENTO DE MEMÓRIA

Arquitetura de Computadores. Ivan Saraiva Silva

OS MICROPROCESSADORES 8086/88 - HARDWARE

Figura 1 - O computador

Capítulo 4. MARIE (Machine Architecture Really Intuitive and Easy)

O Microprocessador 8086

Arquitetura de Computadores - Revisão -

ULA Sinais de Controle enviados pela UC

Microprocessadores e Microcontroladores Parte 3. Expansão de Memória Mapeamento de Memória

Componentes básicos de um sistema computacional. Cap. 1 (Stallings)

ARQUITETURA DE COMPUTADORES

ARQUITETURA DE COMPUTADORES

Unidade Central de Processamento (CPU) Processador. Renan Manola Introdução ao Computador 2010/01

Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores.

Interrupções. As interrupções são casos especiais de chamadas de procedimentos.

Componentes do Computador e. aula 3. Profa. Débora Matos

CAPÍTULO 5. INTERFACES PARA PERIFÉRICOS DE ARMAZENAMENTO INTERFACES DIVERSAS: FIREWIRE, SPI e I 2 C INTERFACES COM O MUNDO ANALÓGICO

Sistemas Computacionais II Professor Frederico Sauer

Máquina Multinível. Um programa pode ser definido como uma seqüência de instruções que descrevem como executar uma determinada tarefa.

ADC0804 (CONVERSOR A/D)

Introdução à Arquitetura de Computadores

Estrutura de um Computador. Linguagem de Programação Rone Ilídio UFSJ - CAP

ENTRADA E SAÍDA DE DADOS

Organização e Arquitetura de Computadores I. Introdução. Ivan Saraiva Silva Leonardo Casillo

Estrutura de um Computador

Primeiros "computadores" digitais. Execução de um programa. Consolas. Primórdios dos computadores. Memória interna. Computadores com memória interna

CAPÍTULO V ARQUITETURA DO PC E BARRAMENTO ISA

Estrutura interna de um microcontrolador

ORGANIZACÃO DE COMPUTADORES PROCESSADORES CHIPS TRANSISTORES

Capítulo 2 (Livro Texto*) - Notas de Aula - Parte II

3. Arquitetura Básica do Computador

Introdução à Computação: Arquitetura von Neumann

Processadores. Prof. Alexandre Beletti Ferreira

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini prof.andre.luis.belini@gmail.com /

Sistemas Operativos. Sumário. Estruturas de sistemas de computação. ! Operação de um sistema de computação. ! Estruturas de E/S

Guilherme Pina Cardim. Relatório de Sistemas Operacionais I

Arquitetura e Organização de Computadores I

BARRAMENTO DO SISTEMA

Edeyson Andrade Gomes

Armazenar dados e programas que serão utilizados pelo processador (CPU Unidade Central de Processamento)

Introdução à Programação 2006/07. Computadores e Programação

Introdução aos Computadores

1.3. Componentes dum sistema informático HARDWARE SOFTWARE

Arquitetura de Computadores Paralelismo, CISC X RISC, Interpretação X Tradução, Caminho de dados

Mecanismo de Interrupção

Principais Componentes. Funções do Barramento. Esquema de Barramento. Um Barramento (Bus) é. Barramentos. Sistema de Barramento no Pentium

IDENTIFICAÇÃO MANUTENÇÃO

Dispositivos de Entrada e Saída

Organização de Computadores 1. Prof. Luiz Gustavo A. Martins

PLACA CENTRAL - MANUAL DE UTILIZAÇÃO

Circuitos Digitais. Tipos de circuitos digitais: Circuitos combinacionais Circuitos sequenciais

Circuitos Sequenciais. Sistemas digitais

Organização e Arquitetura de Computadores

2. A influência do tamanho da palavra

Nível da Microarquitetura

CAPÍTULO VI DECODIFICAÇÃO DE I/O E MEMÓRIA

Arquitetura de Computadores. Arquitetura de Computadores 1

Registradores de uma CPU. Registradores de uma CPU - Acumulador

Entrada e Saída. Interface entre periféricos, processador e memória. Fonte: Minho - Portugal 1

ALP Algoritmos e Programação. . Linguagens para Computadores

CAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA

O sucesso alcançado pelos computadores pessoais fica a dever-se aos seguintes factos:

Microprocessadores I. Aula 6 Arquitetura do Microprocessador Pinagem e Diagrama de Temporização

20/09/2009 TRANSFORMANDO DADOS EM. PROCESSANDO DADOS George Gomes Cabral SISTEMAS NUMÉRICOS INFORMAÇÕES

CONSTRUÇÃO DE UMA UCP HIPOTÉTICA M++ INTRODUÇÃO

PROFESSOR ÉVERSON MATIAS DE MORAIS SISTEMAS OPERACIONAIS. Sistemas operacionais (so) Roteiro

Programmable Interval Timer

Sistema de Computação

O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware

Microprocessadores. Prof. Leonardo Barreto Campos 1

SIS17-Arquitetura de Computadores

Visão Geral da Arquitetura de Computadores. Prof. Elthon Scariel Dias

William Stallings Arquitetura e Organização de Computadores 8 a Edição

Unidade Central de Processamento

Organização Básica III

ARQUITETURA DE COMPUTADORES

CP C U P U - Un U i n da d d a e d e Ce C n e t n ral a de d e Pr P oc o es e sam a e m n e t n o o Pr P oc o es e sad a o d r o Aula 03

A Unidade Central de Processamento é a responsável pelo processamento e execução de programas armazenados na MP.

AEDB CURSO DE SISTEMAS DE INFORMAÇÃO APOSTILA DE ORGANIZAÇÃO DE COMPUTADORES PROF. ADÃO DE MELO NETO

Acetatos de apoio às aulas teóricas

Microprocessadores II - ELE 1084

Arquitetura e Organização de Computadores

NOTAS DE AULA Prof. Antonio Carlos Schneider Beck Filho (UFSM) Prof. Júlio Carlos Balzano de Mattos (UFPel) Arquitetura de Von Neumann

Marcos da Arquitetura de Computadores (1)

Conjunto de instruções do CPU. Arquitectura de um computador. Definição das instruções (1) Definição das instruções (2)

Introdução à Organização e Arquitetura de Computadores. Prof. Leonardo Barreto Campos 1

Introdução. INF1005 Programação I 33K Prof. Gustavo Moreira gmoreira@inf.puc-rio.br

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

Sistemas Operacionais. Revisando alguns Conceitos de Hardware

Introdução à Arquitetura de Computadores IFES Campus Serra

Infra-Estrutura de Software. Introdução

Organização de Computadores

AULA2 Introdução a Microcontrolador

Entradas/Saídas. Programação por interrupções Conceitos gerais Programação da porta série Transmissão

A Figura 1 mostra uma organização do NEANDER com uma UAL de 6 funções. Figura 1: Organização para o NEANDER.

Introdução aos Sistemas Operativos

Introdução à Engenharia de Computação

Transcrição:

Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88

2.1 - Introdução CPUs de 8 ou 16 bits? O 8085 e o sistema operacional CP/M Semelhança entre a linguagem de máquina do 8085 e o do 8086 Assembly é o conjunto de códigos, em linguagem mnemônica que são interpretados e decodificados pelo Assembler para gerar um programa em linguagem de máquina 2

2.1 - Diagrama de Bloco do Microprocessador 8085 3

2.2 - Inovações do 8086: Dividido em duas unidades independentes: EU - Unidade de Execução ("Execution Unit") BIU - Unidade de Interface com Barramento ("Bus Interface Unit") Programas objetos realocáveis e endereçamento da pilha relativo Prefixos que modificam o código da instrução seguinte 4

2.2 - Inovações do 8086: Modos Mínimo Modo Máximo permite o uso de coprocessador 5

2.3 - Pinagem do 8086 6

2.3 - Pinagem do 8086 7

2.4 - Ciclo de Barramento: Seqüência com que são gerados os diversos sinais necessários para a CPU acessar a memória e os periféricos. Há o relógio (CLK) marcando a cadência desses sinais. Definição formal: é o protocolo implementado, a nível de hardware, de forma a estabelecer um fluxo adequado de sinais pelo barramento, possibilitando o enlace apropriado de comunicação entre o processador e a memória ou outro periférico. 8

2.4.1 - Ciclo de Barramento - Leitura 9

2.4.2 - Ciclo de Barramento - Escrita 10

2.4.3 Pinagem do 8086 Linhas de Endereços e Dados AD0... AD15 A16 / S3 A17 / S4 A18 / S5 A19 / S6 *BHE / S7. Linhas não afetadas pelo estado do pino MN/*MX *RD INTR READY NMI *TEST RESET Linhas afetadas pelo estado do pino MN/*MX Mínimo Máximo Mínimo Máximo *DEN *S0 HLDA *RQ/*GT1 DT/*R *S1 ALE QS0 M/*IO *S2 *INTA QS1 HOLD *RQ/*GT0 *WR *LOCK 11

8284 Gerador de Clock Linhas de Controle e Estado para o Modo Mínimo *DEN: ("Data Enable") DT/*R: DT/*R = 1 dados são colocados no barramento do sistema DT/*R = 0 dados são recebidos pelo barramento do sistema M/*IO: M/*IO = 1 transferência de dados com a memória M/*IO = 0 transferência de dados com um dispositivo de I/O 12

ALE: ALE = 1 endereço válido presente no barramento multiplexado ALE = 0 dados ou estados presentes no barramento multiplexado *INTA, HOLD, HLDA, *WR Linhas de Controle e Estado para o Modo Máximo 13

*S2, *S1 e *S0 14

QS0, QS1, *RQ/*GT0, *RQ/*GT1, *LOCK 15

2.5 - Demultiplexação de Barramentos de Endereços e Dados Demultiplexação: Operação aplicada a um sinal, formado por multiplexação, para recuperar o sinal independente original ou grupos desses sinais. 16

2.5 - Demultiplexação de Barramentos de Endereços e Dados Demultiplexação: Operação aplicada a um sinal, formado por multiplexação, para recuperar o sinal independente original ou grupos desses sinais. 17

2.5 - Demultiplexação de Barramentos de Endereços e Dados Demultiplexação: Operação aplicada a um sinal, formado por multiplexação, para recuperar o sinal independente original ou grupos desses sinais. 18

2.5 - Demultiplexação de Barramentos de Endereços e Dados Demultiplexação: Operação aplicada a um sinal, formado por multiplexação, para recuperar o sinal independente original ou grupos desses sinais. 19

2.5 - Demultiplexação de Barramentos de Endereços e Dados Demultiplexação: Operação aplicada a um sinal, formado por multiplexação, para recuperar o sinal independente original ou grupos desses sinais. 20

2.5 - Demultiplexação de Barramentos de Endereços e Dados Demultiplexação: Operação aplicada a um sinal, formado por multiplexação, para recuperar os sinais independentes originais ou grupos desses sinais. 21

2.5 - Demultiplexação de Barramentos de Endereços e Dados Demultiplexação: Operação aplicada a um sinal, formado por multiplexação, para recuperar o sinal independente original ou grupos desses sinais. 22

2.5 - Demultiplexação de Barramentos de Endereços e Dados Demultiplexação: Operação aplicada a um sinal, formado por multiplexação, para recuperar o sinal independente original ou grupos desses sinais. Tabela-Verdade? 23

2.5 - Demultiplexação de Barramentos de Endereços e Dados Demultiplexação: Operação aplicada a um sinal, formado por multiplexação, para recuperar o sinal independente original ou grupos desses sinais. 24

2.5 - Demultiplexação de Barramentos de Endereços e Dados Demultiplexação: Operação aplicada a um sinal, formado por multiplexação, para recuperar o sinal independente original ou grupos desses sinais. 25

2.6 Demultiplexação e Bufferização Buffer: circuito usado para controlar a passagem de um sinal lógico de entrada para a saída; fornece maior corrente que o sinal de entrada. 26

2.7 - Projeto Modo Mínimo 27

2.8 - Projeto Modo Máximo 28

2.9 - Memória do 8086 16 bits dados 29

2.9.1 - Memória 8086 30

2.9.2 - Memória do 8086 Sinal *BHE BHE: Bus High Enable 31

2.9.3 - Memória 8086 Leitura 1 Byte Endereço Par mov reg8,[2322h] 32

2.9.4 - Memória 8086 Leitura 1 Byte Endereço Impar mov reg8,[2323h] 33

2.9.5 - Memória 8086 - Leitura de 2 Bytes em Endereço Par mov reg16,[2322h] 34

2.9.6 - Memória 8086 Leitura de 2 Bytes em Endereço Impar mov reg16,[2323h] 35

2.10 - Unidade de Execução (EU) Unidade de Interface com o Barramento (BIU) EU - Execução: - Registradores de Dados - Registradores de Endereços - Unidade Lógica e Aritmética - Unidade de Controle BIU - Lógica de Interface com o Barramento - Registradores de Segmento - Lógica para Endereçamento da Memória - Fila de Códigos (6 bytes) 36

2.10 - Unidade de Execução (EU) Unidade de Interface com o Barramento (BIU) 37

2.10 - Unidade de Execução (EU) Unidade de Interface com o Barramento (BIU) 38

39

40

41

42

43