Está en la página 1de 5

ARQUITECTURA Y ORGANIZACIÓN DE COMPUTADORAS

2ª CONTENIDO DE CLASES INGENIERIA DE SISTEMAS. V CICLO.

CLASIFICACION DE MEMORIAS

Las computadoras y otros tipos de sistemas requieren el almacenamiento permanente o semipermanente de un gran
número de datos binarios. Los sistemas basados en microprocesadores necesitan de la memoria para almacenar los
programas y datos generados durante el procesamiento y disponer de ellos cuando sea necesario. Las memorias son
dispositivos de almacenamiento de datos binarios de largo o corto plazo.

Existen tres tipos principales de memoria: memorias semiconductoras, memorias magnéticas y memorias ópticas.

MEMORIAS SEMICONDUCTORAS

Las memorias semiconductoras están formadas por matrices de elementos de almacenamiento que pueden ser latches
o flip-flops, condensadores, transistores, o cualquier otro elemento de almacenamiento de carga eléctrica.

Las dos principales categorías de memorias semiconductoras son las memorias ROM y RAM

La memoria RAM (Random-Access Memory, memoria de acceso aleatorio) es un tipo de memoria de acceso directo; es
decir; el tiempo que se tarda en acceder a cualquier dirección de memoria es la misma y estas se pueden seleccionar en
cualquier orden, tanto en una operación de escritura como de lectura. Todas las RAMs poseen la capacidad de lectura y
escritura. Debido a que las memorias RAM pierden los datos almacenados cuando se desconecta la alimentación,
reciben el nombre de memorias volátiles.

La memoria ROM (Read-Only Memory, memoria de solo lectura) es un tipo de memoria en la que los datos se
almacenan de forma permanente o semipermanente. Los datos se pueden leer de una ROM, pero no existe la operación
de escritura como en las RAMs. Debido a que las ROMS mantienen los datos almacenados incluso cuando se
desconecta la alimentación, reciben el nombre de memorias no volátiles.

1. MEMORIAS DE SOLO LECTURA (ROMs)


Coma ya habíamos dicho anteriormente, una ROM mantiene de forma permanente o semipermanente los datos
almacenados en él, que pueden ser leídos, pero no se pueden cambiar en absoluto, o se requiere un equipo
especial para ello. Una ROM almacena datos que se utilizan repetidamente en las aplicaciones, tales como tablas,
instrucciones programadas para la inicialización y el funcionamiento de un sistema.

Ing. César Arellano Salazar. Arquitectura y Organización de Computadoras. 1


ROM de máscara.

La ROM de máscara, denominada sencillamente ROM. Es una memoria programada de forma permanente
durante el proceso de fabricación para proporcionar funciones estándar de uso extendido, tales como
conversiones populares o para proporcionar funciones especificadas por el usuario. Una vez que la memoria
se programa, su contenido no puede cambiarse. La mayoría de los Circuitos Integrados ROM utilizan la
presencia o ausencia de un transistor en una unión fila/columna para representar un 1 o un 0.

Tiempo de acceso de la ROM. El tiempo de acceso a la ROM, es el tiempo que transcurre desde que se aplica
un código de dirección válido en las líneas de entrada hasta que los datos validos aparezcan en las líneas de
salida.

Las memorias ROM en las computadoras.

Las ROM se utilizan en los ordenadores personales IBM, por ejemplo, para almacenar lo que se conoce como
BIOS (Basic Input/Output Services, Servicios Básicos de entrada/salida). Estos son programas que se utilizan
para realizar tareas fundamentales de control y soporte en las computadoras como por ejemplo controlar
ciertas funciones del monitor de vídeo, permitir el formateo de los discos, explorar si se ha pulsado el teclado,
controlar ciertas funciones de impresión, permitir pasar el control al sistema operativo etc. Otro uso de las
ROMs en las computadoras es el almacenamiento de los programas en lenguajes interpretes, como el BASIC.

ROMs PROGRAMABLES (PROMs Y EPROMs).

Las PROMs son básicamente iguales que las ROMs de mascara, una vez que han sido programadas. La
diferencia consiste en que las PROMs salen de fábrica sin estar programadas y las programa el usuario a
medida, de acuerdo a sus necesidades.

Programación de PROMs. Normalmente, una PROM se programa insertándola en un dispositivo especial


denominado programador de PROMs, que es controlado por software.

EPROMs.

Una EPROM es una PROM borrable. A diferencia de una PROM ordinaria, una EPROM puede ser
reprogramada si antes se borra el programa existente en la matriz de memoria. Los dos tipos fundamentales
de EPROMs son las PROMs borrables por rayos ultravioletas (UV EPROM) y las PROMs borrables
eléctricamente (EEPROM).

UV EPROMs.

Una UV EPROM se puede reconocer por la ventana de cuarzo transparente de su encapsulado. El borrado se
realiza mediante la exposición del chip de la matriz de memoria a una radiación ultravioleta de alta
intensidad, a través de la ventana de cuarzo en la parte superior del encapsulado, en un periodo de tiempo de
entre unos minutos y una hora de exposición.

EEPROMs.

Las PROMs borrables eléctricamente se pueden borrar y programar mediante impulsos electricos. La ventaja
de las EEPROMs es que se pueden reprogramar dentro del propio circuito final, sin tener que sacarlo del
mismo. Esto permite reconfigurar cualquier sistema fácil y rapidamente.

Ing. César Arellano Salazar. Arquitectura y Organización de Computadoras. 2


2. MEMORIAS DE LECTURA/ESCRITURA DE ACCESO ALEATORIO (RAMs).
Como ya habíamos dicho anteriormente, en una memoria RAM los datos se pueden leer y escribir rápidamente
en cualquier dirección especificada y en cualquier orden. También dijimos que la operación de escritura es
destructiva, y la operación de lectura es no destructiva. Esta operación no destructiva de lectura se puede
entender como una copia del contenido de una dirección, dejando intacto dicho contenido. La RAM se utiliza para
almacenamiento de datos a corto plazo, ya que no puede retener los datos cuando se desconecta la alimentación.

La familia de las memorias RAMs. Los dos principales tipos de memoria RAM son las RAMs estáticas
(SRAM,Static RAM) y las RAMs dinámicas (DRAM,Dinamic RAM).

Memorias SRAM.

Denominadas así porque utilizan elementos de almacenamiento tales como latches, para datos, que pueden
almacenarse durante un periodo de tiempo indefinido mientras que esté conectada la alimentación o que se
escriba un nuevo bit de datos. La SRAM es una memoria volátil.

Memorias DRAM

Una memoria RAM dinámica (DRAM) es aquella en la que los datos se almacenan en condensadores, que
requieren recargarse (refrescarse) periódicamente para mantener el dato. La ventaja de este tipo de celda es
que es muy sencilla, lo que permite construir matrices de memorias muy grandes en un chip, a un coste por
bit más bajo que el de las memorias estáticas. La desventaja es que el condensador de almacenamiento no
puede mantenerse cargado más que un periodo de tiempo, y el dato almacenado se pierde si su carga no se
refresca periódicamente. La operación de refresco requiere circuitería de memoria adicional y complica el
funcionamiento de la DRAM. Por ejemplo, cuando se quiere acceder a una dirección de memoria cuando se
está ejecutando la operación de refresco; primero hay que esperar que éste termine para poder acceder a la
dirección deseada.

Ciclos de refrescos de una DRAM . Como ya sabemos, las DRAMs se basan en el almacenamiento de carga
en un condensador para cada bit de memoria de la matriz. Esta carga se degrada o se pierde con el tiempo y la
temperatura; por lo que cada bit se debe refrescar (recargar) periódicamente para mantener el estado
correcto de bit. Generalmente, una DRAM se debe refrescar cada 8 ms o 16 ms, aunque en algunos
dispositivos puede exceder 100 ms. Una operación de lectura refresca automáticamente todas las direcciones
de la fila seleccionada. Sin embargo, no siempre se puede predecir cuán a menudo se producirá un ciclo de
lectura y, por lo tanto no se puede depender de que un ciclo de lectura se efectúe constantemente para
mantener los datos.

Ing. César Arellano Salazar. Arquitectura y Organización de Computadoras. 3


3. MEMORIAS FLASH
Las memorias FLASH son memorias de lectura/escritura de alta densidad (gran capacidad de almacenamiento
de bits) que son no volátiles, lo que significa que los datos se pueden guardar indefinidamente sin necesidad de
alimentación. Alta densidad significa que se pueden empaquetar en una pequeña superficie del chip, gran
cantidad de celdas, lo que implica que cuanto mayor sea la densidad, más bits se pueden almacenar en un chip de
tamaño determinado. La memoria FLASH es la memoria ideal porque posee una capacidad de almacenamiento
alta, es no volátil, tiene capacidad de lectura y escritura, rapidez de operación comparativamente alta, buena
relación calidad-precio. Las tecnologías tradicionales de memoria como la ROM, PROM, EPROM, EEPROM, SRAM,
DRAM, poseen una o más características, pero ninguna de ellas tiene todas, excepto las memorias FLASH.

Actualmente se utilizan en la fabricación de BIOS para computadoras, generalmente conocidos como FLASH
BIOS. La ventaja de esta tecnología es que permite actualizar el BIOS con un software proporcionado por el
fabricante, sin necesidad de desmontar el chip del circuito final, ni usar aparatos especiales.

LA MEMORIA Y EL MICROPROCESADOR
La memoria se clasifica básicamente en dos tipos, la RAM o de acceso aleatorio y la ROM o sólo de lectura. De hecho, la
definición de memoria de acceso aleatorio puede llevar a confusión, puesto que ambas memorias permiten el acceso
aleatorio, es decir, la CPU puede llamar a una dirección arbitraria directamente, sin leer una por una las direcciones
anteriores. La RAM, que en realidad significa memoria de lectura y de escritura, puede ser utilizada y modificada por el
procesador, mientras que la ROM es un tipo de memoria que contiene instrucciones y datos preestablecidos,
normalmente para controlar dispositivos físicos como las unidades de disco asociadas al ordenador.

La RAM y la ROM son los dos tipos básicos de memoria que utilizan los ordenadores. En ambos casos se trata de
memoria semiconductora integrada en chips. A pesar de que la RAM suele definirse como memoria de acceso
aleatorio, en realidad los dos tipos lo son, por lo que es más exacto llamar a la RAM memoria de lectura y de escritura, y
a la ROM memoria sólo de lectura.

La ROM se utiliza para llevar a cabo instrucciones de control de dispositivos que nunca varían. Éste es el principal
contenido de la BIOS del ordenador: instrucciones para el control del hardware. El hardware está incorporado en el
ordenador, así que las instrucciones de la BIOS específicas también lo están, de igual modo que la ROM. La RAM,
bastante más veloz que la ROM, se utiliza para trabajar con datos que varían constantemente.

RAM

La RAM que constituye la mayor parte de la memoria del ordenador se denomina dinámica, o DRAM, ya que debe
refrescarse con frecuencia para que conserve su contenido, lo que afecta ligeramente a la velocidad. Los chips de RAM
están dispuestos en filas de nueve. Cuando la CPU almacena un byte de datos, 1 bit del byte se traslada a una casilla, en
cada chip de la fila. El noveno chip contiene un bit de paridad especial que tiene la función de comprobar la validez de
los valores de los otros ocho chips. Cuando el ordenador acepta memoria en forma de SIP ("single in-line package") o
de SIMM ("single in-line memory module"), los chips de una fila se combinan en una sola tarjeta que puede insertarse.
El tamaño de los chips equivale al número de bytes que puede contener una fila entera de ellos.

Memoria caché. La memoria caché permite acelerar el acceso a los datos, trasladándolos a un medio más rápido
cuando se supone que van a leerse o modificarse pronto. Por ejemplo, si ciertos datos acaban de leerse, es probable que
al poco tiempo esos mismos datos, y también los siguientes, vuelvan a leerse.

Ing. César Arellano Salazar. Arquitectura y Organización de Computadoras. 4


Los chips de DRAM económicos que se utilizan como memoria principal no están preparados para la velocidad de los
procesadores actuales. Por eso, los fabricantes suelen diseñar ordenadores que incluyen como caché de hardware
pequeñas cantidades de SRAM, o RAM estática que, aunque es más costosa, no debe refrescarse tan a menudo. La
presencia de caché de hardware no debería afectar al gestor de memoria en el manejo de la memoria principal.

Otra forma de acelerar el acceso a la memoria consiste en asignar los elementos de una secuencia de datos a filas de
memoria alternas ("interleave"), lo que permite que una fila se refresque mientras se lee o se modifica la siguiente. Al
igual que la caché de hardware, se trata de un mecanismo controlado por el hardware a bajo nivel, por el que el usuario
no debe preocuparse.

Otro tipo de memoria caché es la de software, que consiste en destinar un bloque de memoria a almacenar datos de las
unidades de disco. En función de la frecuencia con que las aplicaciones tengan que acceder a los datos de un disco, el
uso de la caché puede acelerar el trabajo considerablemente, puesto que es mucho más rápido acceder a la memoria
que al disco. Una caché de software puede crearse en memoria extendida y justifica por sí sola disponer de mucha
memoria en el ordenador.

Algunos controladores de disco disponen de cachés incorporadas en la tarjeta. Si su tamaño es considerable (de varios
megabytes), cumplen la misma función que una caché de software creada en la memoria principal. Las cachés de
software ofrecen la misma velocidad y son bastante más asequibles.

La gran diferencia entre los dos tipos de caché es pues que la de software acelera el acceso a los datos de un disco
guardando en la memoria datos que se utilizan con frecuencia, mientras que la caché de hardware (o caché en placa)
acelera el acceso a la memoria misma conservando los datos utilizados con frecuencia en una memoria más rápida. Al
tener distintas funciones, las dos clases de caché son compatibles y ambas aumentan la velocidad del ordenador. Por
otro lado, no suele ser una ventaja disponer de dos tipos de caché de software, o de una caché de software y un
controlador de caché, ya que ambos desempeñan la misma función. (La caché de software suele ser tan rápida o más
que el controlador de caché, y algo más económica).

Un controlador de caché de una unidad de disco no difiere en esencia de una caché de software de la memoria
principal; la única diferencia es que la caché se encuentra en la tarjeta del controlador, y no en la memoria principal.

ROM

Como ya se ha dicho, la memoria cuyo contenido no puede modificarse se denomina memoria de lectura o ROM.
Básicamente, contiene instrucciones para el control de los dispositivos físicos, entre los que también se incluye el
propio ordenador.

Cuando se enciende, se inicializa o se reinicia el ordenador, lo hace bajo el control de cierto código de la ROM (conocido
como BIOS) situado cerca del extremo superior del espacio básico direccionable de 1MB. Más tarde, los dispositivos
adicionales del ordenador se hacen cargo de los bloques de espacio direccionable que no se están utilizando, con el fin
de insertar el código de ROM que contiene las instrucciones para su uso especializado. Por ejemplo, el adaptador de
vídeo colocará su propio bloque de ROM en el área de memoria situada justo encima, asignada al "buffer" de vídeo. Las
unidades de disco duro, tarjetas adaptadoras de red y otros dispositivos ocuparán las áreas que se encuentran entre la
ROM de vídeo y la BIOS de la ROM. Normalmente, este proceso deja espacios abiertos en el mapa de la memoria,
circunstancia que aprovechan en gran medida los gestores de memoria.

No toda la memoria del ordenador ocupa el primer megabyte, la memoria extendida reside más allá de este límite y la
ampliada se encuentra fuera del espacio direccionable normal del ordenador y se lee en el primer megabyte cuando se
requiere, en bloques. Existe otro tipo de memoria, la RAM CMOS, que contiene información referente a la configuración
del ordenador y se lee a través de un subsistema totalmente distinto de la CPU, denominado de puerto E/S, que
también se comunica con dispositivos del tipo de tarjetas E/S en serie o paralelo.

Ing. César Arellano Salazar. Arquitectura y Organización de Computadoras. 5

También podría gustarte