Escolar Documentos
Profissional Documentos
Cultura Documentos
Lógica de Seleção e
Mapeamento de Memória
Aula 6
0000H
Espaço de
endereçamento 64K x 8
do µP
FFFFH
LÓGICA DE SELEÇÃO
Exemplo: Um microprocessador que pode endereçar 64Kbytes de memória
(16 linhas de endereços e 8 bits de dados). Os endereços de 16 bits, gerados
pelo microprocessador pode ser visto como sendo constituído por duas
partes:
- Bits de endereçamento (tamanho da memória)
- Bits de seleção (número de blocos que podem ser selecionados)
LÓGICA DE SELEÇÃO
n Exemplo:
n ROM 16K x 8 → (A0 – A13) → (A14 – A15: 4 blocos de 16K)
n RAM 8K x 8 → (A0 – A12) → (A13 – A15: 8 blocos de 8K)
0000h
ROM
16K x 8
4000h 3FFFh
RAM 8K x 8 5FFFh
6000h
8K x 8
8000h 7FFFh
16K x 8
C000h BFFFh
16K x 8
FFFFh
LÓGICA DE SELEÇÃO
0000 h
FFFF h
Mapeamento
Lógica de Seleção
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0000
ROM 16k
0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3FFF
0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4000
RAM 4k
0 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 4FFF
0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 5000
Vazio 44k
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 FFFF
Lógica de Seleção
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0000
ROM 16k
0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3FFF
0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4000
RAM 4k
0 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 4FFF
0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 5000
Vazio 44k
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 FFFF
Como ligar o µP às Memórias?
Circuito utilizado para microprocessadores com 16 pinos de endereços
e 8 pinos para dutos de dados separados
8
14
A14
A15
RD
8
12
A15
A14
A13
A12
Utilizando Decodificadores ( circuito prof Marcelo)
Circuito utilizado para microprocessadores com 16 pinos de endereços
e 8 pinos para dutos de dados separados
8
14
A14
A15
RD
8
12
Decodificador
4x15
0
1
2
3
4 4
A12 - A15 .
15
Mapeamento
0000 h
EPROM
16K X 8 3FFF h
4000 h
RAM
4K X 8
4FFF h
5000 h
VAZIO
FFFF h
LÓGICA DE SELEÇÃO COM
DECODIFICADORES
Divisão: 16K
(3FFFH)
Saídas válidas para serem Faixa de endereço
usadas como no CS nas mem.
FFFFH
Mapeamento
1º Exemplo:
0000 h
EPROM
16K X 8 3FFF h
4000 h
RAM
4K X 8
4FFF h
5000 h
VAZIO
FFFF h
Lógica de seleção utilizando decodificadores
VAZIO
FFFF h
Lógica de Seleção
2.o exemplo:
Mapeamento
3º Exemplo: EPROM
16Kx8
VAZIO
RAM
16Kx8
VAZIO
Lógica de Seleção
3.o exemplo:
Outros Exemplos
Circuito utilizado para microprocessadores com 16 pinos de
endereços e 8 pinos para dutos de dados separados
0000H a FFFFH
0000H a FFFFH Y15
G1
Y9 G2 .
D (M S B )
. .
A15 D 7
A15 C
7 .
4 A14 C 4
A14 1 Y3
B 4 Y3
A13 B
2 Y2 5 Y2
A13 A Y1 A12 A 4
Y0 Y1
Divisão: 8 K Y0
(1FFFH)
Divisão: 4 K
Saídas válidas: Y0 a Y7 (0FFFH)
Saídas válidas: Y0 a Y7
Outros Exemplos
Circuito utilizado para microprocessadores com 16 pinos de
endereços e 8 pinos para dutos de dados separados
Pode-se combinar linhas de seleção através da lógica AND, para selecionar
organizações de memória MAIORES do que a faixa de endereço das saídas de
seleção
0000H a FFFFH
Y9
D
. Endereço
7
C 4 . inicial de Y2
A15 B 4 Y3
2 Y2 Ya : 8000H a FFFFH
A14 A Y1
( 32Kx 8)
Y0
Endereço
Divisão: 16 K
(3FFFH) final de Y3
Tipos de Lógica de Seleção
Tipos de Lógica de Seleção
n Modos de seleção:
n DECODIFICAÇÃO ABSOLUTA
Decodificação Não Absoluta
16
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0000
ROM 16k
0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3FFF
0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4000
RAM 16k
0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7FFF
ROM 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8000
16k
“Espelho” 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 BFFF
RAM 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 C000
16k
“Espelho”
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 FFFF
A13 = 1
Divisão: 16 K x 8
8Kx8 (Bloco espelho
(3FFFH)
ou fantasma)
Saída Y3: C000H a FFFFH
FFFF H
Decodificação Não Absoluta
O que ocorre se uma memória com organização menor que a da
saída de seleção, for interligada na saída Y3?
Circuito utilizado para microprocessadores com pinos de endereços e
e pinos para dutos de dados bimultiplexados ( com porta de proteção)
Exemplo 2:
/RD Saída Y3
0000H a FFFFH C000 H
/W R Y9
D 7
4
. 8Kx8
C
. A13 = 0
A15 4
B
A14
2 Y3
Y2
8Kx8
A DFFF H
Y1
E000 H
Y0
A13 = 1
Divisão: 16 Kx8 (Bloco espelho
(3FFFH)
8Kx8
ou fantasma)
Saída Y3: C000H a FFFFH
FFFF H
LÓGICA DE SELEÇÃO DE MEMÓRIA E DE
DISPOSITIVOS DE I/O
vOs dois blocos de 8K podem ser usados para selecionar a memória de 8Kx8 :
C000H a DFFFH e E000H a FFFFH.
vOs dois blocos acessam as mesmas posições físicas das memórias, p. ex.,
C000H e E000H acessam a mesma posição da memória.
38
Decodificação Absoluta
ROM 16 k x 8 RAM 16 k x 8
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0000
ROM 16k
0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3FFF
RAM 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4000
16k
0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7FFF
ROM 16 k x 8 RAM 16 k x 8
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0000
ROM 16k
0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3FFF
0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4000
RAM 16k
0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7FFF
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8000
VAZIO 16k
1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 BFFF
1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 C000
VAZIO 16k
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 FFFF
Mapeamento da Memória
VAZIO
VAZIO
Decodificação Absoluta
Ex.2: Preenchendo todo o espaço de endereçamento
com 2 memórias:
ROM 32 k x 8 RAM 32 k x 8
Decodificação Absoluta
Ex.2: Preenchendo todo o espaço de endereçamento
com 2 memórias:
ROM 32 k x 8 RAM 32 k x 8
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0000
ROM 32k
0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 7FFF
RAM 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8000
32k
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 FFFF
Mapeamento da Memória
FIM