0 calificaciones0% encontró este documento útil (0 votos)
54 vistas31 páginas
Este documento describe los aspectos generales de las memorias. Explica que las memorias almacenan información en celdas organizadas en filas y columnas y que se identifican por su dirección. Describe los tipos principales de memorias, incluyendo las RAM de acceso aleatorio estáticas y dinámicas, y las ROM de solo lectura. Resalta las diferencias entre estas memorias en términos de velocidad, capacidad, costo y consumo de energía.
Este documento describe los aspectos generales de las memorias. Explica que las memorias almacenan información en celdas organizadas en filas y columnas y que se identifican por su dirección. Describe los tipos principales de memorias, incluyendo las RAM de acceso aleatorio estáticas y dinámicas, y las ROM de solo lectura. Resalta las diferencias entre estas memorias en términos de velocidad, capacidad, costo y consumo de energía.
Este documento describe los aspectos generales de las memorias. Explica que las memorias almacenan información en celdas organizadas en filas y columnas y que se identifican por su dirección. Describe los tipos principales de memorias, incluyendo las RAM de acceso aleatorio estáticas y dinámicas, y las ROM de solo lectura. Resalta las diferencias entre estas memorias en términos de velocidad, capacidad, costo y consumo de energía.
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