Está en la página 1de 11

Investigación de Memorias

funcionamiento, primero debemos conocer qué es


Resumen—En esta investigación se pretende un Flip-Flop, ya que son la base del
abarcar una introducción al funcionamiento de las funcionamiento de las mismas.
memorias, el tipo de memorias y las funciones o
características principales. A. Flip-Flop
El flip flop es el nombre común que se le da a los
dispositivos de dos estados (biestables), que sirven
Palabras Claves— Flip-Flop, síncrono, asíncrono, como memoria básica para las operaciones de
memoria, RAM, estática, dinámica. lógica secuencial. Los Flip-flops son ampliamente
usados para el almacenamiento y transferencia de
datos digitales y se usan normalmente en unidades
I. INTRODUCCION llamadas “registros”, para el almacenamiento de
En el diario vivir, cuando nos referimos a datos numéricos binarios [2].
"memoria", nos referimos a la memoria RAM. En Tipos de Flip-Flop:
este artículo, aunque haremos mención de otras Flip-Flop Set/Reset
"memorias", giraremos en torno al término de El flip-flop de tipo set/reset, se activa (set) a un
estado de alto en el lado Q, por medio de una
memoria RAM. En términos generales, la
señal de "set", y se mantiene en ese valor, hasta
memoria nos permite mantener cargados de
que se desactiva a una señal baja, por medio de
manera temporal los datos necesarios para la una entrada en el lado de reset. Esto se puede
ejecución de programas computacionales. De esta implementar como el latch de puerta NAND o el
manera la CPU puede trabajar de manera más latch de puerta NOR, y tambien como versión con
eficiente dado que obtiene los datos necesarios pulso de clock (sincronizado).
más rápidamente. Una desventaja del flip-flop S/R, es que las
entradas S=R=0 da un resultado ambiguo y debe
Las memorias computacionales son uno de los evitarse. El flip-flop J-K consigue superar este
componentes más importantes de un sistema problema.
computacional. Nos permiten cargar datos de Flip-Flop J-K
forma temporal de manera de que la CPU pueda El "flip-flop" J-K, es el más versátil de los flip-
trabajar leyendo, escribiendo y procesando flops básicos. Tiene el carácter de seguimiento de
entrada del flip-flop D sincronizado, pero tiene
información. Es decir es donde cargamos los datos
dos entradas, denominadas tradicionalmente J y
necesarios para la ejecución de programas. A lo
K. Si J y K son diferentes, la salida Q toma el
largo del tiempo desde sus primeras tímidas valor de J durante la subida del siguiente pulso de
apariciones en 1800, hemos sido testigos de los sincronismo.
enormes cambios en arquitectura y capacidades El Flip-Flop D
que han tenido las memorias computacionales, El "flip-flop" tipo D, sigue a la entrada,
especialmente en esta última década en la cual el haciendo transiciones que coinciden con las de la
avance se ha disparado enormemente. Este brutal entrada. El término "D", significa dato; este "flip-
avance en la materia se ve reflejado con una frase flop" almacena el valor que está en la línea de
dicha por Bill Gates en 1981, hablando de datos. Se puede considerar como una celda básica
memorias computacionales: “640K (apenas la de memoria. Un "flip-flop" D, se puede hacer con
un "flip-flop" "set/reset", uniendo la salida set
mitad de un megabyte) deberá ser suficiente para
(estado alto) con la salida reset (estado bajo), a
cualquiera”, lo que contrasta enormemente con través de un inversor. El resultado se puede
nuestra realidad actual [1]. sincronizar.
El Flip-Flop T
El flip-flop T o "toggle" (conmutación) cambia
la salida con cada borde de pulso de clock, dando
II. DESARROLLO. una salida que tiene la mitad de la frecuencia de la
Para poder entender las memorias RAM y su señal de entrada en T.

Programación de Sistemas Embebidos 1 Curso impartido por Dr. Juan José Raygoza Panduro
Es de utilidad en la construcción de contadores Para guardar información en la memoria, el
binarios, divisores de frecuencia, y dispositivos de procesador primero envía la dirección para los
sumas binarias en general. Se puede hacer a partir datos. El controlador de memoria encuentra el
de flip-flops J-K, llevando ambas entradas J y K a cubículo adecuado y luego el procesador envía los
alta (high) [3]. datos a escribir.

Para leer la memoria, el procesador envía la


dirección para los datos requeridos. De inmediato,
el controlador de la memoria encuentra los bits de
información contenidos en el cubículo adecuado y
los envía al bus de datos del procesador.

Figure 1. Tipos de Flip-Flop


Hay varios tipos de memoria:
B. Memorias
Su definición es: almacenes internos en el
ordenador. El término memoria identifica el
almacenaje de datos que viene en forma chips, y el RAM (memoria de acceso aleatorio): Éste es igual
almacenaje de la palabra se utiliza para la que memoria principal. Cuando es utilizada por sí
memoria que existe en las cintas o los discos. Por misma, el término RAM se refiere a memoria de
otra parte, el término memoria se utiliza lectura y escritura; es decir, usted puede tanto
generalmente como taquigrafía para la memoria escribir datos en RAM como leerlos de RAM.
física, que refiere a los chips reales capaces de Esto está en contraste a la ROM, que le permite
llevar a cabo datos. Algunos ordenadores también solo hacer lectura de los datos leídos. La mayoría
utilizan la memoria virtual, que amplía memoria de la RAM es volátil, que significa que requiere
física sobre un disco duro. un flujo constante de la electricidad para mantener
su contenido. Tan pronto como el suministro de
Cada ordenador viene con cierta cantidad de poder sea interrumpido, todos los datos que
memoria física, referida generalmente como estaban en RAM se pierden.
memoria principal o RAM. Se puede pensar en
memoria principal como arreglo de celdas de ROM (memoria inalterable): Los ordenadores
memoria, cada una de los cuales puede llevar a contienen casi siempre una cantidad pequeña de
cabo un solo byte de información. memoria de solo lectura que guarde las
instrucciones para iniciar el ordenador. En la
Un ordenador que tiene 1 megabyte de la memoria ROM no se puede escribir.
memoria, por lo tanto, puede llevar a cabo cerca
de 1 millón de Bytes (o caracteres) de la PROM (memoria inalterable programable): Un
información. PROM es un chip de memoria en la cual usted
puede salvar un programa. Pero una vez que se
La memoria funciona de manera similar a un haya utilizado el PROM, usted no puede reusarlo
juego de cubículos divididos usados para para salvar algo más. Como las ROM, los
clasificar la correspondencia en la oficina postal. PROMS son permanentes.
A cada bit de datos se asigna una dirección. Cada
dirección corresponde a un cubículo (ubicación) EPROM (memoria inalterable programable
en la memoria. borrable): Un EPROM es un tipo especial de
PROM que puede ser borrado exponiéndolo a la
luz ultravioleta.

Programación de Sistemas Embebidos 2 Curso impartido por Dr. Juan José Raygoza Panduro
EEPROM (eléctricamente memoria inalterable Ambos tipos de RAM son volátiles, significando
programable borrable): Un EEPROM es un tipo que pierden su contenido cuando se interrumpe el
especial de PROM que puede ser borrado suministro de poder.
exponiéndolo a una carga eléctrica.
En uso común, el término RAM es sinónimo de
MEMORIA RAM memoria principal, la memoria disponible para los
programas. Por ejemplo, un ordenador con la
Memoria de la computadora, denominada RAM de los 8M tiene aproximadamente 8
Memoria de Acceso Aleatorio, es un área de millones de Bytes de memoria que los programas
almacenamiento a corto plazo para cualquier tipo puedan utilizar. En contraste, la ROM (memoria
de dato que la computadora está usando. inalterable) se refiere a la memoria especial usada
para salvar los programas que inician el ordenador
RAM a menudo se confunde con el
y realizan diagnóstico. La mayoría de los
almacenamiento. Para una aclaración,
ordenadores personales tienen una cantidad
comparemos la computadora con una oficina. El
pequeña de ROM (algunos tantos miles de Bytes).
gabinete de archivos representa el
De hecho, ambos tipos de memoria (ROM y
almacenamiento (unidad de disco duro) y el
RAM) permiten el acceso al azar. Para ser exacto,
escritorio representa la RAM. Los archivos a usar
por lo tanto, RAM se debe referir como RAM de
se recuperan del almacenamiento.
lectura / escritura y ROM como RAM inalterable.
Mientras los archivos están en uso se guardan en
RAM DINÁMICA
la RAM, un área de trabajo de fácil acceso.
Cuando los archivos dejan de usarse se regresan al Un tipo de memoria física usado en la mayoría de
sector de almacenamiento o se eliminan. los ordenadores personales. El término dinámico
indica que la memoria debe ser restaurado
RAM, son las siglas para la memoria de acceso al
constantemente (reenergizada) o perderá su
azar, un tipo de memoria de computadora que se
contenido.
puede alcanzar aleatoriamente; es decir, cualquier
byte de memoria puede ser alcanzado sin el tocar La RAM (memoria de acceso aleatorio) se refiere
los Bytes precedentes. La RAM es el tipo más a veces como DRAM para distinguirla de la RAM
común de memoria encontrado en ordenadores y estática (SRAM). La RAM estática es más rápida
otros dispositivos, tales como impresoras. y menos volátil que la RAM dinámica, pero
requiere más potencia y es más costosa.
Hay dos tipos básicos de RAM:
RAM ESTÁTICA
RAM estática (SRAM)
Abreviatura para la memoria de acceso al azar
RAM dinámica (DRAM)
estática. SRAM es un tipo de memoria que es más
Estos 2 tipos difieren en la tecnología que utilizan rápida y más confiable que la DRAM más común
para almacenar datos, RAM dinámica que es el (RAM dinámica). El término se deriva del hecho
tipo más común. La RAM dinámica necesita ser de que no necesitan ser restaurados como RAM
restaurada millares de veces por segundo. La dinámica.
RAM estática no necesita ser restaurada, lo que la
Mientras que DRAM utiliza tiempos de acceso de
hace más rápida; pero es también más costosa que
cerca de 60 nanosegundos, SRAM puede dar los
la DRAM.
tiempos de acceso de hasta sólo 10 nanosegundos.
Además, su duración de ciclo es mucho más corta
que la de la DRAM porque no necesita detenerse
brevemente entre los accesos.

Programación de Sistemas Embebidos 3 Curso impartido por Dr. Juan José Raygoza Panduro
Desafortunadamente, es también mucho más que se inserta en un zócalo DIMM en la placa
costoso producir que DRAM. Debido a su alto madre y usa generalmente un conector de 168
costo, SRAM se utiliza a menudo solamente como contactos.
memoria caché.
DIP :
TIPOS DE MEMORIA RAM
Siglas de Dual In line Package, un tipo de
VRAM : encapsulado consistente en almacenar un chip de
memoria en una caja rectangular con dos filas de
Siglas de Vídeo RAM, una memoria de propósito pines de conexión en cada lado.
especial usada por los adaptadores de vídeo. A
diferencia de la convencional memoria RAM, la RAM Disk :
VRAM puede ser accedida por dos diferentes
dispositivos de forma simultánea. Esto permite Se refiere a la RAM que ha sido configurada para
que un monitor pueda acceder a la VRAM para las simular un disco duro. Se puede acceder a los
actualizaciones de la pantalla al mismo tiempo ficheros de un RAM disk de la misma forma en la
que un procesador gráfico suministra nuevos que se acceden a los de un disco duro. Sin
datos. VRAM permite mejores rendimientos embargo, los RAM disk son aproximadamente
gráficos aunque es más cara que la una RAM miles de veces más rápidos que los discos duros, y
normal. son particularmente útiles para aplicaciones que
precisan de frecuentes accesos a disco.
SIMM :
Dado que están constituidos por RAM normal. los
Siglas de Single In line Memory Module, un tipo RAM disk pierden su contenido una vez que la
de encapsulado consistente en una pequeña placa computadora es apagada. Para usar los RAM Disk
de circuito impreso que almacena chips de se precisa copiar los ficheros desde un disco duro
memoria, y que se inserta en un zócalo SIMM en real al inicio de la sesión y copiarlos de nuevo al
la placa madre o en la placa de memoria. Los disco duro antes de apagar la máquina. Observe
SIMMs son más fáciles de instalar que los que en el caso de fallo de alimentación eléctrica,
antiguos chips de memoria individuales, y a se perderán los datos que hubiera en el RAM disk.
diferencia de ellos son medidos en bytes en lugar El sistema operativo DOS permite convertir la
de bits. memoria extendida en un RAM Disk por medio
del comando VDISK, siglas de Virtual DISK, otro
El primer formato que se hizo popular en los nombre de los RAM Disks.
computadores personales tenía 3.5" de largo y
usaba un conector de 32 pins. Un formato más Memoria Caché ó RAM Caché :
largo de 4.25", que usa 72 contactos y puede
almacenar hasta 64 megabytes de RAM es Un caché es un sistema especial de
actualmente el más frecuente. almacenamiento de alta velocidad. Puede ser tanto
un área reservada de la memoria principal como
Un PC usa tanto memoria de nueve bits (ocho bits un dispositivo de almacenamiento de alta
y un bit de paridad, en 9 chips de memoria RAM velocidad independiente. Hay dos tipos de caché
dinámica) como memoria de ocho bits sin paridad. frecuentemente usados en las computadoras
En el primer caso los ocho primeros son para personales: memoria caché y caché de disco. Una
datos y el noveno es para el chequeo de paridad. memoria caché, llamada también a veces
almacenamiento caché ó RAM caché, es una parte
DIMM : de memoria RAM estática de alta velocidad
(SRAM) más que la lenta y barata RAM dinámica
Siglas de Dual In line Memory Module, un tipo de
(DRAM) usada como memoria principal. La
encapsulado, consistente en una pequeña placa de
memoria caché es efectiva dado que los
circuito impreso que almacena chips de memoria,
programas acceden una y otra vez a los mismos

Programación de Sistemas Embebidos 4 Curso impartido por Dr. Juan José Raygoza Panduro
datos o instrucciones. Guardando esta información corriente fluya de un lado a otro basándose en cual
en SRAM, la computadora evita acceder a la lenta de los dos transistores es activado. Las RAM
DRAM. estáticas no precisan de circuiteria de refresco
como sucede con las RAMs dinámicas, pero
Cuando un dato es encontrado en el caché, se dice precisan más espacio y usan mas energía. La
que se ha producido un impacto (hit), siendo un SRAM, debido a su alta velocidad, es usada como
caché juzgado por su tasa de impactos (hit rate). memoria caché.
Los sistemas de memoria caché usan una
tecnología conocida por caché inteligente en el DRAM
cual el sistema puede reconocer cierto tipo de
datos usados frecuentemente. Las estrategias para Siglas de Dynamic RAM, un tipo de memoria de
determinar qué información debe de ser puesta en gran capacidad pero que precisa ser
el caché constituyen uno de los problemas más constantemente refrescada (re-energizada) o
interesantes en la ciencia de las computadoras. perdería su contenido. Generalmente usa un
Algunas memorias caché están construidas en la transistor y un condensador para representar un bit
arquitectura de los microprocesadores. Por Los condensadores debe de ser energizados
ejemplo, el procesador Pentium II tiene una caché cientos de veces por segundo para mantener las
L2 de 512 Kbytes. cargas. A diferencia de los chips firmware
(ROMs, PROMs, etc.) las dos principales
El caché de disco trabaja sobre los mismos variaciones de RAM (dinámica y estática) pierden
principios que la memoria caché, pero en lugar de su contenido cuando se desconectan de la
usar SRAM de alta velocidad, usa la convencional alimentación. Contrasta con la RAM estática.
memoria principal. Los datos más recientes del
disco duro a los que se ha accedido (así como los Algunas veces en los anuncios de memorias, la
sectores adyacentes) se almacenan en un buffer de RAM dinámica se indica erróneamente como un
memoria. Cuando el programa necesita acceder a tipo de encapsulado; por ejemplo "se venden
datos del disco, lo primero que comprueba es la DRAMs, SIMMs y SIPs", cuando debería decirse
caché del disco para ver si los datos ya están ahí. "DIPs, SIMMs y SIPs" los tres tipos de
La caché de disco puede mejorar drásticamente el encapsulado típicos para almacenar chips de RAM
rendimiento de las aplicaciones, dado que acceder dinámica.
a un byte de datos en RAM puede ser miles de
También algunas veces el término RAM (Random
veces más rápido que acceder a un byte del disco
Access Memory) es utilizado para referirse a la
duro.
DRAM y distinguirla de la RAM estática (SRAM)
SRAM que es más rápida y más estable que la RAM
dinámica, pero que requiere más energía y es más
Siglas de Static Random Access Memory, es un cara
tipo de memoria que es más rápida y fiable que la
más común DRAM (Dynamic RAM). El término SDRAM
estática viene derivado del hecho que necesita ser
Siglas de Synchronous DRAM, DRAM síncrona,
refrescada menos veces que la RAM dinámica.
un tipo de memoria RAM dinámica que es casi un
Los chips de RAM estática tienen tiempos de 20% más rápida que la RAM EDO. SDRAM
acceso del orden de 10 a 30 nanosegundos, entrelaza dos o más matrices de memoria interna
mientras que las RAM dinámicas están por de tal forma que mientras que se está accediendo a
encima de 30, y las memorias bipolares y ECL se una matriz, la siguiente se está preparando para el
encuentran por debajo de 10 nanosegundos. acceso. SDRAM-II es tecnología SDRAM más
rápida esperada para 1998. También conocido
Un bit de RAM estática se construye con un --- como DDR DRAM o DDR SDRAM (Double
como circuito Flip-Flop que permite que la

Programación de Sistemas Embebidos 5 Curso impartido por Dr. Juan José Raygoza Panduro
Data Rate DRAM o SDRAM), permite leer y Por ejemplo, mientras una instrucción se está
escribir datos a dos veces la velocidad bús. ejecutando, la computadora está decodificando la
siguiente instrucción. En procesadores vectoriales,
FPM pueden procesarse simultáneamente varios pasos
de operaciones de coma flotante
Siglas de Fast Page Mode, memoria en modo
paginado, el diseño más común de chips de RAM La PB SRAM trabaja de esta forma y se mueve en
dinámica. El acceso a los bits de memoria se velocidades de entre 4 y 8 nanosegundos.
realiza por medio de coordenadas, fila y columna.
Antes del modo paginado, era leido pulsando la MEMORIA ROM
fila y la columna de las líneas seleccionadas. Con
el modo pagina, la fila se selecciona solo una vez ROM, siglas para la memoria inalterable,
para todas las columnas (bits) dentro de la fila, memoria de computadora en la cual se han
dando como resultado un rápido acceso. La grabado de antemano los datos. Una vez que los
memoria en modo paginado también es llamada datos se hayan escrito sobre un chip ROM, no
memoria de modo Fast Page o memoria FPM, pueden ser quitados y pueden ser leídos
FPM RAM, FPM DRAM. El término "fast" fué solamente.
añadido cuando los más nuevos chips empezaron
Distinto de la memoria principal (RAM), la ROM
a correr a 100 nanoseconds e incluso más.
conserva su contenido incluso cuando el
EDO ordenador se apaga. ROM se refiere como siendo
permanente, mientras que la RAM es volátil.
Siglas de Extended Data Output, un tipo de chip
de RAM dinámica que mejora el rendimiento del La mayoría de los ordenadores personales
modo de memoria Fast Page alrededor de un 10%. contienen una cantidad pequeña de ROM que
Al ser un subconjunto de Fast Page, puede ser salve programas críticos tales como el programa
substituida por chips de modo Fast Page. que inicia el ordenador. Además, las ROM se
utilizan extensivamente en calculadoras y
Sin embargo, si el controlador de memoria no está dispositivos periféricos tales como impresoras
diseñado para los más rápidos chips EDO, el láser, cuyas fuentes se salvan a menudo en las
rendimiento será el mismo que en el modo Fast ROM.
Page.
Una variación de una ROM es un PROM
EDO elimina los estados de espera manteniendo (memoria inalterable programable). PROM son
activo el buffer de salida hasta que comienza el manufacturados como chips en blanco en los
próximo ciclo. cuales los datos pueden ser escritos con
dispositivo llamado programador de PROM.
BEDO (Burst EDO) es un tipo más rápido de
EDO que mejora la velocidad usando un contador LA UNIDAD DE MEMORIA
de dirección para las siguientes direcciones y un
estado 'pipeline' que solapa las operaciones. Los registros de un computador digital pueden ser
clasificados del tipo operacional o de
PB SRAM almacenamiento. Un circuito operacional es capaz
de acumular información binaria en sus flip-flops
Siglas de Pipeline Burst SRAM. Se llama y además tiene compuertas combinacionales
'pipeline' a una categoría de técnicas que capaces de realizar tare as de procesamiento de
proporcionan un proceso simultáneo, o en paralelo datos.
dentro de la computadora, y se refiere a las
operaciones de solapamiento moviendo datos o Un registro de almacenamiento se usa solamente
instrucciones en una 'tubería' conceptual con todas para el almacenamiento temporal de la
las fases del 'pipe' procesando simultáneamente. información binaria. Esta información no puede

Programación de Sistemas Embebidos 6 Curso impartido por Dr. Juan José Raygoza Panduro
ser alterada cuando se transfiere hacia adentro y alfanuméricos o cualquier información codificada
afuera del registro. Una unidad de memoria es una binariamente. La comunicación entre una unidad
colección de registros de almacenamiento de memoria y lo que la rodea se logra por medio
conjuntamente con los circuitos asociados de dos señales de control y dos registros externos.
necesarios par a transferir información hacia Las señales de control especifican la dirección de
adentro y afuera de los registros. Los registros de la trasferencia requerida, esto es, cuando una
almacenamiento en una unidad de memoria se palabra debe ser acumulada en un registro de
llaman registros de memoria. memoria o cuando una palabra almacenada
previamente debe ser transferida hacia afuera del
La mayoría de los registros en un computador registro de memoria. Un registro externo
digital son registros de memoria, a los cuales se especifica el registro de memoria particular
transfiere la información para almacenamiento y escogido entre los miles disponibles; el otro
se encuentran pocos registros operacionales en la especifica la configuración e bits particular de la
unidad procesadora. Cuando se lleva a cabo el palabra en cuestión.
procesamiento de datos, la información de los
registros seleccionados en la unidad de memoria El registro de direcciones de memoria especifica
se transfiere primero a los registros operacionales la palabra de memoria seleccionada. A cada
en la unidad procesadora. Los resultados palabra en la memoria se le asigna un número de
intermedios y finales que se obtienen en los identificación comenzando desde 0 hasta el
registros operacionales se transfieren de nuevo a número máximo de palabras disponible. Par a
los registros de memoria seleccionados. De comunicarse con una palabra de memoria
manera similar, la información binaria recibida de especifica, su número de localización o dirección
los elementos de entrada se almacena primero en se transfiere al registro de direcciones.
los registros de memoria. La información
transferida a los elementos de salida se toma de Los circuitos internos de la unidad de memoria
los registros en la unidad de memoria. aceptan esta dirección del registro y abren los
caminos necesarios par a seleccionar la palabra
El componente que forma las celdas binarias de buscar. Un registro de dirección con n bits puede
los registros en una unidad de memoria debe tener especificar hasta 2n palabras de memoria.
ciertas propiedades básicas, de las cuales las más
importantes son: (1) debe tener una propiedad Las unidades de memoria del computador pueden
dependiente de dos estados par a la representación tener un rango entre 1.024 palabras que necesitan
binaria. (2) debe ser pequeño en tamaño. (3) el un registro de direcciones de bits, hasta
costo por bit de almacenamiento debe ser lo mas 1.048.576= 22" palabras que necesitan un registro
bajo posible. (4) el tiempo de acceso al registro de de direcciones de 20 bits.
memoria debe ser razonablemente rápido.
Las dos señales de control aplicadas a la unidad de
Ejemplos de componentes de unidad de memoria memoria se llaman lectura y escritura. Una señal
son los núcleos magnéticos los CI de escritura especifica una función de
semiconductores y las superficies magnéticas de transferencia entrante; una señal de lectura
las cintas, tambores y discos. específica, una función de trasferencia saliente.
Cada una es referenciada por la unidad de
Una unidad de memoria almacena información memoria.
binaria en grupos llamados palabras, cada palabra
se almacena en un registro de memoria. Una Después de aceptar una de las señales, los
palabra en la memoria es una entidad de n bits que circuitos de control interno dentro de la unidad de
se mueven hacia adentro y afuera del memoria suministran la función deseada. Cierto
almacenamiento como una unidad. Una palabra de tipo de unidades de almacenamiento, debido a las
memoria puede representar un operando, una características de sus componentes, destruyen la
instrucción, o un grupo de caracteres información almacenada en una celda cuando se

Programación de Sistemas Embebidos 7 Curso impartido por Dr. Juan José Raygoza Panduro
lea el bit de ella. Este tipo de unidad se dice que es 2. Activar la entrada de control de lectura.
una memoria de lectura destructible en oposición
a una memoria no destructible donde la La secuencia de operaciones necesarias par a
información permanece en la celda después de almacenar una nueva palabra a la memoria es:
haberse leído. En cada caso, la información
1. Transferir los bits de dirección de la palabra
primaria se destruye cuando se escribe la nueva
seleccionada al MAR.
información. La secuencia del control interno en
una memoria de lectura destructible debe proveer 2. Transferir los bits de datos de la palabra al
señales de control que puedan causar que la MBR.
palabra sea restaurada en sus celdas binarias si la
aplicación requiere de una función no destructiva. 3. Activar la entrada de control de escritura.

La información transferida hacia adentro y afuera En algunos casos, se asume una unidad de
de los registros en la memoria y al ambiente memoria con la propiedad de lectura no
externo, se comunica a través de un registro destructiva. Tales memorias pueden ser
comúnmente llamado (buffer register) registro construidas con CI semiconductores. Ellas
separador de memoria (otros nombres son registro retienen la información en el registro de memoria
de información y registro de almacenamiento). cuando el registro se catea durante el proceso de
Cuando la unidad de memoria recibe una señal de lectura de manera que no ocurre pérdida de
control de escritura, el control interno interpreta el información. Otro componente usado
contenido del registro separador como la comúnmente en las unidades de memoria es el
configuración de bits de la palabra que se va a núcleo magnético. Un núcleo magnético tiene la
almacenar en un registro de memoria. característica de tener lecturas destructivas, es
decir, pierde la información binaria almacenada
Con una señal de control de lectura, el control durante el proceso de lectura.
interno envía la palabra del registro de memoria al
registro separador. En cada caso el contenido del Debido a la propiedad de lectura destructiva, una
registro de direcciones especifica el registro de memoria de núcleos magnéticos debe tener
memoria particular referenciado para escritura o funciones de control adicionales par a reponer la
lectura. Por medio de un ejemplo se puede resumir palabra al registro de memoria. Una señal de
las características de trasferencia de información control de lectura aplicada a una memoria de
de una unidad de memoria. Considérese una núcleos magnéticos transfiere el contenido de la
unidad de memoria de 1.024 palabras con 8 bits palabra direccionada a un registro externo y al
por palabra. Par a especificar 1.024 palabras, se mismo tiempo se borra el registro de memoria. La
necesita una dirección de 10 bits, ya que 21° = secuencia de control interno en una memoria de
1.024. Por tanto, el registro de direcciones debe núcleos magnéticos suministra entonces señales
contener diez flip-flops. El registro separador debe apropiadas par a causar la recuperación de la
tener ocho flip-flops para almacenar los palabra en el registro de memoria. La trasferencia
contenidos de las palabras transferidas hacia de información de una memoria de núcleos
dentro y afuera de la memoria. La unidad de magnéticos durante una operación.
memoria tiene 1.024 registros con números
asignados desde 0 hasta 1.023. Una operación de lectura destructiva transfiere la
palabra seleccionada al MBR pero deja el registro
La secuencia de operaciones necesarias par a de memoria con puros ceros. La operación de
comunicarse con la unidad de memoria par a memoria normal requiere que el contenido de la
prop6sitos de transferir una palabra hacia afuera palabra seleccionada permanezca en la memoria
dirigida al BR es: después de la operación de lectura. Por tanto, es
necesario pasar por una operación de recuperación
1. Transferir los bits de dirección de la palabra que escribe el valor del MBR en el registro de
seleccionada al AR. memoria seleccionada. Durante la operación de

Programación de Sistemas Embebidos 8 Curso impartido por Dr. Juan José Raygoza Panduro
recuperación, los contenidos del MAR y el MBR tiempo requerido para que todas las otras palabras
deben permanecer in variables. se muevan pasando por los terminales.

Una entrada de control de escritura aplicada a una Así, el tiempo de acceso a una memoria
memoria de núcleos magnéticos causa una secuencial es variable.
trasferencia de información. Para transferir la
nueva información a un registro seleccionado, se Las unidades de memoria cuyos componentes
debe primero borrar la información anterior pierden información almacenada con el tiempo o
borrando todos los bits de la palabra a 0. Después cuando se corta el suministro de energía, se dice
de hacer lo anterior, el contenido del MBR se que son volátiles. Una unidad de memoria de
puede transferir a la palabra seleccionada. El semiconductores es de esta categoría ya que sus
MAR no debe cambiar durante la operación para celdas binarias necesitan potencia externa par a
asegurar que la misma palabra seleccionada que se mantener las señales necesarias. En contraste, una
ha borrado es aquella que recibe la nueva unidad de memoria no volátil, tal como un núcleo
información. magnético o un disco magnético, retiene la
información almacenada una vez que se haya
Una memoria de núcleo magnético requiere dos cortado el suministro de energía.
medios ciclos para leer o escribir. El tiempo que
se toma la memoria par a cubrir los dos medios Esto es debido a que la información acumulada en
ciclos se llama tiempo de un ciclo de memoria. los componentes magnéticos se manifiesta por la
dirección de magnetización, la oval se retiene
El modo de acceso de un sistema de memoria se cuando se corta la energía. Una propiedad no
determina por el tipo de componentes usados. En volátil es deseable en los computadores digitales
una memoria de acceso aleatorio, se debe pensar porque muchos programas útiles se dejan
que los registros están separados en el espacio, permanentemente en la unidad de memoria.
con cada registro ocupando un lugar espacial Cuando se corte el suministro de energía y luego
particular en una memoria de núcleos magnéticos. se suministre, los programas almacenados
previamente y otra información no se pierden pero
En una memoria de acceso secuencial, la continúan acumulados en la memoria.
información almacenada en algún medio no es
accesible inmediatamente pero se obtiene Métodos de direccionamiento
solamente en ciertos intervalos de tiempo. Una
unidad de cinta magnética es de este tipo. Cada Hemos visto que generalmente (aunque no
lugar de la memoria pasa por las cabezas de necesariamente) una instrucción consta de una
lectura y escritura a la vez pero la información se parte de operación y una de dirección. La parte de
lee solamente cuando se ha logrado la palabra dirección puede contener la dirección de un
solicitada. El tiempo de acceso de una memoria es operando utilizado en la ejecución de la
el tiempo requerido par a seleccionar una palabra instrucción. En otras ocasiones la parte dirección
o en la lectura o en la escritura. En una memoria de la instrucción puede no contener la dirección
de acceso aleatorio, el tiempo de acceso es donde se encuentra el operando, sino la dirección
siempre el mismo a pesar del lugar en el espacio donde se encuentra la dirección del operando. En
particular de la palabra. En una memoria el primer caso la dirección se describe como la
secuencial, el tiempo de acceso depende de la dirección directa; en el segundo caso es una
posición de la palabra en el tiempo que se solicita. operación indirecta. En las computadoras,
Si la palabra esta justamente emergiendo del minicomputadoras y microcomputadoras se
almacenamiento en el tiempo que se solicita, el emplea una amplia gama de modos de
tiempo de acceso es justamente el tiempo direccionamiento de los que consideraremos
necesario par a leerla o escribirla. Pero, si la algunos en esta sección.
palabra por alguna razón esta en la última
posición, el tiempo de acceso incluye también el

Programación de Sistemas Embebidos 9 Curso impartido por Dr. Juan José Raygoza Panduro
DIRECTO. En el direccionamiento directo, como posición de memoria. Cuando una instrucción
ya señalamos, la instrucción contiene la dirección indica una fuente o un destino de datos y no se
de la posición de memoria donde se encuentra el direcciona específicamente, ya no se hace
operando. referencia a la posición de memoria, se dice que la
instrucción tiene una dirección inherente.
INDIRECTO. En el direccionamiento indirecto,
señalamos de nuevo, la dirección contiene no la
dirección donde se encuentra el operando, sino la
dirección donde se encuentra la dirección del III. CONCLUSIONES
operando. Las memorias de definen por su similaridad con
almacenes internos en el ordenador. El término
RELATIVO. En el direccionamiento relativo la memoria identifica el almacenaje de datos que
parte dirección de la instrucción contiene el viene en forma chips, y el almacenaje de la
número N. En memoria la dirección del operando palabra se utiliza para la memoria que existe en
se encuentra sumando el numero N al número del las cintas o los discos. Por otra parte, el término
contador del programa. memoria se utiliza generalmente como taquigrafía
para la memoria física, que refiere a los chips
INDEXADO. En el direccionamiento indexado reales capaces de llevar a cabo datos. Algunos
como en el relativo, la parte dirección de la ordenadores también utilizan la memoria virtual,
instrucción contiene un numero N que puede ser que amplía memoria física sobre un disco duro.
positivo o negativo. Sin embargo para utilizar el
direccionamiento indexado, el computador debe Cada ordenador viene con cierta cantidad de
memoria física, referida generalmente como
estar equipado con un registro especial empleado
memoria principal o RAM. Se puede pensar en
para permitir direccionamiento indexado, y
memoria principal como arreglo de celdas de
denominado naturalmente registro índice. La memoria, cada una de los cuales puede llevar a
posición de memoria donde se localiza el cabo un solo byte de información.
operando se encuentra mediante la suma I + N.
Un ordenador que tiene 1 megabyte de la
REGISTRO INDIRECTO. Algunos computadores memoria, por lo tanto, puede llevar a cabo cerca
que incorporan la facultad del direccionamiento de de 1 millón de bytes (o caracteres) de la
registro indirecto tienen un registro especial, a información.
menudo llamado registro (P). Este registro
contiene la dirección de memoria del operando. La memoria funciona de manera similar a un
Una instrucción que invoque realmente juego de cubículos divididos usados para
direccionamiento de registro indirecto no tiene clasificar la correspondencia en la oficina postal.
A cada bit de datos se asigna una dirección. Cada
bits significativos en su parte dirección. En lugar
dirección corresponde a un cubículo (ubicación)
de ello, la instrucción completa se incluye en los
en la memoria.
bits asignados a la parte de operación de la
instrucción. Una instrucción típica que use un Para guardar información en la memoria, el
registro de direccionamiento indirecto debería procesador primero envía la dirección para los
especificar "cargar" el acumulador con el datos. El controlador de memoria encuentra el
operando localizado en la dirección de memoria cubículo adecuado y luego el procesador envía los
dada en el registro (p). datos a escribir.

INMEDIATO. EN el direccionamiento inmediato, Para leer la memoria, el procesador envía la


la parte de dirección de la instrucción contiene no dirección para los datos requeridos. De inmediato,
la dirección del operando sino el mismo operando. el controlador de la memoria encuentra los bits de
información contenidos en el cubículo adecuado y
INHERENTE. Ordinariamente una dirección que los envía al bus de datos del procesador.
es parte de una instrucción se refiere a una

Programación de Sistemas Embebidos 10 Curso impartido por Dr. Juan José Raygoza Panduro
REFERENCIAS

[1] EcuRed. (s.f.). EcuRed. Obtenido de


https://www.ecured.cu/Flip-flops

[2] Hyperphysics. (2005). Hyperphysics. Obtenido de


http://hyperphysics.phy-
astr.gsu.edu/hbasees/Electronic/flipflop.html

[3] Ingenieria Mecafenix. (24 de Abril de 2017).


Ingenieria Mecafenix. Obtenido de
https://www.ingmecafenix.com/electronica/flipflop/

[4] ProfesorMolina.com. (s.f.). ProfesorMolina.com.


Obtenido de
http://www.profesormolina.com.ar/electronica/com
ponentes/int/mem_intr.htm

[5] wiki informática de la UTFSM. (14 de Septiembre


de 2011). wiki informática de la UTFSM. Obtenido
de
http://wiki.inf.utfsm.cl/index.php?title=Historia_de
_las_memorias_computacionales

Programación de Sistemas Embebidos 11 Curso impartido por Dr. Juan José Raygoza Panduro

También podría gustarte