Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Conceptos bsicos
Jerarqua de memoria
Estructura de computadores 2
Memoria principal
Antiguamente: Matriz de pequeos anillos ferromagnticos Hoy en da: Tecnologa de semiconductores
Estructura de computadores 2
RAM esttica: almacenamiento de los valores binarios mediante biestables RAM dinmica: almacenamiento a travs de celdas que conservan la caga como condensadores:
Requieren circuitera de refresco Celda ms simple => ms densidad y ms barata Utilizada para tamaos grandes => coste jo de circuitera se compensa con el menor coste de las celdas Ms lentas que las estticas Estructura de computadores 2
Aplicaciones: Microprogramacin, subrutinas de biblioteca para funciones de uso frecuente, programas del sistemas, tablas de funciones Inconveniente principal: Costes jos de fabricacin, relativamente grande
PROM (ROM Programable): Alternativa ms barata para aquellos casos en que el nmero de chips necesario es bajo.
Proceso de escritura: elctricamente y en un proceso posterior al de fabricacin (suministrador o cliente) Mayor exibilidad y comodidad Estructura de computadores 2
Memorias de sobre todo lectura: tiles para aplicaciones en las que las lecturas son ms frecuentes que las escrituras pero se requiere almacenamiento no voltil
EPROM (Erasable programmable read-only memor): Ms caras que una PROM pero podemos actualizar su contenido mltiples veces. Hay que borrar todo su contenido anterior. (EEPROM (Electrically EPROM):
Puedes escribirse (un byte) en cualquier momento sin borrar su contenido anterior No voltil y actualizable in situ Ms caras y menos densas que las EPROM, Escritura ms lenta que la lectura
Mayor densidad que las EEPROM, del orden de las EPROM Borrado mucho ms rpido que las EPROM
Estructura de computadores 2
Resumen: tecnologas
Tipo de memoria Memoria de acceso aleatorio (RAM) Memoria de solo lectura (ROM) ROM programable (PROM) PROM borrable (EPROM) Memoria FLASH PROM borrable elctricamente (EEPROM) Memorias de sobre todo lectura Clase Memoria de lectura/ escritura Memorias de solo lectura Borrado Elctricamente por bytes Mecanismos de escritura Elctricamente Mediante mscaras No posible Volatilidad Voltil
Luz ultravioleta, chip completo Elctricamente por bloques Elctricamente por bytes Elctricamente
No-voltil
Estructura de computadores 2
Organizacin
Terminal de seleccin: selecciona la celda para la operacion de lectura o escritura Terminal de control: Tipo de operacin Tercer terminal: Introduccin de la seal que ja el estado a 0 o 1 (en una escritura) o por el que se lee el estado (en una lectura)
Control Control
Seleccin
Celda
Entrada de datos
Seleccin
Celda
Deteccin
Escritura
Lectura
Estructura de computadores 2
Un chip contiene una matriz de celdas de memoria Tamaos tpicos encapsulados en un chip: 4M-bits, 16M-bits Aspecto fundamental del diseo: nmero de bits de datos que pueden ser leidos/escritos a la vez Dos vertientes:
Disposicin fsica de las celdas coincide con la disposicin lgica (la que percibe el procesador) de las palabras.La matriz se organiza en W palabras de B bits cada una. Estructura de un-bit-por-chip: Los datos se leen o escriben por bits Estructura de computadores 2
Se escriben o leen 4 bits a la vez Cuatro lneas (Ds) para E/S a/desde un buffer de datos
Estructura de computadores 2
Para leer/escribir una palabra de datos en el bus, deben conectarse varias DRAMs como esta al controlador de memoria
Estructura de computadores 2
Nmero de lneas requeridas -> log2 W (22 lneas 211=2048) Estructura de computadores 2
La seleccin se realizan mediante 2 seales: RAS -> Row Address Selection CAS -> Column Address Selection
Estructura de computadores 2
El contador de refresco recorre todos los valores de la La salida del contador se conecta al decodicador de las y se activa la lnea RAS
Estructura de computadores 2
1M palabras -> 20 pines (210=1M), A0-A19 8 lneas de lectura, D0-D7 Lnea de alimentacin, Vcc. Terminal de tierra, Vss Pin de habilitacin de chip CE (chip enable): ante la posibilidad de varios chips de memoria todos conectados al mismo bus de direcciones, CE indica si la direccin es vlida o no para el chip Tensin de programacin (operaciones de Escritura), Vpp
Estructura de computadores 2
Estructura de computadores 2
Si un chip de RAM contiene 1 bit por palabra -> se necesitan al menos un nmero de chips igual al nmero de bits por palabra Funciona cuando el tamao de memoria es igual al nmero de bits por chip (512*512=256K*8=256KB)
Estructura de computadores 2
18 bits (menos signicativos) -> conectados a los 32 mdulos 2 bits (ms signicativos) -> seleccin de habilitacin de chip a una de las 4 columnas de mdulos
Estructura de computadores 2
Memorias entrelazadas
Idea: dividir la memoria en mdulos independientes Objetivo: acceso simultneo a varias palabras en diferentes mdulos Denominacin: tnica de entrelazamiento Condicin de eciencia: las referencias a memoria se distribuyen equitativamente entre los mdulos. La clave es la distribucin Situacin ideal: El ancho de banda de acceso a memoria se multiplica por el nmero de mdulos
Estructura de computadores 2
Esquemas de entrelazamiento
Entrelazamiento de orden superior Entrelazamiento de orden inferior Memoria total = N = 2n palabras Nmero de mdulos = M = 2m
Estructura de computadores 2
Estructura de computadores 2
Al i-simo mdulo le corresponden las direcciones de la forma k*M+i con k=0,1,2,...2n-m-1 (Espaciamiento M entre ellas Los m bits menos signicativos identican el mdulo y el resto un desplazamiento dentro del mdulo
0 12 3 4 5 6 7
0 1 2 3 45 6 7
Estructura de computadores 2
Con cualquier de ambos esquemas se pueden obtener M palabras en paralelo por cada acceso a memoria Conicto de memoria: Varias direcciones requieren simultneamente el acceso a mismo mdulo Los conictos de memoria son mayores en orden superior debido a la secuencialidad
Estructura de computadores 2
En sistemas multiprocesador es a veces mejor el entrelazamiento de orden superior cuando las tareas con disjuntas o interaccionan poco en tre s (lo cual no siempre es cierto) Se suele utilizar el entrelazamiento de orden inferior Ventajas del superior:
Expandibilidad Fiabilidad: un fallo se restringe a un rea localizada del espacio de direcciones Estructura de computadores 2
Soluciones:
Estructura de computadores 2
En cada acceso son leidas M palabras consecutivas: k-M+i i=0,1,,M-1 Se almacenan en latches y son transferidas a un MUX Las palabras son leidas en el siguiente ciclo. Mecanismo de anticipacin En el mejor caso el tiempo de acceso se reduce en M Es ideal para accesos a memoria secuenciales Baja su eciencia en programas no secuenciales (saltos) Para solucionar este problema se pueden disear sistemas con latches a la entrada
Estructura de computadores 2
Estructura de computadores 2
Cada mdulo puede usar una direccin relativa particular Necesita un controlador de memoria para procesar las peticiones una a una, secuencialmente Si una peticin encuentra el latch ocupado por otra previa, es retardado
Estructura de computadores 2
Estructura de computadores 2