Mapeamento de Memória e I/O

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

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

Real Time Clock MC146818A,DS12C887

Barramentos ISA/EISA/VLB

4.3 - DMA & Chipset. CEFET-RS Curso de Eletrônica. Profs. Roberta Nobre & Sandro Silva. e

Arquitetura do 8086/8088


Gerenciamento de Memória

Aula 03 - Concorrência. por Sediane Carmem Lunardi Hernandes

Memórias Semicondutoras

Arquitetura de Computadores. Revisão Volnys Bernal. Agenda. Revisão: Arquitetura de Computadores. Sobre esta apresentação

PCS-2529 Introdução aos Processadores. Prof. Dr. Paulo Sérgio Cugnasca

SEL-433 Aplicação de Microprocessadores I. Prof: Adilson Gonzaga

Interrupções e DMA. Mecanismos de I/O

Módulo 3 - Estrutura e configuração de Sistemas Operativos monoposto

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

Dispositivos de Entrada e Saída

Sistemas de Entrada e Saída

ULA (ALU) - UNIDADE DE ARITMÉTICA E LÓGICA

Periféricos possuem características diferentes. Periféricos são mais lentos que UCP e Memória Necessita-se de módulos de Entrada/Saída

DEFINIÇÃO É TODO AQUELE DISPOSITIVO CAPAZ DE ARMAZENAR INFORMAÇÃO. A

Endereçamento de Memórias e Lógica de Seleção

Memória Cache. Walter Fetter Lages.

Entrada e saída Introdução hardware de E/S

Problemas com Entrada e Saída

Porta de Impressora IEEE Walter Fetter Lages.

Controladores do IBM-PC. Gustavo G. Parma

2ª Lista de Exercícios de Arquitetura de Computadores

Organização de Computadores

Entrada e Saída e Dispositivos


ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO4: MEMÓRIAPRINCIPAL

Capítulo 2 Livro do Mário Monteiro Componentes Representação das informações. Medidas de desempenho

Memória Principal. Tiago Alves de Oliveira

Dispositivos de Entrada e Saída

Sistemas Operacionais. Sistema de entrada e Saída

William Stallings Arquitetura e Organização de Computadores 8 a Edição. Capítulo 12 Estrutura e função do processador

Universidade Federal do Rio de Janeiro Bacharelado em Ciência da Computação. Arquitetura de Computadores I. Organização Básica do Computador

Organização e Arquitetura de Computadores I

ü Capítulo 4 Livro do Mário Monteiro ü Introdução ü Hierarquia de memória ü Memória Principal ü Memória principal ü Memória cache

Dispositivos de Entrada e Saída

14/3/2016. Prof. Evandro L. L. Rodrigues

Sistemas de Microprocessadores I Lista de exercícios (questões de provas de semestre anteriores)

Universidade Federal de Minas Gerais. Sistemas Operacionais. Aula 19. Sistema de Entrada/Saída

SSC510 Arquitetura de Computadores 1ª AULA

ESTRUTURA E FUNCIONAMENTO DO COMPUTADOR

PLACA MÃE. Hardware de Computadores

COMPUTADOR. Adão de Melo Neto

SSC0611 Arquitetura de Computadores

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I


ARQUITETURA DE COMPUTADORES. Nível da Lógica Digital. Prof.: Agostinho S. Riofrio

Arquitetura do Disciplina de Microcontroladores. Prof. Ronnier Prof. Rubão

Barramentos. Alguns sistemas reutilizam linhas de barramento para múltiplas funções; Dados Endereços Controle

Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação.

Trabalho Pesquisa I Arquitectura do PC Perspectiva CHIPSET

Organização de Computadores I

Hierarquia de Memória

Entrada/Saída. Capítulo 5. Sistemas Operacionais João Bosco Junior -

ARQUITETURA DE COMPUTADORES

Microcontroladores e Microprocessadores

2 Arquitetura de Computadores

II Componentes de um computador

Fundamentos de Sistemas Operacionais

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES MEMÓRIA E BARRAMENTOS DE SISTEMA. Prof. Dr. Daniel Caetano

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

Organização de Computadores 1

Entrada e Saída (E/S)

Prof. Benito Piropo Da-Rin. Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo

Barramento. Entrada. Saída

Professor: Vlademir de Oliveira Disciplina: Microcontroladores e DSP. Memórias de Dados e de Programa

9/3/2009. Aula 4. Engenharia de Sistemas Embarcados. Cenário: Sistema de Controle de LEDs

Hardware. Computador. Computador. Computador. Evolução dos Computadores. Laboratório de Utilização de Microcomputadores (DCA0302) Aula 01

Notas da Aula 14 - Fundamentos de Sistemas Operacionais

ELE Microprocessadores I. AULA 12 Arquitetura do Microprocessador Interface com as memórias

Transcrição:

Mapeamento de Memória e I/O Walter Fetter Lages w.fetter@ieee.org Universidade Federal do Rio Grande do Sul Escola de Engenharia Departamento de Engenharia Elétrica Copyright (c) Walter Fetter Lages p.1

Introdução A família do 80x86 possui dois espaços de endereçamento Espaço de endereçamento de memória Espaço de endereçamento de I/O Ambos utilizam as mesmas linhas de endereços e dados O endereçamento de I/O utiliza apenas 16 bits Copyright (c) Walter Fetter Lages p.2

Mapa de Memória no PC 0 3FF Vetores de Interrupção 1kB 400 4FF Área de Dados da BIOS 128B 500 9FFFF Memória Convencional 640kB A0000 BFFFF Buffer de Vídeo 128kB C0000 EFFFF ROM de expansão 192kB F0000 FFFFF ROM (BIOS) 64kB Copyright (c) Walter Fetter Lages p.3

Memória Expandida Expansão de memória de até 32MB no XT Memória EMS acessada através de 4 páginas de 16kB mapeadas na faixa D0000-DFFFF e/ou E0000-EFFFF Hardware adicional para gerar os 16 bits adicionais Mapeador de página Conjunto de latches de 16 bits com valores carregados pela CPU previamente Latch a ser utilizado selecionado pelos bits A15 e A14. LIM/EMS Diagrama errado no livro! Copyright (c) Walter Fetter Lages p.4

Mapa de Memória no PC-AT 80286, 24 bits de endereços 0 3FF Vetores de Interrupção 1kB 400 4FF Área de Dados da BIOS 128B 500 9FFFF Memória Convencional 640kB A0000 BFFFF Buffer de Vídeo 128kB C0000 EFFFF ROM de expansão 192kB Memória Superior F0000 FFFFF ROM 64kB 100000 1FFFEF High Memory Area 64kB 1FFFF0 FFFFFF Memória estendida baixa 15MB Copyright (c) Walter Fetter Lages p.5

Mapa de Memória no PC 80386 até Pentium, 32 bits de endereços 0 3FF Vetores de Interrupção 1kB 400 4FF Área de Dados da BIOS 128B 500 9FFFF Memória Convencional 640kB A0000 BFFFF Buffer de Vídeo 128kB C0000 EFFFF ROM de expansão 192kB Memória Superior F0000 FFFFF ROM 64kB 100000 1FFFEF High Memory Area 64kB 1FFFF0 FFFFFF Memória estendida baixa 15MB 1FFFFFF FFFFFFFF Memória estendida alta 4GB Copyright (c) Walter Fetter Lages p.6

Mapa de Memória no PC Pentium Pro em diante, 36 bits de endereços 0 3FF Vetores de Interrupção 1kB 400 4FF Área de Dados da BIOS 128B 500 9FFFF Memória Convencional 640kB A0000 BFFFF Buffer de Vídeo 128kB C0000 EFFFF ROM de expansão 192kB Memória Superior F0000 FFFFF ROM 64kB 100000 1FFFEF High Memory Area 64kB 1FFFF0 FFFFFF Memória estendida baixa 15MB 1FFFFFF FFFFFFFF Memória estendida alta 4GB 100000000 FFFFFFFFF Memória acessível apenas por PAE 64GB Copyright (c) Walter Fetter Lages p.7

Decodificação de Memória Interleaving pelos bits mais significativos Esquema mais usual em microcomputadores Fácil expansão Não é conveniente para acesso em pipeline Blocos de endereços consecutivos Falhas mais facilmente isoladas Interleaving pelos bits menos significativos Difícil expansão Conveniente para acesso em pipeline Endereços consecutivos em blocos consecutivos Falhas não são facilmente isoladas Copyright (c) Walter Fetter Lages p.8

High-order Interleaving Copyright (c) Walter Fetter Lages p.9

Low-order Interleaving Copyright (c) Walter Fetter Lages p.10

Decodificação de Memória no PC Utiliza high-order interleaving No 386-486 o barramento de dados é de 32 bits, mas os endereços contam bytes Nos Pentium o barramento é de dados é de 64 bits, mas os enderecos contam bytes O sinal REFRESH ativo indica que o endreço presente no barramento é para ser utilizado para refresh das memórias dinâmicas Originalmente era feito o refresh de todos os endereços, não apenasdas linhas Copyright (c) Walter Fetter Lages p.11

Decodificação de I/O no PC Endereços abaixo de 100h (XT) ou 200h (AT) são reservados para dispositivos na motherboard Faixa 300h-30fh reservada para placas protótipo Em sistemas ISA só é necessário decodificar os 10 bits menos significativos É necessário verificar se não é transferência de DMA Durante transferências de DMA um dos sinais IOR ou IOW está ativo, mas o endereço no barramento é um endereço de memória e não de I/O O sinal AEN ativo indica que a transferência é de DMA Copyright (c) Walter Fetter Lages p.12

Mapa de I/O no PC 0000 000F Controlador de DMA escravo (82C37) 0010 001F Sombra do controlador de DMA 0020 0021 Controlador de interrupcões mestre (82C59A) 0022 003F Sombra do controlador de interrupções 0040 0043 Temporizador programável (82C54) 0044 004F Sombra do Temporizador 0060 0065 Controlador de teclado (8042) 0065 006F Sombra do controlador de teclado 0070 0071 Relógio de tempo real (MC146818A) 0070 0070 Máscara da NMI (bit 7) 0080 0080 Porta de teste Copyright (c) Walter Fetter Lages p.13

Mapa de I/O no PC 0081 008F Registradores de Página de DMA 0091 009F Sombra dos registradores de página 00A0 00A1 Controlador de interrupções escravo (82C59A) 00C0 00DF Controlador de DMA mestre (82C37) 00F0 00FF Coprocessador aritmético Copyright (c) Walter Fetter Lages p.14