Академический Документы
Профессиональный Документы
Культура Документы
Semiconductor
Departamento de Electrnica
Curso 2010/11
2010/11
ndice
Introduccin
Clasificacin de las memorias
El chip de memoria
Estructura interna de una
memoria
Cronogramas de acceso
Expansin de memorias
Mapas de memoria
Gestin de la memoria
Ordenacin de datos en
memoria
Memoria de 1Kx8
A[9:0]
D[3:0]
Memoria
1Kx4
A[9:0]
D[7:0]
Memoria Memoria
1Kx4
1Kx4
El nmero de palabras
Memoria
de 2Kx4
A[9:0]
D[3:0]
Memoria
1Kx4
A[10:0]
D[3:0]
Memoria
1Kx4
Memoria
1Kx4
A[9:0]
D[3:0]
Memoria Memoria
1Kx4
1Kx4
A[10:0]
D[7:0]
Memoria
1Kx4
Memoria Memoria
1Kx4
1Kx4
memorias de 1Kx4
memorias de 1Kx4
memorias de 4Kx8
memorias de 1Kx4
Lgico: Uso de las posiciones de memoria. P.ej. cdigo, datos, pila, etc.
Fsico: Implementacin fsica (en distintos chips) del mapa. P. ej. 2 chips de RAM
de 8K8, 1 chip de Flash de 32Kbytes, etc.
2. La definicin del mapa fsico permite conocer las direcciones para las que se accede
a cada chip GENERACIN DE LA LGICA DE DECODIFICACIN
3. Implementacin y conexin de los distintos chips de memoria y la lgica de
decodificacin al uP
Sistemas Electrnicos Digitales I
Departamento de Electrnica
10
11
lgica de decodificacin
Del ejemplo anterior:
12
lgica de decodificacin
Del ejemplo anterior:
13
Con decodificadores
Introduccin
los Sistemas
Electrnicos
Digitales
SistemasaElectrnicos
Digitales
I
Departamento
de Electrnica
Departamento
de Electrnica
14
Se emplea este trmino cuando el acceso a una posicin concreta de memoria se puede
realizar slo para una nica combinacin de los bits del bus de direcciones:
{una posicin fsica = una direccin lgica}
Decodificacin incompleta:
15
Direccin de
la palabra
Banco nico
Byte 0
Byte 1
Byte 2
Primera palabra
....
N-1
Byte (n-1)
Byte (n)
FF..FF
FF..FF
ltima palabra
16
Banco Par
Banco Impar
Byte 0
Byte 1
Byte 2
Byte 3
Byte (n-2)
Byte (n-1)
Byte (n)
Byte (n+1)
FF..FE
FF..FE
FF..FF
Primera palabra
....
N-2
ltima palabra
17
Banco 0
Banco 1
Banco 2
Banco 3
Byte 0
Byte 1
Byte 2
Byte 3
Palabra (Word) 4
Palabra (Word) 6
....
....
....
....
....
N-4
Byte (n-4)
Byte (n-3)
Byte (n-2)
Byte (n-1)
Palabra (N)
N+4
....
Primera palabra
Palabra (N+2)
....
....
....
FF..F8
FF..F8
FF...F9
FF..FA
FF..FB
FF..FC
FF..FC
FF..FD
FF..FE
FF..FF
ltima palabra
18
Big endian. Este tipo de ordenacin hace corresponder el byte de menor peso del
dato con el almacenado en la celda de memoria de direccin ms alta, dentro de las
que contienen el dato
Banco Par
0
Banco Impar
Dato de 8 bits
Dato de 8 bits
....
N-2
Dato de 16bits,
MSB
Dato de 16bits,
LSB
Dato alineado
19
Little endian. Este tipo de ordenacin hace corresponder el byte de menor peso
del dato con el almacenado en la celda de memoria de direccin ms baja, dentro
de las que contienen el dato
Banco Impar
Dato de 8 bits
Dato de 8 bits
....
N-2
Dato de 16bits,
LSB
Dato de 16bits,
MSB
Dato alineado
20
Banco 1
Banco 2
Dato de 8 bits
Banco 3
Dato de 8 bits
Dato de 8 bits
Dato de 8 bits
Dato de 16bits,
MSB
Dato de 16bits,
LSB
Dato de 16bits,
MSB
Datos alineados
Dato de 16bits,
LSB
Dato de 16bits,
MSB
Dato de 16bits,
LSB
Datos no
alineados
Dato de 32bits
Dato de 32bits
Dato de 32bits,
MSB
Datos alineados
Dato de 32bits,
LSB
Dato de 32bits
Dato de 32bits
Dato de 32bits,
LSB
Dato de 32bits
....
N-2
Dato de 16bits,
LSB
N
N+2
Dato de 16bits,
MSB
Dato de 32bits,
LSB
Dato de 32bits,
MSB
N+1
6
Dato de 32bits
Dato de 32bits,
MSB
Dato de 32bits
Dato de 32bits
Datos no
alineados
Dato de 32bits,
LSB
Dato de 32bits,
MSB
21