Está en la página 1de 11

INSTITUTO UNIVERSITARIO TECNOLÓGICO

“AMÉRICO VESPUCIO”
CARRERA: INFORMÁTICA
MATERIA: MICROPROCESADORES

MEMORIAS

Una memoria, en el ámbito de la computación, es un conjunto de pequeñas celdas


numeradas. Más aún: cada una de esas celdas puede almacenar sólo entidades binarias
(dígitos o símbolos que toman uno de dos valores discretos 0 o 1). Así, utilizando
apropiadamente esas celdas es posible guardar fácil -pero exclusivamente- la información
X en la celda Y. Sin embargo, la celda Y no puede almacenar otra información en el mismo
instante de tiempo.

Dicho de otra forma, la memoria de una computadora es completamente localizada. Por


supuesto, el número de celdas es muy grande. Una memoria de computadora es muy
sistemática, muy ordenada, de ahí su eficiencia; pero al mismo tiempo es muy rígida. Eso
significa que para tener acceso a una información se requiere saber exactamente en qué
lugar preciso está almacenada. Así, es necesario dar a la máquina instrucciones del tipo:
``Leer la información que se encuentra almacenada en la celda 32767 y copiarla a la celda
26567''.

El uso de la memoria es para agilizar el flujo de información hacia el Microprocesador. En


otras palabras es como decir desde el disco duro al Microprocesador hay mucha mas
distancia y mucho mas tiempo es perdido mientras busca en el disco duro y manda al
Microprocesador para ser procesado, mientras que si la información que esta en el disco es
cargada a la memoria de allí el Microprocesador puede accesar mas rápidamente la
información que ha sido pedida. También se puede decir que el uso de la memoria es
agilizar la compilación de información.

La memoria tiene como función primordial almacenar temporalmente (en el caso del RAM)
información del disco para ser ejecutada por el procesador, de una forma más ágil y veloz.

UNIDADES DE MEMORIA

• BIT: puede tener valore de 0 y 1, es decir sistema binario


• BYTE: son 8 Bits.
• KILOBYTE (KB) = 2 **10 bytes
• MEGABYTE (MB) = 2 ** 10 Kilobyte = 2 ** 20 Bytes
• GIGABYTE (GB) = 2** 10 Megabyte = 2** 30 Bytes
• TERABYTE (TB) =2**10 Gigabyte = 2**40 Bytes

Es necesario aclarar que las unidades son infinitas, pero las antes nombradas son las más
usadas.

1
BIT: su nombre se debe a la contracción de Binary Digit, es la mínima unidad de
información y puede ser un cero o un uno.

BYTE: es la también conocida como el octeto, formada por ocho bits, que es la unidad
básica, las capacidades de almacenamiento en las computadoras se organiza en potencias
de dos, 16, 32, 64.

Las demás unidades son solo múltiplos de las anteriores, por ello cada una de ellas están
formadas por un determinado numero de Bits.

TIPOS DE MEMORIAS

MEMORIA ROM (READ ONLY MEMORY)

La memoria ROM viene incorporada a la motherboard (tarjeta madre) y es utilizada por la


PC para dar inicio a la BIOS, lo cual es básicamente un programa que posee las
instrucciones adecuadas para guiar a la computadora durante el arranque.

Entre sus funciones, la BIOS comienza con el proceso denominado POST (Power On Self
Test) durante el cual inspeccionará todo el sistema para corroborar que todos sus
componentes funcionan adecuadamente para dar lugar al arranque.

Para ello, la BIOS consulta un registro en el que se halla toda la información referente al
hardware que tenemos instalado en nuestra PC, para comprobar que todo se encuentre en
orden. Dicho registro es denominado CMOS Setup.

Si bien mencionamos que en muchos casos la memoria ROM no puede ser modificada, en
la actualidad gran cantidad de motherboards (tarjetas madre) incorporan nuevos modelos
de ROM que permiten su escritura, para que el usuario pueda realizar cambios
en la BIOS con el fin de mejorar su funcionamiento.

La diferencia fundamental que existe entre la memoria RAM y la ROM radica en la


velocidad, ya que la ROM al tratarse de un tipo de memorial secuencial necesita recorrer
todos los datos hasta hallar la información que está buscando, mientras que la RAM trabaja
de manera aleatoria, lo que hace que acceda a la información específica directamente. Este
factor hace que la velocidad de la RAM sea notablemente superior. Asimismo, la capacidad
de ésta es mayor a la de la memoria ROM, y a diferencia de esta última,
la RAM no viene integrada al motherboard, lo que permite que el
usuario pueda expandir la cantidad de memoria RAM de su PC.

2
MEMORIA RAM (RANDOM ACCESS MEMORY)

Este tipo de memoria se considera volátil ya que cada vez que la computadora es apagada
esta memoria es totalmente eliminada y puesta en 0.

Ejemplo básico de uso de RAM: Cuando damos doble clic a la aplicación Microsoft®
Word, el programa será leído desde el disco duro e inmediatamente la computadora
buscará almacenarlo en la memoria RAM, ello para que el usuario lo utilice sin la lentitud
que implicaría trabajarlo desde el disco duro, y una vez terminada de usar la aplicación, la
RAM se libera para poder cargar el próximo programa a utilizar.

Figura 2. División lógica de la memoria RAM.

Hay tres tipos de memorias RAM, la DRAM, la SRAM (Memoria Caché) y una
emulación denominada Swap:

RAM TIPO 1: DRAM

Dinamic – RAM, o RAM a secas, ya que es “la RAM original”. Las siglas provienen de
("Dinamic Read Aleatory Memory") ó dinámicas, debido a que sus chips se encuentran
construidos a base de condensadores (capacitores), los cuáles necesitan constantemente
refrescar su carga (bits) y esto les resta velocidad pero a cambio tienen un precio
económico.

Ejemplo:
Hagamos una analogía con una empresa que fabrica hielo, pero para ello no cuenta
con una toma de agua, sino que constantemente necesita de envases (tobos) con agua para
realizar su producto. Esto la hace lenta ya que tiene que esperar que le lleven la materia de
trabajo constantemente.

3
RAM TIPO 2: SRAM O MEMORIA CACHE

La memoria caché es una memoria de tipo estático (SRAM), rápida pero cara, que se sitúa
entre el procesador y la memoria principal (a veces viene integrada en el microprocesador).
Su misión principal consiste en acelerar los accesos del procesador a aquellos datos que
necesita, ya que su tiempo medio de acceso es sensiblemente inferior al de una RAM
normal.

Ejemplo:
Hagamos una analogía con una empresa que fabrica hielo, la cuál cuenta con una
toma de agua directa, por lo que no necesita esperar la llegada de envases (tobos), sino que
inmediatamente puede realizar sus funciones. Esto la hace rápida ya que tiene la materia
de trabajo constante.

Debido a la gran velocidad alcanzada por los microprocesadores, la RAM de la


computadora no es lo suficientemente rápida para almacenar y transmitir los datos que el
microprocesador necesita, por lo que tendría que esperar a que la memoria estuviera
disponible y el trabajo se ralentizaría. Para evitarlo, se usa una memoria muy rápida,
estratégicamente situada entre el micro y la RAM: la memoria caché.

Velocidad de la Memoria Cache

El microprocesador puede usar la RAM con un número reducido de datos, pero que tiene
que traer y llevar a la memoria en cada operación. Si situamos en medio del camino de los
datos una memoria intermedia que almacene los datos más usados, los que casi seguro
necesitará el micro en la próxima operación que realice, se ahorrará mucho tiempo del
tránsito y acceso a la lenta memoria RAM; esta es la segunda utilidad de la caché.

Tamaño de la Memoria Cache

Leído lo anterior se pudiera pensar que cuanto más grande, mejor. Cierto, pero no. Aunque
la caché sea de mayor velocidad que la RAM, si usamos una caché muy grande, el micro
tardará un tiempo apreciable en encontrar el dato que necesita. Esto no sería muy
importante si el dato estuviera allí, pero ¿y si no está? Entonces habrá perdido el tiempo, y
tendrá que sumar ese tiempo perdido a lo que tarde en encontrarlo en la RAM.

Por tanto, la caché actúa como un resumen o "atajo" de los datos de la RAM, y todos
sabemos que un resumen de 500 páginas no resulta nada útil. Se puede afirmar que, para
usos normales, a partir de 1 MB (1024 Kb) la caché resulta ineficaz, e incluso pudiera llegar

4
a ralentizar el funcionamiento de la computadora. El tamaño idóneo de la Caché depende
del tamaño de la RAM.

RAM(MB) Cache(Kb)
1a4 128 ó 256
4 a 12 256
12 a 32 512
Mas de 32 512 ó 1024

Tipos de Memoria Cache

- Caché L1 que se encuentra en el interior del procesador y funciona a la misma velocidad


que éste, y en el cual se guardan instrucciones y datos.

- Caché L2 que suelen ser de dos tipos: interno y externo. El primero se encuentra dentro
de la motherboard, mientras que el segundo se halla en el procesador pero de manera
externa, lo que lo hace más lento que el caché L1.

- Caché L3 que sólo vienen incorporado a algunos de los microprocesadores más


avanzados, lo que resulta en una mayor velocidad de procesos.

RAM TIPO 3: SWAP O MEMORIA VIRTUAL

La memoria virtual o memoria Swap ("de intercambio") no se trata de memoria RAM como
tal, sino de una emulación (simulación funcional), esto significa que se crea un archivo de
grandes dimensiones en el disco duro, el cuál almacena información simulando ser
memoria RAM cuándo esta se encuentra parcialmente llena, así se evita que se detengan
los servicios de la computadora.

Este tipo de memoria se popularizó con la salida al mercado de sistemas operativos


gráficos tales como MacOS de Macintosh® (actualmente Apple®) ó Windows de
Microsoft®, debido a que la memoria instalada en la computadora es regularmente
insuficiente para el uso de ventanas, aunque al parecer el sistema operativo UNIX lo
utilizaba de manera normal antes que sus competidores.

5
En los sistemas operativos Microsoft® Windows Vista/Microsoft® Windows 7, con el
software ReadyBoost® y en Microsoft® Windows XP con ayuda de algunas utilidades
como EBoostr®, es posible utilizar un archivo de intercambio (Swap) en memorias USB e
incluso en memorias SD, MemoryStick®, etc., que permiten aumentar la velocidad del
equipo. Básicamente no debe ser menor a 256 MB la capacidad disponible del dispositivo,
tener una velocidad alta de transmisión de datos y asignarse del siguiente modo:

a) Mínimo: (Total de RAM) + (1/2 Total de RAM)

b) Máximo: 3X(Total de RAM)

Ejemplo: Si tengo 1 GB en RAM, debo tener mínimo (1 GB + 0.5 GB)= 1.5 GB, y máximo
3X(1 GB)= 3 GB.

MODOS DE DIRECCIONAMIENTO

Se entiende por modo de direccionamiento a las diversas formas que tiene una arquitectura
(procesador) de especificar la localización de los operandos (datos) a procesar.

Los operandos de una instrucción pueden estar almacenados en los siguientes lugares:

• En un registro del procesador: add r3,r1,r2


• En la propia instrucción (forma inmediata): addi r2,r1,4
• En memoria: add r2,r1,M
• Dirección efectiva (EA: Effective address): Dirección real de memoria especificada por un
modo de direccionamiento.

En resumen, los operandos pueden estar en registros, en la propia instrucción (inmediato)


o en Memoria.

Los Modos de Direccionamiento más utilizados son:

6
DIRECCIONAMIENTO
EN ARQUITECTURA MIPS

MIPS es una arquitectura de carga-almacenamiento, por lo tanto los operandos de las


operaciones que realiza la ULA tienen que estar en registros. No pueden estar en memoria.
Los datos se tienen que mover a los registros (instrucciones de carga/ almacenamiento)
para procesarlos.

MIPS cuenta con las siguientes características:


• Repertorio reducido tanto de instrucciones como de tipos de datos.
• Todas las instrucciones son de la misma longitud.
• Número pequeño de modos de direccionamiento.
• 3 para acceso a operandos
• 2 para ruptura de secuencia (saltos y bifurcaciones).
• Número reducido de formatos de instrucciones.

Para especificar algunos modos de direccionamiento usaremos la siguiente notación:

A = Especificación de una dirección de memoria (Address).


R = Especificación de un registro (Register).
EA = Dirección real del operando en memoria (Effective address).
(X) = Contenido de la posición de memoria X o del registro X.

1.- DIRECCIONAMIENTO POR REGISTRO


El campo de dirección especifica un registro donde está el operando.
Ejemplo: add r4, r3 equivale a r4 = r4 + r3

OPERANDO = (R)

Ventajas: campo de direcciones pequeño y no hay accesos a memoria.


Desventaja: espacio de posiciones limitado.

7
2.- DIRECCIONAMIENTO INMEDIATO
El operando está en la propia instrucción.
Ejemplo: add r4, #5 equivale a r4 = r4 + 5

OPERANDO = Operand

Ventaja: una vez captada la instrucción, no se necesitan más referencias a memoria.


Desventaja: pocos bits para codificar el dato.
MIPS solo permite 16 bits.

3.- DIRECCIONAMIENTO DIRECTO


El campo de dirección contiene la dirección efectiva del operando.
Ejemplo: add r1, (100) equivale a r1 = r1 + M[100]

EA = A

Ventaja: muy sencillo, usada en las primeras computadoras.


Desventaja: limitación del rango de direcciones por el tamaño del campo.

Para solucionar la desventaja del rango de direcciones limitados, se idea el


Direccionamiento indirecto.

4.- DIRECCIONAMIENTO INDIRECTO POR REGISTRO


Se especifica un registro donde está la dirección del operando.
Ejemplo: add r2, (r5) equivale a r2 = r2 + M[r5]

EA = (R)

8
Ventaja: supera la limitación del nº de bits para especificar la dirección y un solo acceso a
memoria para obtener el operando.
Desventaja: hay que leer el registro del Microprocesador y luego ir a memoria

5.- DIRECCIONAMIENTO BASE + DESPLAZAMIENTO


Hay que especificar un registro y un valor. La suma del contenido del registro y el
valor es la dirección del operando.
Ejemplos: add r4, 28(r1) equivale a r4 = r4 + M[28+r1]
lw $t6, 100($s0) equivale a Carga en $t6 = M[100+$s0]
sw $t6, 100($s0) equivale a Almacenamiento M[100+$s0] = $t6

EA = (R) + A

Para tratar vectores (arreglos): el registro puede apuntar al principio del vector y el
desplazamiento selecciona el elemento correspondiente. También se utiliza mucho para
realizar saltos condicionales (concepto de localidad).

Ventajas: combina las posibilidades del directo (facilidad de uso) y del indirecto por
registro (menos bits para especificar dirección).
Desventaja: hay que ser muy preciso al momento de direccionar, ya que se efectúa una
operación aritmética en el proceso.

ALINEACIÓN DE LOS DATOS EN MEMORIA

Algunas arquitecturas, entre ellas MIPS exigen que los objetos mayores de un byte estén
alineados en memoria.

Definición: un acceso a un objeto de tamaño t bytes en el byte de dirección D se alinea si D


mod t = 0 (mod: resto de la división D/t).
Es decir, la dirección del objeto debe ser múltiplo de su tamaño en bytes.
El alineamiento permite simplificar los accesos a memoria: hardware más sencillo y la
misma velocidad de acceso para cualquier palabra en memoria.

9
ANEXO: TABLA DE TIPOS DE MEMORIAS EN GENERAL

Tabla basada en la descripción de la revista "PC a Fondo" y complementada:

Memoria Significado Descripción


Tipo RAM
Memoria primaria de la computadora, en la que
"Random Aleatory
puede leerse y escribirse información en cualquier
RAM Memory", memoria de
momento, pero que pierde la información al no tener
acceso aleatorio
alimentación eléctrica.
"Extended Data Out
Tecnología opcional en las memorias RAM utilizadas
Random Access Memory",
en servidores, que permite acortar el camino de la
EDO RAM memoria de acceso aleatorio
transferencia de datos entre la memoria y el
con salida de datos
microprocesador.
extendida
"Burst EDO Random Access
Memory", memoria de Tecnología opcional; se trata de una memoria EDO
BEDO RAM acceso aleatorio con salida RAM que mejora su velocidad gracias al acceso sin
de datos extendida y acceso latencias a direcciones contiguas de memoria.
Burst
Es el tipo de memoria mas común y económica,
"Dinamic Random Access construida con capacitores por lo que necesitan
DRAM Memory", memoria constantemente refrescar el dato que tengan
dinámica de acceso aleatorio almacenado, haciendo el proceso hasta cierto punto
lento.
Tecnología DRAM que utiliza un reloj para
sincronizar con el microprocesador la entrada y salida
"Synchronous Dinamic
de datos en la memoria de un chip. Se ha utilizado en
Random Access Memory",
SDRAM las memorias comerciales como SIMM, DIMM, y
memoria dinámica de acceso
actualmente la familia de memorias DDR (DDR,
aleatorio
DDR2, DDR3, GDDR, etc.), entran en esta
clasificación.
"Fast Page Mode Dinamic
Random Access Memory", Tecnología opcional en las memorias RAM utilizadas
FPM DRAM memoria dinámica de en servidores, que aumenta el rendimiento a las
paginación de acceso direcciones mediante páginas.
aleatorio
Memoria DRAM de alta velocidad desarrollada para
"Rambus DRAM", memoria
procesadores con velocidad superior a 1 GHz, en esta
RDRAM dinámica de acceso aleatorio
clasificación se encuentra la familia de memorias
para tecnología Rambus
RIMM.
SRAM / "Static Random Access Memoria RAM muy veloz y relativamente cara,
Caché Memory", memoria estática construida con transistores, que no necesitan de

10
de acceso aleatorio proceso de refresco de datos. Anteriormente había
módulos de memoria independientes, pero
actualmente solo se encuentra integrada dentro de
microprocesadores y discos duros para hacerlos mas
eficientes.
Tipo ROM
"Read Only Memory", Memoria que permite un número indeterminado de
ROM
memoria de solo lectura lecturas pero no puede ser modificada.
"Programmable Read Only Memoria ROM que permite una programación y
PROM Memory", memoria posteriormente un número indeterminado de lecturas
programable de solo lectura pero no puede ser modificada.
"Erasable Programmable
Memoria PROM que permite reprogramación por
Read Only Memory",
EPROM medio de un dispositivo especial y borrado por medio
memoria programable y
de luz ultravioleta.
borrable de solo lectura
"Electrically Erasable
Evolución de las memorias EROM que permite alterar
Programmable Read Only
su contenido por medio de señales eléctricas. Es la
EEPROM Memory", memoria
mas utilizada en las computadoras actuales para
eléctricamente programable
albergar el SetUp de la computadora.
y borrable de solo lectura
Tipo Flash
"Flash NAND", el término
Flash es debido a la alta Memoria que permite almacenar datos y mantenerlos
velocidad que puede almacenados sin necesidad de alimentación eléctrica
Flash NAND manejar y NAND a un tipo hasta por 10 años. Se utiliza en las memorias USB ,
de conexión especial de sus memorias SD, MemoryStick de Sony®, unidades SSD,
elementos electrónicos e incluso para BIOS, etc.
(Compuerta tipo NAND)
Tipo Swap
Se trata de una simulación de RAM en un área de un
disco duro, lo cuál no permite que se detengan
servicios al escasear memoria RAM pero ralentiza a la
Swap /
De intercambio ó memoria computadora. También se puede actualmente crear
Virtual
virtual SWAP en una memoria USB, utilizando el Software
Memory
ReadyBoost de Microsoft® Windows Vista u otros
programas para Microsoft® Windows XP, de este
modo se vuelve mas eficiente el equipo de cómputo.
Otros
Soporta información que se encuentra en espera de
ser procesada y una vez realizado ese proceso, la
Buffer "Amortiguador"
borra para esperar nuevos datos, puede ser espacio
asignado en una memorias RAM ó en un disco duro.

11

También podría gustarte