Sie sind auf Seite 1von 7

Estructura del sistema de memoria

Implementacin del mapa de memoria fsico



EJEMPLO:

Bus de direcciones del procesador: n = 16 bits

Direccionamiento al byte


Espacio de direccionamiento del procesador: 2
16
= 2
6
2
10
= 64 KB


Mdulos de memoria a instalar:

RAM de 2 KB a partir de la direccin 8000
H



RAM de 8 KB a partir de la direccin C000
H



ROM de 1 KB a partir de la direccin 0000
H








Solucin:


Direccionamiento particular de cada chip:



RAM(1) de 2 KB capacidad del chip: 2 KB= 2
1
2
10
= 2
11

bus de direcciones del chip: n
1
= 11 bits

desde 1000 0000 0000 0000
B
hasta 1000 0111 1111 1111
B

8000
H
87FF
H







RAM(2) de 8 KB capacidad del chip: 8 KB = 2
3
2
10
= 2
13

bus de direcciones del chip: n
2
= 13 bits

desde 1100 0000 0000 0000
B
hasta 1101 1111 1111 1111
B

C000
H
DFFF
H








ROM de 1 KB capacidad del chip: 1 KB= 2
0
2
10
= 2
10

bus de direcciones del chip: n
3
= 10 bits

desde 0000 0000 0000 0000
B
hasta 0000 0011 1111 1111
B

0000
H
03FF
H






Varias posibilidades de conexionado diferentes mapas de memoria


























1. Ocupacin mnima de direcciones fsicas:
ecuaciones de activacin de los chips (CS) "mximas"

Cada chip es seleccionado (o activado) utilizando todos los bits del bus de direcciones
que el chip no utiliza como direcciones en el mapa de memoria ocupar nicamente
las posiciones reales que le corresponden.






RAM(1): desde 1000 0000 0000 0000
B
hasta 1000 0111 1111 1111
B



direcciones del chip de la forma: 1000 0xxx xxxx xxxx
B


5 bits 11 bits
fijos utilizados


seleccin de la memoria: A
15
=1, A
14
=0, A
13
=0, A
12
=0, A
11
=0


CS
1
= A
15
A
14
A
13
A
12
A
11
, @
1
= A
10
A
9
A
8
A
7
A
6
A
5
A
4
A
3
A
2
A
1
A
0
(11 bits)









RAM(2): desde 1100 0000 0000 0000
B
hasta 1101 1111 1111 1111
B



direcciones del chip de la forma: 110x xxxx xxxx xxxx
B


3 bits 13 bits
fijos utilizados


seleccin de la memoria: A
15
=1, A
14
=1, A
13
=0


CS
2
= A
15
A
14
A
13
, @
2
= A
12
A
11
A
10
A
9
A
8
A
7
A
6
A
5
A
4
A
3
A
2
A
1
A
0
(13 bits)










ROM: desde 0000 0000 0000 0000
B
hasta 0000 0011 1111 1111
B



direcciones del chip de la forma: 0000 00xx xxxx xxxx
B


6 bits 10 bits
fijos utilizados


seleccin de la memoria: A
15
=0, A
14
=0, A
13
=0, A
12
=0, A
11
=0, A
10
=0


CS
3
= A
15
A
14
A
13
A
12
A
11
A
10
, @
3
= A
9
A
8
A
7
A
6
A
5
A
4
A
3
A
2
A
1
A
0
(10 bits)















Mapa de memoria fsico que ve el procesador:

0000 0000 0000 0000 = 0000
H B
1111 1111 1111 1111 = FFFF
H B
0000 0011 1111 1111 = 03FF
H B
ROM (1K)
RAM(1) 2K
RAM(2) 8K
1000 0000 0000 0000 = 8000
H
B
1000 0111 1111 1111 = 87FF
H B
1100 0000 0000 0000 = C000
H B
1101 1111 1111 1111 = DFFF
H B
L
I
B
R
E
L
I
B
R
E
L
I
B
R
E












2. Ocupacin mxima de direcciones fsicas:
ecuaciones de activacin de los chips (CS) "mnimas"

Cada chip es seleccionado (o activado) utilizando nicamente los bits del bus de
direcciones que no utiliza como direcciones y que difieren de los de los otros chips
en el mapa de memoria ocupar muchas ms posiciones que las que le corresponden.





RAM(1): direcciones del chip de la forma: 1000 0xxx xxxx xxxx
B


5 bits 11 bits
fijos utilizados

RAM(2): direcciones del chip de la forma: 110x xxxx xxxx xxxx
B


3 bits 13 bits
fijos utilizados

ROM: direcciones del chip de la forma: 0000 00xx xxxx xxxx
B


6 bits 10 bits
fijos utilizados





DIFERENCIAS en los bits no utilizados como direcciones:

ROM: siempre 0xxx xxxx xxxx xxxx
B


RAM(1) y RAM(2): siempre 1xxx xxxx xxxx xxxx
B





ROM: seleccin de la memoria: A
15
=0 CS
3
= A
15
,


@
3
= A
9
A
8
A
7
A
6
A
5
A
4
A
3
A
2
A
1
A
0
(10 bits) ( A
14
A
13
A
12
A
11
A
10
no utilizados)






Problema: cmo distinguir entre RAM(1) y RAM(2)?
usando los siguientes bits diferentes





DIFERENCIAS en los bits no utilizados por RAM(1) y RAM(2):

RAM(1): siempre 10xx xxxx xxxx xxxx
B


RAM(2): siempre 11xx xxxx xxxx xxxx
B




RAM(1): seleccin de la memoria: A
15
=1, A
14
=0 CS
1
= A
15
A
14



@
1
= A
10
A
9
A
8
A
7
A
6
A
5
A
4
A
3
A
2
A
1
A
0
(11 bits) ( A
13
A
12
A
11
no utilizados)




RAM(2): seleccin de la memoria: A
15
=1, A
14
=1 CS
2
= A
15
A
14



@
2
= A
12
A
11
A
10
A
9
A
8
A
7
A
6
A
5
A
4
A
3
A
2
A
1
A
0
(13 bits) ( A
13
no utilizado)


Mapa de memoria fsico que ve el procesador:

0000 0000 0000 0000 = 0000
H B
1111 1111 1111 1111 = FFFF
H B
0000 0011 1111 1111 = 03FF
H B
ROM (1K)
RAM(1) 2K
RAM(2) 8K
1000 0000 0000 0000 = 8000
H
B
1000 0111 1111 1111 = 87FF
H B
1100 0000 0000 0000 = C000
H B
1101 1111 1111 1111 = DFFF
H B
0000 0100 0000 0000 = 0400
H B
0000 0111 1111 1111 = 07FF
H B
ROM (1K)
ROM (1K)
ROM (1K)
ROM (1K)
ROM (1K)
ROM (1K)
ROM (1K)
ROM (1K)
ROM (1K)
ROM (1K)
ROM (1K)
ROM (1K)
ROM (1K)
ROM (1K)
ROM (1K)
ROM (1K)
ROM (1K)
ROM (1K)
ROM (1K)
ROM (1K)
ROM (1K)
ROM (1K)
ROM (1K)
ROM (1K)
ROM (1K)
ROM (1K)
ROM (1K)
ROM (1K)
ROM (1K)
ROM (1K)
ROM (1K)
0000 1000 0000 0000 = 0800
H
B
0000 1011 1111 1111 = 0BFF
H B
0000 1100 0000 0000 = 0C00
H B
0000 1111 1111 1111 = 0FFF
H B
0111 1100 0000 0000 = 7C00
H
B
0111 1111 1111 1111 = 7FFF
H
B
0111 1000 0000 0000 = 7800
H
B
0111 1011 1111 1111 = 7BFF
H B
RAM(1) 2K
RAM(1) 2K
RAM(1) 2K
RAM(1) 2K
RAM(1) 2K
RAM(1) 2K
RAM(1) 2K
1000 1000 0000 0000 = 8800
H B
1000 1111 1111 1111 = 8FFF
H B
1011 1000 0000 0000 = B800
H B
1011 1111 1111 1111 = BFFF
H B
1011 0000 0000 0000 = B000
H
B
1011 0111 1111 1111 = B7FF
H B
RAM(2) 8K
1110 0000 0000 0000 = E000
H B
2
3
= 8 reflejos ( )
2
5
= 32 reflejos ( )
2
1
= 2 reflejos ( )
bits no
utilizados
bits no
utilizados
bits no
utilizados
bits no
utilizados
bits no
utilizados
bits no
utilizados
















3. Ocupacin intermedia de direcciones fsicas:
ecuaciones de activacin de los chips (CS) "intermedias"



Cada chip es seleccionado (o activado) utilizando algunos de los bits del bus de
direcciones que no utiliza como direcciones y que difieren de los de los otros chips
en el mapa de memoria ocupar algunas posiciones ms que las que le corresponden.





RAM(1): direcciones del chip de la forma: 1000 0xxx xxxx xxxx
B


5 bits 11 bits
fijos utilizados

RAM(2): direcciones del chip de la forma: 110x xxxx xxxx xxxx
B


3 bits 13 bits
fijos utilizados

ROM: direcciones del chip de la forma: 0000 00xx xxxx xxxx
B


6 bits 10 bits
fijos utilizados








DIFERENCIAS en los bits no utilizados como direcciones:


RAM(1): siempre 10xx xxxx xxxx xxxx
B


RAM(2): siempre 11xx xxxx xxxx xxxx
B


ROM: siempre 00xx xxxx xxxx xxxx
B









RAM(1): seleccin de la memoria: A
15
=1, A
14
=0 CS
1
= A
15
A
14



@
1
= A
10
A
9
A
8
A
7
A
6
A
5
A
4
A
3
A
2
A
1
A
0
(11 bits) ( A
13
A
12
A
11
no utilizados)







RAM(2): seleccin de la memoria: A
15
=1, A
14
=1 CS
2
= A
15
A
14



@
2
= A
12
A
11
A
10
A
9
A
8
A
7
A
6
A
5
A
4
A
3
A
2
A
1
A
0
(13 bits) ( A
13
no utilizado)







ROM: seleccin de la memoria: A
15
=0, A
14
=0 CS
3
= A
15
A
14
,


@
3
= A
9
A
8
A
7
A
6
A
5
A
4
A
3
A
2
A
1
A
0
(10 bits) ( A
13
A
12
A
11
A
10
no utilizados)






Mapa de memoria fsico que ve el procesador:
0000 0000 0000 0000 = 0000
H B
1111 1111 1111 1111 = FFFF
H B
0000 0011 1111 1111 = 03FF
H B
ROM (1K)
RAM(1) 2K
RAM(2) 8K
1000 0000 0000 0000 = 8000
H
B
1000 0111 1111 1111 = 87FF
H B
1100 0000 0000 0000 = C000
H B
1101 1111 1111 1111 = DFFF
H B
0000 0100 0000 0000 = 0400
H B
0000 0111 1111 1111 = 07FF
H B
ROM (1K)
ROM (1K)
ROM (1K)
ROM (1K)
ROM (1K)
ROM (1K)
ROM (1K)
ROM (1K)
ROM (1K)
ROM (1K)
ROM (1K)
ROM (1K)
ROM (1K)
ROM (1K)
ROM (1K)
0000 1000 0000 0000 = 0800
H
B
0000 1011 1111 1111 = 0BFF
H B
0000 1100 0000 0000 = 0C00
H B
0000 1111 1111 1111 = 0FFF
H B
0011 1100 0000 0000 = 3C00
H
B
0011 1111 1111 1111 = 3FFF
H
B
0011 1000 0000 0000 = 3800
H
B
0011 1011 1111 1111 = 3BFF
H B
RAM(1) 2K
RAM(1) 2K
RAM(1) 2K
RAM(1) 2K
RAM(1) 2K
RAM(1) 2K
RAM(1) 2K
1000 1000 0000 0000 = 8800
H B
1000 1111 1111 1111 = 8FFF
H B
1011 1000 0000 0000 = B800
H B
1011 1111 1111 1111 = BFFF
H B
1011 0000 0000 0000 = B000
H
B
1011 0111 1111 1111 = B7FF
H B
RAM(2) 8K
1110 0000 0000 0000 = E000
H B
bits no
utilizados
2
3
= 8 reflejos ( )
2
1
= 2 reflejos ( )
2
4
= 16 reflejos ( )
L
I
B
R
E
bits no
utilizados
bits no
utilizados
bits no
utilizados
bits no
utilizados bits no
utilizados

Das könnte Ihnen auch gefallen