Você está na página 1de 14

Mapeamento de Memria e I/O

Walter Fetter Lages


w.fetter@ieee.org

Universidade Federal do Rio Grande do Sul Escola de Engenharia Departamento de Engenharia Eltrica

Copyright (c) Walter Fetter Lages p.1

Introduo

A famlia do 80x86 possui dois espaos de endereamento Espao de endereamento de memria Espao de endereamento de I/O Ambos utilizam as mesmas linhas de endereos e dados O endereamento de I/O utiliza apenas 16 bits

Copyright (c) Walter Fetter Lages p.2

Mapa de Memria no PC
0 400 500 A0000 C0000 F0000 3FF Vetores de Interrupo 1kB 4FF rea de Dados da BIOS 128B 9FFFF Memria Convencional 640kB BFFFF Buffer de Vdeo 128kB EFFFF ROM de expanso 192kB FFFFF ROM (BIOS) 64kB

Copyright (c) Walter Fetter Lages p.3

Memria Expandida

Expanso de memria de at 32MB no XT Memria EMS acessada atravs de 4 pginas de 16kB mapeadas na faixa D0000-DFFFF e/ou E0000-EFFFF Hardware adicional para gerar os 16 bits adicionais Mapeador de pgina 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 Memria no PC-AT

80286, 24 bits de endereos


0 400 500 A0000 C0000 3FF 4FF 9FFFF BFFFF EFFFF Vetores de Interrupo rea de Dados da BIOS Memria Convencional Buffer de Vdeo ROM de expanso Memria Superior F0000 100000 1FFFF0 FFFFF 1FFFEF FFFFFF ROM High Memory Area Memria estendida baixa 64kB 64kB 15MB 1kB 128B 640kB 128kB 192kB

Copyright (c) Walter Fetter Lages p.5

Mapa de Memria no PC

80386 at Pentium, 32 bits de endereos


0 400 500 A0000 C0000 3FF 4FF 9FFFF BFFFF EFFFF Vetores de Interrupo rea de Dados da BIOS Memria Convencional Buffer de Vdeo ROM de expanso Memria Superior F0000 100000 1FFFF0 1FFFFFF FFFFF 1FFFEF FFFFFF FFFFFFFF ROM High Memory Area Memria estendida baixa Memria estendida alta 64kB 64kB 15MB 4GB
Copyright (c) Walter Fetter Lages p.6

1kB 128B 640kB 128kB 192kB

Mapa de Memria no PC

Pentium Pro em diante, 36 bits de endereos


0 400 500 3FF 4FF 9FFFF BFFFF EFFFF Vetores de Interrupo rea de Dados da BIOS Memria Convencional Buffer de Vdeo ROM de expanso Memria Superior 1kB 128B 640kB 128kB 192kB

A0000 C0000

F0000 100000 1FFFF0 1FFFFFF 100000000

FFFFF 1FFFEF FFFFFF FFFFFFFF FFFFFFFFF

ROM High Memory Area Memria estendida baixa Memria estendida alta Memria acessvel apenas por PAE

64kB 64kB 15MB 4GB 64GB

Copyright (c) Walter Fetter Lages p.7

Decodicao de Memria

Interleaving pelos bits mais signicativos Esquema mais usual em microcomputadores Fcil expanso No conveniente para acesso em pipeline Blocos de endereos consecutivos Falhas mais facilmente isoladas Interleaving pelos bits menos signicativos Difcil expanso Conveniente para acesso em pipeline Endereos consecutivos em blocos consecutivos Falhas no so 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

Decodicao de Memria no PC

Utiliza high-order interleaving No 386-486 o barramento de dados de 32 bits, mas os endereos contam bytes Nos Pentium o barramento de dados de 64 bits, mas os enderecos contam bytes O sinal REFRESH ativo indica que o endreo presente no barramento para ser utilizado para refresh das memrias dinmicas Originalmente era feito o refresh de todos os endereos, no apenasdas linhas

Copyright (c) Walter Fetter Lages p.11

Decodicao de I/O no PC

Endereos abaixo de 100h (XT) ou 200h (AT) so reservados para dispositivos na motherboard Faixa 300h-30fh reservada para placas prottipo Em sistemas ISA s necessrio decodicar os 10 bits menos signicativos necessrio vericar se no transferncia de DMA Durante transferncias de DMA um dos sinais IOR ou IOW est ativo, mas o endereo no barramento um endereo de memria e no de I/O O sinal AEN ativo indica que a transferncia de DMA

Copyright (c) Walter Fetter Lages p.12

Mapa de I/O no PC
0000 0010 0020 0022 0040 0044 0060 0065 0070 0070 0080 000F 001F 0021 003F 0043 004F 0065 006F 0071 0070 0080 Controlador de DMA escravo (82C37) Sombra do controlador de DMA Controlador de interrupces mestre (82C59A) Sombra do controlador de interrupes Temporizador programvel (82C54) Sombra do Temporizador Controlador de teclado (8042) Sombra do controlador de teclado Relgio de tempo real (MC146818A) Mscara da NMI (bit 7) Porta de teste

Copyright (c) Walter Fetter Lages p.13

Mapa de I/O no PC
0081 0091 00A0 00C0 00F0 008F 009F 00A1 00DF 00FF Registradores de Pgina de DMA Sombra dos registradores de pgina Controlador de interrupes escravo (82C59A) Controlador de DMA mestre (82C37) Coprocessador aritmtico

Copyright (c) Walter Fetter Lages p.14

Você também pode gostar