0% encontró este documento útil (0 votos)
13 vistas17 páginas

Organización y Tipos de Memoria en Computadores

El documento aborda la organización y arquitectura de la memoria en computadores, destacando su importancia como componente clave para el almacenamiento de datos e instrucciones. Se describen las características, tipos y jerarquía de las memorias, incluyendo registros, memoria caché, memoria principal, secundaria y terciaria, así como las memorias semiconductoras y sus clasificaciones. Además, se analizan los métodos de acceso, la organización de datos y las diferencias entre memorias volátiles y no volátiles.

Cargado por

angelayanza
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
13 vistas17 páginas

Organización y Tipos de Memoria en Computadores

El documento aborda la organización y arquitectura de la memoria en computadores, destacando su importancia como componente clave para el almacenamiento de datos e instrucciones. Se describen las características, tipos y jerarquía de las memorias, incluyendo registros, memoria caché, memoria principal, secundaria y terciaria, así como las memorias semiconductoras y sus clasificaciones. Además, se analizan los métodos de acceso, la organización de datos y las diferencias entre memorias volátiles y no volátiles.

Cargado por

angelayanza
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Organización y Arquitectura

del Computador:
Memoria
Introducción
Sistemas de memoria de computadores
o Características de memoria
Jerarquía de memoria
Memoria principal semiconductora
o Tipos de memorias semiconductoras
o Organización de memoria
Memoria Caché
Actividades
Quiz
Resumen

47
CAPÍTULO 3
3. Organización y arquitectura del computador: Memorias

3.1 INTRODUCCIÓN

Uno de los componentes más importantes del computador, es la memoria, donde se


almacenan todos los datos e información relevante y necesaria para luego ser consultada
o usada. Para Orenga y Manonellas (2011), las características más importantes de los
diferentes tipos de memoria son la localización, la capacidad, el método de acceso, la
organización de los datos en una memoria, el tiempo de acceso y velocidad. También se
da a conocer la jerarquía de las memorias del computador en el cual se encuentran los
registros y sus tipos, caché, memoria principal, secundaria y terciaria, en la memoria
principal semiconductora. García y Lopez (2007) indican que, el sistema de memoria de
un computador tiene la misión de servir como almacén de las instrucciones y datos que
constituyen los programas. Por lo tanto, este sistema debe ser enorme para almacenar
varios programas grandes y con muchos datos.

3.2 SISTEMA DE MEMORIA DE COMPUTADORES

3.2.1 Características de la memoria

Para Orenga y Manonellas (2011), las características más importantes de los diferentes
tipos de memoria son la localización, la capacidad, el método de acceso, la organización
de los datos en una memoria, el tiempo de acceso y velocidad.

Localización de la memoria

Básicamente, se pueden distinguir de la siguiente manera:


o Memoria dentro del chip del procesador: están los registros y niveles de
memoria caché.
o La memoria interna: corresponde a la memoria principal (RAM) alojada en la
placa base.
o La memoria externa: como discos duros, unidades ópticas, unidades de cinta,
entre otros.

48
Capacidad de la memoria

La capacidad hace su enfoque a la cantidad de información que se puede almacenar. La


unidad usada para la capacidad de almacenamiento de informaciones el byte (1 byte = 8
bits).

Métodos de acceso

Cada tipo de memoria usa uno de los siguientes métodos para acceder a las posiciones
de memoria:

1. Secuencial: se accede desde la última posición accedida, leyendo en orden todas


las posiciones hasta llegar a la deseada.
2. Directo: la memoria se divide en bloques y cada bloque tiene una sola dirección
a la cual se accede, y dentro se realiza un acceso secuencial hasta llegar a la
posición deseada.
3. Aleatorio: se organiza a la memoria como un vector, donde cada elemento tiene
una única dirección la cual se accede a la posición deseada.
4. Asociativo: el acceso, se lo realiza en el contenido y no en la dirección, es decir,
se especifica el valor deseado y se compara con una parte del contenido de cada
posición de memoria.

Organización de los datos en una memoria

Se enfoca en la organización de los datos en memorias que se encuentran en el chip del


procesador y en la memoria interna. Se toman en cuenta los siguientes elementos:
1. Palabra de memoria: es una unidad de organización de memoria para un
procesador, y el tamaño se especifica en bytes o bits.
2. Unidad de direccionamiento: se realiza una analogía de vector a la memoria
interna, a la cual cada dato tiene una dirección y se especifica el tamaño de cada
elemento del vector. Si tenemos n bits para las direcciones de memoria, el
número máximo de elementos dirigibles será de .
3. Unidad de transferencia: es un acceso que se pueden leer o escribir uno o varios
bytes.
En memoria externa se accede habitualmente a un bloque de datos de tamaño muy
superior a una palabra. En discos es habitual transferir bloques del orden de los Kbytes.

49
Tiempo de acceso y velocidad

En memorias RAM, el tiempo de acceso, es el tiempo que transcurre desde que una
dirección de memoria es visible para los circuitos de la memoria hasta que el dato está
almacenado o está disponible para ser utilizado.
En memorias de acceso no aleatorio, se considera como tiempo de acceso, al tiempo
necesario en el que se realiza la lectura o escritura.
En memorias de acceso aleatorio, el tiempo de un ciclo de memoria, se considera el
tiempo de acceso, más el tiempo necesario antes de que pueda empezar otra tarea de
acceso a la memoria.
La velocidad de transferencia es aquella que transcurre entre leer o escribir un dato en
memoria. En las memorias RAM será el inverso de tiempo de ciclo.

3.3 JERARQUÍA DE LAS MEMORIAS

Garcia y Lopez (2007) indican que el sistema de memoria de un computador tiene la


misión de servir como almacén de las instrucciones y datos que constituyen los
programas. Por lo tanto, este sistema debe ser enorme para almacenar varios programas
grandes y con muchos datos. Además, debe ser rápido, puesto que el CPU debe acceder
a la memoria, al menos una vez por cada instrucción. Tal y como se ve en la Figura 3.1.

Figura 3.1: Ejemplos de los niveles y bloques de una Jerarquía de memoria

Debido a eso, Garcia, Carretero, Garcia, & Exposito (2015) señalaron que la memoria
de un computador está organizada jerárquicamente por niveles de almacenamiento,

50
entre los cuales se mueve la información a medida que se necesitan los procesos durante
su ejecución, como se indica en la figura 3.2.

Por otro lado, Tanenbaum (2000) denota que al bajar por la jerarquía, tres parámetros
crecen.

1. El tiempo de acceso se alarga. Los registros pueden accederse en nanosegundos,


la memoria caché en un múltiplo del tiempo de acceso de los registros; y los
accesos a la memoria principal es nanosegundos, luego viene una mayor
cantidad de tiempo, pues el acceso a discos es de 10 ms y las cintas ópticas en
segundos.
2. La capacidad de almacenamiento aumenta al bajar la jerarquía. La capacidad de
los registros es de 128 bytes; los cachés en megabytes; las memorias principales
en decenas o miles de megabytes; y los discos magnéticos en gigabytes.
3. El número de bits que se obtiene por dólar invertido aumenta al bajar por la
jerarquía.

Registros

Caché 1

Caché 2

Principal

Secundaria

Terciaria

Figura 3.2: Niveles de jerarquía.

3.3.1 Los registros

La principal característica de los registros es que poseen una gran velocidad de acceso a
los datos y permiten almacenar los datos rápidamente, pero cuentan con poca capacidad
de almacenamiento, se encuentran en el microprocesador que guardan la información
temporalmente.

Tipos de registros

51
Existen diversos tipos de registros, entre estos se mencionan:

1. Registro de datos: son usados para guardar números enteros


2. Registros de memoria: son usados para guardar direcciones de memoria
3. Registros de propósito general: son usados para guardar datos como direcciones
4. Registros de coma flotante: generalmente son usados por servidores para
almacenar datos en formato de coma flotante.
5. Registros constantes: no son editables son solo de tipo lectura y son generados a
partir de valores por hardware.
6. Registros de propósito específico: guarda información específica del estado del
sistema, hardware y software también es encargado de supervisar el registro de
estados de procesos.

3.3.2 Caché

La característica principal es su alta velocidad de acceso, mucho más rápida que la


memoria primaria, pero con poca capacidad de almacenamiento para datos e
información. La memoria caché esta interconectada con el microprocesador y buses de
datos y direcciones.

3.3.3 Memoria primaria

La memoria primaria es aquella que esta interconectada con el procesador de la PC lo


que hace que el tiempo de ejecución es decir el tiempo de acceso a datos sea demasiado
rápido.

3.3.4 Memoria secundaria

La memoria secundaria es aquella que requiere estar interconectada mediante buses para
poder acceder a los datos y comunicarse con la memoria primaria. La principal
característica es poder almacenar la información, aun cuando el equipo este apagado o
desconectado de la energía. Otra de las principales características es la gran capacidad
de almacenamiento, pero poca velocidad frente a la memoria principal, lo que la hace
una memoria muy lenta al momento de consultar la información guardada en ella.

52
3.3.4 Memoria terciaria

La memoria terciaria son todos los dispositivos de almacenamiento externos al


computador, entre estos están los discos duros externos, los pendrive o USB, los discos
ópticos, cintas magnéticas (aunque estas ya están en desuso), y muchas más.

A este tipo de memoria se le adiciona la nueva forma de guardar la información en


Internet, es decir, el almacenamiento en la nube o cloud storage, este método de
almacenamiento está en pleno auge debido a que la información puede ser subida a
Internet y consultada en cualquier momento desde cualquier parte del mundo.

3.4 MEMORIA PRINCIPAL SEMICONDUCTORA

La memoria principal conocida como memoria central o interna es un tipo de memoria


volátil, es decir, que la información se guarda temporalmente y es borrada una vez que
se desconecta la PC. Su principal función es almacenar datos, parámetros y resultados
que deben ser actualizados y que están sujetos a ser cambiados, primero lo coloca en la
memoria y después lo empieza a leer o ejecutar. Esta memoria se comunica con el
microprocesador a través del bus de datos y el bus de direcciones. Como un ejemplo se
puede observar en la Figura 3.3 un núcleo de memoria semiconductora, bit dinámico
con un transistor y un condensador.

Figura 3.3: Ejemplo de núcleo de memoria semiconductora.

Para Morris (1994), el bus de direcciones es unidireccional desde el microprocesador a


otras unidades. La información binaria que el microprocesador coloca en el bus de
direcciones especifica una palabra de memoria particular en la RAM o ROM. El bus de
datos transfiere los datos del microprocesador a la memoria, la cual es direccionada por
53
el bus de direcciones. El bus de datos es bidireccional, lo que significa que la
información puede fluir en cualquier dirección.
De acuerdo con el ancho del bus se determinará la capacidad del microprocesador para
la colocación de direcciones en memoria.

de memorias que puede ser acomodado en el sistema. Para n líneas, en el bus de


direcciones puede especificar hasta 2n . 542).
A la memoria principal se la conoce también como memoria RAM, debido que contiene
chips de este tipo de memoria, pero también contiene el chip CMOS, que almacena al
programa BIOS del sistema, para conformar el subsistema de memoria de la
computadora.
La CPU direcciona las posiciones de la memoria RAM para acceder a los datos
almacenados en ella y para poder colocar los resultados de las operaciones realizadas.
Los bloques RAM, las ROM y las memorias secundarias conforman el subsistema de
memoria de una computadora.

intermedios que están sujetos a cambio. La ROM consiste de CI y se usa para almacenar
programas y tablas constantes que no están sujetas a cambios (Morris, 1994, p. 542).

¿Sabía qué?
El contenido de las memorias no es otra cosa que dígitos binarios o bits (binary
digits), que se corresponden con dos estados lógicos: el 0 (cero) sin carga eléctrica
y el 1 (uno) con carga eléctrica.

3.4.1 Tipos de memoria semiconductoras de acceso aleatorio y


clasificación de acuerdo con su almacenamiento
La memoria ROM, es donde se almacenaba el sistema operativo y el compilador de
instrucciones y por otro lado la memoria RAM, es aquella donde se almacenaban los
datos y programas introducidos netamente por el usuario.
En la actualidad el auge en la tecnología de fabricación de memorias permite contar o
disponer de memorias tanto estáticas, dinámicas e incluso RAM no volátiles (NVRAM)
como las memo

54
memorias RAM y las ROM. Debido a esto se puede establecer una clasificación según
su almacenamiento entre memorias volátiles, no volátiles y dinámicas.
Las memorias volátiles son aquella en la que la información se pierde una vez
que se desconecte o apague el computador. Las memorias dinámicas son una
subdivisión de las memorias volátiles, necesitan que el sistema actualice la
información almacenada periódicamente para luego ser leída o escrita, entre
estas tenemos: SRAM, DRAM, entre otras. Observar Tabla 3.1.

Nombre Definición Velocidad Consumo Integración Precio


Static
SRAM + - - +
RAM
Dynamic
DRAM - + + -
RAM
Tabla 3.1 diferencia entre SRAM y DRAM
SRAM: la memoria SRAM constituye un gran arreglo de celdas de almacenamiento a
las que se accede como registros. Una celda de memoria SRAM usualmente requiere
entre cuatros y seis transistores por bit y retiene los datos almacenados en tanto esté
encendida. Tal y como lo establece Parhami (2007).
La información se mantiene siempre y cuando este alimentada la PC a la corriente es
por esto por lo que se considera como una memoria volátil, en este tipo de memorias la
principal ventaja es la gran velocidad que poseen, otra característica es que están hechas
a base de flip-flops tipo D, y no necesitan ser refrescadas o actualizadas como las
DRAM.

SRAM son populares como memoria caché de niv (Tanenbaum, 2000, p.688).

¿Sabía qué?
Cuando la entrada y salida de datos de un chip SRAM se comparten o conectan a
bus de datos bidireccional, la salida se debe deshabilitar durante las operaciones de
escritura (Parhami, 2007).

DRAM: este tipo de memoria no está hecha a base de flip-flops como las memorias
SRAM, sino, que su base es una matriz de celdas. La memoria DRAM debe refrescarse

55
o actualizarse paulatinamente (milisegundos) para prevenir que los datos o información
se pierdan.

Las DRAM disponen de un buffer de una fila de bits dentro de la DRAM para los
& David, 1993, p. 827).
Diferencia entre memoria SRAM Y DRAM
La diferencia entre los dos tipos de memorias volátiles es el número de transistores que
necesitan para almacenar un bit.

SRAM necesita muchos transistores por cada bit. Esta diferencia hace DRAM más
densa y barata, pero también más lenta, que SRAM (Parhami, 2007, p. 558).
Las memorias no volátiles conservan su contenido, aunque no haya fuente de energía,
entre estas tenemos las memorias ROM, PROM, EPROM, EEPROM, memorias Flash,
CPLD. Observar Tabla 3.2.

Nombre Definición Velocidad Integración Precio


MROM Masked ROM + + -
Programmable
PROM - -- +
ROM
Erasable
EPROM - - +
PROM
Electrically
EEPROM - - +
EPROM
NOR Flash
NOR + + -
memory
NAND Flash
NAND + ++ --
memory

Tabla 3.2 Diferencias entre memorias de tipo ROM


ROM: es una memoria de tipo semiconductora que tiene como característica particular
el fabricante y generalmente
son de dos tipos según que el programa sea adecuado para un solo cliente en particular
(CUSTOM) o que sean memorias de uso generalizado; también se llaman memorias
(Santamaría, 1993, p. 322).
PROM: este tipo de memoria es igual a la ROM, la única diferencia es que el contenido
de la PROM

56
colocarla en un dispositivo especial y aplicar corrientes para quemar fusibles
seleccionados (Parhami, 2007, p. 558).
EPROM: es aquella memoria que puede ser borrable y programable cuantas veces uno

contenidos de una EPROM se pueden borrar al exponer el dispositivo a luz ultravioleta


(Parhami, 2007, p. 558).
EEPROM: este tipo de borrado es más conveniente utilizarlo, se debe aplicar un voltaje
adecuado en la celda correcta y con un transistor adecuado para hacer posible el borrado
eléctrico.
NOR: tecnología Flash de alta velocidad que proporciona capacidades de acceso
aleatorio que puede leer y escribir datos en ubicaciones específicas de la memoria sin
tener que acceder a la memoria en modo secuencial.
NAND: Se encuentra comúnmente en unidades de disco duro de estado sólido,
dispositivos de medios digitales de audio y video, cajas set-top, cámaras digitales,
teléfonos celulares y otros dispositivos donde los datos se escriben o leen de manera
secuencial. Puede recuperar o escribir datos como paginas sencillas, pero no puede
recuperar bytes individuales.
3.4.2 Organización de memoria
En correspondencia con Morris (1982), las memorias semiconductoras cuentan con
celdas binarias en donde se almacenará los bits de información que se procesan como un
conjunto de palabra, como se muestra en la Figura 3.4. El número de celdas en cada
palabra es establecido por la longitud de palabra y cada una contiene una dirección que
corresponde a la localidad de memoria en donde fue almacenada dicha palabra.

Figura 3.4: Tipos de celdas binarias de almacenamiento

57
Organizaciones principales
Como lo indican Pardo & Bailón (2006) existen dos tipos de organizaciones principales,
son la organización 2D o lineal y la organización 3D o por coincidencia.
La organización 2D o lineal: se denomina así porque existen tantos terminales
de unión entre el decodificador y las posiciones de memoria como número de
estas posee la memoria. Las variables de direccionamiento se decodifican
mediante un único decodificador de 2n2 variables de salida, como se indica en la
figura 3.5.
Los terminales de entrada y salida de todas las posiciones se conectan entre sí, al
igual que la señal que selecciona la escritura o lectura de la memoria. Al
aparecer en las entradas de las variables de dirección una determinada
combinación binaria, se activa una sola salida del decodificador y las células de
la posición conectadas a ella son leídas o escritas según el estado de la señal de
control de lectura/escritura.

Figura 3.5: Organización 2D de una memoria

La organización 3D o por coincidencia: reduce el número de conexiones entre


las posiciones de memoria y el exterior, dividiendo las variables de dirección en
dos grupos que se decodifican por separado y seleccionando las posiciones
mediante dos salidas, una de cada decodificador. Puede demostrarse que el
número mínimo de conexiones se obtiene cuando ambos decodificadores son

58
iguales, es decir, cuando cada uno decodifica la mitad de las variables de
dirección.

Posición 1 Conjunto de Células

X1 Bit Bit Bit Bit


1 n1 1 n1

Xi
n2/2

Bit Bit Bit Bit


1 n1 1 n1
Variables de
dirección

yi

n2/2

Bit Bit Bit Bit


1 n1 1 n1

n1

Terminales de Entrada o Control de


Salida de información Lectura/Escritura

Figura 3.6: Organización 3D de una memoria

3.5 MEMORIA CACHÉ (PRINCIPIOS BÁSICOS)

García (2006) señaló que, la memoria caché es una memoria pequeña y rápida que se
interpone entre la CPU y la memoria principal para que el conjunto opere a mayor
velocidad. Para mantener en la caché aquellas zonas de la memoria principal con mayor
probabilidad de ser referenciadas se usa la propiedad de localidad de referencia. El
objetivo de la cache es lograr que la velocidad de la memoria sea lo más rápida posible.

Localidad de referencia: temporal y espacial

Patterson & Hennessy (2000) muestran que la localidad de referencia se puede tomar en
dos sentidos: localidad temporal y localidad espacial.
La localidad temporal de los programas es la tendencia por volver a utilizar en
breve, datos a los que ya se ha accedido. Los datos accedidos más recientemente
se mantienen cerca del procesador.
La localidad espacial temporal de los programas es la tendencia por referenciar
datos que están cerca de otros recientemente accedidos.

59
Como se observa en la figura 3.7, el bloque será la unidad de intercambio de
información entre la memoria principal y la caché, mientras que entre la caché y la
CPU, sigue siendo la palabra.

Figura 3.7: División por palabras y bloques

¿Sabía qué?
La memoria caché se encarga de acelerar las lecturas y escrituras que necesita el
micro del sistema de memoria para conseguir así que todas tus aplicaciones
funcionen más rápido.

El funcionamiento de la memoria caché se resume en la figura 3.8 con el diagrama de


flujo en el que se describe el proceso de traducción de la dirección física procedente de
la CPU en el dato ubicado en la posición de memoria determinada por aquella dirección.

60
Figura 3.8 Diagrama de flujo con funcionamiento de la memoria caché

ACTIVIDADES

1. Realizar un video grupal, mostrando la evolución de las memorias, emplear


realidad aumentada para representar los modelos de las memorias.

Especificaciones:

Grupo de 2 personas.
El video debe durar como máximo 3 minutos.
Se calificará la buena presentación y la creatividad.
2. - Maravillas
[Link]

61
QUIZ
Seleccionar la alternativa correcta.

1. ¿Cuál de las siguientes opciones es una de las características principales de una


memoria?
a) Localización de memoria c) Interrupciones
b) Memoria interna d) Asociativo

2. Mencione los dos tipos de organización de memorias


a) 2F y 3F c) 2I y 3I
b) 2D y 3D d) 2G y 3G

3. ¿Cuál es la característica principal de la memoria caché?


a) Interconexión c) Alta velocidad de acceso
b) Acceso de datos d) Interrupciones

4. Los tiempos de acceso a las DRAM se dividen en accesos a:


a) Alta velocidad c) Memoria interna
b) Interconexión d) Filas y columnas

5. Mencione los dos tipos de localidad por referencia


a) Interconexión
b) Acceso de datos
c) alta velocidad de acceso
d) Interrupciones

5) a
4) d
3) c
2) b
1) a
SOLUCIÓN

62
RESUMEN
Este capítulo cuenta con uno de los componentes más importantes del computador, la
memoria. En ella es donde se almacenan todos los datos e información relevante y
necesaria para luego poder consultada o usada. Por consiguiente, se encuentran los
conceptos básicos sobre sistemas de memoria de computadores, donde se da lugar a las
características, localización y capacidad de memoria, métodos de acceso, organización
de los datos en una memoria, tiempo de acceso y velocidad. También se da a conocer la
jerarquía de las memorias del computador en el cual se encuentran los registros y sus
tipos, caché, memoria principal, secundaria y terciaria; en la memoria principal
semiconductora se describen cada uno de los tipos de memorias volátiles y no volátiles
con sus respectivas características. Por último, se presenta la organización de memorias
con sus respectivos tipos, y la memoria caché la cual tiene como objetivo lograr que la
velocidad de la memoria sea lo más rápida posible.

63

También podría gustarte