Você está na página 1de 11

F A C U L T A D D E C I E N C I A S

U C V

AGENDA
Subsistema de Memoria: Definiciones bsicas:
Concepto de Memoria: Memoria Interna y Memoria Externa. Tipos de Memoria. Caractersticas: Ciclo de Memoria. Direccionamiento y Espacio de direcciones. Latencia. Ancho de banda. Tiempo de Acceso. Orden de Almacenamiento de Datos en Memoria: Esquemas Little Endian y Big Endian. Caso de Estudio: Memoria Multicanal SDRAM y DDR2/3.

INTRODUCCIN A LOS SUBSISTEMAS DE MEMORIA, BUSES Y ENTRADA/SALIDA


Tema 5 Clases 1

MEMORIA
El trmino "memoria" se aplica a cualquier componente electrnico capaz de almacenar datos en forma temporal o a largo plazo. Existen dos categoras principales de memorias: Memoria Interna Memoria Externa

MEMORIA
La Memoria Interna
Almacena datos en forma temporal mientras los programas se estn ejecutando. Utiliza circuitos electrnicos rpidos especializados. Se corresponde con lo que llamamos memoria de acceso aleatorio (Random Access Memory, RAM) y la memoria interna del procesador.

MEMORIA
Memoria interna del procesador: la utiliza la CPU como elemento de almacenamiento temporal de instrucciones y datos, y consta de un pequeo conjunto de registros de alta velocidad. Memoria Principal (RAM): es una memoria relativamente grande y rpida utilizada para el almacenamiento de los programas y sus correspondientes datos, siendo la tecnologa ms empleada la de circuito integrado.

MEMORIA
La Memoria Externa (llamada tambin memoria fsica, secundaria o auxiliar)
Almacena informacin a largo plazo, incluso despus de apagar el equipo. Se corresponde con los dispositivos magnticos de almacenamiento como por ejemplo el disco duro, dispositivos pticos de almacenamiento como los CD-ROM y DVD-ROM, BLUE-RAY, y a las memorias de slo lectura.

MEMORIA
Memoria Externa:
Son dispositivos perifricos de almacenamiento accesible a la CPU a travs de controladores de E/S. Suele ser ms grande y ms lenta que la memoria central Se utiliza fundamentalmente para el almacenamiento de programas y conjuntos de datos que no estn siendo utilizados continuamente por la CPU.

MEMORIA
Memoria Cach Es una memoria en la que se almacena una serie de datos para su rpido acceso. Bsicamente, la memoria cach de un procesador es un tipo de memoria voltil (del tipo RAM), pero de una gran velocidad. En la actualidad se encuentra integrada en el procesador, y su funcin es almacenar una serie de instrucciones y datos a los que el procesador accede continuamente, con la finalidad que estos accesos sean instantneos (ms rpidos) y as mejorar el rendimiento.
7 8

MEMORIA
Las principales caractersticas de una memoria son las siguientes:
Capacidad: Representa el volumen global de informacin (en bits) que la memoria puede almacenar. Tiempo de Escritura: es el tiempo transcurrido desde que la memoria recibe la orden de escritura hasta que la informacin es almacenada en la misma. Tiempo de Lectura: Es el tiempo transcurrido desde la orden de lectura hasta que la memoria vuelca los datos solicitados en el bus de datos.
9

MEMORIA
Ancho de banda: es un parmetro asociado directamente con el tiempo de acceso a la memoria y se define como la cantidad de bytes que pueden ser ledos o escritos en la memoria por unidad de tiempo, es decir, cantidad de bytes por segundo. Latencia:
Tiempo de acceso: Corresponde al intervalo de tiempo entre la solicitud de lectura/escritura y la disponibilidad de los datos. Tiempo de ciclo: Representa el intervalo de tiempo mnimo entre dos accesos sucesivos.

10

MEMORIA

MEMORIA
Cmo sera la memoria ideal? La memoria debera ser rpida, grande y barata!

Existe un compromiso entre estas tres caractersticas de la memoria


11 12

MEMORIA
Se mantienen las siguientes relaciones:
1.

ORDENAMIENTO

DE LOS BYTES EN LA

MEMORIA

Little Endian: el octeto menos significativo primero. Big Endian: el octeto ms significativo primero.

A menor tiempo de acceso mayor costo por bit. A mayor capacidad menor costo por bit. A mayor capacidad mayor tiempo de acceso

2.

3.

13

14

ORDENAMIENTO

DE LOS BYTES EN LA

MEMORIA

TIPOS

DE

MEMORIA

RAM (memoria de acceso aleatorio): Es la memoria principal del computador. Permite la lectura y escritura. Es voltil, lo que significa que requiere un flujo constante de la electricidad para mantener su contenido.
Little Endian Big Endian

Ejemplo: dato 0x12345678 en la posicin 0x1000 de memoria en una memoria organizada en octetos.

ROM (memoria inalterable): Los computadores contienen casi siempre una cantidad pequea de memoria de solo lectura que guarde las instrucciones para iniciarlo. En la memoria ROM no se puede escribir.

15

16

TIPOS

DE

MEMORIA

TIPOS

DE

MEMORIA

PROM (memoria inalterable programable): Es una memoria en la cual se puede escribir un programa, pero una vez que se haya utilizado no puede reusarse para escribir informacin adicional. Como las ROM, las PROMS son permanentes. EPROM (memoria inalterable programable borrable): Una memoria EPROM es un tipo especial de PROM que puede ser borrada exponindola a la luz ultravioleta.

EEPROM (elctricamente memoria inalterable programable borrable): Una memoria EEPROM es un tipo especial de PROM que puede ser borrada exponindola a una carga elctrica. FLASH: Es similar a la EEPROM, se puede programar y borrar elctricamente, son de alta densidad (gran capacidad de almacenamiento de bits) y de fabricacin sencilla, lo que la hace accesible en costo. Ejemplos de su uso: cmaras digitales, Asistentes Digitales Personales (PDA), reproductores de msica digital y telfonos celulares.
17 18

TIPOS

DE

MEMORIA

CLASIFICACIN

DE LA

MEMORIA

Comparativa entre tipos de memorias

Segn el acceso a los datos Acceso secuencial: la informacin se almacena en forma de bloques o registros organizados secuencialmente. Para leer/escribir un registro hay que desplazarse desde la posicin actual a la deseada, pasando por todos los registros intermedios. El tiempo necesario para acceder a un registro es variable en funcin de su posicin. Ejemplo: Cintas Magnticas
19 20

CLASIFICACIN

DE LA

MEMORIA

CLASIFICACIN

DE LA

MEMORIA

Segn el acceso a los datos Acceso Directo: Los bloques de informacin se organizan en regiones (pistas). Para leer/escribir un bloque se accede de forma directa a la regin especfica y dentro de esa regin se realiza una bsqueda secuencial del bloque en cuestin (sector). El tiempo de acceso es variable aunque es ms rpido que el acceso secuencial. Ejemplo: Discos

Segn el acceso a los datos Acceso aleatorio: Cada posicin de memoria tiene un nico mtodo de acceso cableado fsicamente. El tiempo de acceso es el mismo para cualquier posicin de memoria y no depende de su direccin ni de la secuencia de accesos previos. Ejemplo: Memoria principal

21

22

CLASIFICACIN

DE LA

MEMORIA

CLASIFICACIN

DE LA

MEMORIA

Segn el acceso a los datos Acceso Asociativo: Es una memoria de acceso aleatorio en la que las palabras no estn ordenadas por direccin. Cada palabra tiene asociada una marca o tag que normalmente almacena su direccin o parte de la misma. Para acceder a una determinada direccin de memoria es necesario comparar la direccin a la que se desea acceder con cada una de las marcas de todas las palabras de memoria. Ejemplo: Memoria Cach
23

Segn las operaciones permitidas sobre la memoria De solo lectura: en estas memorias solo estn permitidas operaciones de lectura. Ejemplo: ROM De lectura y escritura: pueden ser ledas y escritas. Ejemplo: RAM

24

CLASIFICACIN

DE LA

MEMORIA

CLASIFICACIN

DE LA

MEMORIA

Segn el tipo de lectura De lectura destructiva: al leer el contenido de una posicin de memoria, la informacin almacenada desaparece. Se precisa una regeneracin del contenido despus de cada lectura. De lectura no destructiva: la lectura no provoca la perdida de informacin almacenada. Casi la totalidad de las memorias actuales pertenecen a este grupo.
25

Segn la estabilidad de la informacin almacenada Voltiles: la informacin almacenada en la memoria se pierde al cortar el suministro elctrico. Ejemplo: RAM No voltiles: retienen la informacin aun sin suministro elctrico. Ejemplo: ROM

26

CLASIFICACIN

DE LA

MEMORIA

CLASIFICACIN

DE LA

MEMORIA

Segn la tecnologa Dinmicas (DRAM): esta memoria necesita ser restaurada millones de veces por segundo para no perder su contenido. Cada celda de memoria se basa en un condensador. Estticas (SRAM): esta memoria no necesita ser restaurada, lo que la hace ms rpida; pero tambin es ms costosa que la DRAM. Cada celda de memoria se basa en un biestable.
27

Segn el soporte fsico de almacenamiento Elctrico: memorias de semiconductores estticos (biestables) y dinmicos (condensadores). Magntico: disquete y cintas. ptico: CD y DVD.

28

CICLO

DE MEMORIA

DIRECCIONAMIENTO

ESPACIO

DE

DIRECCIONES

Chip select (habilitacin) Activacin de lectura/escritura Bsqueda del dato o direccin Transferencia al bus Chip select (deshabilitacin)

Un espacio de direcciones define un rango de direcciones discretas, donde cada una puede corresponder a un registro de memoria fsico o virtual, un dispositivo perifrico, un host de red, un sector de disco u otra entidad lgica o fsica. Una direccin de memoria, identifica la ubicacin fsica en una memoria de computadora, como lo hara una direccin de una calle (direccin de memoria) en una ciudad (memoria).
29 30

DIRECCIONAMIENTO

ESPACIO

DE

DIRECCIONES

JERARQUA

DE

MEMORIA

El espacio de direcciones sera como un rea de ubicaciones (un vecindario, una ciudad o un pas, siguiendo con la comparacin anterior). Dos direcciones podran ser numricamente iguales, pero referindose a diferentes ubicaciones, si es que pertenecen a diferentes espacios de direcciones.

Las restricciones de diseo de la memoria de un computador se resumen en tres puntos: capacidad, velocidad y costo. Ninguna tecnologa por si sola es ptima para satisfacer todas las necesidades de un computador es por ello que existe una jerarqua de subsistemas de memoria Algunos directamente accesibles por el procesador (internos) y otros accesibles mediante mdulos de entrada/salida (externos).

31

32

JERARQUA

DE

MEMORIA

JERARQUA

DE

MEMORIA

Una jerarqua comn es la siguiente:

Las memorias ms rpidas estn ubicadas en pequeas cantidades cerca del procesador. Las memorias auxiliares, que no son tan rpidas, se utilizan para almacenar informacin permanentemente.

33

34

JERARQUA

DE

MEMORIA

PRINCIPIO

DE LOCALIDAD

En los niveles superiores se sitan los datos o instrucciones que se utilizan ms frecuentemente.
Los pocos datos con los que se est ejecutando la instruccin en curso estn en los registros Los datos de las ltimas instrucciones, en la memoria cach El resto de los datos del programa en ejecucin estarn repartidos entre la memoria principal y secundaria de acceso rpido (discos magnticos) Los programas o datos que no se estn ejecutando se guardan en memorias secundarias masivas de mayor tiempo de acceso, como la cinta magntica y el disco ptico.
35

Los programas acceden a una porcin relativamente pequea del espacio de direcciones en cualquier instante de tiempo. Existen dos tipos diferentes de localidad:
Localidad temporal: si un tem (dato o instruccin) es accedido, tendera a ser accedido nuevamente pronto. Localidad espacial: si un tem es accedido, sus tems vecinos (direcciones cercanas) tendern a ser accedidos pronto.

36

PRINCIPIO

DE LOCALIDAD

MEMORIA VIRTUAL
Es una tcnica que permite ejecutar procesos que no caben totalmente en memoria RAM. Propicia la creacin de programas que sean ms grandes que la memoria principal. Ayuda a crear un esquema de abstraccin de la memoria que la separa de la zona lgica que el usuario ve, esto facilita enormemente la tarea a los programadores puesto que no se han de preocupar por limitaciones de memoria
37 38

La idea fundamental del principio de localidad es presentar al usuario todo el espacio de direcciones como un costo unitario muy cercano a la tecnologa mas barato brindando el acceso a la velocidad ofrecida por la tecnologa ms rpida (ms costosa).

CASOS

DE

ESTUDIO

AGENDA

CLASE2

Para la prxima clase investigue y establezca semejanzas y diferencias entre las siguientes tecnologas de memoria:
SDRAM DDR 2 DDR3

Subsistema de Memoria (Continuacin):


Jerarqua de Memorias: Nivel del Banco de Registros, Nivel de Memoria Principal. Nivel de Memoria Cache. Nivel de Memoria Secundaria. Caractersticas de cada nivel. Memoria Virtual. Motivacin. Caso de Estudio: Discos Duros SATA II.

39

40

AGENDA

CLASE3

RECOMENDACIN
Revisar el sitio web de la materia para ver las actualizaciones publicadas, clases y la planificacin establecida.
http://oeci.homelinux.com/

Unidad de Manejo de Memoria:


Conexin CPU-CACHE-MP. Mecanismo de Traduccin de Direcciones FISICAVIRTUAL-FISICA.

Repasar la informacin suministrada en clase antes de asistir a la clase de prctica.

41

42

Você também pode gostar