You are on page 1of 41

2012

Trabajo Práctico de
Arquitectura de
Sistemas Operativos
Tema: Memorias
Alumnos: Solis Esteban, Piant Martin, Castellari Emma, Higa Sebastian

UTN-FRBA
Tecnicatura Superior En Programación
24/10/2012

Memoria (informática):
En informática, la memoria (también llamada almacenamiento) se refiere a parte de los
componentes que integran una computadora. Son dispositivos que retienen datos
informáticos durante algún intervalo de tiempo. Las memorias de computadora
proporcionan una de las principales funciones de la computación moderna, la retención o
almacenamiento de información. Es uno de los componentes fundamentales de todas las
computadoras modernas que, acoplados a una unidad central de procesamiento CPU,
implementa lo fundamental del modelo de computadora de Arquitectura de Von
Neumann, usado desde los años 1940.
En la actualidad, memoria suele referirse a una forma de almacenamiento de estado sólido
conocido como memoria RAM (memoria de acceso aleatorio, RAM por sus siglas en inglés
random access memory) y otras veces se refiere a otras formas de almacenamiento
rápido pero temporal. De forma similar, se refiere a formas de almacenamiento masivo
como discos ópticos y tipos de almacenamiento magnético como discos duros y otros tipos
de almacenamiento más lentos que las memorias RAM, pero de naturaleza más
permanente. Estas distinciones contemporáneas son de ayuda porque son fundamentales
para la arquitectura de computadores en general.
Además, se refleja una diferencia técnica importante y significativa entre memoria y
dispositivos de almacenamiento masivo, que se ha ido diluyendo por el uso histórico de los
términos "almacenamiento primario" (a veces "almacenamiento principal"), para
memorias de acceso aleatorio, y "almacenamiento secundario" para dispositivos de
almacenamiento masivo. Esto se explica en las siguientes secciones, en las que el término
tradicional "almacenamiento" se usa como subtítulo por conveniencia.

Jerarquía de almacenamiento
Los componentes fundamentales de las computadoras de propósito general son la CPU, el
espacio de almacenamiento y los dispositivos de entrada/salida. La habilidad para
almacenar las instrucciones que forman un programa de computadora y la información
que manipulan las instrucciones es lo que hace versátiles a las computadoras diseñadas
según la arquitectura de programas almacenados
Una computadora digital representa toda la información usando el sistema binario. Texto,
números, imágenes, sonido y casi cualquier otra forma de información puede ser
transformada en una sucesión de bits, o dígitos binarios, cada uno de los cuales tiene un
valor de 1 ó 0. La unidad de almacenamiento más común es el byte, igual a 8 bits. Una
determinada información puede ser manipulada por cualquier computadora cuyo espacio
de almacenamiento sea suficientemente grande como para que quepa el dato
correspondiente o la representación binaria de la información. Por ejemplo, una
computadora con un espacio de almacenamiento de ocho millones de bits, o un megabyte,
puede ser usada para editar una novela pequeña.
Se han inventado varias formas de almacenamiento basadas en diversos fenómenos
naturales. No existen ningún medio de almacenamiento de uso práctico universal y todas

las formas de almacenamiento tienen sus desventajas. Por tanto, un sistema informático
contiene varios tipos de almacenamiento, cada uno con su propósito individual.
Almacenamiento primario
La memoria primaria está directamente conectada a la CPU de la computadora. Debe estar
presente para que la CPU funcione correctamente. El almacenamiento primario consiste
en tres tipos de almacenamiento:
Los registros del procesador son internos de la CPU. Técnicamente, es el sistema
más rápido de los distintos tipos de almacenamientos de la computadora, siendo
transistores de conmutación integrados en el chip de silicio del microprocesador
(CPU) que funcionan como "flip-flop" electrónicos.
La memoria caché es un tipo especial de memoria interna usada en muchas CPU
para mejorar su eficiencia o rendimiento. Parte de la información de la memoria
principal se duplica en la memoria caché. Comparada con los registros, la caché es
ligeramente más lenta pero de mayor capacidad. Sin embargo, es más rápida,
aunque de mucha menor capacidad que la memoria principal. También es de uso
común la memoria caché multi-nivel - la "caché primaria" que es más pequeña,
rápida y cercana al dispositivo de procesamiento; la "caché secundaria" que es más
grande y lenta, pero más rápida y mucho más pequeña que la memoria principal.

La memoria principal contiene los programas en ejecución y los datos con que
operan. Se puede transferir información muy rápidamente entre un registro del
microprocesador y localizaciones del almacenamiento principal. En las
computadoras modernas se usan memorias de acceso aleatorio basadas en
electrónica del estado sólido, que está directamente conectada a la CPU a través de
buses de direcciones, datos y control.

Almacenamiento secundario
La memoria secundaria requiere que la computadora use sus canales de entrada/salida
para acceder a la información y se utiliza para almacenamiento a largo plazo de
información persistente. Sin embargo, la mayoría de los sistemas operativos usan los
dispositivos de almacenamiento secundario como área de intercambio para incrementar
artificialmente la cantidad aparente de memoria principal en la computadora. (A esta
utilización del almacenamiento secundario se le denomina memoria virtual). La memoria
secundaria también se llama "de almacenamiento masivo". Un disco duro es un ejemplo de
almacenamiento secundario.
Habitualmente, la memoria secundaria o de almacenamiento masivo tiene mayor
capacidad que la memoria primaria, pero es mucho más lenta. En las computadoras
modernas, los discos duros suelen usarse como dispositivos de almacenamiento masivo. El
tiempo necesario para acceder a un byte de información dado almacenado en un disco
duro de platos magnéticos es de unas milésimas de segundo (milisegundos). En cambio, el

tiempo para acceder al mismo tipo de información en una memoria de acceso aleatorio
(RAM) se mide en mil-millonésimas de segundo (nanosegundos).
Esto ilustra cuan significativa es la diferencia entre la velocidad de las memorias de estado
sólido y la velocidad de los dispositivos rotantes de almacenamiento magnético u óptico:
los discos duros son del orden de un millón de veces más lentos que la memoria
(primaria). Los dispositivos rotantes de almacenamiento óptico (unidades de CD y DVD)
son incluso más lentos que los discos duros, aunque es probable que su velocidad de
acceso mejore con los avances tecnológicos.
Por lo tanto, el uso de la memoria virtual, que es cerca de un millón de veces más lenta que
memoria “verdadera”, ralentiza apreciablemente el funcionamiento de cualquier
computadora. Muchos sistemas operativos implementan la memoria virtual usando
términos como memoria virtual o "fichero de caché". La principal ventaja histórica de la
memoria virtual es el precio; la memoria virtual resultaba mucho más barata que la
memoria real. Esa ventaja es menos relevante hoy en día. Aún así, muchos sistemas
operativos siguen implementándola, a pesar de provocar un funcionamiento
significativamente más lento.

Almacenamiento terciario
La memoria terciaria es un sistema en el que un brazo robótico montará (conectará) o
desmontará (desconectará) un medio de almacenamiento masivo fuera de línea (véase el
siguiente punto) según lo solicite el sistema operativo de la computadora. La memoria
terciaria se usa en el área del almacenamiento industrial, la computación científica en
grandes sistemas informáticos y en redes empresariales. Este tipo de memoria es algo que
los usuarios de computadoras personales normales nunca ven de primera mano.
Almacenamiento fuera de línea
El almacenamiento fuera de línea es un sistema donde el medio de almacenamiento puede
ser extraído fácilmente del dispositivo de almacenamiento. Estos medios de
almacenamiento suelen usarse para transporte y archivo de datos. En computadoras
modernas son de uso habitual para este propósito los disquetes, discos ópticos y las
memorias flash, incluyendo las unidades USB. También hay discos duros USB que se
pueden conectar en caliente. Los dispositivos de almacenamiento fuera de línea usados en
el pasado son cintas magnéticas en muchos tamaños y formatos diferentes, y las baterías
extraíbles de discos Winchester.

Almacenamiento de red
El almacenamiento de red es cualquier tipo de almacenamiento de computadora que
incluye el hecho de acceder a la información a través de una red informática.
Discutiblemente, el almacenamiento de red permite centralizar el control de información

Las redes de computadoras son computadoras que no contienen dispositivos de almacenamiento secundario. en el caso de almacenamientos de archivos en línea. o leída y reescrita sin modificaciones. terciarias y fuera de línea. Se usa para almacenamientos a largo plazo y. En su lugar. como es el caso de la memoria ROM. ya que pierde información en la falta de energía eléctrica. Volatilidad de la información Foto de memorias RAM tipo DDR instaladas en su socket La memoria volátil requiere energía constante para mantener la información almacenada. Características de las memorias La división entre primario. El almacenamiento en red incluye: El almacenamiento asociado a red es una memoria secundaria o terciaria que reside en una computadora a la que otra de éstas puede acceder a través de una red de área local. una red de área extensa. . Hay otras formas de caracterizar a los distintos tipos de memoria. fuera de línea se basa en la jerarquía de memoria o distancia desde la unidad central de proceso. por tanto. los documentos y otros datos son almacenados en un dispositivo de la red. terciario. La memoria volátil se suele usar sólo en memorias primarias. La memoria RAM es una memoria volátil. secundario. La memoria no volátil retendrá la información almacenada incluso si no recibe corriente eléctrica constantemente. internet. La memoria dinámica es una memoria volátil que además requiere que periódicamente se refresque la información almacenada.en una organización y reducir la duplicidad de la información. se usa en memorias secundarias. una red privada virtual o.

la memoria de localización direccionable se suele limitar a memorias primarias. También están las memorias inmutables. cada unidad de información accesible individualmente en la memoria se selecciona con su dirección de memoria numérica. o dar vueltas (esperando a que la posición adecuada aparezca debajo del cabezal de lectura/escritura en un medio que gira continuamente). Habilidad para cambiar la información Las memorias de lectura/escritura o memorias cambiables permiten que la información se reescriba en cualquier momento.Habilidad para acceder a información no contigua Acceso aleatorio significa que se puede acceder a cualquier localización de la memoria en cualquier momento en el mismo intervalo de tiempo. Las computadoras modernas también usan habitualmente memorias de lectura/escritura como memoria secundaria. . Las memorias de sólo lectura retienen la información almacenada en el momento de fabricarse y la memoria de escritura única (WORM) permite que la información se escriba una sola vez en algún momento tras la fabricación. En las computadoras modernas. Acceso secuencial significa que acceder a una unidad de información tomará un intervalo de tiempo variable. que se utilizan en memorias terciarias y fuera de línea. El dispositivo puede necesitar buscar (posicionar correctamente el cabezal de lectura/escritura de un disco). Un ejemplo son los CD-ROMs. Una computadora sin algo de memoria de lectura/escritura como memoria principal sería inútil para muchas tareas. dependiendo de la unidad de información que fue leída anteriormente. Direccionamiento de la información En la memoria de localización direccionable. Un ejemplo son los CD-RW. Las memorias de escritura lenta y lectura rápida son memorias de lectura/escritura que permite que la información se reescriba múltiples veces pero con una velocidad de escritura mucho menor que la de lectura. normalmente pequeño. que se leen internamente por programas de computadora ya que la localización direccionable es muy eficiente. pero difícil de usar para los humanos.

Su capacidad de memoria varía de 16 a 256 kbytes. las memorias secundarias. disco. Minicomputadoras: se caracterizan por tener una configuración básica regular que puede estar compuesta por un monitor. etc. Macro computadoras: son aquellas que dentro de su configuración básica contienen unidades que proveen de capacidad masiva de información. la opción hardware es la opción más rápida y cara. La memoria de contenido direccionable pueden construirse usando software o hardware. no es un abuso pensar que la capacidad de memoria continuará creciendo de manera impresionante. etc. multiplicada por 100. A inicios de 1970 aparecen las memorias realizadas por semiconductores. La velocidad de los computadores se incrementó. también puede tener varios megabytes o hasta gigabytes según las necesidades de la empresa. Memorias de mayor capacidad podrán ser utilizadas por programas con tablas de Hash de mayor envergadura.000 aproximadamente y la capacidad de memoria creció en una proporción similar. como las utilizadas en la serie de computadoras IBM 370. El dispositivo subyacente sigue siendo de localización direccionable. Capacidad de memoria Memorias de mayor capacidad son el resultado de la rápida evolución en tecnología de materiales semiconductores. terciarias y fuera de línea usan sistemas de archivos. pero el sistema operativo de la computadora proporciona la abstracción del sistema de archivos para que la operación sea más entendible. cada unidad de información legible individualmente se selecciona con un valor hash o un identificador corto sin relación con la dirección de memoria en la que se almacena la información. . Este hecho es particularmente importante para los programas que utilizan tablas de transposición: a medida que aumenta la velocidad de la computadora se necesitan memorias de capacidad proporcionalmente mayor para mantener la cantidad extra de posiciones que el programa está buscando. terminales (monitores). En las memorias de contenido direccionable (content-addressable memory). En las computadoras modernas. Se espera que la capacidad de procesadores siga aumentando en los próximos años. unidades de disquete. la información se divide en Archivos informáticos de longitud variable y un fichero concreto se localiza en directorios y nombres de archivos "legible por humanos".En las memorias de sistema de archivos. Su capacidad de memoria varía desde 256 a 512 kbytes. impresora. Los primeros programas de ajedrez funcionaban en máquinas que utilizaban memorias de base magnética. las cuales mantendrán la información en forma permanente.

Cinta magnética. Disquete. memoria de Twistor o memoria burbuja. El ordenador personal ha pasado por varias transformaciones y mejoras que se conocen como XT (Tecnología Extendida). memoria película delgada. basada en el microprocesador INTEL 8008. dispositivos y medios Memorias magnéticas Las memorias magnéticas usan diferentes patrones de magnetización sobre una superficie cubierta con una capa magnetizada para almacenar información. el almacenamiento magnético se usaba también como memoria principal en forma de memoria de tambor. AT (Tecnología Avanzada) y PS/2. Microsoft Disk Operating Sistem) y una mejor resolución óptica. las cintas magnéticas se solían usar como memoria secundaria. Memoria de semiconductor La memoria de semiconductor usa circuitos integrados basados en semiconductores para almacenar información. principalmente en el campo de las memorias fuera de línea en . usado para memoria fuera de línea. usado para memoria secundario. ha habido un crecimiento constante en el uso de un nuevo tipo de memoria de semiconductor no volátil llamado memoria flash. En las primeras computadoras. Disco duro. En las computadoras modernas. memoria de núcleo. Dicho crecimiento se ha dado. de los ordenadores personales (Personal Computer PC) de IBM. Las memorias magnéticas son no volátiles. sobre todo porque su nuevo sistema operativo estandarizado (MS-DOS. En la década de los 80 comenzó la verdadera explosión masiva.. Esta máquina. tenía características interesantes que hacían más amplio su campo de operaciones. también conocida como memoria dinámica de acceso aleatorio o más comúnmente RAM. la superficie magnética será de alguno de estos tipos: Disco magnético. Tecnologías. Ésta fue la base de creación de unas computadoras a las que se les llamó microcomputadoras. 8080). a diferencia de hoy. Un chip de memoria de semiconductor puede contener millones de minúsculos transistores o condensadores. dar vueltas o las dos cosas.. En computadoras modernas. Se llega a la información usando uno o más cabezales de lectura/escritura. memoria en hilera de núcleo. usada para memoria terciaria y fuera de línea. El origen de las microcomputadoras tuvo lugar en los Estados Unidos a partir de la comercialización de los primeros microprocesadores (INTEL 8008. Además. Existen memorias de semiconductor de ambos tipos: volátiles y no volátiles. Con el cambio de siglo. Como el cabezal de lectura/escritura solo cubre una parte de la superficie. su acrónimo inglés. el almacenamiento magnético es de acceso secuencial y debe buscar. la memoria principal consiste casi exclusivamente en memoria de semiconductor volátil y dinámica. la hacían más atractiva y fácil de usar.Microcomputadores y computadoras personales: con el avance de la microelectrónica en la década de los 70 resultaba posible incluir todos los componentes del procesador central de una computadora en un solo circuito integrado llamado microprocesador.

HD DVD. Blu-ray: Formato de disco óptico pensado para almacenar vídeo de alta calidad y datos. CD-R. en la que se encuentran. DVD: Memorias de simplemente solo lectura. DVD-RW. Sony o Phillips. CD-ROM. vídeo. La información se lee iluminando la superficie con un diodo láser y observando la reflexión. Para su desarrollo se creó la BDA. entre otros. Las memorias de discos magneto ópticos son de tipo no volátiles. de acceso secuencial. La información se lee ópticamente y se escribe combinando métodos magnéticos y ópticos. DVD+R: Memorias de escritura única usada como memoria terciaria y fuera de línea. de escritura lenta y lectura rápida. DVD+RW. Los discos ópticos son no volátiles y de acceso secuencial. Discos cambio de fase Dual. Memorias de discos magneto-ópticos Las Memorias de disco magneto óptico son un disco de memoria óptica donde la información se almacena en el estado magnético de una superficie ferro magnética. Otros métodos iniciales . usada para distribución masiva de información digital (música. Se han propuesto los siguientes formatos: HVD.computadoras domésticas. programas informáticos). Los siguientes formatos son de uso común: CD. Las memorias de semiconductor no volátiles se están usando también como memorias secundarias en varios dispositivos de electrónica avanzada y computadoras especializadas y no especializadas. DVD-R. CD-RW. DVD-RAM: Memoria de escritura lenta y lectura rápida usada como memoria terciaria y fuera de línea. Memorias de disco óptico Las memorias en disco óptico almacenan información usando agujeros minúsculos grabados con un láser en la superficie de un disco circular. Se usa como memoria terciaria y fuera de línea.

En el año 1950. las tarjetas perforadas fueron gradualmente reemplazadas por las cintas magnéticas. una de las precursoras de IBM. La memoria de línea de retardo usaba ondas sonoras en una sustancia como podía ser el Mercurio para guardar información. La lectura se realizaba por sensores eléctricos (más tarde ópticos) donde una localización particular podía estar agujereada o no. Se usaba como memoria principal.Tarjetas perforadas en un telar de Jacquard Las tarjetas perforadas fueron utilizados por primera vez por Basile Bouchon para el control de telares textiles en Francia. los tubos Williams usaban un tubo de rayos catódicos y los tubos Selectrón usaban un gran tubo de vacío. Para almacenar información. La memoria de línea de retardo era una memoria dinámica volátil. aunque su uso fue muy común hasta mediados de los años 1970 con la aparición de los discos magnéticos. Durante los años 1960. quien desarrolló un telar automático. conocido como telar de Jacquard. las tarjetas IBM y las unidades máquinas de registro IBM se habían vuelto indispensables en la industria y el gobierno estadounidense.2 Herman Hollerith desarrolló la tecnología de procesamiento de datos de tarjetas perforadas para el censo de Estados Unidos de 1890 y posteriormente fundó la Tabulating Machine Company.1 En 1801 el sistema de Bouchon fue perfeccionado por Joseph Marie Jacquard. IBM desarrolló la tecnología de la tarjeta perforada como una potente herramienta para el procesamiento de datos empresariales y produjo una línea extensiva de máquinas de registro que utilizaban papel perforado para el almacenamiento de datos y su procesado automático. La información se grababa en las tarjetas perforando agujeros en el papel o la tarjeta. Otros métodos propuestos . ciclo secuencial de lectura/escritura. Estos dispositivos de memoria primaria tuvieron una corta vida en el mercado ya que el tubo de Williams no era fiable y el tubo de Selectrón era caro.

de acceso secuencial y tanto de escritura única como de lectura/escritura. si cada “chip” que usamos es de datos de una fracción de k? Ejemplo: ¿Cómo construir una memoria de 16 Kdwords (32 bits) si sólo tenemos “chips de 16 Kbytes (8 bits) ? . Puede ser usada tanto como memoria secundaria como fuera de línea. La memoria holográfica podría ser no volátil. a diferencia de las memorias de discos ópticos. Un “chip” de memoria Dos problemas de “hardware” ¿Cómo conseguir un banco de memoria de k bits cada dato. de acceso aleatorio podría ser usada como memoria primaria. que están limitadas a un pequeño número de superficies en capas. Recientemente se ha propuesto utilizar el spin de un electrón como memoria. La memoria holográfica almacena ópticamente la información dentro de cristales o fotopolímeros. La memoria de cambio de fase sería una memoria de lectura/escritura no volátil. Dicha información se lee observando la resistencia eléctrica variable del material. secundaria y fuera de línea. Las memorias holográficas pueden utilizar todo el volumen del medio de almacenamiento. Se ha demostrado que es posible desarrollar un circuito electrónico que lea el spin del electrón y lo convierta en una señal eléctrica. La memoria molecular puede ser especialmente interesante como memoria principal.La memoria de cambio de fase usa las fases de un material de cambio de fase para almacenar información. La memoria molecular almacena la información en polímeros que pueden almacenar puntas de carga eléctrica.

si tengo un “chip” de 16 Kbytes (16384 bytes). ¿cómo hacer que sus direcciones sean. La solución del caso: El otro problema de “hardware”: ¿Cómo lograr que un “chip” de memoria tome un conjunto de direcciones dentro de un banco. debe desarrollarse una lógica. por ejemplo. a partir de 49152 y hasta 65535? Problema no trivial. Realiza el “mapa de memoria”. crecimiento a lo “ancho” o crecimiento del tamaño del dato. . Un “mapeo” de memoria “mapear”= disponer dentro de un espacio de localizaciones o direcciones.Problema trivial. que no sean sólo a partir de la dirección 0? Es decir. Crecimiento vertical.

Un sistema de memoria Tipos de memorias .

Modelo simplificado Modelo más real .

Un parámetro importante El tiempo de acceso: ROM hecha en fábrica .

PROMs (poco uso) EPROMs industriales .

Para programar EPROMs Programar otra EPROM .

NOVRAMs EEPROMs .

: 1 microseg) En cambio.: 1 milisegundo) Mientras la memoria registra o escribe un dato. su sistema de barras no está disponible para el Procesador.Un problema de las EEPROMs El tiempo de acceso para lectura es similar al de una ROM (Ej. el tiempo de escritura puede ser muy alto (Ej. SRAMs – Celda es FlipFlop .

Un “chip” SRAM SRAM con pila NiCd o similar DRAMs .

CAS en DRAMs . Periódicamente (cada 10 milisegundos aproximadamente) deben ser “refrescadas” todas las celdas (leer y reescribir).Inconvenientes de las DRAMs Toda acción de lectura debe implicar una reescritura inmediata. PROCESOS AUTOMATICOS Comparación SRAM / DRAM RAS.

El borrado es realizado por medio del tuneo “Fowler-Nordheim”. no volátil. dado el manejo en bloque de datos que realiza por medio de la acción de su controlador interno. Leer. (Las EPROMs y EEPROMs se escriben byte a byte). Verificar el borrado. La memoria posee internamente una electrónica de control. Es posible disponer en cada celda de memoria de dos (y cuatro) bits. Puede ser fácilmente borrada y reprogramada. la que se instruye por medio de códigos (bytes) especiales sobre las funciones a realizar: Borrar. FLASH. El chip está organizado de manera que una sección completa de celdas de memoria es borrada mediante una acción simple (un “flash”). con el propósito de remover carga de una compuerta (gate) flotante asociada con cada celda de memoria. otros. doblando la capacidad y sin afectar significativamente el costo. ese tiempo es menor que el de una EEPROM.Las señales CAS y RAS Las memorias FLASH Memorias para lectura y escritura. .Verificación de la Programación. Sin embargo. Identificación. escritura lenta De manera similar a una EEPROM. mediante escritura simultánea en bloques de localizaciones. las memorias Flash tienen un tiempo de escritura mucho mayor que el tiempo de lectura. comparativamente. Los electrones son impulsados a través de un material dieléctrico muy delgado. Escribir o Programar.

de acceso aleatorio o RAM. Sin embargo. pues repite términos empleados con otro sentido. con carácter universal. Sólo lectura ROM (Read Only Memory) PROM (Programmable Read Only Memory) EPROM (Erasable Programmable Read Only Memory) EEPROM (Electricaly Erasable Read Only Memory ) Las memorias de semiconductores se presentan en pastillas integradas que contienen una matriz de memoria. Dinámicos o con refresco. . los transductores correspondientes y el tratamiento lógico de algunas señales de control. Se puede establecer la siguiente clasificación: léctura y escritura(RAM) Estáticas. dentro de estas memorias se ha desarrollado otra terminología que resulta un poco confusa. Todas las memorias que se van a tratar en este apartado son de direccionamiento cableado.Memorias FLASH MEMORIAS DE SEMICONDUCTORES Este tipo de memoria se emplea actualmente. un decodificador de direcciones. o sea. como memoria principal de los computadores.

RAM dinámica. WE: señal de escritura. RAS ó CAS: las líneas RAS (Row Address Strobe) y CAS(Column Address Strobe) sirven para decodificar las filas y columnas de la RAM dinámicas. mientras que la RAM estática no necesita ser refrescada tan frecuentemente. Para realizar una escritura. RAM estática Los dos tipos difieren en la tecnología que usan para almacenar los datos. de forma que primero se transmiten m/2 bits y luego. SRAM (Static RAM). la memoria disponible para programas. MEMORIA RAM Es la memoria de acceso aleatorio (Random Access Memory). Típos de Memoria RAM: DRAM (Dynamic Random Access Memory) . pero también más cara que la RAM dinámica. Bus de Datos: es un colector o conjunto de líneas triestado que transportan la información almacenada en memoria. también lo estarán CS ó CE.4 u 8 bits. Se refiere a la memoria RAM tanto como memoria de lectura y escritura como así a un tipo de memoria volátil. el resto. lo que significa que pueden perder su contenido cuando se desconecta la alimentación. lo que la hace más rápida. La RAM dinámica necesita ser refrescada cientos de veces por segundo. el termino RAM es sinónimo de memoria principal. pero la mayoría de estas memorias manejan los siguientes elementos y señales. Se llama de acceso aleatorio porque el procesador accede a la información que está en la memoria en cualquier punto sin tener que acceder a la información anterior y posterior. CS ó CE: activa la pastilla o chip. En el lenguaje común. Es la memoria que se actualiza constantemente mientras el ordenador está en uso y que pierde sus datos cuando el ordenador se apaga. Bus de Direcciones: cuando se esta completo. Ambos tipos son volátiles.Existen muchas configuraciones. Señales de control típicas: OE: activa la salida triestado de la memoria. Pude estar multiplexado. es un conjunto de m líneas que transportan la dirección y que permite codificar 2 posiciones de memoria. El bus de datos se puede conectar a las líneas correspondientes de varias pastillas. además de activarse esta señal. d) Ancho de palabra típico: 1. Hay dos tipos básicos de RAM: DRAM (Dynamic RAM).

DIMM (Dual In Line Memory) Un tipo de encapsulado. consistente en una pequeña placa de circuito impreso que almacena chips de memoria. DIP (Dual In Line Package) Un tipo de encapsulado consistente en almacenar un chip de memoria en una caja rectangular con dos filas de pines de conexión en cada lado. y a diferencia de ellos son medidos en bytes en lugar de bits. No necesita tanta electricidad para su refresco y reemplazo de las direcciones y funciona más rápido porque no está reemplazando constantemente las instrucciones y los valores almacenados en ella. SIMM (Single In Line Memory Module) Un tipo de encapsulado consistente en una pequeña placa de circuito impreso que almacena chips de memoria. más datos se pueden tener en ella y más aplicaciones pueden estar funcionando simultáneamente. pues los programas no necesitan buscar los datos continuamente en el disco duro. y son particularmente útiles para aplicaciones que precisan de frecuentes accesos a disco. VRAM permite mejores rendimientos gráficos aunque es más cara que la una RAM normal. SRAM (Static Random Access Memory) Memoria estática de acceso aleatorio es la alternativa a la DRAM. Está organizada en direcciones de memoria (Addresses) que son reemplazadas muchas veces por segundo. y que se inserta en un zócalo SIMM en la placa madre o en la placa de memoria. el cual es muchísimo más lento. por lo que a mayor cantidad de memoria. y por supuesto a mayor cantidad mayor velocidad de proceso. Es la memoria de trabajo. Puede almacenar y recuperar los datos rápidamente y se conoce normalmente como MEMORIA CACHE. Esto permite que un monitor pueda acceder a la VRAM para las actualizaciones de la pantalla al mismo tiempo que un procesador gráfico suministra nuevos datos. VRAM (video RAM) Memoria de propósito especial usada por los adaptadores de vídeo. Sin embargo. . Los SIMMs son más fáciles de instalar que los antiguos chips de memoria individuales. los RAM disk son aproximadamente miles de veces más rápidos que los discos duros. RAM Disk Se refiere a la RAM que ha sido configurada para simular un disco duro. laVRAM puede ser accedida por dos diferentes dispositivos de forma simultánea. La desventaja es su altísimo coste comparado con la DRAM. A diferencia de la convencional memoria RAM.Es la memoria de acceso aleatorio dinámica. Se puede acceder a los ficheros de un RAM disk de la misma forma en la que se acceden a los de un disco duro. que se inserta en un zócalo DIMM en la placa madre y usa generalmente un conector de 168 contactos.

Cuando un dato es encontrado en el caché. por no requerir comparaciones asociativas en las búsquedas. Se establece una correspondencia entre el bloque K de la memoria principal y el bloque k. modulo n. lo primero que comprueba es la caché del disco para ver si los datos ya están ahí. Cuando el programa necesita acceder a datos del disco. los RAM disk pierden su contenido una vez que la computadora es apagada. pero en lugar de usar SRAM de alta velocidad. De todas formas. Este tipo simple y económico. La memoria caché es efectiva dado que los programas acceden una y otra vez a los mismos datos o instrucciones. De asociación completa. De asociación de conjuntos. es una parte de memoria RAM estática de alta velocidad (SRAM) más que la lenta y barata RAM dinámica (DRAM) usada como memoria principal. se dice que se ha producido un impacto (hit). dado que acceder a un byte de datos en RAM puede ser miles de veces más rápido que acceder a un byte del disco duro. Puede ser tanto un área reservada de la memoria principal como un dispositivo de almacenamiento de alta velocidad independiente. Hay dos tipos de caché frecuentemente usados en las computadoras personales: memoria caché y caché de disco. Guardando esta información en SRAM. siendo un caché juzgado por su tasa de impactos (hit rate). en sistemas multiprocesador pueden registrarse graves . de la cache. Los datos más recientes del disco duro a los que se ha accedido se almacenan en un buffer de memoria. usa la convencional memoria principal. Tipos de Memoria CACHE De acuerdo con el modo de traducción de las direcciones de memoria principal a direcciones de memoria cache. Una memoria caché. estas se clasifican en los siguientes tipos: De correspondencia directa.Dado que están constituidos por RAM normal. siendo n el numero de bloques de la memoria cache. Los sistemas de memoria caché usan una tecnología conocida por caché inteligente en el cual el sistema puede reconocer cierto tipo de datos usados frecuentemente. MEMORIA CACHE O RAM CACHE Un caché es un sistema especial de almacenamiento de alta velocidad. Memoria cache de correspondencia directa. la computadora evita acceder a la lenta DRAM. llamada también a veces almacenamiento caché ó RAM caché. De correspondencia vectorizada. El caché de disco trabaja sobre los mismos principios que la memoria caché. La caché de disco puede mejorar drásticamente el rendimiento de las aplicaciones.

FPM (Fats Page Mode) Memoria en modo paginado. El acceso a los bits de memoria se realiza por medio de coordenadas. Es la Estructura más utilizada. Antes del modo paginado. Campo de bloque. en la que jpuede tomar cualquier valor. modulo c. la fila se selecciona solo una vez para todas las columnas (bits) dentro de la fila.contenciones en el caso de que varios bloques de memoria correspondan concurrentemente en un mismo bloque de la cache. SDRAM (Synchronous DRAM) DRAM síncrona. También conocido como DDR DRAM o DDR SDRAM (Double Data Rate DRAM o SDRAM). Esta estructura también reduce costos. minimizando el núcleo de etiquetas para la comparación asociativa. manteniendo gran parte de su flexibilidad y velocidad. No se produce contención de bloques y es muy flexible. SDRAM entrelaza dos o más matrices de memoria interna de tal forma que mientras que se está accediendo a una matriz. De este modo se reduce el costo frente al modelo anterior. Memoria cache de correspondencia vectorizada El modelo divide a la memoria principal y a le cache en n bloques. fila y columna. 2. un tipo de memoria RAM dinámica que es casi un 20% más rápida que la RAM EDO. Memoria asociativa completa En este modelo se establece una correspondencia entre el bloque k de la memoria y el bloque j de la cache. permite leer y escribir datos a dos veces la velocidad bús. La relación se establece de cualquier sector a cualquier sector. ya que el modelo se basa completamente en la comparación asociativa de etiquetas. SDRAM-II es tecnología SDRAM más rápida esperada para 1998. era leído pulsando la fila y la columna de las líneas seleccionadas. Con el modo pagina. dando como resultado un rápido acceso. pero su implementación es cara y muy compleja. La memoria en modo paginado también es llamada memoria de modo Fast Page o memoria FPM. Memoria cache de asociación de conjuntos Se divide la memoria en c conjuntos de n bloques. La búsqueda se realiza asociativamente por el campo de etiqueta y directamente por el numero del sector. El término . 1. el diseño más común de chips de RAM dinámica. siendo marcados los bloques no referenciados del sector como no validos. FPM RAM. de forma que al bloque k de memoria corresponde uno cualquiera de los bloques de la memoria del conjunto k. Una dirección de memoria consta de 3 campos: Campo de etiqueta. FPM DRAM. Campo de palabra. la siguiente se está preparando para el acceso.

en los servidores o las estaciones gráficas quizás sería más conveniente utilizar una placa base con el chipset 430HX de Intel. la cantidad de datos de memoria que se pueden almacenar en la caché. 4."fast" fué añadido cuando los más nuevos chips empezaron a correr a 100 nanoseconds e incluso más. TAG RAM Este tipo de memoria almacena las direcciones de cualquier dato de memoria DRAM que hay en la memoria caché. EDO elimina los estados de espera manteniendo activo el buffer de salida hasta que comienza el próximo ciclo. Cuando se habla de la CACHEABLE MEMORY en las placas para Pentium con los chipsets 430FX. BEDO (Burst EDO) Es un tipo más rápido de EDO que mejora la velocidad usando un contador de dirección para las siguientes direcciones y un estado 'pipeline' que solapa las operaciones. va a buscarlos directamente a la memoria principal. No podemos escribir en . y se refiere a las operaciones de solapamiento moviendo datos o instrucciones en una 'tubería' conceptual con todas las fases del 'pipe' procesando simultáneamente. Por ejemplo. 3. si no. en las placas con este chipset se produce un descenso del rendimiento de memoria al tener instalados más de 64 MB de memoria RAM en el equipo. la computadora está decodificando la siguiente instrucción. si el controlador de memoria no está diseñado para los más rápidos chips EDO. mientras una instrucción se está ejecutando. Sin embargo. puede ser substituida por chips de modo Fast Page. Al ser un subconjunto de Fast Page. para lo bueno y lo malo. Si el procesador encuentra una dirección en la TAG RAM. Por ello. nos referimos a la cantidad de TAG RAM. MEMORIA ROM Estas letras son las siglas de Read Only Memory (memoria de solo lectura) y eso es exactamente lo que es. Una de las desventajas del chipset 430TX frente al chipset 430HX es que solo se pueden almacenar los datos de 64 MB de memoria RAM. es decir. pueden procesarse simultáneamente varios pasos de operaciones de coma flotante La PB SRAM trabaja de esta forma y se mueve en velocidades de entre 4 y 8 nanosegundos. o en paralelo dentro de la computadora. a pesar de la modernidad del diseño. el rendimiento será el mismo que en el modo Fast Page. va a buscar los datos directamente a la caché. 430HX y 430TX de Intel. 5. con lo cual. PB SRAM (Pipeline Burst SRAM) Se llama 'pipeline' a una categoría de técnicas que proporcionan un proceso simultáneo. una memoria que se graba en el proceso de fabricación con una información que está ahí para siempre. EDO (Extended Data Outpout) Un tipo de chip de RAM dinámica que mejora el rendimiento del modo de memoria Fast Page alrededor de un 10%. En procesadores vectoriales. 430VX. en ciertos casos.

a pesar de que los tiempos de lectura son muy similares. por ejemplo: lee las diversas instrucciones binarias que se necesitan cada vez que se teclea un carácter por el teclado. con salida triestado. que el procesador lee para averiguar el qué. EPROM y EEPROM. posteriormente a la fabricación. La memoria ROM presenta algunas variaciones: las memorias PROM.Es un dispositivo de almacenamiento solo de lectura que se puede reprogramar después de su manufactura por medio de equipo externo . Ello sirve para poner de manifiesto la gran cantidad de cosas que pasan en el interior de un ordenador cuando éste está activo. Se trata de la memoria interna de la máquina. Las EPROM son mucho más económicas que las PROM porque pueden reutilizarse. MEMORIA EEPROM Aún mejores que las EPROM son las EEPROM ( EPROM eléctricamente borrables) también llamadas EAROM (ROM eléctricamente alterables). Son de acceso aleatorio Son permanentes o no volátiles: la información no puede borrarse Tienen un ancho de palabra de 8 bits. Características principales de rom y prom: Solo permiten la lectura. Las ROM difieren de las memorias RAM en que el tiempo necesario para grabar o borrar un byte es cientos de veces mayor.ella pero podemos leer cada posición la veces que queramos. . el cuándo y el cómo de una multitud de tareas diferentes. que pueden borrarse mediante impulsos eléctricos. un número suficientemente grande para que este justificado asombrarse ante la cantidad de información necesaria para llenar tal cantidad de posiciones. especialmente cuando sabemos que los programas ROM están escritos por expertos en ahorrar memoria. En la ROM está almacenado también el programa interno que nos ofrece la posibilidad de hablar con el ordenador en un lenguaje muy similar al inglés sin tener que rompernos la cabeza con el lenguaje de máquina (binario). Todas estas cosas suman tanta información que es muy probable que la memoria ROM de un ordenador tenga una capacidad de 8K a 16K. aunque en condiciones limitadas. Los PROM son generalmente pastillas de circuitos integrados. sin necesidad de que las introduzcan en un receptáculo especial para exponerlos a luz ultravioleta. MEMORIA PROM Para este tipo de memoria basta decir que es un tipo de memoria ROM que se puede programar mediante un proceso especial. o cada vez que se tiene que presentar algo en pantalla. PROM viene de PROGRAMABLE READ ONLY MEMORY (memoria programable de solo lectura ). MEMORIA EPROM La memoria EPROM ( la E viene de ERASABLE -borrable-) es una ROM que se puede borrar totalmente y luego reprogramarse.

Localización Temporal: Es la tendencia de un proceso a referirse. Pero. es mucho más rápido tomar los datos en formato de memoria virtual desde el disco duro que desde las pistas y sectores donde se almacenan los archivos de cada programa. a elementos utilizados recientemente. Los distintos modelos de memoria virtual se diferencian por sus políticas de solapamiento y por los métodos que emplean en la organización de la memoria. MEMORIA VIRTUAL Es una manera de reducir el acceso constante a memoria por parte del procesador. . aunque pueden borrarse. Son de acceso aleatorio. y por ello. con salida triestado. ¿qué ocurre cuando el programa o programas que se están ejecutando requieren más memoria de la que tiene el equipo? En este caso. y especialmente si se tienen varias aplicaciones abiertas. determinan la construcción modular y estructurada de los mismos. el procesador toma una parte del disco duro y la convierte en memoria RAM. Dichas características son: 1. la política de solapamiento y compartición debe tener en cuenta ciertas características internas de los programas que. Además. la fracción de memoria que debe asignarse a un programa es variable en cada caso. el ordenador tiene que cargar en memoria RAM los valores e instrucciones de dicho/s programa/s. y aunque el disco duro es mucho más lento que la memoria RAM (10-15 milisegundos para un disco duro moderno frente a 70-10 nanosegundos para la memoria actual). se utiliza el disco duro para almacenar direcciones de memoria. invariablemente. Tienen un ancho de palabra de 8 bits. Los más importantes son: Memoria Paginada Memoria Segmentada Memoria de segmentos paginados Todos estos sistemas encuentran como problema critico que los requerimientos de la memoria de algunos programas específicos son difíciles de predecir. en un futuro próximo. Las variables y los stacks del proceso son ejemplos de elementos que ejercitan esta característica. Son de tipo no volátil. Es decir.Características principales de este tipo de memorias: Solo permiten la lectura. Cuando se está ejecutando un programa.

Regla CLOCK. Los métodos de traducción son diversos. Es una aproximación al algoritmo LRU con una cola FIFO simple. sus datos y programas. donde la búsqueda se realiza mediante el contenido de una memoria asociativa que mantiene las correspondencias virtual . desde el mas básico de correspondencia directa al mas complejo de correspondencia asociativa. Localización espacial: es la tendencia que tiene los procesos a referirse a elementos próximos la espacio virtual antes recorrido. Se destruye la fracción que mas tiempo lleva en la memoria principal para dejar un hueco en esta. La memoria del ordenador está organizada en unidades de bytes. cada uno compuesto por 8 bits. que será interpretada de la forma adecuada al tipo de datos . Se elige una porción al azar. Localización Secuencial: tendencia de los procesos a referenciar elementos de la secuencia inmediata. Regla LFO. Regla LIFO. estará codificada en una estructura particular de bits. 3. En un momento determinado la memoria principal contendrá algunos de los bloques lógicos. Es como un bloc de notas que mantiene la información mientras estamos trabajando con ella. En la practica se utiliza una técnica mixta en la que las paginas mas recientemente empleadas se encuentran en una memoria asociativa y todas ellas en una tabla de correspondencia directa. Concepto de memoria La memoria es el componente del ordenador que almacena la información que éste posee. MEMORIA PAGINADA Este método organiza el espacio virtual y el físico en bloques de tamaño fijo. Cuando se coloca un bit de uso en cada entrada de una cola FIFO y se establece un puntero que la convierte en circular.2. es decir. Para decidir que fracción de memoria principal ha de ser destruida o cargada en disco si ha sido modificada cuando se necesita leer otra. Regla RAND. Como las distintas posiciones de un bloque lógico y uno físico están ordenadas de forma idéntica.física mas recientemente utilizadas. Regla LRU. La porción que lleva mas tiempo sin haber sido usada o actualizada. llamados paginas. Deja hueco la porción que se ha pedido menos veces desde que comenzó el proceso. No importa el tipo de información estemos almacenando. simplemente hay que traducir el numero del bloque lógico al correspondiente del bloque físico. El hueco aparece en la memoria principal destruyendo o devolviendo a disco(si se ha modificado) la parte que lleva en memoria el menor tiempo. las reglas o criterios mas empleados son: Regla FIFO.

En la lectura. Para ser capaces de trabajar con la memoria. la memoria debe recibir una dirección. también son dispositivos que permiten almacenar información. discos duros. La operación consiste en grabar la información en la dirección especificada. d) Memorias con refresco: La información sólo dura un cierto tiempo. Características de las memorias En el ordenador hay dos tipos básicos de memorias. vídeo. que especifican la operación que se desea realizar. hay que regrabar la información de forma periódica (señal de refresco). serán estudiados en el tema correspondiente a los periféricos. Por ello estos dispositivos de memoria. La operación consiste en recuperar información previamente escrita en esa dirección. y las memorias de lectura/escritura. o RAM (Random Access Memory). los discos y banda magnética. b) Memorias Volátiles: Precisan estar continuamente alimentadas de energía. En la escritura. . por ejemplo. c) Memorias de lectura destructiva: Su lectura implica el borrado de la información. Las operaciones básicas que permite una memoria son dos: escritura o almacenamiento y lectura. o ROM (Read Only Memory). sonidos. un número que sólo identifica a esa unidad. en las que la información permanece aunque se elimine la alimentación. o almacenamiento. cada byte no tiene una dirección para poderlo leer como en el caso comentado anteriormente. correspondiente. empezando por cero. por lo que después de leer en ellas. Por tanto.en cuestión. datos numéricos. datos alfabéticos. las memorias de sólo lectura. además de enviar o recibir el dato. En contraposición están las no volátiles. o bloque de datos. Para poder estudiarlas vamos a introducir en este apartado una serie de conceptos que permiten caracterizar los diversos tipos de memoria. Si se corta dicho suministro se borra la información que poseen. hay 4 posibilidades: a) Memorias permanentes: Son memorias que contienen siempre la misma información y no pueden borrarse. Los mismos bytes de memoria se emplean para almacenar códigos de instrucciones. Un ejemplo de este tipo son las memorias de ferrita. hay que volver a grabarlas. etc. Duración de la información. pero no están conectados directamente al procesador. la memoria necesita que le suministren una información y una dirección. Las direcciones de memoria están numeradas una a una. de las que hablaremos posteriormente. En relación a la permanencia de la información grabada en las memorias. Memorias de lectura no destructiva son. llamados memoria masiva o auxiliar. a las que hay que suministrar una dirección y unas señales de control. Como ejemplo de este tipo de memorias se pueden citar las memorias de semiconductores tipo ROM. etc. cada unidad de bytes tiene una dirección. Los disquetes. podemos ver las memorias como cajas negras. Para que no desaparezca.

En el caso de las memorias de semiconductores. GByte. . TByte). en 1972. Según el tiempo de acceso se puede hablar de memorias rápidas o lentas. Aunque a la hora de hablar de la capacidad de memoria. Cuando está en estado de saturación. es lo que llamamos "0 lógico". a la que se puede acceder en una operación de acceso a memoria. pero como eso no es demasiado preciso. b) Acceso secuencial: En las memorias de acceso secuencial se llega a la posición deseada a través de una secuencia de posiciones. la capacidad se mide en bytes. cada punto de memoria está formado por un dispositivo electrónico denominado transistor. que se mide normalmente en nanosegundos. Tiempo de acceso Se denomina tiempo de acceso al que transcurre entre el instante en que se envía una operación de acceso a memoria y el instante en que se dispone de la primera información buscada. aparecieron los primeros ordenadores de IBM con memoria principal de semiconductores. pero en la actualidad se está también utilizando el Arseniuro de Galio (AsGa). Capacidad Es la cantidad de información que puede almacenar una memoria. La primera memoria comercial de semiconductor tenía una capacidad de 64 bits y fue fabricada por IBM en 1968. MByte. y a la salida del transistor apenas se obtiene corriente. Dado que la información se almacena en el sistema binario. en un tiempo independiente de la dirección a la que se quiere acceder. Los elementos semiconductores utilizados hasta ahora para realizar estas memorias son el Silicio (Si) y el Germanio (Ge). en el que hay dos estados de funcionamiento bien diferenciados: el estado de corte y el de saturación.Modo de acceso Según el método utilizado para localizar la información tenemos: a) Acceso aleatorio: En las memorias de acceso aleatorio se accede directamente al byte o posición deseada. por ejemplo las memorias RAM son de acceso aleatorio. Tipos de memorias: RAM y ROM Actualmente el tipo de memorias que se emplean con carácter universal. por ejemplo para acceder a una información en una cinta magnética es necesario recorrer la cinta hasta encontrar la información deseada. se utilizan múltiplos de él (KByte. deja que la corriente circule por él libremente y lo que obtenemos a la salida es un máximo de corriente que denominamos "1 lógico". es mejor citar el tiempo de acceso. Se utiliza el byte porque es el menor tamaño de información. son las memorias de semiconductores. que depende de donde esté la información en el momento en el que se quiere acceder a ella. Poco más tarde. Cuando el transistor está en estado de corte no deja pasar prácticamente nada a su través. ya que cada posición de memoria almacena un byte.

encargado de cargar el sistema operativo en memoria y. llamado grabador de EPROM. almacenaremos un 0 ó un 1. tan sólo leerla. como son los contenidos en la ROM-BIOS (Basic Input-Output System). la información puede ser modificada por el usuario un número limitado de veces. . puertos serie y paralelo. pueden grabarse. y como acabamos de ver. Así pues. siendo esta operación tan sólo posible un número limitado de veces. el usuario de tal PROM puede destruir los fusibles cuando sea necesario. Cada punto de memoria va a estar formado por un transistor y un fusible.Dependiendo de las señales que proporcionemos al transistor obtendremos una u otra salida. El tiempo empleado para escribir. aunque una sola vez. encargados de chequear el hardware para comprobar que todo es correcto antes de arrancar. En ella básicamente están unos programas de diagnóstico. Algunos periféricos requieren tener una memoria ROM para contener el programa encargado de gestionarlos. para ello se emplea luz ultravioleta y posee una ventana que permite el paso de la misma. Dejando pasar una corriente suficiente a través del fusible. en este tipo de memorias. tarjeta gráfica. Son memorias de sólo lectura pero en vez de grabarse en fábrica. es decir. Una vez grabada la información no podemos cambiarla. Además. Memorias de sólo lectura: ROM Como indica su propio nombre son memorias que sólo permiten la lectura. Este tipo de memorias se utilizan para guardar una serie de programas que vienen con el ordenador desde fábrica. modificarse después de haberla introducido. c) EPROM (Erasable Programable Read Only Memory): En este caso. b) PROM (Programable Read Only Memory): Este tipo de memorias son similares a las anteriores. teclado. es mucho mayor que para leer. etc. tiene el programa de arranque. Podemos establecer otra clasificación de las memorias dependiendo de que la información que contienen. pero en este caso vamos a reservarla para memorias grabadas de fábrica en las que los transistores están dispuestos de la manera necesaria para que se lean los valores que debe contener. este se funde logrando su destrucción. dejando sólo transistores en las posiciones necesarias para establecer el almacenamiento de memoria deseado. el borrado y el grabado se tienen que hacer fuera del sistema informático. Antes de regrabar una EPROM hay que borrar el contenido anterior. normalmente esta tapada para evitar un borrado accidental. también son de acceso aleatorio y no volátiles. pueda o no. Para grabar la información se necesita un aparato especial. Atendiendo a la manera en que son grabadas se pueden distinguir varios tipos: a) ROM: La palabra ROM puede ser aplicada a cualquiera de estos tipos de memoria. los programas para controlar los periféricos más comunes: unidades de disco. por ejemplo las tarjetas VGA cuentan con una memoria ROM de esas características ya que el BIOS sólo controla tarjetas CGA o MDA.

que permite por tanto que el usuario actualice el contenido de la misma sin necesidad de disponer de aparatos especiales. que recuerde a la memoria la información que posee. Las figuras siguientes representan los distintos tipos de módulos de memoria que se han existido y existen. que se denomina señal de refresco. entre 1 y 18 millones de veces cada segundo. ya que las direcciones se dividen en filas y columnas y se envían consecutivamente ambas por el mismo bus. Podemos distinguir dos tipos de memorias RAM: a) DRAM (Dinamic Random Access Memory): Son memorias en las cuales el estado (0 ó 1) se almacena en un dispositivo electrónico cuya forma de funcionamiento podemos compararla con un condensador que tiende a descargarse. se necesita un programa especial para poder hacerlo. se pierde poco después de haberse introducido. y sin abrir siquiera el ordenador. esta es una memoria EEPROM.d) EEPROM (Electricaly Erasable Programable Read Only Memory): Se diferencian de las anteriores en que pueden borrarse y grabarse en el mismo sistema informático y. tanto la operación de borrado como de escritura se hace mediante el paso de corriente eléctrica. El tiempo medio de acceso de esta memoria oscila entre 80ns y 50ns. en ese caso no se utilizan las líneas de direcciones altas del bus. son los llamados SIMM (Single Inline Memory Module) que han existido de dos tipos: de 30 contactos (casi en desuso) y de 72 contactos. La información es borrada simultáneamente en todas las células de memoria. con un conector estándar para poder colocarse mejor. así como los tamaños del bus de datos y direcciones de cada uno. La capacidad de las memorias DRAM va de 64Kbit a 32Mbit (la capacidad de los chips de memoria se suele medir en bits y no en bytes). en el caso de las memorias dinámicas la memoria direccionable es el doble del tamaño del bus de direcciones. hay que enviar una señal. Posteriormente aparecieron los llamados DIMM (Dual Inline Memory Module). ya que la ROM al no permitir la escritura tiene un uso limitado. El microprocesador es el que da las órdenes oportunas para que la señal de refresco llegue a la memoria. cada cierto tiempo. Memorias de lectura/escritura: RAM Son memorias de lectura/escritura. también las hay de menor capacidad. La memoria principal de un ordenador es RAM. para operaciones normales no se puede escribir en la memoria. El sistema operativo y los programas y datos del usuario se almacenan en memoria RAM para poder ser usados por el procesador. acceso aleatorio y volátiles. El tamaño del bus de direcciones indica el máximo tamaño que puede tener una de dichas memorias. ya que ésta. en este caso. Actualmente la ROM-BIOS de muchos ordenadores viene en formato Flash. Por ello. sino que se agrupan varios en una placa. no obstante. Actualmente no se emplean directamente los chips de memoria. . que tienen 168 contactos y su capacidad varía desde 8Mb hasta 128 MB. La frecuencia de esta señal de refresco tiene que ser suficientemente alta para que no de tiempo a que se pierda la información contenida en la memoria. son memorias de sólo lectura.

a cambio son más rápidas que las DRAM. van de 50ns a 15ns. consiguiendo con ella que la memoria esté sincronizada con el bus de datos y con el reloj del procesador. para ello emplean varios transistores por bit. Por ello se emplean en la memoria caché del ordenador que explicaremos en el apartado siguiente. lo cual reduce la capacidad de la memoria y hace que sean más caras que las DRAM (a igualdad de capacidad).Tipos de memorias DRAM SIMM (30 contactos) Bus de datos: 8 bits Bus de direcciones: 11 bits Memoria direccionable: 4MB SIMM (72 contactos) Bus de datos: 32 bits Bus de direcciones: 12 bits Memoria direccionable: 16MB DIMM (168 contactos) Bus de datos: 64 bits Bus de direcciones: 14 bits Memoria direccionable: 128MB DDR (184 contactos) Memoria direccionable: 256MB RIMM (168 contactos) Memoria direccionable: 512 MB Módulo de continuidad b) SRAM (Static Random Access Memory): La diferencia fundamental con las memorias anteriores es que no necesitan refresco. . Utiliza como modo de encapsulado el módulo DIMM. En la evolución de la memoria DRAM nos encontramos con la SDRAM (Synchronous DRAM).

gracias a que es alimentada por una pila. ya que si lo hacemos el canal queda abierto y no funciona. La plataforma Atlon de AMD se ha decantando por ella. la tasa de trasferencia de datos. sin embargo. Intel. y por otra parte hace falta que no se pierda el contenido al apagar el equipo. En este caso las velocidades de trasferencia de datos pueden llegar hasta 1. que aunque es memoria RAM. Finalmente conviene citar una pequeña memoria (64 o 128 bytes) que tiene el ordenador de tipo CMOS (bajo consumo). hasta un máximo de 32 soportados por canal. Pueden ser de doble cara o de una sola cara. que lo único que hacen es cerrar el canal. ya que el procesador sabe perfectamente en que ciclos puede realizar lecturas y escrituras. Además admite que se envíen comandos en los que se especifica que bancos refrescar o actualizar. Para que funcione correctamente existen unos módulos sin memoria. Este tipo utiliza módulos DIMM. no pierde su contenido. existiendo de hasta 512 MB. Utiliza una tecnología de bus y. Se emplea para mantener un reloj en tiempo real (que sigue funcionando gracias a la pila incluso con el ordenador apagado) y para almacenar la configuración del ordenador: cantidad de memoria. nos encontramos con la memoria DDR (Double Data Rate). Los módulos que utiliza esta tecnología se denominan RIMM. aunque con alguna diferencia.6 GB/s. La diferencia básica con el anterior de modelo es que la memoria es ahora la que espera para establecer sincronía con el resto del sistema Basada en la tecnología SDRAM. tipo de discos que tiene. Controlador Canal Conectores Canal Terminador de Canal . Esta memoria está contenida dentro de un chip y no forma parte del mapa de memoria del ordenador. por ello. no podemos dejar ningún slot vacío. pudiendo alcanzar velocidades de trasferencia de datos de hasta 2. se ha decantado por la utilización de la tecnología Direct Rambus.1 GB/s. etc. La novedad más importante que presenta es la de utilizar un mismo ciclo de reloj para realizar dos trasferencias al bus de datos en lugar de una. ya que para acceder a ella se emplean operaciones de Entrada/Salida. como es la variación del número de ranuras existentes en el módulo: se dispone de hasta 184 contactos frente a los 168 presentes en un DIMM convencional. la solución es emplear memoria RAM conectada a una pila. llamados módulos de continuidad. Son módulos de 168 pines. Para almacenar dicha información hace falta memoria que permita escribir. y admiten cualquier número de chips.incrementándose así. ya que el usuario puede hacer cambios en la configuración.

lo que permite que la velocidad de comunicación de la misma con el procesador. se incluye una pequeña cantidad de memoria caché interna en el procesador (en el caso del Pentium 16Kb. pero el sistema operativo emplea 4Mb de memoria. pero hay una técnica para conseguirlo. un sistema que tiene el 90% de velocidad que el equivalente con memoria rápida completo. pero se comunica con la memoria externa (sea principal o caché) a sólo 66MHz. empleando los estados de espera que sean necesarios. Aparentemente no se puede. el controlador de caché lleva la cuenta de qué datos de la caché se han utilizado últimamente. Supongamos que tenemos un ordenador con 16Mb de memoria principal y queremos usar un programa que requiere 16Mb de memoria (entre datos y código). Parte de la memoria caché se empleará para guardar las direcciones de los datos y el resto para los datos. En estas condiciones el rendimiento del procesador se ve mermado por el de la memoria. 8Kb para datos y otros 8Kb para código) que funciona a la misma velocidad que él mismo. da la orden para leer de la cache . el dato se lee de la memoria principal. Los procesadores modernos funcionan interiormente a mayor velocidad que la que emplean en su comunicación con la memoria. llamada memoria caché. aunque así se desaprovecha la velocidad del mismo. el dato solicitado por el procesador esté en la memoria caché y lograr con un coste reducido. Con este sistema y tamaños adecuados de memoria principal y memoria caché (por ejemplo 16Mb de memoria principal y 256Kb de memoria caché) se puede conseguir que el 90% de las veces. Para resolverlo se ha buscado otra solución. y si el dato está en la misma. es hacer que el procesador espere por la memoria. El controlador compara la dirección de memoria pedida por la CPU con las que contiene la caché. encargado de vigilar las peticiones de datos del procesador a la memoria. Por ello.Jerarquía de la memoria Actualmente la velocidad de los procesadores no ha parado de aumentar. Para que el esquema anterior funcione. es preciso que exista un controlador de caché. por ejemplo el Pentium II. Para poder hacer esto. llamada memoria principal. Se trata de emplear parte de la memoria auxiliar como si fuera memoria RAM. La siguiente generación. avanza incluso un poco más incluyendo la memoria caché L2 dentro del procesador. en caso contrario. para que cuando lo necesite la CPU se encuentre con más rapidez. La solución al problema que plantea esto. e introduce el nuevo dato en lugar del menos utilizado recientemente. y se copia en la memoria caché. mientras que la velocidad de la memoria lo ha hecho en una cuantía mucho menor. En ese caso la caché interna al procesador se llama caché de nivel 1 (abreviadamente L1) y la externa de nivel 2 (o L2). la parte de los datos o el . y una cantidad mayor de memoria lenta y barata (DRAM). por ejemplo un Pentium a 200Mz. En el extremo opuesto también se pueden conseguir mejoras. y que el procesador mantenga una copia de los datos que más utiliza en la memoria caché. funciona a 200MHz internamente. sea más elevada que la del bus del sistema (por ejemplo 200MHz en lugar de 100MHz). aunque sea rápida. que consiste en poner una pequeña cantidad de memoria rápida y cara (SRAM).

Cada palabra tiene el mismo número de bits. pero el contenido es lo que hay dentro del cajón que no tiene nada que ver con su dirección. por ejemplo. además. se conectan a otro conjunto de patas similares que tiene el procesador. de modo que si el programa necesita 16Mb de RAM.. para conseguir un elevado rendimiento de un procesador hace falta jerarquizar la memoria: tener una pequeña cantidad de memoria muy rápida (aunque sea muy cara).. con independencia de que el procesador pueda acceder directamente a 16 bits. pero al menos. pero de coste también mucho más reducido por bit. escribiendo en su lugar en el disco los datos menos usados que estaban en la memoria. Con este sistema el rendimiento se degrada.. si tenemos un procesador de textos que tiene un módulo que permite corregir la ortografía. cosa de otro modo imposible. o números de dirección en la memoria. En cada cajón hay una palabra y la dirección de cada palabra se escribe en la parte externa del cajón. que será mucho más lento que la misma. llamados longitud de palabra. puede ser 8. Se suelen expresar en hexadecimal partiendo de 00. es posible que las opciones que estemos usando usen sólo 8Mb. 32.programa que menos se use se escribe en disco.. el rendimiento no disminuye tanto. etc. Para obtener el contenido de un cajón debemos saber cual es. Las direcciones. cuando éste quiere leer un dato coloca en el bus de direcciones la dirección .. los cuales corresponden a las direcciones de memoria. el resto se puede dejar en disco hasta que sea necesario. Además.. Se pueden dividir en tres grupos fundamentales: a) Bus de direcciones: Este conjunto de patas contiene la dirección en forma de número binario del dato que se busca. pero a un coste mucho menor. frente a los nanosegundos del tiempo de acceso a la memoria. salvo que se requiera mucha más memoria de la disponible físicamente. una cantidad pequeña de memoria rápida y cara. mientras no lo utilicemos no hace falta que esté físicamente en memoria.FFF. Los chips de memoria tienen exteriormente un conjunto de patas con los que pueden ser conectados al resto de componentes del ordenador. donde N es generalmente una potencia de 2. 16. El procesador puede leer o escribir una palabra en cada posición de memoria. es decir debemos tener la dirección. Por compatibilidad con los procesadores anteriores las posiciones de memoria se suelen numerar siempre de 8 en 8 bits. Es muy importante entender la diferencia entre el contenido de una dirección de memoria y la dirección en sí misma. Resumiendo. se lleva otra vez a memoria.000 y llegando hasta la dirección más grande posible que será la FF. una cantidad relativamente grande de memoria lenta y barata y. van consecutivamente. Dicha longitud es también una potencia de 2. Funcionamiento de la memoria La forma en que está organizada una memoria principal es la siguiente: está dividida en N palabras. o más. se puede utilizar el programa. un espacio de disco mayor que la memoria. La memoria es como un gran gabinete con muchos cajones. ya que el tiempo medio de acceso de un disco es de milisegundos. Con este sistema se obtiene un rendimiento menor que si toda la memoria necesaria fuera muy rápida. y cuando se necesite. o posición en la memoria. y a cada palabra se le asigna una dirección.

una cuando dichos bits son 00. así cada dato de 8 bits que maneje el procesador tendrá cada uno de sus bits en un chip distinto. Cada una de las señales del decodificador va a parar a una pata. si un chip de memoria contiene un bus de datos de 1 bit (es decir una sola pata) en cada celda de memoria de ese chip se puede almacenar sólo un bit. por ejemplo de 16 bits. pero existen otros. 3. Coloca la dirección del dato en el bus de direcciones. 4. Para permitir ampliar posteriormente la memoria. de los 8 chips de cada grupo. normalmente el ancho del bus de direcciones del procesador es mayor que el ancho del bus de direcciones de los chips de memoria. por ejemplo si la posición de memoria 1234 contiene el número 56 y la posición 1235 contiene el 78. que se encarga de seleccionar el chip correcto que contiene el dato. si el procesador accede a la memoria de 8 en 8 bits. El procesador puede acceder a 64Kb. en ese caso los 14 bits bajos del bus de direcciones se conectan a los 14 bits del bus de direcciones de todos los chips. . mientras que los chips de memoria tienen capacidad de sólo 16Kbits. Éste es el comportamiento de los procesadores de Intel. Por ejemplo supongamos que el procesador tiene un bus de direcciones de 16 bits y que empleamos para la memoria chips con un bus de direcciones de 14 bits y 1 bit para el bus de datos. en ese caso las líneas superiores del bus de direcciones del procesador tienen que pasar por un decodificador. realiza la siguiente secuencia: 1. será preciso poner 8 chips similares y conectar el bus de datos de cada uno a cada una de las 8 patas del bus de datos del procesador. otra cuando son 01. Lee el dato del bus de datos y da por concluida la secuencia. Los 2 bits altos del bus de direcciones se conectan al decodificador que saca 4 señales. juntando 8 chips obtenemos 16Kb y con 4 grupos de 8 chips llenamos los 64Kb. b) Bus de datos: Estas patas se conectan al bus de datos del procesador y por ellas circulan los datos entre ambos. sin embargo el procesador puede acceder a datos de tamaño mayor. Leyendo de la memoria Cuando el procesador quiere acceder a un dato. una es colocar en la parte baja del número leído el contenido de la posición baja de memoria y en la parte alta el de la posición alta. 2. llamada chip select. por ejemplo una de ellas llamada W / R sirve para que la memoria sepa si el procesador quiere leer o escribir. Espera un tiempo prefijado a que la memoria coloque en el bus de datos el dato en cuestión. al leer un dato de 16 bits de 1234 se obtiene 7856 (todos los números están en hexadecimal). c) Señales de control: Sirven para controlar el proceso. para leer un dato de la memoria. Coloca en la pata W / R un 0 para indicar que desea leer.del dato y espera a que la memoria se lo envíe por el bus de datos que se explica a continuación. cada chip está seleccionado sólo cuando recibe la señal chip select. Como se ha dicho arriba las posiciones de memoria se numeran en bytes. es decir. Por ejemplo. hay dos posibles alternativas para esta situación. otra para 10 y finalmente otra para 11.

Espera un tiempo prefijado a que la memoria lea el dato del bus de datos y almacene dicho valor en la dirección pedida. Coloca el dato en el bus de datos. con independencia del orden en que se guarde en memoria (bajo-alto o alto-bajo). 3. ya que se emplea el mismo orden a la hora de leerlo. pasado ese tiempo da por concluida la operación. Coloca la dirección del dato en el bus de direcciones. El esquema para escribir datos multibyte es el mismo que emplea a la hora de leer. es decir en el caso anterior un procesador 68000 leería de memoria el dato 5678. se produce la siguiente secuencia: 1. 2. cuando se escribe en la memoria. es decir. 4. Coloca en la pata W / R un 1 para indicar que desea escribir. .por ejemplo la familia 68000 de Motorola. que emplean el inverso. Escribiendo en memoria Cuando el procesador transfiere un dato hacia la memoria. por tanto al escribir un dato de 16 bits y posteriormente volverlo a leer se obtiene el mismo valor.