Está en la página 1de 31

ASPECTOS GENERALES SOBRE MEMORIAS

Las unidades de memoria son mdulos conformados por un conjunto de cerrojos o


condensadores agrupados de tal forma que almacenan varias palabras binarias de n bits.
Cada una de ellas tienen la capacidad de almacenar un bit de informacin (1 o 0), y se
conocen con el nombre de celdas de memoria. Las celdas o bits de memoria se ubican
mediante la fila y la columna en la que se encuentra. En la figura 1.1.1 se observa como
ubicar un bit y una palabra dentro de una memoria.
!igura 1.1.1. "bicacin de la informacin en una memoria
Las palabras binarias se identifican con una direccin la cual define la ubicacin dentro del
arreglo y generalmente se designa con un n#mero binario, octal o $e%adecimal. En la
mayor&a de las aplicaciones se asocian en grupos de oc$o unidades para formar bytes y el
tama'o de las palabras en las memorias actuales est( entre ) y *) bits.
El par(metro b(sico de una memoria es su capacidad, la cual corresponde al total de
unidades que puede almacenar. Como ejemplo, la memoria de la figura 1.1.1 tiene una
capacidad de +n bits, que en otras palabras representa n bytes. ,egularmente estas
memorias en la actualidad se consiguen en tama'os del orden megabytes.
El tiempo de acceso es otro par(metro importante en las memorias. Este corresponde al
tiempo que tarda la memoria en acceder a la informacin almacenada en una direccin.
-eneralmente este tiempo se designan como tacc en las fic$as t.cnicas de estos dispositivos.
En tabla 1.1.1 se indican los tiempos de acceso de las memorias en Circuito /ntegrado
comparados con los tiempos de otros tipos de memoria.
Memoria Tiempo de Acceso
0#cleo de !errita .1 2 1. us
Cinta 3agn.tica 4 ms 2 1s
5isco 3agn.tico 1ms 2 4 ms
C5 ,63 7 ms 8 ) ms
3emorias /ntegradas 369 7ns 8 1 ns
3emorias /ntegradas :ipolares .4ns 8 1 ns
;abla 1.1.1. Comparacin de tiempos de acceso de diversos tipos de memorias
Operaciones bsicas de una Memoria
La funcin b(sica de las memorias es almacenar informacin. 9in embargo las memorias
tienen la funcin especifica de escribir y leer los datos en su interior. En la figura 1.1.7 se
observa la estructura b(sica de una memoria de 1< de ) bits, en la cual se indican sus partes
b(sicas.
!igura 1.1.7. Esquema descriptivo de una 3emoria
En la figura 1.1.7 la entrada de direcciones (= a =>), como su nombre lo indica, define la
posicin a escribir o leer dentro de la memoria, las entradas y salidas de datos definen los
datos a escribir y leer respectivamente, la entrada WE controla el tipo de operacin que la
memoria debe $acer y la entrada OE corresponde a la se'al de $abilitacin de la memoria,
la cual $abilita o des$abilita la memoria para responder a las dem(s entradas.
En los computadores modernos las memorias act#an directamente con la CPU a trav.s de
canales de comunicacin llamados buses. En la figura 1.1.1 se observa un esquema
general, el cu(l muestra cmo interact#a la CPU de un microcomputador con las memorias a
trav.s de estos canales.
!igura 1.1.1. Esquema 9implificado de un 3icrocomputador.
Las operaciones b(sicas de una memoria consisten en leer y almacenar informacin
mediante el uso del bus de datos y direcciones. Estas operaciones ocurren en un orden
lgico, el cual se indica a continuacin?
=puntar a la direccin de memoria que se desea leer o escribir mediante el uso del
bus de direcciones
9eleccin del tipo de operacin? Lectura o escritura.
Cargar los datos a almacenar (en el caso de una operacin de escritura)
,etener los datos de la memoria (en el caso de una operacin de lectura)
@abilitar o des$abilitar la memoria para una nueva operacin.
MEMORIAS DE ACCESO ALEATORIO
Las memorias de =cceso =leatorio son conocidas como memorias RAM de la sigla en
ingl.s Random Access Memory. 9e caracteriAan por ser memorias de lecturaBescritura y
contienen un conjunto de variables de direccin que permiten seleccionar cualquier direccin
de memoria de forma directa e independiente de la posicin en la que se encuentre.
Estas memorias son vol(tiles, es decir, que se pierde la informacin cuando no $ay energ&a y
se clasifican en dos categor&as b(sicas? la RAM esttica y la RAM dinmica, las cuales se
describen en las siguientes dos secciones.
Memoria RAM esttica
Este tipo de memoria conocida como SRAM (9tatic Random Access Memory) se compone de
celdas conformadas por fi!"fo!s construidos generalmente con transistores MOS#E$,
aunque tambi.n e%isten algunas memorias peque'as construidas con transistores bipolares.
En la figura 1.7.1 se observa la estructura t&pica de una celda de memoria de unaSRAM.
!igura 1.7.1. Estructura de una celda de memoria 9,=3
Como se observa en la figura la celda se activa mediante un nivel activo a la entrada superior
y los datos se cargan o se leen a trav.s de las l&neas laterales.
Las celdas de memoria se agrupan en filas y columnas para conformar el arreglo b(sico de la
memoria. En la figura 1.7.7 se muestra la disposicin de las celdas de memoria en
unaSRAM, donde se observa que cada una de las filas se $abilita de forma simult(nea para
recibir o cargar los datos del b%s de entradaBsalida.
!igura 1.7.7. =rreglo b(sico de una SRAM
E%isten otras modalidades de funcionamiento de las memorias est(ticas, entre ellas se
pueden nombrar las siguientes?
SRAM Sincrnica
=l igual que en los sistemas sincrnicos, este tipo de memoria tiene una entrada de reloj, la
cual le permite operar en sincron&a con otros dispositivos. Esta caracter&stica no aporta
mejores beneficios, sin embargo simplifica enormemente el dise'o de sistemas de alta
prestaciones, ya que una #nica se'al controla todos los dispositivos involucrados. La ventaja
de estas memorias viene proporcionada por lo que se podr&a llamar su funcionamiento
autom(tico, guiado por la se'al de reloj, por lo que no es necesario ocuparse de generar las
se'ales de control.
SRAM de R!a"a
Las memorias de r(fagas (b%rst) son sincrnicas y se caracteriAan por incluir un contador
que permite que la memoria genere internamente la direccin a la que debe acceder,
consiguiendo de esta forma accesos $asta cuatro posiciones de memoria con una sola
direccin de referencia. Esto permite acceder de forma mas r(pida a la informacin en
memoria.
Cemos como funciona este tipo de memoria. La CPU genera una direccin de memoria, la
cual se propaga a trav.s del b%s de direcciones $asta la memoria, decodific(ndose y
accediendo a la posicin correspondiente. 9i se $a configurado la memoria en modo r(faga,
una veA obtenido el primer dato, incrementa la direccin y vuelve a acceder. 5e esta forma
se evita el tiempo de propagacin de las se'ales por el bus y el tiempo de decodificacin de
la direccin. El numero de palabras le&das o escritas en una r(faga, viene limitado por el
tama'o del contador interno de la memoria.
SRAM Pipe#ine
Con los dos tipos de memorias anteriores se consigue el acceso a posiciones consecutivas de
forma r(pida. Dara mantener esta velocidad cuando se cambia de secuencia, las
memorias !i!eine incluyen un b%ffer para almacenar la direccin y los datos actuales
proporcionados por la memoria. 5e esta forma, se puede enviar la nueva direccin antes de
terminar la lectura, consiguiendo as& que la CPU no espere la finaliAacin del acceso a una
posicin de memoria para generar la nueva direccin.
Memoria RAM dinmica
Este tipo de memoria conocida como &RAM (&inamic Random Access Memory), a diferencia
de la memoria est(tica se compone de celdas de memoria construidas con condensadores.
Las celdas de memoria son de fabricacin m(s sencillas en comparacin a las celdas a base
de transistores, lo cual permite construir memorias de gran capacidad. La figura 1.7.1 se
observa la composicin interna de una de estas celdas.
!igura 1.7.1. Celda de memoria de una 5,=3
La operacin de la celda es similar a la de un interruptor, cuando el estado en la fila se
encuentra en alto, el transistor entra en saturacin y el dato presente en el bus interno de la
memoria (columna) se almacena en el condensador, durante una operacin de escritura y se
e%trae en una operacin de lectura. El inconveniente que tiene este tipo de memorias
consiste en que $ay que recargar la informacin almacenada en las celdas, por lo cual estas
celdas requieren de circuiter&a adicional para cumplir esta funcin. En la figura 1.7.) se
observa la celda completa con sus aditamentos donde se puede identificar la forma en que se
desarrollan las operaciones de escritura, lectura y recarga.
!igura 1.7.). 9istema lectura, escritura y recarga de una celda 5,=3
Como se $a notado, e%isten diferencias entre la memoria Est(tica y 5in(mica. En La tabla
1.7.1 se indican las ventajas y desventajas de los dos sistemas de memoria, lo cual permite
seleccionar el tipo de memoria dependiendo de la aplicacin.
Memoria $enta%as Des&enta%as
9,=3
La velocidad de acceso es alta.
Dara retener los datos solo
necesita estar energiAada.
9on m(s f(ciles de dise'ar.
3enor capacidad, debido a que
cada celda de almacenamiento requiere
mas transistores.
3ayor costo por bit.
3ayor consumo de Dotencia.
5,=3
3ayor densidad y capacidad.
3enor costo por bit.
3enor consumo de potencia.
La velocidad de acceso es bajar.
0ecesita recargar de la
informacin. almacenada para
retenerla.
5ise'o complejo.
Memorias de So#o Lectura
Las memorias de solo lectura son conocidas como memorias ROM de la sigla en ingl.s Read
Ony Memory. 9e caracteriAan por ser memorias de lectura y contienen celdas de memoria
no vol(tiles, es decir que la informacin almacenada se conserva sin necesidad de energ&a.
Este tipo de memoria se emplea para almacenar informacin de forma permanente o
informacin que no cambie con muc$a frecuencia.
=ctualmente se dispone de varios tipos de memorias ROM, a continuacin se e%plicar( cada
una de ellas con sus caracter&sticas b(sicas.
Memoria ROM de Mscara
Esta memoria se conoce simplemente como ROM y se caracteriAa porque la informacin
contenida en su interior se almacena durante su construccin y no se puede alterar. 9on
memorias ideales para almacenar microprogramas, sistemas operativos, tablas de conversin
y caracteres.
-eneralmente estas memorias utiliAan transistores MOS para representar los dos estados
lgicos (1 0). La programacin se desarrolla mediante el dise'o de un negativo fotogr(fico
llamado m(scara donde se especifican las cone%iones internas de la memoria. En la figura
1.1.1 se muestra la celda de memoria de una ROM de este tipo, en tecnolog&as$$' y MOS.
!igura 1.1.1. Celdas de memoria para una ROM
Las celdas de memoria se organiAan en grupos para formar registros del mismo tama'o y
estos se ubican f&sicamente formando un arreglo, como el indicado en la figura 1.1.7.
!igura 1.1.7. 6rganiAacin interna de una 3emoria ,63
Memoria PROM
Esta memoria es conocida como ROM programable de la sigla en ingl.s Programmabe Read
Ony Memory. Este tipo de memoria a diferencia de la ROM no se programa durante el
proceso de fabricacin, en veA de ello la programacin la efect#a el usuario y se puede
realiAar una sola veA, despu.s de la cual no se puede borrar o volver a almacenar otra
informacin.
El proceso de programacin es destructivo, es decir, que una veA grabada, es como si fuese
una ROM normal. Dara almacenar la informacin se emplean dos t.cnicas? por destruccin de
fusible o por destruccin de unin. Com#nmente la informacin se programa o quema en las
diferentes celdas de memoria aplicando la direccin en el b%s de direcciones, los datos en
los b%ffers de entrada de datos y un pulso de 1 a 1C, en una terminal dedicada para fundir
los fusibles correspondientes. Cuando se aplica este pulso a un fusible de la celda, se
almacena un 0 lgico, de lo contrario se almacena un 1 lgico (estado por
defecto)( quedando de esta forma la informacin almacenada de forma permanente. En la
figura 1.1.1 se observa la disposicin interna de una celda de memoria y los fusibles
correspondientes.
!igura 1.1.1. Celda de 3emoria de una PROM
El proceso de programacin de una PROM generalmente se realiAa con un equipo especial
llamado quemador. Este equipo emplea un mecanismo de interruptores electrnicos
controlados por softEare que permiten cargar las direcciones, los datos y genera los pulsos
para fundir los fusibles del arreglo interno de la memoria. En la figura 1.1.) se indica de
forma esquem(tica la funcin del programador.
!igura 1.1.). Drogramacin de un D,63
Memoria EPROM
Este tipo de memoria es similar a la PROM con la diferencia que la informacin se puede
borrar y volver a grabar varias veces. 9u nombre proviene de la sigla en ingl.s Erasabe
Read Ony Memory.
La programacin se efect#a aplicando en un !in especial de la memoria una tensin entre 1
y 74 Coltios durante apro%imadamente )0 ms( seg#n el dispositivo, al mismo tiempo se
direcciona la posicin de memoria y se pone la informacin a las entradas de datos. Este
proceso puede tardar varios minutos dependiendo de la capacidad de memoria.
La memoria EPROM, tal como las memorias vistas anteriormente se compone de un arreglo
de transistores MOS#E$ de Canal * de compuerta aislada. En la figura 1.1.4 se observa el
transistor funcionando como celda de memoria en una EPROM.
!igura 1.1.4. Celda de memoria de una ED,63
Cada transistor tiene una compuerta flotante de 9i67 (sin cone%in el.ctrica) que en estado
normal se encuentra apagado y almacena un 1 lgico. 5urante la programacin, al aplicar
una tensin (1 a 74C) la regin de la compuerta queda cargada el.ctricamente, $aciendo
que el transistor se encienda, almacenando de esta forma un 0 lgico. Este dato queda
almacenado de forma permanente, sin necesidad de mantener la tensin en la compuerta ya
que la carga el.ctrica en la compuerta puede permanecer por un per&odo apro%imado de 1
a'os.
Dor otra parte el borrado de la memoria se realiAa mediante la e%posicin del dispositivo a
rayos ultravioleta durante un tiempo apro%imado de 1 a 1 minutos. Este tiempo depende
del tipo de fabricante y para realiAar el borrado, el circuito integrado dispone de una ventana
de cuarAo transparente, la cual permite a los rayos ultravioleta llegar $asta el material
fotoconductivo presente en las compuertas aisladas y de esta forma lograr que la carga se
disipe a trav.s de este material apagando el transistor, en cuyo caso todas las celdas de
memoria quedan en 1 lgico. -eneralmente esta ventana de cuarAo se ubica sobre la
superficie del encapsulado y se cubre con un ad$esivo para evitar la entrada de luA ambiente
que pueda borrar la informacin, debido a su componente "C. En la figura 1.1.* se observa
la fotograf&a de una memoria de este tipo.
!igura 1.1.*. =pariencia !isica de una ED,63
Memoria EEPROM
La memoria EEPROM es programable y borrable el.ctricamente y su nombre proviene de la
sigla en ingl.s Eectrica Erasabe Programmabe Read Ony Memory. =ctualmente estas
memorias se construyen con transistores de tecnolog&a MOS (Meta O+ide Siice)
y M*OS (Meta *itride"O+ide Siicon).
Las celdas de memoria en las EEPROM son similares a las celdas EPROM y la diferencia
b(sica se encuentra en la capa aislante alrededor de cada compuesta flotante, la cual es m(s
delgada y no es fotosensible.
La programacin de estas memorias es similar a la programacin de la EPROM, la cual se
realiAa por aplicacin de una tensin de ,1 -otios a la compuerta aislada MOS#E$ de cada
transistor, dejando de esta forma una carga el.ctrica, que es suficiente para encender los
transistores y almacenar la informacin. Dor otro lado, el borrado de la memoria se efect#a
aplicando tensiones negativas sobre las compuertas para liberar la carga el.ctrica
almacenada en ellas.
Esta memoria tiene algunas ventajas con respecto a la 3emoria EPROM, de las cuales se
pueden enumerar las siguientes?
Las palabras almacenadas en memoria se pueden borrar de forma individual.
Dara borra la informacin no se requiere luA ultravioleta.
Las memorias EEPROM no requieren programador.
Dara reescribir no se necesita se necesita $acer un borrado previo.
9e pueden reescribir apro%imadamente unas 1 veces sin que se observen
problemas para almacenar la informacin.
El tiempo de almacenamiento de la informacin es similar al de las EPROM, es decir
apro%imadamente 1 a'os.
Memoria 'LAS(
La memoria #'AS. es similar a la EEPROM, es decir que se puede programar y borrar
el.ctricamente. 9in embargo esta re#ne algunas de las propiedades de las memorias
anteriormente vistas, y se caracteriAa por tener alta capacidad para almacenar informacin y
es de fabricacin sencilla, lo que permite fabricar modelos de capacidad equivalente a
las EPROM a menor costo que las EEPROM.
Las celdas de memoria se encuentran constituidas por un transistor 369 de puerta apilada,
el cual se forma con una puerta de control y una puerta aislada, tal como se indica en la
figura 1.1.F. La compuerta aislada almacena carga el.ctrica cuando se aplica una tensin lo
suficientemente alta en la puerta de control. 5e la misma manera que la memoriaEPROM,
cuando $ay carga el.ctrica en la compuerta aislada, se almacena un 0, de lo contrario se
almacena un 1.
!igura 1.1.F Celda de memoria de una !L=9@
Las operaciones b(sicas de una memoria #as/ son la programacin, la lectura y borrado.
Como ya se mencion, la programacin se efect#a con la aplicacin de una tensin
(generalmente de 17C o 17.F4 C) a cada una de las compuertas de control, correspondiente
a las celdas en las que se desean almacenar 0s. Dara almacenar 1s no es necesario aplicar
tensin a las compuertas debido a que el estado por defecto de las celdas de memoria es 1.
La lectura se efect#a aplicando una tensin positiva a la compuerta de control de la celda de
memoria, en cuyo caso el estado lgico almacenado se deduce con base en el cambio de
estado del transistor?
9i $ay un 1 almacenado, la tensin aplicada ser( lo suficiente para encender el
transistor y $acer circular corriente del drenador $acia la fuente.
9i $ay un 0 almacenado, la tensin aplicada no encender( el transistor debido a que
la carga el.ctrica almacenada en la compuerta aislada.
Dara determinar si el dato almacenado en la celda es un 1 un 0, se detecta la corriente
circulando por el transistor en el momento que se aplica la tensin en la compuerta de
control.
El borrado consiste en la liberacin de las cargas el.ctricas almacenadas en las compuertas
aisladas de los transistores. Este proceso consiste en la aplicacin de una tensin lo
suficientemente negativa que desplaAa las cargas como se indica en la figura 1.1.+.
!igura 1.1.+. Droceso de descarga de una celda de memoria #'AS.
APLICACIONES DE LAS MEMORIAS
En la actualidad muc$os de los sistemas electrnicos necesitan dispositivos para almacenar
yBo leer informacin. Como ejemplo de este tipo de sistemas podemos mencionar los
tel.fonos electrnicos, televisores, equipos de sonido y los computadores entre otros.
Esta leccin se centrar( en mencionar algunas aplicaciones particulares de las memorias que
pueden ser de inter.s para desarrollar proyectos.
Memoria RAM
La memoria RAM es uno de los componentes m(s importantes en un computador. Cuando se
requiere emplear un arc$ivo de datos o programa, los datos o instrucciones son le&dos desde
el disco duro o disquete y colocados en una memoria RAM, para que sean le&dos por el
microprocesador, permiti.ndole manipularlos, ingresar nuevos datos, modificar los
e%istentes, $acer c(lculos, b#squedas, res#menes, etc.
El uso m(s difundido de estos dispositivos indiscutiblemente se encuentra en los
computadores?
9e utiliAan en sistemas microprocesados, y en los microcontroladores, en sistemas
peque'os es de lecturaBescritura.
En los computadores se utiliAa como memoria de Cac$e y memoria de v&deo.
Las memorias para computadores generalmente no se consiguen en c/i!s, sino en mdulos
de memoria empaquetados en dos formatos b(sicos? S0MM y &0MM que contienen +, 1*, 17,
*) o 17+ M1 cada uno. Estos mdulos se introducen en ranuras o sots en la tarjeta madre
de los computadores y en la figura 1.).1 se muestra su presentacin de 17 y F7 pines.
!igura 1.).1. 3dulos de 3emoria RAM
Memoria ROM
Pro"ramas ) Datos
La aplicacin m(s difundida en este tipo de memoria $a sido el almacenamiento de cdigos
de programas para el momento del arranque de dispositivos que utiliAan microprocesadores,
como es el caso de los computadores.
Los Computadores vienen con una memoria ROM, donde se encuentran alojados los
programas del 10OS (1asic 0n!%t O%t!%t System), el cual contiene las instrucciones y datos
necesarios para activar y $acer funcionar el computador y sus perif.ricos. 5ebido a que en
esta memoria la informacin est( disponible en cualquier momento, los programas en
unaROM son a menudo los cimientos sobre los que se construye el resto de los programas
(incluyendo el &OS).
La ventaja de tener los programas fundamentales del computador almacenados en
una ROM( es que est(n all& disponibles y no $ay necesidad de cargarlos en la memoria desde
el disco de la misma forma que se carga el &OS. Com#nmente estos programas son
llamados #irm2are( lo que indica que se encuentran firmemente almacenados en el
@ardEare y que no cambian.
'unciones matemticas ) Generadores de Se*a#es
6tra aplicacin de estas memorias consiste en el almacenamiento de tablas de datos que
permiten generar funciones matem(ticas. Dor ejemplo e%isten memorias que almacenan
funciones trigonom.tricas y $allan el resultado con base en el valor binario introducido en el
bus de direcciones. En la figura 1.).1, se observa como se puede implementar un generador
de una se'al seno, a partir de la informacin almacenada en una memoria ROM.
!igura 1.).7. -enerador de se'ales con una memoria ,63
E%emp#os de Memorias Comercia#es
Las memorias son circuitos integrados cuyos pines se $ayan en ambos lados de la c(psula,
formando dos l&neas o $ileras de pines (&0P) y generalmente se fabrican con capacidades de
orden de <ilobytes o 3egabytes m#ltiplos de +, por ejemplo +G, 1*G, 17G, *)G, 17+G, o +3,
1*3, 173, etc.
!igura 1.4.1. 5istribucin de pines de un c$ip de memoria
En la figura 1.4.1 se observa un esquema descriptivo de los pines que generalmente se
encuentran en una memoria. = continuacin se da una e%plicacin de cada uno de estos
pines?
A+,,,An -Bus de direcciones./ Estos pines son las entradas para seleccionar la
posicin de memoria a escribir o leer y su cantidad define la capacidad de palabras que
puede almacenar, dada por la e%presin ,
n
, donde n es el n#mero de pines.
D+,,,Di -Bus de Datos./ Corresponde a los pines de entrada y salida de datos. En el
mercado se consiguen generalmente buses de 1, ), + y 1* bits y lo m(s usual es
encontrar c/i!s tengan + entradas de datos.
CS -C0ip Se#ect./ Este !in se utiliAa para seleccionar el c$ip de memoria que se
desea acceder. Esto en el caso del usar dos o m(s memorias similares.
OE -Output Enab#e./ "tiliAado para $abilitar la salida de datos. Cuando se
encuentra en estado activo las salidas tiene alta impedancia o act#an como entradas.
R123 -Read12rite3./ Entrada utiliAada en las memorias ,=3 para seleccionar la
operacin de lectura o escritura
$CC ) GND -A#imentacin./ Corresponden a los pines de alimentacin del circuito
integrado. =lgunas tienen disponible tres pines para este propsito, pero por lo general
son dos y el valor de la tensin de alimentacin depende de la tecnolog&a de fabricacin
del circuito.
En las siguientes secciones se indicaran algunos ejemplos de circuitos integrados de uso
general disponibles en el mercado, dando un ejemplo de cada uno de los tipos de memorias
vistas.
MEMORIA SRAM 4 MCM5657C
Esta memoria fabricada por Motoroa y desarrollada con tecnolog&a CMOS tiene una
capacidad de +< % +. Los tiempos de lectura y escritura del integrado son de
apro%imadamente 17ns y tiene un consumo de potencia apro%imado de 1 mW. En la
!igura 1.4.7 se observa la disposicin de los pines del circuito integrado de esta memoria y
sus las caracter&sticas t.cnicas b(sicas.
Caractersticas Tcnicas
Referencia
MCM6264C
Tipo
SRAM
Capacidad (bits)
8192 X 8
Tipo de salida
5V
Tiempos de Acceso
12/15/20/25/35 ns
Encapsulado
DIL-28
!igura 1.4.7 9,=3 3C3*7*)C
MEMORIA DRAM 8 7995
El C0 3114 es una memoria &RAM de 1*< % 1. La estructura interna de este integrado se
encuentra constituida por un arreglo de 17+ filas y 17+ columnas donde cada uno de
los bitsse ubican con una direccin de 1) bits. En la figura 1.4.1 se muestra la disposicin
de los pines del circuito integrado. 6bserve que la entrada de direcciones es de
F bits (A0...A4).La raAn de poseer F pines y no 1), se debe a que estos tienen funcin
doble, por ejemplo la entrada A0 se utiliAa para establecer los valores de los bits A05A6 de la
direccin de memoria que se quiere acceder.
Caractersticas
Tcnicas
Referencia
4116
Tipo
DRAM
Capacidad (bits)
16384 X 1
Tipo de salida
TRI-STATE
Tiempos de Acceso
100/120/150/200 ns
Encapsulado
DIL-16
!igura 1.4.1. 5,=3 )11*
Dara ingresar una direccin de memoria en este integrado se utiliAan las se'ales de
entrada RAS y CAS, las cuales deben estar inicialmente en H1H para recibir los F bits menos
significativos de la direccin (=*...=). 5espu.s de ello la entrada RAS debe cambiar a HH
con lo cual los F bits se cargan en el registro de direcciones de memoria y el dispositivo
queda disponible para recibir los F bits mas significativos (=F...=1)) de la direccin. "na veA
se aplican estos bits, la entrada CAS debe cambiar a HH, carg(ndolos de esta forma en el
registro de direcciones en su respectiva posicin y permitiendo finalmente acceder a la
posicin de memoria para efectuar la operacin de lectura o escritura.
MEMORIAS PROM 4 :7S7:;
Esta memoria tiene una capacidad de 417 palabras de + bits y la descripcin de sus pines se
muestra en la figura 1.4.)
Caractersticas
Tcnicas
Referencia
74S473
Tipo
PROM
Capacidad (bits)
512 X 8
Tipo de salida
OPEN COLECTOR
Tiempos de Acceso
60 ns
Encapsulado
DIL-20
!igura 1.4.). D,63 F)9)F1
MEMORIA EPROM 4 6:C95B
Esta memoria de 7) pines tiene una capacidad de ,037 palabras de + bits( es decir ,81. Las
salidas de esta memoria son triestado, lo que permite escribir o leer los datos con el mismo
bus de datos.
Caractersticas Tcnicas
Referencia
27C16B
Tipo
EPROM CMOS
Capacidad (bits)
2048 X 8
Tipo de salida
5V! V"#12$75V!
Tiempos de Acceso
150/250 ns
Encapsulado
DIL-24
!igura 1.4.4. ED,63 7FC1*:
Esta memoria tiene dos pines no indicados inicialmente?
CDD? Es utiliAado durante la programacin.
CEIBD (C$ip EnableIBDrogram)? "tiliAado para seleccionar el c$ip (en caso de
emplearse en forma conjunta con otros) y para programar la posicin de memoria
seleccionada en el bus de direcciones.
5urante la programacin de la memoria, la entrada OE se debe encontrar en 1. En la
entrada debe estar presente una tensin de 4C, as& como en los datos y la direccin de
memoria. 5espu.s de ello, se aplica pulso de tensin durante 1 ms apro%imadamente, para
almacenar los datos.
Como se vi anteriormente, el borrado de este tipo de memoria se efect#a mediante la
e%posicin del integrado a luA ultravioleta. "na l(mpara U- de 1,mW, puede ser utiliAada
para efectuar este proceso, el cual tarda entre 7 y 74 minutos.
MEMORIA EEPROM 4 6<C57A
Esta memoria tiene una capacidad de 78 9 7 y tiene caracter&sticas diferentes a las dem(s.
La informacin almacenada puede perdurar apro%imadamente 1 a'os y puede soportar
$asta 1. ciclos de grabado y borrado.
Caractersticas Tcnicas
Referencia
28C64A
Tipo
EEPROM CMOS
Capacidad (bits)
8192 X 8
Tipo de salida
5V
Tiempos de Acceso
120/150/200 ns
Encapsulado
DIL-28 % PLCC-32
!igura 1.4.*. EED,63 7+C*)=
En la figura 1.4.* se indica la disposicin de los pines de esta memoria la cual se encuentra
disponible en dos tipos de encapsulados (5/L y DLCC).
MEMORIA 'LAS( 4 6:'6=5
La capacidad de esta memoria es de 17< J + y como memoria #as/ tiene la caracter&stica
particular de ser borrada en un tiempo muy corto (1 seg.). El tiempo de programacin por
byte es de 1 ms y el tiempo de retencin de la informacin es de apro%imadamente 1
a'os.
Caractersticas
Tcnicas
Referencia
28&256
Tipo
&LAS' EEPROM
Capacidad (bits)
32768 X 8
Tipo de salida
5V! V"#12$5V!
Tiempos de Acceso
90/100/120/150 ns
Encapsulado
DIL-28
!igura 1.4.F. 3emoria !las$ 7F!74*
En la figura 1.4.F se indica la disposicin de los pines de esta memoria con sus
caracter&sticas t.cnicas b(sicas.
PROCESADORES DIGITALES

-ran parte de los temas tratados en los cap&tulos precedentes tienen aplicacin en los
sistemas digitales actuales, en especial en los computadores, aunque tambi.n se emplean en
otros equipos de uso cotidiano como? impresoras, equipos de sonido y televisores, entre
otros.
El microprocesador o llamado actualmente Drocesador 5igital se considera uno de los
dispositivos m(s importantes en los computadores, debido a la capacidad que tiene de
manejar gran variedad de tareas y rutinas. Este dispositivo y en general la
microcomputadora ser( el tema a estudiar a lo largo del capitulo.
Este capitulo pretende mostrar los aspectos b(sicos sobre los Drocesadores 5igitales y su
funcionamiento en forma conjunta con otros dispositivos como memorias y puertos. La
profundiAacin yBo ampliaciones sobre este capitulo se dejan al estudiante debido a que el
tema podr&a tomar varios cap&tulos o inclusive un curso completo.
CON'IG>RACI?N
El procesador digital o microprocesador es el dispositivo que contiene las funciones de la
"nidad Central de Droceso (CD") en un computador. Este dispositivo se encarga de cumplir
las funciones b(sicas del computador y puede ser incorporado en otros sistemas digitales que
realiAan funciones especiales.
El Drocesador en t.rminos generales es el cerebro de un computador, cuyas partes b(sicas
son? el contador de programa, el decodificador de instrucciones, los registros y la unidad
aritm.tica y lgica. En la figura 11.1.1 se indica la disposicin de tales partes.
!igura 11.1.1. Componentes de un procesador
;odos los datos (las instrucciones y los datos) son le&dos por la CPU a trav.s de los registros.
Las instrucciones (el cdigo del programa) son le&das en un registro llamado:0nstr%ction
Register: y luego son decodificadas mediante un decodificador, que interpreta el tipo de
instruccin. 5ependiendo de la instruccin, se leen a continuacin los datos a procesar, los
cuales se almacenan en un registro llamado H=cumuladorH o H,egistro de ;rabajoH que se
encuentra directamente relacionado con la "nidad =ritm.tica y Lgica ;A'U<. La A'U es un
modulo del procesador donde se realiAan todos los procesos lgicos y aritm.ticos con los
datos. Los resultados de la A'U son almacenados nuevamente en el =cumulador, donde
pueden ser enviados a una posicin de memoria o a un dispositivo de EB9.
Las se'ales mas importantes que maneja el procesador corresponden a las del bus del
sistema. Este bus cumple un papel importante en el funcionamiento del microcomputador y
ser(n estudiados en la siguiente leccin.
AR@>ITECT>RA DE >N MICROCOMP>TADOR
"n microcom!%tador es un sistema digital que contiene por lo menos tres componentes
esenciales? un procesador ;CPU<, una 3emoria y los Duertos EntradaB9alida. En la figura
11.7.1 se muestra un diagrama de bloques de estos componentes y su cone%in a trav.s de
los buses de direcciones, datos y control, los cuales ser(n e%plicados mas adelante en esta
leccin.
!igura 11.7.1. Componentes de un microcomputador
"n microcomputador en pocas palabras puede es una computadora de propsito general,
como un DC en miniatura, o un sistema dise'ado para cumplir una tarea especial, como es el
caso de los microcontroladores. En la figura 11.7.7 se muestra la apariencia interna de un
microcomputador. Las l&neas delgadas que van del centro $acia afuera son los alambres que
conectan los bloques internos del microcomputador con los pines de la c(psula.
!igura 11.7.7. =pariencia f&sica del interior de un microcomputador
El microcomputador para interactuar con los dem(s dispositivos como las memorias, puertos
y otros utiliAa el bus del sistema. = continuacin de dar( una e%plicacin sobre la
composicin de este bus y su funcionamiento.
Bus de# Sistema
Los buses de direcciones, datos y control mostrados inicialmente en la figura 11.7.1 son el
Hbus del sistemaH. Este bus se encuentra separado en tres canales que manejan
respectivamente direcciones, datos y se'ales de control, los cuales permiten el procesador
comunicarse con los dem(s dispositivos del microcomputador, tales como las memorias y los
dispositivos de EB9.
Bus de Datos
Este bus es bidireccional y es el canal por el cual se conducen los datos entre la CPU y los
dem(s dispositivos (memorias, puertos y otros).
Bus de Direcciones
El bus de direcciones es un canal unidireccional por el cual la CPU env&a las direcciones de
memoria para ubicar informacin en los dispositivos de memoria, puertos u otros dispositivos
del microcomputador.
Bus de Contro#
El bus de control, al igual que el bus de direcciones es unidireccional y se utiliAa para
efectuar la lectura y escritura en las memorias y puertos de EB9. Este bus en general lo
emplea la CPU para controlar el flujo de los datos y las direcciones de forma organiAada.
'uncionamiento de# Bus de# Sistema
El bus de datos depende del tama'o de los datos que maneja el procesador, este puede
tener +, 1* o 17 bits y el bus de direcciones generalmente tiene como m&nimo 1* bits. El bus
del sistema se utiliAa para transferir informacin entre la CPU y la memoria o para e%traer
instrucciones almacenadas en memoria y datos presentes en los puertos de EB9.
El intercambio de informacin por el bus del sistema se realiAa con dos tipos de operaciones?
Ciclo de Lectura? Cuando los datos en 3emoria o puertos de E5S se transfieren a
la CPU.
Ciclo de Escritura? Cuando los datos de la CPU se transfieren a la 3emoria o a los
puertos de E5S.
Las l&neas de control son aquellas con las que se controla el flujo de la informacin por los
buses, y las m(s importantes son?
C@/D9ELEC; (CS)
LEC;",= (R&)
E9C,/;",= (WR)
Cada transferencia empieAa con la carga de una direccin en el bus de direcciones. Las l&neas
correspondientes a la los bits menos significativos de la direccin se encuentran conectados
directamente a las memorias. Las l&neas de direccin de los bits m(s significativos se utiliAan
para seleccionar el dispositivo del cual se desea e%traer la informacin, ya sea
una EPROM, RAM o un Duerto de E5S. Entonces, el decodificador de direcciones se encarga
de seleccionar el dispositivo que se debe activar seg#n la direccin presente en el bus. Dara
ello, cada dispositivo en el microcomputador debe tener una #nica direccin que lo
identifique. En la figura 11.7.1 se muestra un diagrama de los tiempos de las se'ales
presentes durante el flujo de los datos y direcciones en el bus del sistema.
!igura 11.7.1. 5iagrama de tiempos de las se'ales del bus del sistema.
La se'al CS selecciona el dispositivo que debe transmitir los datos por el bus de datos.
Luego una de las se'ales R& o WR se activa desde la CPU, con lo cual se ordena al
dispositivo seleccionado enviar los datos a la CPU (ciclo de lectura) o recibirlos de la CD"
(ciclo de escritura).
;odos los ciclos de lectura y escritura comienAan con una direccin v(lida de la CPU. Luego el
decodificador de direcciones genera una se'al CS para seleccionar uno de los dispositivos.
Entonces la CPU env&a una se'al R& o WR para efectuar la lectura o escritura de los datos.
Dara una operacin de lectura el dispositivo debe conducir a trav.s del bus de datos, lo cual
toma un tiempo corto (el tiempo de acceso de los datos), y los datos deben estar disponibles
en el bus durante el flanco de subida de la se'al R&. 5urante este flanco de subida
la CPU toma los datos y los almacena internamente en sus registros.
5urante un ciclo de escritura la CPU por si misma maneja de los datos. En este caso, al igual
que en el ciclo de lectura los datos deben estar disponibles en el bus antes de que ocurra el
flanco de subida de la se'al WR( para que el dispositivo seleccionado pueda recibir los datos
correctamente.
ArAuitecturas de Microcomputadores
=ctualmente se conocen dos tipos de arquitecturas en los microcomputadores, conocidas
como -on"*e2man y .ar=ard.
ArAuitectura $on4Neuman
Los microcomputadores basados en esta arquitectura se caracteriAan por tener un solo bus
para direcciones y datos, es decir, que el mismo bus se emplea para enviar y recibir
instrucciones y datos. =demas de ello, las instrucciones y los datos son almacenados en una
memoria principal. Cuando la CD" se dirige a la memoria principal, e%trae la instruccin y
despu.s los datos con los que se efect#a la instruccin.
ArAuitectura de (ar&ard
Esta arquitectura se caracteriAa por tener por separado el bus de datos y el bus de
direcciones. Esto significa que las instrucciones y los datos son almacenados en memorias
diferentes que son accedidas de forma separada por la CPU.
DECODI'ICADORES
En los microcomputadores, la comunicacin entre la CPU y otros dispositivos como memorias
y puertos se efect#a a trav.s del bus del sistema. El bus de direcciones de un
microcomputador se encuentra estrec$amente relacionado con los decodificadores, ya que
gracias a ellos es posible seleccionar los dispositivos internos del microcomputador y las
posiciones de memoria para efectuar operaciones de lectura y escritura. En la figura 11.1.1
se indica como se los decodificadores se emplean dentro de un microcomputadro para
seleccionar los dispositivos internos.
!igura 11.1.1 Empleo de los decodificadores en el microcomputador
Esta no es la #nica aplicacin de los decodificadores en los microcomputadores.
/nternamante dentro del a CPU tambi.n e%iste un decodificador, llamado el 0nstr%ction
&ecoder(5ecodificador de /nstrucciones) el cual funciona de forma conjunta con
el 0nstr%ction Register (,egistro de /nstrucciones) de la CPU.
9eg#n lo visto en la Leccin 1? Configuracin, sobre la configuracin interna del Drocesador
5igital ;CPU<, el registro de instrucciones es el lugar donde se almacena temporalmente la
instruccin que la CPU debe ejecutar. "na veA la instruccin se carga en este registro se pasa
la informacin al decodificador de instrucciones, el cual se encarga de descifrar la instruccin
y sus operandosK despu.s de ello el decodificador genera las se'ales correspondientes a los
circuitos lgicos dentro de la CPU que se encargan a su veA de generar las se'ales de control
requeridas para que se ejecute finalmente la instruccin.
P>ERTOS
Los puertos en un microcomputador corresponden a las interfaces de entrada y salida entre
el microcomputador y el mundo e%terior. E%isten puertos de entrada, salida y bidireccionales
(Entrada y 9alida).
"na de las funciones b(sicas del microcomputador es comunicarse con los dispositivos
e%teriores, es decir, el microcomputador debe ser capaA de enviar y recibir datos desde estos
dispositivos. 9in esta funcin, el ordenador no ser&a operativo porque sus c(lculos no ser&an
visibles desde el e%terior.
El funcionamiento de los puertos es similar al de una posicin de memoria. =l igual que los
registros de una memoria, los puertos son identificados por la CD" con una direccin en la
cual se pueden leer yBo escribir datos. Dara trabajar con ellos solo es necesario apuntar a la
direccin de memoria que tienen asignada, y el tratamiento es el mismo que el de una
posicin de memoria.
Los puertos y dispositivos de EB9, en general son todas las interfaces de entrada y salida de
datos en un microcomputador. Los dispositivos de EB9 m(s comunes en aplicaciones son?
;eclados, 5isplays, EB9 paralelo, EB9 seriales y EB9 an(logas.
Tec#ado
Este es uno de los perif.ricos mas importantes en un microcomputador, debido a que gracias
a .ste, es posible ingresar informacin para procesar por la CD". "n teclado t&pico en las
aplicaciones con microcomputadores es el teclado matricial )J), como el que se muestra en
la figura 11.).1.
!igura 11.).1. ;eclado 3atricial de ) J )
La forma como detecta la pulsacin de una tecla, consiste en enviar una se'al
constantemente a cada una de las filas a trav.s de las salidas de un puerto del
microcomputador y verificar cual de las columnas se activa a trav.s de un puerto de entrada.
Este es el m.todo que generalmente se utiliAa para detectar una tecla, y se pude
implementar con una rutina de cdigo que funcione de forma c&clica.
Disp#a)s
Los displays son perif.ricos muy importantes y su funcin es mostrar informacin
proveniente de los puertos de salida,. Los 5isplays $acen las veces de monitor en el caso de
los computadores de escritorio.
-eneralmente se emplean display de F segmento, aunque $oy en d&a se $a venido
incrementando el uso de 5isplay de Cristal L&quido ;'C&<, el cual tiene menos consumo de
energ&a que el de F segmentos y adem(s permite mostrar una gran variedad de caracteres.
E1S Para#e#o
El puerto paralelo es el tipo de puerto com#nmente empleado en las aplicaciones del
microcomputador, generalmente se utiliAa para se'aliAar manejar teclados y $abilitar otros
dispositivos.
E1S Seria#es
Este puerto se emplea para establecer comunicacin con otros dispositivos. =lgunos
microcomputadores y microcontroladores tienen incluido uno de estos puertos en su
arquitectura con el cual se puede establecer comunicacin en tres $ilos (;rasmisin,
,ecepcin y ,eferencia).
E1S An#o"as
3uc$as aplicaciones necesitan de una entrada an(loga para medir magnitudes f&sicas como
temperatura o presin. =lgunos microcomputadores tiene conversores =B5 que permiten
medir estas magnitudes y procesar la informacin en forma digital. =ctualmente se
consiguen en el mercado microcontroladores con resoluciones entre + y 77 bits.
MEMORIAS
En las lecciones precedentes del cap&tulo, se mencion sobre la necesidad de por lo menos
una memoria para el funcionamiento de los microcomputadores. Esta memoria puede ser
interna o e%terna, ya sea con c/i!s adicionales o internamente dentro del c$ip del
microcomputador.
-eneralmente se $abla de dos tipos de memoria dentro de un microcomputador?
La memoria de Drograma.
La memoria de 5atos.
'a memoria de !rograma se utiliAa para almacenar las instrucciones de los programas que
ejecuta el microcomputador. -eneralmente el tipo de memoria que se emplea para
almacenar el programa es una memoria ,63, para que la informacin no se pierda cuando
se desenergiAa el microcomputador. Esta memoria puede ser una EPROM o
una EEPROM(aunque $ay microcomputadores que almacenan las instrucciones en
memorias RAM, pero su uso no es muy difundido.
'a memoria de datos se emplea para el almacenamiento y lectura de datos que se generan y
cambian constantemente durante la ejecucin del programa y la !ia. La !ia es una porcin
de memoria dnde la CPU almacena sus propios datos de uso interno para la ejecucin de
subrutinas. Dor sus caracter&sticas, la memoria de datos se encuentra constituida
com#nmente por una RAM.
La cantidad de memoria de programa y datos en un en un microcomputador depende en
gran parte de la de la aplicacin. @ay aplicaciones peque'as qu. requieren solo
417 1ytesen ROM y 17+ 1ytes en RAM, as& como aplicaciones de mayores prestaciones que
requieren $asta de 1 Megabyte de EPROM y RAM.
-eneralmente el bus de direcciones de los microcomputadores se limita para direccionar *)
<bytes de memoria, por lo tanto es com#n encontrar varios de estos dispositivos con
capacidades de 17 <bytes en ROM y 17 <bytes en RAM.
!igura 11.4.1. 5isposicin interna de las partes de una memoria
,ecordando lo visto en capitulo anterior, en la figura 11.4.1 se indica la disposicin interna de
una memoria, donde se observan las entradas de datos, direcciones y control que se
conectan a la CD".
INSTR>CCIONES EN LENG>ABE ENSAMBLADOR
Los microcomputadores tienen un lenguaje #nico que es capaA de reconocer y ejecutar las
instrucciones. Este lenguaje es llamado HLenguaje de 3(quinaH y pertenece al procesador del
microcomputador. El lenguaje de m(quina est( compuesto por una serie de instrucciones, las
cuales son reconocidas y ejecutadas #nicamente por el procesador. Este lenguaje es un
conjunto de n#meros que representan las operaciones realiAadas por los componentes
internos del procesador. Estas instrucciones se encuentran directamente ligadas a la
estructura f&sica del procesador y no pueden ser modificadas o cambiadas.
E# #en"ua%e Ensamb#ador
Es necesario comprender la arquitectura interna del procesador as& como sus instrucciones
para programar un procesador. Cada procesador tiene un conjunto de registros internos que
puede emplearse de maneras distintas para manipular n#meros binario. Las instrucciones
ejecutadas por el procesador generalmente manipulan los datos almacenados en la memoria
y los registros de trabajo.
Las instrucciones de programa de un procesador se guardan como n#meros binarios en la
memoria y se conocen como c>digos de o!eraci>n ;o!<. Los cdigos de operacin son le&dos
por la CPU y decodificados para determinar cu(l es la instruccin que debe ejecutarse. Cada
cdigo de operacin se aplica o afecta a otro n#mero, tal como el que est( guardado en el
Hregistro de trabajoH o H=cumuladorH. El n#mero binario al que se aplica la instruccin se
conoce como o!erando. El operando puede ser otro registro o un n#mero binario almacenado
en la memoria.
Dara facilitar la escritura de programas, cada uno de los tipos principales de instrucciones
tiene asociado un cdigo alfanum.rico corto que ayuda al programador a recordarlos, y estos
cdigos alfanum.ricos se conocen como mnem>nicos. Este lenguaje es llamado lenguaje
ensamblador y su uso es muy frecuente debido a la facilidad para recordar las instrucciones.
= manera de ejemplo en la tabla 11.*.1 se muestra una instruccin en lenguaje
ensamblador, la cual efect#a una la trasferencia de datos entre dos registros del procesador?
0Mnemnico0 Operando Comentario
MO- A( 1 Carga el registro A con los datos del registro1
;abla 11.*.1. /nstruccin en Lenguaje Ensamblador
La palabra HMO-: es una abreviatura que significa HmoverH y corresponde a la instruccin
que se da al procesador, el operando HA( 1: agrupa los argumentos de la instruccin y en
este caso corresponde a dos registros del procesador. Como regla general en el lenguaje
ensamblador de varios procesadores, cuando un operando tiene esta sinta%is, indica que el
registro a la derec$a de la coma es la fuente y el registro a la iAquierda es el destino.
E%iste una correspondencia uno a uno entre las instrucciones en lenguaje de m(quina y
lenguaje ensamblador y cada uno de los valores num.ricos del lenguaje de m(quina tiene
una representacin simblica de 1 a 4 caracteres como instruccin en lenguaje ensamblador,
como es el caso de la instruccin de ejemplo anterior.
5e esta forma los programas pueden ser escritos utiliAando #nicamente los mnem>nicos de
las instrucciones y ser procesados posteriormente con un programa denominado
ensamblador, el cual genera los cdigos de operacin. Esta es una manera muc$o pr(ctica de
generar un programa en veA de consultar los cdigos de operacin y cargarlos en memoria
manualmente.
Tipos de Instrucciones
Las instrucciones de un procesador se pueden agrupar en tres tipos? /nstrucciones de
;ransferencia, /nstrucciones de 6peracin e /nstrucciones de Control. = continuacin se
describir(n las caracter&sticas b(sicas de cada uno de estos grupos?
Instrucciones de Trans!erencia
Como su nombre lo indica, este grupo de instrucciones se utiliAa para efectuar transferencia
de datos entre los registros de la CPU, la memoria y los puertos de E5S. En la tabla 11.*.7 se
indica un ejemplo este tipo de instrucciones.
Mnemnico Operando Comentario
'&A M
Carga el registro A con los datos del registro en la
posicin de memoria M.
;abla 11.*.7. /nstruccin de ;ransferencia en Lenguaje Ensamblador
Instrucciones de Operacin
Estas instrucciones se emplean para realiAar operaciones aritm.ticas y lgicas entre los
registros del procesador y la memoria. Estas operaciones incluyen suma, resta, incremento
decremento, complemento, comparacin y corrimiento. En la tabla 11.*.1 se muestra un
ejemplo de una instruccin de operacin.
Mnemnico Operando Comentario
A&&
1
9uma el registro 1 con el registro A y el
resultado se almacena en el registro A.
;abla 11.*.1. /nstruccin de 6peracin en Lenguaje Ensamblador
Instrucciones de Contro#
En el lenguaje Ensamblador y en general en cualquier lenguaje de programacin las
instrucciones de control juegan un papel muy importante en el flujo de un programa. 9u
funcin consiste en alterar el flujo normal del programa, seg#n el estado de ciertos registros
del sistema que indican alguna condicin despu.s de ejecutar una instruccin. Con este tipo
de instrucciones es posible tomar el control del flujo del programa. En la tabla 11.*.) se
indica un ejemplo de una instruccin de control.
Mnemnico Operando Comentario
?@ 0o e%iste
Dasa por alto la siguiente instruccin en el
cdigo del programa si el bit del sistema LM1.
;abla 11.*.). /nstruccin de Control en Lenguaje Ensamblador
La abreviatura ?@ corresponde a la frase en ingl.s ?%m! 0f @ero (9altar si Cero) y la funcin
es evaluar el bit del sistema @ del registro de estado. En caso de estar en 0 se ejecuta
normalmente la siguiente instruccin, y en caso de estar en 1 se salta la siguiente
instruccin. Este bit del sistema se pone en 1 si una operacin anterior di como resultado 0.
@ay muc$o m(s que decir sobre la programacin de un procesador que lo mencionado en
esta leccinK sin embargo, si el estudiante desea comprender m(s a fondo la forma en que
funciona el microcomputador y c mo se programa, es conveniente estudiar un poco sobre
diagramas de flujo y programacin.
MICROCONTROLADORES
@uC es un Microcontro#ador
3uc$os de los sistemas digitales pueden dise'arse empleando procesadores o
microcontroladores, la seleccin del dispositivo depende del tipo de aplicacin y la diferencia
b(sica que e%iste entre estos dos dispositivos se e%plica a continuacin?
Los procesadores son empleados para procesar informacin. = manera de ejemplo,
con un procesador se podr&a $allar todas las personas en :ogot( entre edades de 14 y 1
a'os, de se%o femenino, y ordenados por el =pellido. Los procesadores usan un conjunto
de instrucciones #tiles para procesar datos, lo cual los $ace muy vers(tiles para manejar
informacin.
Los microcontroladores son utiliAados como su nombre lo indica para controlar. 9on
muy utiliAados para implementar controles autom(ticos. Como ejemplo, un
microcontrolador puede sensar la temperatura de un proceso, compararla con un valor
almacenado en memoria y tomar la decisin de encender un equipo de calefaccin si la
temperatura baja de cierto valor, y adem(s de ello mostrar el valor en un dis!ay.
Los microcontroladores generalmente tienen instrucciones especiales que permiten controlar
procesos como el indicado anteriormente y otros m(s complejosK todo depende de la
$abilidad del programador para generar el cdigo para manejar el proceso. "n
microcontrolador es simplemente un procesador con memoria ROM y RAM, puertos de E5S y
otros dispositivos de propsito especial como conversores A5&, contadores, temporiAadores y
puertos de comunicacin, o en otras palabras es un microcomputador con funciones
especiales. En la figura 11.F.1 se indica la estructura interna t&pica de un microcontrolador.
!igura 11.F.1. Estructura t&pica de un microcontrolador
Estos dispositivos generalmente incluyen variedad de funciones especiales que se pueden
utiliAar gracias a los dispositivos internos incluidos dentro de ellos. Entre las caracter&sticas
mas relevantes de un microcontrolador, se pueden enunciar las siguientes?
La memoria de programa generalmente es una !las$ EED,63.
;iene puertos de Entrada y 9alida (Configurables por softEare).
Doseen contadores de propsito especial.
;iene incluido un reloj del sistema que permite contabiliAar tiempo.
=lgunos modelos incluyen conversores =B5.
;iene 3emoria EED,63 para almacenar datos.
;iene puerto de comunicaciones.
3anejan velocidades de operacin $asta 7 3@A.
=lgunos de estos dispositivos tienen puerto de comunicaciones serial.
;ienen entradas para interrupcin.
La programacin es r(pida.
Las $erramientas de desarrollo son econmicas y se encuentran disponibles en a red,
las cuales incluyen el ensamblador y simulador.
Los microcontroladores se pueden encontrar en varias aplicaciones que se relacionen con
medida, almacenamiento, control, c(lculo entre otras. ;ambi.n se pueden encontrar dentro
de los teclados, mdems, impresoras y otros perif.ricos. Como se puede notar los
microcontroladores son dispositivos muy vers(tiles que pueden ser utiliAados en muc$as
aplicaciones, donde todo el potencial se encuentra en la programacin.
Como se#eccionar un microcontro#ador
5entro de cada familia de dispositivos, usted encontrar( normalmente una seleccin de
varios microcontroladores dependiendo de los dispositivos internos que tenga disponibles, y
la capacidad de memoria de programa y datos.
Los microcontroladores tambi.n se especifican por la cantidad de bits que pueden procesar
por unidad de tiempo. "n n#mero alto de bits indica que se trata de un dispositivo r(pido y
de altas prestaciones. Los microcontroladores de + bits son muy populares y se emplean en
proyectos simples, sin embargo se encuentran arquitecturas que manejan $asta 17bits, para
aplicaciones m(s complejas.
El consumo de potencia es otra especificacin que se debe tener en cuenta, sobre todo para
sistemas alimentados por bater&as. Los C/i!s normalmente son fabricados con
tecnolog&a CMOS debido al consumo bajo que ofrece. =lgunos de estos
dispositivos CMOS tienen disponible un estado de espera o modo :see!:, como el de los
compuatdores cuando se suspenden, el cual limita el consumo de corriente en unos cuantos
microamperios cuando los circuitos se encuentran inactivos. "sando este modo de
funcionamiento, el consumo de potencia puede ser reducido cuando se da espera a la
entrada de datos durante la ejecucin de un programa.
Microcontro#adores disponib#es en e# mercado
En esta seccin se describen algunos microcontroladores populares que pueden ser
empleados para infinidad de aplicaciones. Lo m(s recomendable en la seleccin de un
microcontrolador es tener disponible un buen juego de $erramientas de desarrollo y que su
costo no sea tan elevado, adem(s de ello tambi.n es importante tener acceso a la
documentacin del dispositivo para conocer su arquitectura y funciones. Dara iniciarse en la
programacin de estos dispositivos generalmente son recomendables los microcontroladores
de /0;EL, 36;6,6L= y 3/C,6C@/D entre otros, de los cuales se consiguen con facilidad sus
$erramientas de desarrollo y documentacin. = continuacin de dar( una breve descripcin
de los dispositivos de cada una de estas 3arcas.
'AMILIA <+=DE <+9<5 4 INTEL
Los microcontroladores de la serie +41, son la segunda generacin despu.s del +)+. Este
dispositivo es muy poderoso y f(cil para programar. ;iene arquitectura @arvard, es decir, que
los la memoria de datos y programa se encuentran por separado en su estructura. La
memoria del programa es de *)< y la memoria de datos es de 17+ bytes y 74* bytes para
los +47. @ay disponible gran cantidad de softEare de desarrollo para los microcontroladores
de esta familia que puede ser encontrado en /nternet.
La tercera generacin de estos microcontroladores son los de la familia +C1>*, los cuales
manejan palabras de 1* bits. Entre las principales caracter&sticas de estos dispositivos se
pueden enumerar las siguientes? efect#an operaciones de multiplicacin y divisin el
$ardEare multiplica y divide, * modos de direccionamiento, 9istema de EB9 de alta
velocidad, Conversor =B5, mdulo de comunicacin serial, + fuentes de interrupcin,
generador de DN3, Natc$dog ;imer.
E%iste tambi.n el microcontrolador 70A74 E9, el cual tiene toda la potencialidad de un
procesador +1+* pero con dispositivos adicionales que lo convierten en un microcontrolador
muy potente y vers(til. Este dispositivo tiene puerto serial, modos de a$orro de energ&a,
contadores y temporiAadores, memoria 5,=3 y fuentes de interrupcin.
'AMILIA 5<(C99 4 MOTOROLA
El *+@C11 es un microcontrolador de + bits. Este microcontrolador tiene bus de direcciones
interno de 1* bits con un juego de instrucciones similar al de sus predecesores de las
familias *+1, *+4 y *+>. La arquitectura de estos microcontroladores es Con20eEman, es
decir, que las direcciones y los datos comparten el mismo espacio en memoria. 5ependiendo
de la variedad, los *+@C11 tienen EED,63 incorporada, ,=3, entradas y salidas digitales,
temporiAadores, conversor =B5, generador de DN3, contadores de pulsos, puerto de
comunicaciones seriales sincrnicas y asincrnicas, entre otras funciones.
PIC95C 4 MICROC(IP
Los microcontroladores de 3icroc$ip fueron los primeros dispositivos ,/9C. ,/9C significa
que el dispositivo tiene un n#mero reducido de instrucciones, lo cual implica simplicidad en
su arquitectura y bajo costo. =unque estos microcontroladores tienen pocas instrucciones (11
para el D/C1*CJJ) en la actualidad son muy utiliAados por su facilidad de programacin y
costo reducido.
Estos dispositivos son de arquitectura .ar=ard, por lo cual teien buses de datos y direcciones
separados. Los beneficios que tiene este dispositivo frente a los dem(s es su sencilleA, lo cual
permite fabricarlo en c/i!s muy peque'os, con la ventaja adicional de consumir muy poca
energ&a.
Estos dispositivos son muy populares y generalmente se encuentran en aplicaciones en
revistas de electrnica e /nternet. =ctualmente e%isten varias familias de este
microcontrolador entre las cuales se pueden destacar la D/C1*C4J, D/C1*CJJ, y la
D/C1FCJJ, que tambi.n se pueden conseguir con memoria !las$ en las familias D/C1*!JJJ

También podría gustarte