Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNIDAD 3: MEMORIAS
Profesor: Lic. Ruiz Diaz Javier Alumna asistente: Romero, Melodi Marisel
Fundamentacin
La memoria es uno de los componentes fundamentales de las computadoras, ya
que sin ellas, stas no podran procesar informacin de ninguna manera porque no tendran un medio de almacenamiento de informacin. La memoria cach por
Objetivos
Que el alumno logre:
Comprender conceptos bsicos del sistema de memoria. Entender los principios bsicos de funcionamiento de la memoria cach.
Contenidos:
Memoria
Bibliografa
Memoria:
La memoria es la parte del ordenador en la que se almacenar los programas (las instrucciones y los datos).
Memoria:
Bits: La unidad bsica de memoria es el dgito binario, llamado bit. Un bit puede contener un 0 o un 1; es la unidad ms simple posible.
Direcciones de memoria: Las memorias consisten en varias celdas, cada una de las cuales puede almacenar un elemento de informacin. Cada celda tiene un nmero, su direccin, con el cual los programas pueden referirse a ella. Si una memoria n celdas, tendr las direcciones 0 a n-1. Todas las celdas de una memoria contienen un mismo nmero de bits. Si una celda consta de k bits podr contener cualquiera de 2^k combinaciones de bits distintas.
Las computadoras emplean el sistema de numeracin binario, as expresan las direcciones de memoria como nmeros binarios. Si una direccin tiene m bits, el nmero mximo de celdas direccionables es 2^m. Por lo tanto el nmero de bits de la direccin determina el numero maximo
de celdas direccionables directamente en la memoria y eso es independiente del numero de bits por
celda.
Byte: consiste en la
agrupacin de 8bits. El byte es capas de almacenar caracteres
o nmeros pequeos.
Pero resulta insuficientes para representar nmeros
UBICACIN Procesador Interna (principal) Externa (secundaria) CAPACIDAD Tamao de la palabra Nmero de palabras UNIDAD DE TRANSFERENCIA Palabra Bloque MTODO DE ACCESO Acceso secuencial Acceso directo Acceso aleatorio Acceso asociativo
con el nmero de bits utilizados para representar nmeros y con la longitud de las instrucciones. Unidades direccionables: palabras o bytes. Relacin entre la longitud A de una direccin y el nmero N de unidades direccionables. 2^A=N. Unidades de transferencia: M. principal: N de bits que se leen o escriben de memoria a la vez (palabras). M. externa: Los datos se transfieren en unidades mayores que la palabra (Bloques).
Se utiliza un mecanismo de lectura y escritura compartida que debe ir trasladndose desde una
posicin actual a la deseada, pasando y obviando cada registro intermedio. Tiempo de acceso a un registro variable. Ejemplo: cintas magnticas.
ACCESO DIRECTO: Mecanismo de lectura/escritura compartida. Los registros (bloques) tienen una direccin nica basada en su direccin fsica. Acceso a una vecindad dada, seguido de una bsqueda Secuencial. Tiempo de acceso variable. Ejemplo: unidades de disco
ACCESO ASOCIATIVO:
Tipo de acceso aleatorio que permite realizar una comparacin a ciertas posiciones de bits dentro de una palabra buscando que coincidan con unos valores dados, y hacer esto para todas las palabras simultneamente. Una palabra es recuperada basndose en una porcin de su contenido en lugar de su direccin. Ejemplo: memorias cach.
Clasificacin:
TIPO DE MEMORIAS MEMORIA PRIMARIA MEMORIAS SECUNDARIAS EJEMPLOS RAM (Random Access Memory)
CD ROOM
Discos ZIP
JERARQUIA DE MEMORIA
Restricciones del diseo del sistema de memoria: capacidad, coste por bit y tiempo de acceso. tiempo de acceso => coste por bit capacidad => coste por bit
J E R A R Q U I A
Memorias pequeas, caras y rpidas se complementan con otras ms grandes, ms baratas y lentas.
Esta estrategia funciona si se cumple que a medida que se desciende en la jerarqua: coste por bit capacidad tiempo de acceso
D E
M E M O R I A
El objetivo de la memoria cach es lograr que la velocidad de la memoria sea lo ms rpida posible.
Elementos de la cach:
Tamao de la cach Funcin de correspondencia
Directa Asociativa Asociativa por conjuntos
Poltica de escritura
Escritura inmediata postescritura
Algoritmos de sustitucin
Utilizando menos recientemente (LRU) Primero en entrar-primero en salir (FIFO)
Tamao de lnea
Numero de caches
Aleatorio
Unificada o partida
CORRESPONDENCIA DIRECTA
Es la ms simple, consiste en hacer corresponder cada bloque (memoria principal) a solo una lnea posible de cach.
Cj Mi si j= i (mod C). Siendo Cj = lnea j de la cache Mi = bloque i de la memoria principal. C = n de lneas de la cache.
CORRESPONDENCIA DIRECTA
Correspondencia Asociativa
Supera la desventaja de la directa; cada bloque(memoria principal) puede ir en cualquier posicin(lnea) de cache. En este caso, la lgica de control de la cach interpreta una direccin de memoria simplemente con una etiqueta y un campo de palabra. El campo de etiqueta identifica unvocamente un bloque de memoria principal. Para determinar si un bloque esta en la cach, su lgica de control debe examinar simultneamente todas las etiquetas de lneas para buscar una coincidencia.
Correspondencia Asociativa
Desventaja: es la compleja circuitera necesaria para examinar en paralelo las etiquetas de todas las lneas de la memoria cach
Conjunto: se agrupan las lneas de la cache en conjuntos de K lneas. Primero las lneas de memoria cach se asocian en conjuntos y la correspondencia se establece de forma directa entre cada bloque de la memoria principal y cada conjunto de la cach.
Algoritmos de Sustitucin:
Cuando se introduce un nuevo bloque en la cache, debe sustituirse uno de los bloques existentes. Para el caso de correspondencia directa, slo hay una posible lnea para cada bloque particular, y no hay eleccin posible. Para las tcnicas asociativas, se requieren algoritmos de sustitucin. . Para conseguir alta velocidad, tales algoritmos deben implementarse en hardware. Algunos de estos algoritmos son:
El (LRU. least-recently used), menos recientemente utilizado: se sustituye el bloque que se ha mantenido en la cache por ms tiempo sin haber sido referenciado. Esto es fcil de implementar para la asociativa por conjuntos de dos vas. Cada lnea incluye un bit USO.
Cuando una lnea es referenciada. se pone a 1 su bit USO y a 0 el de la otra lnea del mismo
conjunto. Cuando va a transferirse un bloque al conjunto, se utiliza la lnea cuyo bit USO es 0. Ya que estamos suponiendo que son ms probables de referenciar las posiciones de memoria utilizadas ms recientemente, el LRU debiera dar la mejor tasa de aciertos.
Algoritmos de Sustitucin:
Otra posibilidad ms es la del utilizado menos frecuentemente (LFU. leastfrequently used): se sustituye aquel bloque del conjunto que ha experimentado menos referencias. LFU podra implementarse asociando un contador a cada lnea.
Una tcnica no basada en el grado de utilizacin consiste simplemente en coger una lnea al azar (aleatoria) entre las posibles candidatas.
Polticas de escritura
La tcnica ms sencilla se denomina escritura inmediata. Utilizando esta tcnica, todas las operaciones de escritura se hacen, tanto en cache como en memoria principal. Asegurando que el contenido de la memoria principal siempre es vlido. Cualquier otro mdulo procesador-cach puede monitorizar el trfico a memoria principal para mantener
Una tcnica alternativa, conocida como postescritura, minimiza las escrituras en memoria. Con la post-escritura, las actualizaciones se hacen slo en la cache. Cuando tiene lugar una actualizacin, se activa un bit ACTUALIZAR asociado a la lnea. Despus, cuando el bloque es sustituido, es (post-l escrito en memoria principal si y solo si el bit ACTUALIZAR est activo. El problema de este esquema es que a veces porciones de
memoria principal no son vlidas, y los accesos por parte de los mdulos de E/S slo
podran hacerse a travs de la cache. Esto complica la circuitera y genera un cuello de botella potencial
Nmero de cachs
Nmero de cachs
La inclusin de una cache on-chip deja abierta la cuestin de si es adems deseable una cach externa u off-chip. Normalmente la respuesta es afirmativa, y los diseos ms acta les incluyen tanto cache on-chip como externa. La estructura resultante se conoce como cach de dos niveles, siendo la cache interna el nivel 1 |L1). y la externa el nivel 2 L2). La razn por la que se incluye una cache L2 es la siguiente. Si no hay cache L2 y el procesador har una peticin de acceso a una posicin de memoria que no est en la cache Ll. entonces el procesador debe acceder a la DRAM travs del bus. Debido a la lentitud usual del bus y a los tiempos de acceso de las memorias, se obtienen bajas prestaciones. Por otra parte, si se utiliza una cache L2 SRAM, entonces, con frecuencia, la informacin que falta puede recuperarse fcilmente. Si la SRAM es suficientemente rpida para adecuarse a la velocidad del bus, los datos pueden accederse con cero estados de espera, el tipo de transferencia de bus ms rpido.
CACH L1: se encuentra integrada dentro de los circuitos del microprocesador y eso la hace
ms cara y ms complicado el diseo, pero tambin mucho ms eficiente por su cercana al microprocesador, ya que funciona a la misma velocidad que l.
CACH L2: esta es la que viene en forma de tarjetas de memoria, para ser insertada en una ranura (slot) especial de la tarjeta principal (Motherboard) y funciona a la velocidad de trabajo de la misma. Actualmente la memoria L2 viene integrada en el microprocesador, se encarga de almacenar datos de uso frecuente y agilizar los procesos; determina por mucho si un
CACH L3: esta memoria es un tercer nivel que soportan principalmente los procesadores de la firma AMD. Con este nivel de memoria se agiliza el acceso a datos e instrucciones que no fueron localizadas en L1 L2. Si no se encuentra el dato en ninguna de las 3, entonces se acceder a buscarlo en la memoria RAM.
Una cache unificada tiene varias ventajas potenciales: Para un tamao dado de cache, una unificada tiene una tasa de aciertos mayor que una partida, ya que nivela automticamente la carga entre captacin de instrucciones y de datos. Es decir, si un patrn de ejecucin implica muchas ms captaciones de instrucciones que de datos, la cache tender a llenarse con instrucciones, y si el patrn de ejecucin involucra relativamente ms captaciones de datos, ocurrir lo contrario.
Bibliografa:
Organizacin Stallings. Arquitectura de Computadores. Tanenbaum Andrew. y arquitectura de computadores. William