SlideShare una empresa de Scribd logo
1 de 19
Autor:
Eduardo Abalo
Mapas de memoria de los sistemas microprocesados.
Universidad Técnica de Machala
Facultad de Ingeniería Civil
Escuela de Informática
Microprocesadores
Docente:
Jhonny Novillo
Año Lectivo: 2012 - 2013
Entendemos por mapa de memoria la organización de las distintas unidades
de memoria (chips) en el espacio de direccionamiento de un procesador.
Representa el margen de las direcciones de acceso a cada tipo de memoria
y/o las unidades de entrada/salida.
Mapas de Memorias
Objetivos.
Objetivos del diseño de un mapa de memoria:
a)Adaptación al ancho de palabra del procesador (bus de datos).
b) Adaptación el espacio direccionable por el procesador (bus de direcciones).
Bus de Direcciones: selecciona origen o destino (unidireccional):
M líneas: capacidad de direccionar 2M
posiciones/direcciones
Bus de Datos: transferencia de datos (bidireccional)
N líneas: bits transmitidos en paralelo (tamaño de los datos)
Bus de Control: heterogéneo, depende del microprocesador
Buses: canales de comunicación entre unidades
Adaptación al ancho del bus de datos.
El ancho de los datos que salen y entran de la memoria ha de coincidir con el
tamaño del bus de datos del procesador (K).
• Si el ancho del bus de datos de los chips de memoria es superior a K bits,
sólo utilizaremos K líneas de dicho bus.
• Si el ancho del bus de datos de los chips de memoria es K bits, no
tendremos problema, se conectarán directamente las líneas de datos del chip
con las del microprocesador.
• Si el ancho del bus de datos de los chips de memoria es inferior a K bits,
tendremos que utilizar varios chips para conectarlos en paralelo al bus de
datos del microprocesador.
Ejemplo: el bus de datos del microprocesador de 8 bits y el de los chips
de memoria de 4 bits. Será necesario utilizar dos chips de memoria para
completar una palabra del microprocesador.
Adaptación al ancho del bus de direcciones. Proporcionar el
espacio direccionable por el microprocesador.
Si el ancho del bus de direcciones del procesador es M, el espacio
direccionable será 2 posiciones de memoria.
Ejemplo: el bus de direcciones del microprocesador es de 12 bits (A11-A0), es
decir, un espacio de 2 (= 4K posiciones).
Chips de memoria de 2K posiciones. Será necesario utilizar dos chips.
M
12
Diseño de mapas de memoria
La ampliación de componentes es una característica del diseño y en el caso de
las memorias tiene dos objetivos:
 Incrementar el tamaño de las palabras.
 Incrementar el número de palabras de memoria.
Un sistema basado en microprocesador tiene una capacidad de direccionamiento y
anchura de palabra en función de las características del microprocesador de
acuerdo al bus de direcciones y del de datos respectivamente. Siendo el bus de
control, específico al microprocesador. De esta manera, la capacidad del sistema
depende de:
1. Detallar las necesidades del sistema en cuanto a direccionamiento,
anchura de palabra y tipo de memoria a utilizar (RAM/ROM).
2. Determinar los circuitos integrados de que se dispone, tanto en longitud
como en anchura de palabras y definir los que se necesitan.
3. Construir el mapa de memoria.
4. Determinar el tamaño de página y diseñar la tabla de direcciones y
ocupación de cada circuito integrado.
5. Determinar la circuitería auxiliar necesaria para el control del circuito.
6. Dibujar el circuito completo de la memoria.
Procedimientos para diseñar mapas de memoria
Ejemplo 1:
Diseñar el mapa de memoria de un sistema basado en microprocesador para el
8085 de INTEL (A0..A15, D0..D7), suponiendo que se necesitan 8K×8 de memoria
ROM, 4K×8 de memoria RAM. Se disponen de circuitos integrados ROM de 2K×8
y circuitos integrados RAM de 2K×8 y que la memoria está situada a partir de la
dirección $0 empezando por la ROM y colocando a continuación la RAM.
1. Detallar las necesidades del sistema en cuanto a direccionamiento, anchura
de palabra y tipo de memoria a utilizar (RAM/ROM).
8K×8 de memoria ROM
4K×8 de memoria RAM
2. Determinar los circuitos integrados de que se dispone, tanto en longitud como
en anchura de palabras y definir los que se necesitan.
3. Construir el mapa de memoria.
4. Determinar el tamaño de página y diseñar la tabla de direcciones y
ocupación de cada circuito integrado.
Determinaremos los bits del bus de direcciones en función del tamaño
total de la memoria:
El tamaño de página en este caso será de 2K ya que todos los circuitos
integrados son de 2K
Tabla de direcciones
5. Determinar la circuitería auxiliar necesaria para el control del circuito.
Como se puede observar el número de páginas es de 6, pero el mínimo que
podemos controlar es de 8, es por lo que necesitaremos un decodificador
de 3 a 8, de forma que las líneas del bus de direcciones del sistema A11,
A12 Y A13 se conectarán a las entradas I0, I1 e I2 respectivamente y cada
una de las salidas de O0 a O5 se conectarán a los Chip Select (CS) de
cada los circuitos integrados de IC0 a IC5
6. Dibujar el circuito completo de la memoria.
Ejemplo 2:
Diseñar el mapa de memoria de un sistema basado en microprocesador para el
8085 de INTEL (A0..A15,D0..D7), suponiendo que se necesitan 8K×8 de
memoria ROM, 1K×8 de memoria RAM y 2 entrada/salida de 8 bits en el bus de
direcciones. Se disponen de circuitos integrados ROM de 8K×1, circuitos
integrados RAM de 1K×4 y de las correspondientes entrada/salida y que la
memoria está situada a partir de la dirección $0 empezando por la ROM,
colocando a continuación la RAM y por úlitimo las entradas/salidas
1. Detallar las necesidades del sistema en cuanto a direccionamiento, anchura
de palabra y tipo de memoria a utilizar (RAM/ROM).
8K×8 de memoria ROM
1K×8 de memoria RAM
2 entrada/salida
2. Determinar los circuitos integrados de que se dispone, tanto en longitud como
en anchura de palabras y definir los que se necesitan.
3. Construir el mapa de memoria.
4. Determinar el tamaño de página y diseñar la tabla de direcciones y
ocupación de cada circuito integrado.
Determinaremos los bits del bus de direcciones en función del tamaño
total de la memoria:
El tamaño de página en este caso será de 1K ya que se puede elegir entre el
tamaño mayor (8K, el menor 256Bytes (E/S) o el intermedio (RAM de 1K). La
circuitería menos complicada y con un aprovechamiento relativamente óptimo se
consigue con el valor intermedio (1K).
Bits de selección de página A10 A13 A10, A11, A12, A13 2 = 16⇒ ⇒ páginas de
las cuales las 11 primeras se usan por los circuitos integrados y las cinco últimas
quedan libres.
4
Tabla de direcciones
5. Determinar la circuitería auxiliar necesaria para el control del circuito.
Como se puede observar el número de páginas es de 11, pero el mínimo que
podemos controlar es de 16, es por lo que necesitaremos un decodificador de
4 a 16, de forma que las líneas del bus de direcciones del sistema A10, A11,
A12 Y A13 se conectarán a las entradas I0, I1, I2 e I3 respectivamente y cada
una de las salidas de O0 a O12 se conectarán a los Chip Select (CS) de cada
los circuitos integrados de IC0 a IC11, teniendo en cuenta que como la ROM
de 8Kx8 ocupa 8 páginas se deberán conectar las 8 primeras salidas a una
puerta AND que conectará su salida al CS del integrado ROM.
6. Dibujar el circuito completo de la memoria.
Gracias
http://www.uned.es/ca-bergara/ppropias/Morillo/web_etc_II/02_unidad_memoria/DISENO_DE_BLOQUES_DE_M

Más contenido relacionado

La actualidad más candente

Electronica polarizacion del fet
Electronica  polarizacion del fetElectronica  polarizacion del fet
Electronica polarizacion del fet
Velmuz Buzz
 
Guía rápida tmr0 e interrupciones
Guía rápida tmr0 e interrupcionesGuía rápida tmr0 e interrupciones
Guía rápida tmr0 e interrupciones
Luis Zurita
 
Protocolos, estandares y tipos de modem
Protocolos, estandares y tipos de modemProtocolos, estandares y tipos de modem
Protocolos, estandares y tipos de modem
Mirna L. Torres Garcia
 
CIRCUITOS SECUENCIALES
CIRCUITOS SECUENCIALESCIRCUITOS SECUENCIALES
CIRCUITOS SECUENCIALES
Luis Zurita
 
Registros de control y estados de la CPU
Registros de control y estados de la CPURegistros de control y estados de la CPU
Registros de control y estados de la CPU
Ivan Porras
 

La actualidad más candente (20)

Practica 7 Flip Flop
Practica 7 Flip FlopPractica 7 Flip Flop
Practica 7 Flip Flop
 
Electronica polarizacion del fet
Electronica  polarizacion del fetElectronica  polarizacion del fet
Electronica polarizacion del fet
 
Latches y flip flops
Latches y flip flopsLatches y flip flops
Latches y flip flops
 
Guía rápida tmr0 e interrupciones
Guía rápida tmr0 e interrupcionesGuía rápida tmr0 e interrupciones
Guía rápida tmr0 e interrupciones
 
Modos de direccionamiento y formatos
Modos de direccionamiento y formatosModos de direccionamiento y formatos
Modos de direccionamiento y formatos
 
Multiplexores y demultiplexores en electrónica digital
Multiplexores y demultiplexores en electrónica digitalMultiplexores y demultiplexores en electrónica digital
Multiplexores y demultiplexores en electrónica digital
 
Guia osciladores pic18f4550
Guia osciladores pic18f4550Guia osciladores pic18f4550
Guia osciladores pic18f4550
 
Pulsos de reloj de Circuito integrado 555
Pulsos de reloj de Circuito integrado 555Pulsos de reloj de Circuito integrado 555
Pulsos de reloj de Circuito integrado 555
 
Administración de memoria
Administración de memoriaAdministración de memoria
Administración de memoria
 
Mapas de Karnaugh
Mapas de KarnaughMapas de Karnaugh
Mapas de Karnaugh
 
Circuitos secuenciales
Circuitos secuencialesCircuitos secuenciales
Circuitos secuenciales
 
Protocolos, estandares y tipos de modem
Protocolos, estandares y tipos de modemProtocolos, estandares y tipos de modem
Protocolos, estandares y tipos de modem
 
CIRCUITOS SECUENCIALES
CIRCUITOS SECUENCIALESCIRCUITOS SECUENCIALES
CIRCUITOS SECUENCIALES
 
Registros de control y estados de la CPU
Registros de control y estados de la CPURegistros de control y estados de la CPU
Registros de control y estados de la CPU
 
REGISTRO DE BANDERAS
REGISTRO DE BANDERASREGISTRO DE BANDERAS
REGISTRO DE BANDERAS
 
Sistema de control para llenado de tanques con microcontrolador pic
Sistema de control para llenado de tanques con microcontrolador picSistema de control para llenado de tanques con microcontrolador pic
Sistema de control para llenado de tanques con microcontrolador pic
 
Sumador de 4 bits
Sumador de 4 bitsSumador de 4 bits
Sumador de 4 bits
 
Decodificador de instrucciones
Decodificador de instruccionesDecodificador de instrucciones
Decodificador de instrucciones
 
Suma de dos digitos en BCD
Suma de dos digitos en BCDSuma de dos digitos en BCD
Suma de dos digitos en BCD
 
Conversión NAND y NOR
Conversión NAND y NORConversión NAND y NOR
Conversión NAND y NOR
 

Similar a Diseño de mapas de memoria

Mp Guia8
Mp Guia8Mp Guia8
Mp Guia8
tdmt
 
Ensamblador
EnsambladorEnsamblador
Ensamblador
Blan Kis
 
Practicas de buses
Practicas de busesPracticas de buses
Practicas de buses
rociojohanna
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadores
upc
 
upc algoritmos 02
upc algoritmos 02upc algoritmos 02
upc algoritmos 02
upc
 
Trabajo Práctico II Corregido
Trabajo Práctico II CorregidoTrabajo Práctico II Corregido
Trabajo Práctico II Corregido
Daniel Remondegui
 

Similar a Diseño de mapas de memoria (20)

Mp Guia8
Mp Guia8Mp Guia8
Mp Guia8
 
Ensamblador
EnsambladorEnsamblador
Ensamblador
 
Practicas de buses
Practicas de busesPracticas de buses
Practicas de buses
 
Instituto superior tecnologic1 92
Instituto      superior   tecnologic1 92Instituto      superior   tecnologic1 92
Instituto superior tecnologic1 92
 
MEMORIAS EN CIRCUITOS DIGITALES
MEMORIAS EN CIRCUITOS DIGITALESMEMORIAS EN CIRCUITOS DIGITALES
MEMORIAS EN CIRCUITOS DIGITALES
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadores
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadores
 
upc algoritmos 02
upc algoritmos 02upc algoritmos 02
upc algoritmos 02
 
COMPONENTES BÁSICOS DE UN SISTEMA MS-DOS
COMPONENTES BÁSICOS DE UN SISTEMA MS-DOSCOMPONENTES BÁSICOS DE UN SISTEMA MS-DOS
COMPONENTES BÁSICOS DE UN SISTEMA MS-DOS
 
Los procesadores
Los procesadoresLos procesadores
Los procesadores
 
Los procesadores
Los procesadoresLos procesadores
Los procesadores
 
Trabajo final
Trabajo finalTrabajo final
Trabajo final
 
Trabajo Práctico II Corregido
Trabajo Práctico II CorregidoTrabajo Práctico II Corregido
Trabajo Práctico II Corregido
 
Microprocesador
MicroprocesadorMicroprocesador
Microprocesador
 
⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN SISTEMAS EMBEBIDOS, Mejoramiento (2020 PAO 1)
⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN SISTEMAS EMBEBIDOS, Mejoramiento (2020 PAO 1)⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN SISTEMAS EMBEBIDOS, Mejoramiento (2020 PAO 1)
⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN SISTEMAS EMBEBIDOS, Mejoramiento (2020 PAO 1)
 
⭐⭐⭐⭐⭐ SOLUCIÓN LECCIÓN SISTEMAS EMBEBIDOS, 1er Parcial (2020 PAO 1)
⭐⭐⭐⭐⭐ SOLUCIÓN LECCIÓN SISTEMAS EMBEBIDOS, 1er Parcial (2020 PAO 1)⭐⭐⭐⭐⭐ SOLUCIÓN LECCIÓN SISTEMAS EMBEBIDOS, 1er Parcial (2020 PAO 1)
⭐⭐⭐⭐⭐ SOLUCIÓN LECCIÓN SISTEMAS EMBEBIDOS, 1er Parcial (2020 PAO 1)
 
Sin título 1
Sin título 1Sin título 1
Sin título 1
 
El microprocesador
El microprocesadorEl microprocesador
El microprocesador
 
Ec5
Ec5Ec5
Ec5
 
Seti5 ocw
Seti5 ocwSeti5 ocw
Seti5 ocw
 

Diseño de mapas de memoria

  • 1. Autor: Eduardo Abalo Mapas de memoria de los sistemas microprocesados. Universidad Técnica de Machala Facultad de Ingeniería Civil Escuela de Informática Microprocesadores Docente: Jhonny Novillo Año Lectivo: 2012 - 2013
  • 2. Entendemos por mapa de memoria la organización de las distintas unidades de memoria (chips) en el espacio de direccionamiento de un procesador. Representa el margen de las direcciones de acceso a cada tipo de memoria y/o las unidades de entrada/salida. Mapas de Memorias Objetivos. Objetivos del diseño de un mapa de memoria: a)Adaptación al ancho de palabra del procesador (bus de datos). b) Adaptación el espacio direccionable por el procesador (bus de direcciones).
  • 3. Bus de Direcciones: selecciona origen o destino (unidireccional): M líneas: capacidad de direccionar 2M posiciones/direcciones Bus de Datos: transferencia de datos (bidireccional) N líneas: bits transmitidos en paralelo (tamaño de los datos) Bus de Control: heterogéneo, depende del microprocesador Buses: canales de comunicación entre unidades
  • 4. Adaptación al ancho del bus de datos. El ancho de los datos que salen y entran de la memoria ha de coincidir con el tamaño del bus de datos del procesador (K). • Si el ancho del bus de datos de los chips de memoria es superior a K bits, sólo utilizaremos K líneas de dicho bus. • Si el ancho del bus de datos de los chips de memoria es K bits, no tendremos problema, se conectarán directamente las líneas de datos del chip con las del microprocesador. • Si el ancho del bus de datos de los chips de memoria es inferior a K bits, tendremos que utilizar varios chips para conectarlos en paralelo al bus de datos del microprocesador.
  • 5. Ejemplo: el bus de datos del microprocesador de 8 bits y el de los chips de memoria de 4 bits. Será necesario utilizar dos chips de memoria para completar una palabra del microprocesador.
  • 6. Adaptación al ancho del bus de direcciones. Proporcionar el espacio direccionable por el microprocesador. Si el ancho del bus de direcciones del procesador es M, el espacio direccionable será 2 posiciones de memoria. Ejemplo: el bus de direcciones del microprocesador es de 12 bits (A11-A0), es decir, un espacio de 2 (= 4K posiciones). Chips de memoria de 2K posiciones. Será necesario utilizar dos chips. M 12
  • 7. Diseño de mapas de memoria
  • 8. La ampliación de componentes es una característica del diseño y en el caso de las memorias tiene dos objetivos:  Incrementar el tamaño de las palabras.  Incrementar el número de palabras de memoria. Un sistema basado en microprocesador tiene una capacidad de direccionamiento y anchura de palabra en función de las características del microprocesador de acuerdo al bus de direcciones y del de datos respectivamente. Siendo el bus de control, específico al microprocesador. De esta manera, la capacidad del sistema depende de:
  • 9. 1. Detallar las necesidades del sistema en cuanto a direccionamiento, anchura de palabra y tipo de memoria a utilizar (RAM/ROM). 2. Determinar los circuitos integrados de que se dispone, tanto en longitud como en anchura de palabras y definir los que se necesitan. 3. Construir el mapa de memoria. 4. Determinar el tamaño de página y diseñar la tabla de direcciones y ocupación de cada circuito integrado. 5. Determinar la circuitería auxiliar necesaria para el control del circuito. 6. Dibujar el circuito completo de la memoria. Procedimientos para diseñar mapas de memoria
  • 10. Ejemplo 1: Diseñar el mapa de memoria de un sistema basado en microprocesador para el 8085 de INTEL (A0..A15, D0..D7), suponiendo que se necesitan 8K×8 de memoria ROM, 4K×8 de memoria RAM. Se disponen de circuitos integrados ROM de 2K×8 y circuitos integrados RAM de 2K×8 y que la memoria está situada a partir de la dirección $0 empezando por la ROM y colocando a continuación la RAM. 1. Detallar las necesidades del sistema en cuanto a direccionamiento, anchura de palabra y tipo de memoria a utilizar (RAM/ROM). 8K×8 de memoria ROM 4K×8 de memoria RAM 2. Determinar los circuitos integrados de que se dispone, tanto en longitud como en anchura de palabras y definir los que se necesitan.
  • 11. 3. Construir el mapa de memoria. 4. Determinar el tamaño de página y diseñar la tabla de direcciones y ocupación de cada circuito integrado. Determinaremos los bits del bus de direcciones en función del tamaño total de la memoria: El tamaño de página en este caso será de 2K ya que todos los circuitos integrados son de 2K
  • 12. Tabla de direcciones 5. Determinar la circuitería auxiliar necesaria para el control del circuito. Como se puede observar el número de páginas es de 6, pero el mínimo que podemos controlar es de 8, es por lo que necesitaremos un decodificador de 3 a 8, de forma que las líneas del bus de direcciones del sistema A11, A12 Y A13 se conectarán a las entradas I0, I1 e I2 respectivamente y cada una de las salidas de O0 a O5 se conectarán a los Chip Select (CS) de cada los circuitos integrados de IC0 a IC5
  • 13. 6. Dibujar el circuito completo de la memoria.
  • 14. Ejemplo 2: Diseñar el mapa de memoria de un sistema basado en microprocesador para el 8085 de INTEL (A0..A15,D0..D7), suponiendo que se necesitan 8K×8 de memoria ROM, 1K×8 de memoria RAM y 2 entrada/salida de 8 bits en el bus de direcciones. Se disponen de circuitos integrados ROM de 8K×1, circuitos integrados RAM de 1K×4 y de las correspondientes entrada/salida y que la memoria está situada a partir de la dirección $0 empezando por la ROM, colocando a continuación la RAM y por úlitimo las entradas/salidas 1. Detallar las necesidades del sistema en cuanto a direccionamiento, anchura de palabra y tipo de memoria a utilizar (RAM/ROM). 8K×8 de memoria ROM 1K×8 de memoria RAM 2 entrada/salida 2. Determinar los circuitos integrados de que se dispone, tanto en longitud como en anchura de palabras y definir los que se necesitan.
  • 15. 3. Construir el mapa de memoria. 4. Determinar el tamaño de página y diseñar la tabla de direcciones y ocupación de cada circuito integrado. Determinaremos los bits del bus de direcciones en función del tamaño total de la memoria:
  • 16. El tamaño de página en este caso será de 1K ya que se puede elegir entre el tamaño mayor (8K, el menor 256Bytes (E/S) o el intermedio (RAM de 1K). La circuitería menos complicada y con un aprovechamiento relativamente óptimo se consigue con el valor intermedio (1K). Bits de selección de página A10 A13 A10, A11, A12, A13 2 = 16⇒ ⇒ páginas de las cuales las 11 primeras se usan por los circuitos integrados y las cinco últimas quedan libres. 4 Tabla de direcciones
  • 17. 5. Determinar la circuitería auxiliar necesaria para el control del circuito. Como se puede observar el número de páginas es de 11, pero el mínimo que podemos controlar es de 16, es por lo que necesitaremos un decodificador de 4 a 16, de forma que las líneas del bus de direcciones del sistema A10, A11, A12 Y A13 se conectarán a las entradas I0, I1, I2 e I3 respectivamente y cada una de las salidas de O0 a O12 se conectarán a los Chip Select (CS) de cada los circuitos integrados de IC0 a IC11, teniendo en cuenta que como la ROM de 8Kx8 ocupa 8 páginas se deberán conectar las 8 primeras salidas a una puerta AND que conectará su salida al CS del integrado ROM.
  • 18. 6. Dibujar el circuito completo de la memoria.