Vous êtes sur la page 1sur 16

2 MEMORIAS Y MICROPROCESADORES

La unidad mnima que se puede almacenar es 1 bit (0 1), el dispositivo que se usa para

ello es un Flip-Flop (F-F), y este esta construido con compuertas. Tambin se pueden

guardar 4 bits los cuales forman un nibble, el dispositivo que almacena estos es un Registro

de 4 bits. Si se toman 2 nibbles se forma 1 Byte o que es lo mismo que 8 bits, los cuales se

guardan en un registro de 8 bits. Cuando se toman 1 Byte o ms se forma una palabra

(Floyd, 2000). A continuacin se har un resumen.

1 bit Unidad mnima de almacenamiento

4 bits = 1 nibble

1 byte = 8 bits = 2 nibbles.

1 byte o ms = 1 palabra.

2.1 REGISTRO.

Segn Floyd (2000), los registros son circuitos lgicos secuenciales, que estn ntimamente

relacionados con los contadores digitales. Los registros se utilizan principalmente para

almacenar datos digitales y, normalmente no poseen una secuencia caracterstica interna de

estados como los contadores.

______________________________________________________________________ 11
Diseos NEFEPEQUIN 21/04/2008
Los registros estn formados por un conjunto de F-Fs (Flip-Flops), y son muy importantes

en las aplicaciones que precisan almacenar y transferir datos dentro de un sistema digital.

En general, un registro se utiliza nicamente para almacenar y desplazar datos (1s y 0s),

que introduce en l una fuente externa (Floyd, 2000).

Floyd (2000) define un registro como un circuito digital con dos funciones bsicas:

almacenamiento de datos y el movimiento de datos. La primera le convierte en un tipo

importante de dispositivo de memoria, esta capacidad es el nmero total de bits (1s y 0s) de

un dato digital que puede contener; cada etapa (F-F) de un registro representa un bit de su

capacidad de almacenamiento; por tanto, el nmero de etapas de un registro determina su

capacidad de almacenamiento. Hay registros de 4 bits, 8 bits, 16 bits, 32 bits, entre otros,

sin embargo estos no son los nicos tamaos, pues este depende del tamao de bits que se

desean guardar. En la figura 1 se muestran algunos ejemplos. Hay casos de registros que

tienen tamaos de 10 bits, 14 bits, esto depende de la aplicacin y de la cantidad de bits que

tienen que almacenar.

Bit3 Bit2 Bit1 Bit0


Registro de 4 bits

Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0


Registro de 8 bits

Figura 1. Ejemplos de registros de 4bits y 8 bits.

La capacidad de desplazamiento de un registro permite el movimiento de los datos de una

etapa a otra dentro del registro, o la entrada o salida del mismo, en funcin de los impulsos

de reloj que se apliquen (Floyd, 2000). En la figura 2 se ilustra la forma en que se pueden

mover los datos en los registros. El bloque representa un registro de 4 bits y las flechas

indican la direccin en que se mueven los datos.


______________________________________________________________________ 12
Diseos NEFEPEQUIN 21/04/2008
Entrada de datos Salida de datos

Entrada serie/salida serie con desplazamiento a la derecha

Salida de datos Entrada de datos

Entrada serie/salida serie con desplazamiento a la izquierda

Entrada de datos

Salida de datos

Entrada paralelo/salida serie

Entrada de datos

Salida de datos

Entrada serie/salida paralelo

Entrada de datos

Salida de datos

Entrada paralelo/salida paralelo

Rotacin a la derecha

Rotacin a la Izquierda

Figura 2. Movimiento bsico de los registros.

______________________________________________________________________ 13
Diseos NEFEPEQUIN 21/04/2008
2.2 MEMORIAS

Floyd (2000) precisa, la memoria es la parte de un sistema que almacena datos binarios en

grandes cantidades. Las memorias estn formadas por matrices de elementos de

almacenamiento (F-F o condensadores).

Floyd (2000) comenta en una memoria la unidad mnima de almacenamiento es una celda

la cual puede almacenar 1 bit (1 o 0). Una matriz esta construida con varias celdas. En la

figura 3 se muestra varios ejemplos de matrices. Tambin se pude decir que una memoria

es construida de de muchos registros donde cada uno de ellos tiene una direccin deferente.

1 1 1
2 2 2
3 3 3
4 4
5 5
6 6 62
7 7 63
8 8 64
1 2 3 4 5 6 7 8 1 2 3 4 1

Matriz 8x8 Matriz 8x4 Matriz 64x1

Figura 3. Diferentes tamaos de matrices.

Una memoria se identifica por el nmero de palabras (numero de registros) que puede

almacenar, multiplicado por el tamao de la palabra (numero de bits de cada registro).

La forma como escribe es MxN (figura 4).

______________________________________________________________________ 14
Diseos NEFEPEQUIN 21/04/2008
Siendo: M el nmero de palabras.
N el tamao de la palabra.

Registro 0
Registro 1
Registro 2

Nmero de la palabras
Registro n-1
Registro n

Tamao de la palabra

Figura 4. Tamao de una Memoria.

Si se tiene una matriz de 8x8 = 64 bits, o una memoria de 8 bytes (figura 3A).

Si se tiene una matriz de 8x4 = 32 bits, o una memoria de 8 nibbles (figura 3B).

Si se tiene una matriz de 64x1, o una memoria de 64 bits. (figura 3C).

Entonces una memoria de 16K x 8, almacenar 16384 palabras de 8 bits o tambin se pude

decir que contiene 131.072 bits, que es igual a 214 = 16.384 bytes = 16 K. (Floyd, 2000).

En una memoria se pueden hacer dos procesos fundamentales, los cuales son escritura y

lectura. Cuando se escribe en una memoria es colocar los datos en una posicin especifica

de la memoria y cuando se lee extraer los datos de esta. El direccionamiento hace parte de

los dos procesos, y es seleccionar la posicin de memoria donde se quiere escribir o leer. La

decodificacin de la posicin de memoria a la cual se quiere acceder la decodifica un

circuito especial el cual es llamado decodificador de direcciones (Floyd, 2000).

______________________________________________________________________ 15
Diseos NEFEPEQUIN 21/04/2008
2.2.1 ESCRITURA. Para el proceso de escritura hay que seguir tres pasos fundamentales,

los cuales son: (ver figura 5).

1. Se coloca la direccin en la que se quiere escribir el dato en el bus de direcciones,

el decodificador se encarga de interpretar esa posicin.

2. Se coloca el dato que se quiere escribir en el bus de datos.

3. Se da la orden de escribir a travs del bus de control.

Registro 0
Registro 1
Registro 2
Registro 3
Bus Registro 4
de
direcciones

Bus de Control
Bus de Control
Registro n-1
Registro n

Bus
de
Datos

Figura 5. Proceso de escritura y de lectura de una memoria.

2.2.2 LECTURA. Para el proceso de lectura hay que seguir tres pasos fundamentales, los

cuales son: (ver figura 5).

1. Se coloca la direccin del dato que se quiere leer en el bus de direcciones, el

decodificador se encarga de interpretar esa posicin.

2. Se da la orden de lectura a travs del bus de control.

3. Una copia del dato que hay en la direccin seleccionada de la memoria lo coloca en

el bus de datos.
______________________________________________________________________ 16
Diseos NEFEPEQUIN 21/04/2008
2.2.3 BUS DE DATOS. Es el que permite ingresar o sacar la informacin que va hacer

escrita o leda en una memora. Este bus es bidireccional, es decir sale e ingresa a la

memoria. Fsicamente son una serie de cables o pistas (en las tarjetas). El tamao de este

bus puede ser de 8 bits, 16 bits, 32bits, etc., dependiendo el tamao de la palabra (Floyd,

2000).

2.2.4 BUS DE DIRECCIONES. Es quien tiene la informacin de la direccin del dato

que se desea leer o escribir en la memoria. Este bus es unidireccional, es decir solo llega a

la memoria. Fsicamente son una serie de cables o pistas (en las tarjetas). El tamao de este

bus varia segn el tamao de la memoria, por ejemplo para direccionar una memoria de 2

KBytes, son necesarias 11 lneas, es decir, 211 = 2048 bytes (Floyd, 2000).

2.2.5 BUS DE CONTROL. Este bus como su nombre lo indica es quien controla el

proceso de lectura y de escritura de una memoria. Este bus es bidireccional, es decir sale e

ingresa a la memoria (Floyd, 2000).

Hay dos grupos fundamentales de memorias las cuales son RAM y ROM. A continuacin

se explicara cada una de ellas.

RAM. (Random Access Memory) Memoria de acceso aleatorio. Floyd (2000)

escribe que, este tipo de memorias tarda el mismo tiempo en acceder a cualquier posicin

de memoria. Estas memorias se pueden seleccionar en modo de escritura o en el modo de

______________________________________________________________________ 17
Diseos NEFEPEQUIN 21/04/2008
lectura, es decir, se le puede leer o escribir. Esta memoria es voltil, en otras palabras,

pierde sus datos al desconectarse la alimentacin.

ROM (Read Only Memory) Memoria de solo lectura. Este tipo de memorias

almacena los datos de forma permanente o semipermanente (Floyd, 2000). Estas memorias

solo tienen la opcin de ser ledas (hay algunas que se les pude escribir, mas adelante se

hablara de ellas). Estas memorias son no voltil, es decir, as se les quite la alimentacin

conservaran los datos.

Como se puede ver la gran diferencia entre las memorias RAM y ROM es que la primera es

voltil y la segunda no lo es.

2.2.6 FAMILIAS DE LA RAM. Esta memoria se divide en dos grandes grupos: SRAM y

DRAM. (Floyd, 2000).

SRAM. RAM esttica. Este tipo de memoria esta construida con Flip-Flops, por

ende, almacena los datos hasta que se desconecte.

DRAM. RAM dinmica. Este tipo de memoria esta construida con condensadores,

por ende, no almacena los datos por mucho tiempo, por tanto hay que refrescarla

peridicamente, para ello necesita un circuito adicional que lo haga.

Los dos tipos de memoria pierden los datos al desconectar la alimentacin. Si se hace una

comparacin entre las dos:

SRAM DRAM
- Se puede Leer ms rpido. - Se puede leer rpido.
- Mayor tamao - Menor tamao.

______________________________________________________________________ 18
Diseos NEFEPEQUIN 21/04/2008
En la figura 6 se muestra la familia de memorias RAM.

RAM

SRAM DRAM

SBRAM FPM-DRAM EDO-DRAM EDO-DRAM SDRAM


ASRAM Rfaga Modo pagina Salida de datos En rfaga Sncrona
Asncrona Sncrona rpido extendida BEDO-RAM

Figura 6. Familia de memorias RAM.

A continuacin se explicara brevemente cada una de ellas.

ASRAM. Es aquella que su funcionamiento no esta sincronizado con el reloj del sistema.

SBRAM. Esta conetada con el reloj del sistema. Es ms rpida por tener un circuito que le

permite obtener los cuatro siguientes datos, este mtodo es llamado de rfaga.

MEMORIA CACH. La memoria cach es una aplicaciones de las SRAM. Es una

memoria de alta velocidad. La utilizan para guardar los datos o las instrucciones mas

recientes. Ha dos niveles de esta memoria.

Cach L1. Cach de nivel 1. Esta integrada en el mismo microprocesador. Su capacidad de

almacenamiento es muy limitada. Es conocida como cach primaria.

Cach L2. Cach nivel 2. Son integrados externos al microprocesador. Esta tiene mayor

capacidad que las del nivel 1. Es conocida como cach secundaria.

En la figura 7 se muestra las dos clases de memorias cach.

______________________________________________________________________ 19
Diseos NEFEPEQUIN 21/04/2008
Figura 7. Diagrama de bloques donde se observa memoria cach L1 y L2.

FPM-RAM. Se basa en la posibilidad de que las siguientes direcciones de memoria a las

que haya que acceder se encuentre en la misma fila (en la misma pagina). De esta forma la

memoria es ms rpida.

EDO-RAM. Es una memoria con salida de datos extendida. Es muy similar a la FPM-

DRAM. Es ms rpida.

BEDO-RAM. Con salida de datos extendida en rfaga. Es una EDO-DRAM en rfaga.

SD-RAM. La operacin de la memoria esta sincronizada con el reloj del sistema, es el

mismo del microprocesador. Opera como SBRAM.

2.2.7 FAMILIAS DE LA ROM. En la figura 7 se muestra la familia de memorias ROM.

______________________________________________________________________ 20
Diseos NEFEPEQUIN 21/04/2008
ROM

EPROM PROM
ROM de ROM PROM Mediante Borrable
mscara Programable Borrable Ultravioleta Elctricamente
PROM EPROM UV EPROM EEPROM

Figura 7. Familia de memorias ROM.

A continuacin se explicara brevemente cada una de ellas.

ROM de mscara. Se denomina ROM. Es programada en el proceso de fabricacin. Por

ende, esta programacin no se pude cambiar. Esta memoria almacena funciones bsicas.

PROM. Utiliza algn mecanismo para almacenar bits. Donde un hilo de memoria se funde

para almacenar 0s o 1s. El proceso de grabacin es irreversible. Una vez programada no se

le puede cambiar. Los hilos se introducen en el proceso de fabricacin.

Cuando se programa la memoria los hilos fusibles se rompen para almacenar 0 (con una

corriente lo suficientemente grande para fundirlo), y no se rompen para almacenar 1. Hay

tres tipos de tecnologas de fusibles que son:

Conexin de metal.

Conexin de silicio.

Uniones pn.

EPROM. Una memoria EPROM es una PROM borrable. Es necesario borrar el programa

existente para volver a programarla.

______________________________________________________________________ 21
Diseos NEFEPEQUIN 21/04/2008
UV EPROM. Para borrarla es necesario exponerla a rayos ultravioleta de alta intensidad.

El tiempo de exposicin es de varios minutos, dependiendo el tamao del programa que

tenga, a mayor programa ms tiempo.

EEPROM. Programable y borrable elctricamente. Se pude reprogramar dentro del propio

circuito final.

FLASH. Es la memoria ideal. Tiene alta capacidad de almacenamiento. Es no voltil. Se

pude leer y escribir en el circuito que este implementada. Es rpida, adems es econmica.

Este tipo de memoria cumple con todas estas caractersticas. Es muy utilizada en los

computadores porttiles.

2.3 MICROPROCESADOR. Es un circuito integrado el cual se puede dividir en tres

grupos, los cuales son: ALU, unidad de control y matriz de registros (Floyd, 2000). En la

figura 8 se observa el esquema de un microprocesador ( p).

ALU

Unidad de control

Matriz de
registros

Figura 8. Esquema de un Microprocesador.

______________________________________________________________________ 22
Diseos NEFEPEQUIN 21/04/2008
ALU (Unidad Aritmtico Lgica), es la encarga de ejecutar las operaciones (instrucciones),

matemticas (suma, resta, multiplicacin, divisin) y lgicas (AND, OR, NOT). La unidad

de control regula el procesamiento de datos para generar seales de tiempo y de

compuertas. La segunda activa los circuitos apropiados, y las primeras sincronizan las

operaciones (Saul, 1998). En otras palabras es quien se encarga de decodificar las

instrucciones que tiene que ejecutar el ALU. La matriz de registros contiene un nmero

determinado de registros para almacenar datos, respuestas de operaciones etc.,

temporalmente (Saul, 1998), entre los registros mas importantes que tiene es: el contador de

programa quien regula las instrucciones por cumplir, el acumulador es el que lleva el

resultado de las operaciones que se realizan, bus de datos y bus de direcciones los cuales

interconectan los dispositivos anteriormente mencionados; el bus de datos es el que

transporta la informacin que entra y sale del microprocesador, por lo general es de 8 bits,

el bus de direcciones es el encargado de direccionar los dispositivos de memoria (Saul,

1998).

El funcionamiento de un microprocesador a grandes rasgos es as: el contador de programa

inicia en 00H cuando se inicia el proceso. Esta cuenta se transfiere a un registro de

direcciones, y este se va al bus de direcciones. As, 00H es la primera direccin cuando se

accesa la ROM. La primera instruccin del usuario se encuentra en la posicin 00H, y esta

palabra se transfiere desde la ROM a travs del bus de datos. Luego, el registro de datos

transfiere esta palabra a un decodificador de instrucciones que es parte de la unidad de

control que interpreta la palabra. Despus, esta genera seales de control para el desarrollo

de las instrucciones, tales como suma, resta o transferencia de datos. Las seales de control

______________________________________________________________________ 23
Diseos NEFEPEQUIN 21/04/2008
se transmiten por el bus de control. Cuando se codifica una instruccin, el contador de

programa se incrementa a 01H. Normalmente, la posicin 01H contiene datos pertenecientes

a la instruccin de la posicin 00H. En cuanto el bus de direcciones se habilita nuevamente,

el dato en la posicin 01H se transfiere de la ROM al registro de datos. Luego las seales de

control apropiadas transfieren el contenido del registro de datos al acumulador. Cuando el

contador de programa pasa a 02H se obtiene la siguiente instruccin, el proceso contina,

una posicin a la vez, hasta que se obtiene el resultado que se desea (Saul, 1998), en otras

palabras hasta que se ejecute todo el programa del usuario.

2.4 DISPOSITIVOS PERIFRICOS. Sin importar cual sea la aplicacin; la entrada

para la computadora se obtiene del mundo exterior. Los dispositivos perifricos son las vas

entre la computadora y el mundo exterior (Saul, 1998).

Estos dispositivos son los encargados de entrar y/o sacar datos del exterior al

microprocesador. Los datos pueden ser digitales o anlogos. Sin ellos en realidad no se

podra controlar ningn dispositivo o ningn proceso.

Entre los circuitos perifricos se encuentran: puertos de entrada/salida (in/out, I/O),

temporizadores, conversores anlogo a digital, contadores, etc.

2.5 SISTEMAS MICRO-PROCESADOS. Con los anteriores dispositivos vistos se

puede realizar un sistema Micro-Procesado, el cual va a cumplir una o varias tareas

especificas.
______________________________________________________________________ 24
Diseos NEFEPEQUIN 21/04/2008
Los elementos que se requieren un sistema Micro-Procesado son: Un microprocesador, una

memoria RAM, una memoria ROM, un puerto de I/O y un reloj. A medida que la tarea lo

requiera se le pueden acondicionar otros perifricos o ms memoria. Para interconectar

todos estos dispositivos entre si se usa los buses de datos, de direcciones y de control, as

como se muestra en la en la Figura 9. En la cual se ve los elementos ms importantes que

contiene dicho sistema.

A continuacin se describir la tarea que cumple cada uno de los elementos que compone

dicho sistema. ROM, es quien tiene el programa que el usuario dise, el p es el

encargado de ejecutar dicho programa, RAM es la que almacena datos temporales que

necesiten en la ejecucin del programa, y los perifricos son los que permiten ingresar

datos o sacar datos del exterior que el programa requiera.

2.5.1 Desventajas. Como el sistema Micro-Procesado cada circuito perifrico es un

integrado, por ende se tiene:

Gran tamao.
Bastante consumo de corriente.
Pocos puertos.

______________________________________________________________________ 25
Diseos NEFEPEQUIN 21/04/2008
Figura 9. Diagrama de bloques de un sistema microprocesado.

______________________________________________________________________ 26
Diseos NEFEPEQUIN 21/04/2008

Vous aimerez peut-être aussi