Escolar Documentos
Profissional Documentos
Cultura Documentos
6: 1/10
CAPÍTULO VI
• 64K x 1K endereços
Bits do Endereço
19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Espaço de I/O com
512 endereços
Indica se o endereço era
para a placa do sistema ou
para os slots de expansão
(A9=0) - placa do sistema
(A9=1) - slots de expansão
Gerado pelas
instruções IN e OUT,
mas ignorado no caso
de alguns PCs antigos
Não são usados pelas
instruções IN e OUT
Figura 6.1. Interpretação dos bits de endereçamento de I/O, nas arquiteturas de PCs antigos.
MZ - http://www.mzeditora.com.br - PC: um Guia Prático de Hardware e Interfaceamento - Ricardo Zelenovsky & Alexandre Mendonça
MZ Editora Ltda.
Decodificação de I/O e Memória Cap.6: 2/10
FFFFh
0400h
03FFh
512 Espaço para os slots de expansão
0200h
01FFh
512 Espaço para a placa do sistema
0000h
• dispositivos "on-board"
Endereços Dispositivo
000h-00Fh primeiro controlador de DMA (8237)
020h-021h primeiro controlador de interrupções (8259)
040h-043h temporizador programável (8253)
060h-063h interface paralela 8255 (XT)
060h-064h controlador 8742 (AT)
070h-071h RAM CMOS e registrador de máscara NMI (AT)
080h-08Fh registradores de paginação para DMA
0A0h-0A1h segundo controlador de interrupções (AT)
0C0h-0DFh segundo controlador de DMA (AT)
0F0h-0FFh coprocessador aritmético (AT)
1F0h-1FFh disco rígido (AT)
200h-20Fh porta de jogos
238h-23Bh mouse de barramento
278h-27Fh LPT2:
2B0h-2BFh vídeo (EGA-VGA)
2C0h-2CFh vídeo (EGA-VGA)
2D0h-2DFh vídeo (EGA-VGA)
2E8h-2EFh COM4:
2F8h-2FFh COM2:
320h-32Fh disco rígido (XT)
378h-37Fh LPT1:
300h-31Fh reservado para protótipos
3C0h-3CFh vídeo (EGA-VGA)
3D0h-3DFh vídeo (CGA)
3E8h-3EFh COM3:
3F0h-3F7h disco flexível
3F8h-3FFh COM1:
400h => projetos PCI
Figura 6.3. Uso do espaço de endereçamento de I/O no PC.
MZ - http://www.mzeditora.com.br - PC: um Guia Prático de Hardware e Interfaceamento - Ricardo Zelenovsky & Alexandre Mendonça
MZ Editora Ltda.
Decodificação de I/O e Memória Cap.6: 3/10
D0
Endereço Base = 3E0H D1
D0 Q0
D2 D1 Q1
D2 Q2
D3 D3 Q3
A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 D4 D4 Q4
1 1 1 1 1 0 0 X X X D5 D5 Q5
D6 D6 Q6
D7 D7 Q7
8 Endereços *IOW (B13) OC
Decodificados 74LS02 G
74LS373 Saída com
A Y0 *CS0 (3E0H) 8 Bits
A0 (A31) *CS1 (3E1H) D0
A1 (A30) B Y1 1Y1 1A1
A2 (A29) C Y2 *CS2 (3E2H) D1 1Y2 1A2
Y3 *CS3 (3E3H) D2 1Y3 1A3
A9 VCC Y4 *CS4 (3E4H) D3
A9 (A22) A8 1Y4 1A4
G1 Y5 *CS5 (3E5H) D4 2Y1 2A1
A8 (A23) A7 *CS6 (3E6H) D5
A7 (A24) G2A Y6 2Y2 2A2
A6 (A25) A6 G2B Y7 *CS7 (3E7H) D6 2Y3 2A3
74LS30 D7 2Y4 2A4
A5 74LS138
A5 (A26) *A4 1G
74LS04 *A3 74LS32 2G
*AEN *IOR (B14)
A4 (A27) 74LS244 Entrada com
8 Bits
74LS04 Barramento
A3 (A28) de Dados do PC
74LS04 D0 (A9) D0 Barramento Interno
A1 B1
D1 (A8) A2 B2 D1
AEN (A11) D2 (A7) D2
A3 B3
D3 (A6) A4 B4 D3
D4 (A5) A5 B5 D4
D5 (A4) A6 B6 D5
D6 (A3) A7 B7 D6
D7 (A2) A8 B8 D7
*ADROK
*IOR (B14) *IORW 74LS32 G
74LS08 DIR
*IOW (B13) 74LS245
*IOR (B14)
• outportb(0x3E0, variável);
• variável = inportb(0x3E0);
• outportb(endereço, variável);
• variável = inportb(endereço);
MZ - http://www.mzeditora.com.br - PC: um Guia Prático de Hardware e Interfaceamento - Ricardo Zelenovsky & Alexandre Mendonça
MZ Editora Ltda.
Decodificação de I/O e Memória Cap.6: 4/10
A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
Coletor Aberto
1 Y Y Y Y X X X - -
4X (8K2)
4K7
Wired AND
SW1 A8 (A23)
74LS266 *CS0 (base+0)
A2 (A29) A Y0 *CS1 (base+4)
A3 (A28) B Y1 *CS2 (base+8)
A4 (A27) C Y2 *CS3 (base+12)
Y3 *CS4 (base+16)
A7 (A24) ADROK Y4 *CS5 (base+20)
SW DIP-4 74LS266 G1 Y5
G2A *CS6 (base+24)
Y6 *CS7 (base+28)
G2B Y7
74LS138
A6 (A25)
74LS266
8 Linhas Decodificadas.
Cada linha seleciona um
A5 (A26) A B NXOR bloco de 4 endereços
74LS266 consecutivos.
0 0 1
74LS04
AEN (A11) 0 1 0
74LS09 1 0 0 A=B 1
A9 (A22)
1 1 1 A=B 0
Figura 6.6. Decodificação programável por chave usando o 74LS266.
MZ - http://www.mzeditora.com.br - PC: um Guia Prático de Hardware e Interfaceamento - Ricardo Zelenovsky & Alexandre Mendonça
MZ Editora Ltda.
Decodificação de I/O e Memória Cap.6: 5/10
• endereçamento indireto
• RAM CMOS e vídeo VGA
I/O Endereçado
Latch Decodificador Indiretamente
Dado D0 - D7 *IOR
Interpretado IA0-7 Endereço
Indireto
como Endereço *IOW
8 / 256
*IOW
*SEL
*CS
G
D0-D7
*CS0
A0-A9 DECOD.
AEN NORMAL *CS1 Transceiver
MZ - http://www.mzeditora.com.br - PC: um Guia Prático de Hardware e Interfaceamento - Ricardo Zelenovsky & Alexandre Mendonça
MZ Editora Ltda.
Decodificação de I/O e Memória Cap.6: 6/10
74LS32 G
DIR
74LS245
*IOR (B14)
A0 (A31)
74LS04
*MEMW OC
74LS02 G
74LS373
A19 (A12)
A18 (A13)
A16 (A15) Saídas usando o endereço
A15 (A16)
74LS30
D0 de memória DFFF8H
A14 (A17) D0 (A9) A1 B1 D1
A13 (A18) 74LS04 D1 (A8) A2 B2 D2
A12 (A19) D2 (A7) A3 B3 D3
A11 (A20) D3 (A6) A4 B4 D4
D4 (A5) A5 B5 D5 Entradas usando o endereço
A10 (A21) D5 (A4) A6 B6 D6
A9 (A22) D6 (A3) A7 B7 de memória DFFF8H
A8 (A23) D7 (A2) A8 B8 D7
A7 (A24)
74LS30 74LS10 G
A6 (A25) *MEMR DIR
A5 (A26) 74LS04
A4 (A27) 74LS245
D0 DI0
A3 (A28) D1 1Y1 1A1 DI1
D2 1Y2 1A2 DI2
A17 (A14) D3 1Y3 1A3 DI3
A2 (A29) D4 1Y4 1A4 DI4
A1 (A30) 74S260 2Y1 2A1
A0 (A31) D5 DI5
D6 2Y2 2A2 DI6
D7 2Y3 2A3 DI7
2Y4 2A4
74LS02 1G
*MEMR 2G
Decodificação dos 20 bits do Endereço DFFF8H 74LS04
74LS244
Figura 6.11. Registradores de I/O (entrada e saída) mapeados no primeiro megabyte de memória.
MZ - http://www.mzeditora.com.br - PC: um Guia Prático de Hardware e Interfaceamento - Ricardo Zelenovsky & Alexandre Mendonça
MZ Editora Ltda.
Decodificação de I/O e Memória Cap.6: 7/10
I/O a 16 bits
SD0 B1 D0 D0 Q0 DO0
A1 D1 DO1
SD1 A2 B2 D1 Q1
SD2 A3 B3 D2 D2 Q2 DO2
SD3 A4 B4 D3 D3 Q3 DO3
SD4 A5 B5 D4 D4 Q4 DO4
SD5 A6 B6 D5 D5 Q5 DO5
SD6 A7 B7 D6 D6 Q6 DO6
SD7 A8 B8 D7 D7 Q7 DO7
G OC endereço
*IOR DIR G par
74LS245 74LS373
*IOW
A9 A0 74LS02
...
A1 decod.
I/O
AEN *I/OCS16
74LS04 74LS05
SD8 B1 D8 D0 Q0 DO8
A1 D9 DO9
SD9 A2 B2 D1 Q1
SD10 A3 B3 D10 D2 Q2 DO10
SD11 A4 B4 D11 D3 Q3 DO11
SD12 A5 B5 D12 D4 Q4 DO12
SD13 A6 B6 D13 D5 Q5 DO13
SD14 A7 B7 D14 D6 Q6 DO14
SD15 A8 B8 D15 D7 Q7 DO15
G OC
*IOR DIR G endereço
ímpar
74LS245 74LS373
*IOW
*SBHE 74LS02
MZ - http://www.mzeditora.com.br - PC: um Guia Prático de Hardware e Interfaceamento - Ricardo Zelenovsky & Alexandre Mendonça
MZ Editora Ltda.
Decodificação de I/O e Memória Cap.6: 8/10
Decodificação de memória
• *(S)MEMR e *(S)MEMW
VCC
VCC
A19 (A12) A0
8K2 A18 (A13) A1
A17 (A14) A2
A16 (A15) A3
B0
B1
B2
B3
A<B A<B Decodificação
SW DIP-4 VCC A=B A=B de um bloco
A>B A>B
de 64KB
74LS85
MZ - http://www.mzeditora.com.br - PC: um Guia Prático de Hardware e Interfaceamento - Ricardo Zelenovsky & Alexandre Mendonça
MZ Editora Ltda.
Decodificação de I/O e Memória Cap.6: 9/10
Mapa de memória
PC AT
Memória Estendida
100000h
Área de Programas
(programas de usuários e dados)
Área destinada
Porção residente do DOS
ao DOS
00500h Área de dados para ROM BIOS e BASIC
Exercícios
6-15) O que acontecerá se, por engano, um projetista utilizar em seu projeto
os endereços de I/O de 3F0h a 3F7h ?
MZ - http://www.mzeditora.com.br - PC: um Guia Prático de Hardware e Interfaceamento - Ricardo Zelenovsky & Alexandre Mendonça
MZ Editora Ltda.
Decodificação de I/O e Memória Cap.6: 10/10
*CS DISP3
A6
A5
VCC
A4
A0
MZ - http://www.mzeditora.com.br - PC: um Guia Prático de Hardware e Interfaceamento - Ricardo Zelenovsky & Alexandre Mendonça
MZ Editora Ltda.
10.1 – Conexão com Memórias – EPROM E SRAM
DEE - Unesp 1
10.2 – Decodificação de Endereços
2
10.3 – Decodificação de Endereços
DEE - Unesp 3
10.3 – Decodificação de Endereços
DEE - Unesp 4
10.3 – Decodificação de Endereços
DEE - Unesp 5
10.3 – Decodificação de Endereços
DEE - Unesp 7
10.3 – Decodificação de Endereços
DEE - Unesp 8
10.3 – Decodificação de Endereços
DEE - Unesp 9
10.3 – Decodificação de Endereços
DEE - Unesp 12
4.2: Indique a faixa de endereços em hexadecimal de cada *CS
para cada circuito a seguir.
DEE - Unesp 13
4.3: Desenhe o mapa de endereços de um sistema de 16 bits de
endereçamento e mapeie o bloco ocupado por cada CI de
memória da figura a seguir.
DEE - Unesp 14