Está en la página 1de 197
Curso practico de RSME eT eas circuitos integrados y microprocesadores Ct CR Ct am ttm cl am 2) a Ea ee LCR muon Loon tC (=a ELECTRONICA DIGITAL Realizado y editado por EEKIT. Compaiifa Editorial Electrénica Gerente general y comercial William Rojas H. Director editorial Felipe Gonzalez G. Autor Felipe Gonzalez G, Diagramacién electronica Nubia Patricia Tamayo ©CEKIT S.A.1993 Pereira - Colombia, Prohibida su reproduccién parcial o total por cualquier medio sin permiso escrito del editor. ISBN (Obra comleta) 958-9108-27-X ISBN (Volumen 4) 958-9108-31-8 ISBN (Fasciculo 34) 958-9108-65-2 ANTARTICA S.A PRINTED IN CHILE IMPRESO EN CHILE 12.11.93 Circuitos integrados y microprocesadores 1 Curso prictlco de ELECTRONIC forma de 40 fatcicuoe de parc sem DIGITAL, circutos Inteprades y mleroprocesadores publics en 5, encuademnbiesen cinco volimencs (Cada fastcuo consa de 20 piginas y 4 de cubienas. 16 piginas extn ddicada al coro de ELECTRONICA\ DIGITAL, csruitosintgradony icroprocesadoreque comprende S6lecrionestesricasy mamerosa acvidadcs pcticas con los pasos nsrucciones para ensambla un eomprobador lgico de fis medals. Estas pinay son ‘encuademabes en Jos volmenes 1, 2,3 y 4 Las eatro pina centraes de cada fascculo son encuaderabls por separado en el volume 3y estén deicads ala descripcién dtallada de 2 proyectos completos. Por ena rans alexcuademsat lo Vokimenes debe cide de desprender previamente las evar péginas centrale de todos lot fastculos y guardaras hasta exando se ‘completen, con el facioolo 40, momento en el eutl pode encvademer con ella el valunen CConelfsciulo que completa cade unodelos cinco volimene que confrman esta cbr, se pond ala vests tapas para su encosdemacia, Lo vlimenes se eoafonnan de Ia sguiene maners Volumen N'1.Fatefculor 1a 10 piginas 64 164 Volumen N®2,Fasetcuor L1 a 19 pina 165 2324 Volumen N*3, Faeteuoe 20 a 28 - paginas 325 a 458, Volumen N*4,Fasctculos 29 al $0 -piginas 469 660 ‘Volumen N*S Libro de proyecos- paginas cenuales 5 160 ‘CEKITS.A. garaniza a poblicacis dea wulidad de obra y de a tapas necesarias para evencuademacica y el servicio de nimeros srasados hasta un ao después determina la cieulaci del hime fscculo Tein Ja calidad de or componenes ye correct fanconamiento de los proyectos DISTRIBUCION INTERNACIONAL Y NUMEROS ATRASADOS Distribuldor en Cotombla: KIT S.A. ia Boral Electrica Calle N° 6-22 Pod A.A, 194 ‘Tee 352191-382194-356135 FAX 342615 Perr Colombia Distribuidoresen Argentina EDITORIAL VANIDADES S.A. Prd 263, Ser Piso 1067 ital Federal, Buenos Aires, Argentina ‘Telefonor 342'8946/ 5178/8083 FAX: (681) 3348053 ‘Telex 17699 EDIVA AR Acsherid a Asocacin de Editres de Revistas Ealtorlal Vanidades S.A., Conslo ecutivo: Presidente: Jullo Poblte Benet Gerente General yedlor: Carls A. Magurno (Capital Federal Varcaro, Sinchex y Cla. ‘Moreno N° 794, 9 Piso, OF 207, CP. 1081 Benes Alves Interior Diatibuidora Benn SAC Santa Magdalena NY S41, 1277 Buenos Atee Distribuior en Chile: Ealtrial Andina S.A. ‘Avenida E1Golt 203, Santago 34 Chile Teléfonos: Mesa de entradas (562)231-7053, 252.8818 / 292-6825 Fax (56m) 2328806 Télex 440221 EDAND CZ Distribuidor en Uruguay Distbaidora Carergs emia 688 Montevideo, Repdblica Orienal de Ur ‘Telefonos: (89) 96-1941 [95-4540 Fax: 96-1941 ‘Telex 2391 GRAFIA S.A. Distribuldor en Paraguay: Selecciones SAC Falgencio RL, Moreno 270 ‘Asinelén, Parag ‘Telefonor (S95 Fax: 449639, 9 ) 481588 / 201863 Distribuidor en Bolivia: Diamo Lida, Comercio $05 La Par, Bolivia Telefonox$912) 353119 Lecci6n 41 Introducci6n a los computadores + Introduccién + Sistemas digitales. El computador digital + Hardware vs software + Computadores, supercomputadores, minicomputa- dores y microcomputadores + Evoluicin de los computadores. Breve historia de los primeros afios + Aplicaciones de los microcomputadores + Computadores de la quinta generacién + Tecnologia: Equipos Automdticos de Prueba Introduccion A través de las lecciones anteriores de este curso, hemos estudiado una amplia variedad de compo- nentes, circuitos y aplicaciones digitales: compuer- tas, codificadores, decodificadores, multiplexores, demuhtiplexores, relojes, PLL's, detectores de flan- cos, monoestables, flip-flops, registros, contado- res, sumadores, comparadores, ALU's, memorias, PLD's, conversores A/D y D/A, etc. También hemos ido un poco més lejos explo- rando algunos circuitos digitales especiales (gene- radores de caracteres, interruptores bilaterales, reco- nocedores de yor, sintetizadores de sonidos y melo- dias, potencidmetros digitales, etc.), conociendo algunos instrumentos de prueba (puntas Wégicas, multimetros, osciloscopios, etc.) y familiarizindo- nos con los aspectos basicos de la reparacion de los circuitos digitales. En otras palabras, hemos realizado un completo recorrido por el mundo de la l6gica digital, com- binatoria, secuencial y programable. Con todo lo que hemos aprendido estamos ahora listos para dar ln gran salto hacia adelante y penetrar al fascinante mundo de los microprocesadores, €308 extraor- dinarios chips programables que han revolucio- nado nuestra época y han introducido cambios sus- tanciales en nuestra forma de vida (figura 703). Encontramos los microprocesadores en casi todos Ios nuevos productos que salen al mercado: relojes, juguetes, calculadoras, computadores, reproduc- tores de discos compactos (CD's), estéreos, video- grabadoras, robots, instrumentos de laboratorio, televisores, juegos, equipos de oficina, de comuni- caciones, médicos, industriales, automotrices, co- merciales, etc. Microprocesador tipico CCEKIT-Curso priciico de circuitos digualesy microprocesadores 453 Es por esta razén que consideramos de gran im- portancia continuar este curso de electrénica digital con el tema de los microprocesadores, una tecno- logfa que desde su inicio ha mostrado una dindmica y una posiblidad de desarrollo superiores a la de ‘cualquier otra innovacién dentro de la electrénica. Si en la primera revolucién industrial las mé- quinas remplazaron los misculos, en la segunda, la actual, los microprocesadores y sus aplicaciones intentan remplazar la potencia del cerebro. El microprocesador es un producto de la tec- nologia de fabricacién de circuitos integrados de gran escala (LSI) pero también lo es de la tec- nologia de los computadores digitales. Por esta ra- z6n, para apreciar completamente los origenes y las, posibilidades de los microprocesadores, es necesa- io conocer la evolucién de los computadores di- gitales, Este es el objetivo de la presente leccion. En la leccién 42 conoceremos como funciona y como esté estructurado un sistema basado en mi- croprocesador (microcomputador). En la leccién 43 comprenderemos como se comunican los diferentes blogues funcionales de un microcomputador defi- niendo el concepto de bus. ‘A partir de la leccién 44 iniciaremos formalmente elestudio de los microprocesadores, su evolucién y sus aplicaciones. En la leccién 45 descubriremos su secreto definiendo y desarrollando el importante concepto de programa. En la leccién 46 conoceremos como esti estructurado internamente un microprocesador y analizaremos la arquitectura de algunas microprocesadores tipicos. En laleccién 47 estudiaremos en detalle un micro- procesador representativo que utilizaremos como modelo para el resto del curso: el 8085 de Intel. Con este dispositive y otros chips de soporte usted construird en los proyectos centrales su propio siste- ma microcomputador. Conociendo el 8085, poaré comprender prictica mente cualquier otro microprocesador (280, 68 00, 6502, 1802, etc.). Ademés, este microproce- sador es la base para el estudio de los microproce- sadores que mds se han utilizado en la industria de os computadores (8086, 8088, 80186, 80286, 30386, 80486, etc). La leccién 48 esté dedicada al tema de los len- guajes de programacién de microprocesadores. Se definen los conceptos de lenguaje de maquina y lenguaje ensamblador. En la leccién 49 se estudian los dispositivos © puertos de interface de entrada/ salida que posibilitan la comunicacién de los micro- procesadores con el mundo externo, haciendo especial énfasis en la familia del 8085. 454 En la leccién 50 se describe como esté estruc- turado un sistema de desarrollo mfnimo con micro- procesador y construiremos, paso a paso, un micro- ‘computador sencillo desarroliado alrededor del mi- croprocesador 8085 y el chip de soporte 8155. Con este microcompuiador practicaremos la progra- macién del 8085 y realizaremos en el resto del curso, numerosas aplicaciones, En la leceién 51 conoceremos el juego 0 conjunto de instrucciones del 8085. Analizaremos como estén clasificadas y que hace cada una, En la leccién 52 aprenderemos a escribir programas con estas instrucciones, a dibujar diagramas de flujo y a rea- lizar tareas sencillas con nuestro microcomputador. En las lecciones 53 y 54 aprenderemos a pro- gramar los puertos de entrada y salida, a comunicar fuestro sistema microcomputador con el mundo extemo y a utilizarlo en tareas de control avanzadas, Es una de las lecciones claves de este curso. La leccién 55 es un recorrido general por el mundo de los sistemas autométicos de control i dustrial basados en microprocesadores. Para ter- minar, en la leccién 56 se presenta una visién glo- bal del estado actual de la tecnologia de los micro- procesadores y su proyeccién hacia el futuro, En los proyectos centrales paralelos a estas lee- ciones se cubren temas relacionados con el control de procesos industriales, se desarrollan aplicaciones especiales no cubiertas completamente en las leccio- nes de electrénica digital y se construye un sistema de desarrollo con “8085, Se suministrarin los planos detallados y las instrucciones de montaje del sistema asf como numerosas aplicaciones. Fieles a la filosofia de CEKIT, trataremos estos importantes temas en el lenguaje propio y sencillo, Pero ameno y eficaz, que siempre nos ha ca: racterizado. Nuestro objetivo es hacer accesible la tecnologia de los computadores, microprocesado- Fes y microcomputadores a todos aquellos que han seguido nuestro curso de Electr6nica Digital, se han iniciado con el Curso Basico de ElectrOnica o se acercan por primera vez a nuestro método de ensefianza, Los computadores, en general, tienen dos gran- des ramas de aplicacién: el procesamiento de datos 0 informacién y el control automatico de procesos. Dentro del procesamiento de datos estén las aplicaciones comerciales y administrativas, las ba- ses de datos, el procesamiento de palabras, Ias ho- jas electrénicas, los programas de disefio grifico, mecdnico y de ingenierfa por computador y un sinntimero de aplicaciones que no alcanzarfamos a mencionar en este curso. Es en Ia rama de control automético de procesos en donde queremos iniciar al estudiante de elec- trénica con las lecciones siguientes. Este campo, un poco desconocido para el publico en general, es una elas aplicaciones mis importantes dela electronica moderna y en donde los microprocesadores han logrado acelerar el avance de todas las ramas de la industria y de los servicios. Conocer Ia estructura (hardware), los métodos de programacién (software) y las conexiones con el mundo real (interface) de los computadores, debe set parte del perfil de todo ingeniero, técnico 0 estu- diante relacionado con la electrénica o los sistemas. A través de este curso usted conocer como esté construido y como funciona un computador y adquiriré las nociones basicas de esta tecnologia. Siguiendo cuidadosamente las lecciones del mis- mo y realizando las pricticas sugeridas, usted cono- cerd y participard activamente de una de las facetas, mis interesante y actuales del maravilloso mundo de la electrénica. Estamos seguros que encontraré muchas satisfacciones de tipo intelectual, prictico y econdmico. Una vez delineado a grandes rasgos el camino que debemos recorrer, es hora de empezar. Puesto que nuestro interés se centra en los sistemas de control digital con microprocesadores, es impor- tante tener claro el concepto de que es un sistema de control y como esta estructurado, Por esta raz6n, iniciaremos esta leccién exami- nando los elementos de un sistema digital genérico, Posteriormente, veremos como est organizado un sistema tipico de computador y realizaremos un recorrido a través de la historia de los computadores para apreciar su evolucion. En la proxima leccién estudiaremos mis en detalle como estd estructurado internamente un computador digital. Se afirma, con toda razén, que el computador digital es, juinto con el motor, uno de los inventos mas decisivos en la historia de la humanidad, Todos los sistemas tecnolégicos modemos estén compuestos por un método de movimiento y un sistema de control. El motor y el computador digital ‘ocupan, en su orden, estos lugares. Sistemas digitales. El computador digital Un sistema digital puede definirse como un con- junto de componentes interconectados que procesan informacién en forma digital. La mayoria de dispo- sitivos que encontramos en nuestra vida diaria son sistemas digitales: calculadoras, computadores, re- lojes, maquinas de oficina, etc. Tambien existen sis- temas eléctricos, mecénicos, quimicos, biolégicos, naturales, planetarios, etc. En todos estos casos, la palabra "sistema" sugiere un conjunto de elementos relacionados entre sf para realizar una funcién bien definida que ninguno podria hacer por s{ mismo. En el caso de los sis- temas digitales que hemos visto hasta el momento, estos elementos 0 subsistemas pueden ser conta- dores, registros, decodificadores, memorias, etc. Un sistema digital genérico (figura 704) consta de una serie de elementos pa Ja entrada, salida, procesamiento, control y almacenamiento de infor- macién, Los enlaces o relaciones entre estos ele- mentos sc establecen a través de caminos de sefial, por ejemplo cables, que llevan o transmiten infor- maci6n digital entre un punto y otro. Estructura de un sistema digital Un ejemplo tipico de sistema digital es el compu- tador personal, Un computador es, bésicamente, un procesador de informacién (datos). Toma una infor- macién suministrada desde el mundo externo, la procesa de acuerdo a las instrucciones detalladas de lun programa y envia los resultados nuevamente al mundo extemno, La mayorfa de nosotros estamos familiarizados con los dispositivos externos que un computador lle- va acoplados (figura 705): un teclado, un mouse, una pantalla, un pa de unidades de disco flexible y una impresora, Pueden existir también otros dis- positivos como una unidad de disco duro, una tar- 4Jeta digitalizadora, un modem, un joystick, un lec- tor de cédigos de barras, etc. Todios estos componentes estin conectados por medio de cables al computador central o unidad cen- tral de procesamiento (CPU) del sistema, Para efec- 10s practicos, un computador puede dividirse en cin- co secciones bien definidas, como se muestra en la figura 706. En la lecciGn 42 describiremos en de- talle como opera este sistema. La secci6n de entrada comunica el usuario con la maquina, permitiendo que este ingrese la informa- cién que desea procesar. Esta unidad convierte el lenguaje humano en un lenguaje binario que en- CEKIT- Curso préctico de cireuitesdigitalesy microprocesadores 455 Sistema computador tipico tiende el computador. La unidad aritmética de la CPU realiza las operaciones aritméticas y I6gicas re- queridas para la ejecucién de una determinada tarea, ‘Diagrama de bloques de un computador digital Avitmética La seceién de memoria de la CPU es el drea don- de se almacenan datos y programas, Existen dos cla- ses de memoria en la CPU: 2) Una memoria ROM cuya informacion es per manente, es decir solamente puede ser accesada 0 lefda y no se pierde con la ausencia de alimentaci6n eléctrica. En esta memoria se almacenan los progra- mas de tipo residente, por ejemplo los que contro- Jan la operacién del microcomputador. Estos programas los escribe el fabricante del com- putador y cuentan con proteccién legal. 456 b) Una memoria RAM en la cual se escribe y se lee informacién de carécter temporal, por ejemplo datos 0 programas en etapa de desarrollo, Cuanto mayor es la capacidad de la RAM de un computa- dor, mayores son las posibilidades que ofrece al usuario del sistema, Las dimensiones de las memorias ROM y RAM de un computador definen, principalmente, el tama- fio de los. programas residentes (BIOS, ‘sistemas ‘operativos, lenguajes, etc.) y la cantidad de datos 0 de informacién que puede procesar temporalmente. La seceién de control de la CPU es el corazén del sistema computador. Dirige todas otras secciones para que operen en el orden adecuado, La seccién de salida comunica la méquina con el usuario, con- virtiendo el lenguaje binario del computador en una informacién humana reconocible, En resumen, la CPU tiene el control global del computador y es la responsable de la captacién, interpretacién y ejecucidn de la secuencia de ins: trucciones que constituyen el programa de la maqui na, Las caracteristicas particulares de la CPU hacen que un computador sea mas o menos potente que otro. La CPU de los computadores modernos es un microprocesador. Entre los dispositivos de entrada y salida més comunes estén las memorias secundarias o de alma- cenamiento masivo (por ejemplo discos magnéti- cos), los monitores de video'0 TRG, las impre. soras, los teclados, etc. En estos dltimos (figura 707), las teclas pueden estar agrupadas en un blo- que tinico, como en una maquina de escribir, 0 dis- tribuidas en varias zonas. Teclados Muchos computadores disponen también de un te- clado numérico y poseen teclas funcionales 0 pro- gramables las cuales, cuando se accionan, desarro- Tian una serie de instrucciones o comandos. Existen pantallas a color y en blanco y negro ast, como de baja y de alta resolucién grifica. Una consideraci6n importante es el nimero maximo de filas y columnas de caracteres que pueden aparecer sobre la pantalla, Dos formatos comunes son 16 filas x 32 columnas y 24 filas x 80 columnas. En muchos sistemas de microcomputador, espe- cialmente los orientados a control de procesos, son muy importantes como dispositivos de entrada/sali- da los transductores, es decir los componentes en- cargados de sensar las variables fisicas del proceso (luz, temperatura, humedad, etc.) y actuar sobre el mismo: termistores, relés, fotoceldas, motores, etc. En los proyectos centrales se describen varios transductores comunes y sus aplicaciones. Para almacenar grandes cantidades de informa- ci6n, en los computadores actuales se utilizan me- dios magnéticos y 6pticos similares a los empleados en la grabacién y reproduccién de miisica, siendo os mas populares los discos magnéticos. Existen dos tipos de discos magnéticos: el flexible o floppy disk (figura 708) y el duro o hard disk, Disco flexible Los discos flexibles vienen en tamafios de 8, 51/4 y 31/2 pulgadas y su capacidad de almacenamiento varia entre 350 Kilobytes y 1.4 Megabytes. Los discos duros operan en forma similar pero son més répidos y proporcionan mayores capacidades de almacenamiento. Los més populares van desde 10 Megabytes hasta 150 Megabytes. Estos y otros métodos de almacenamiento masivo se discuten en detalle en una futura seccién de tecnologia de este curso. Hardware vs software Los términos hardware y software son amplia- mente utilizados en el medio de los computadores. La palabra hardware define todos los componentes fisicos que constituyen un sistema de computador digital. Lo descrito hasta ahora en esta lecci6n intro- ductoria conforma el amplio mundo del hardware. La caracteristica més importante de los compu- tadores es que permiten almacenar en sus memoria programas 0 listas de instrucciones que pueden mo- dificarse y ejecutarse de manera automética, En el sentido mas amplio, se entiende por software el gonjunto de programas que utiliza un computador. El software es el componente légico de un sistema de informacién. Computadores, supercomputadores, mini- ‘computadores y microcomputadores La estructura interna de todos los computadores digitales es, bésicamente, la misma. Sin embargo, se ha planteado una divisién que depende, més bien, de las caracteristicas de operacién, Teniendo como parémetros la capacidad de memoria, la velo- cidad de operacién, , también, la capacidad de al- macenamiento masivo, los computadores modernos se clasifican en las siguientes categorias: + Computadores y supercomputadores. Son sis- temas de gran capécidad de memoria RAM y ROM y de muy alta velocidad. Se dedican, especialmente, al procesamiento a gran escala de datos, por ejem- plo manejo de impuestos, censos, etc. ‘Son titiles también en laboratorios de investigacion donde, por su gran velocidad de proceso, pueden solucionar complejas ecuaciones en tiempos muy reducidos. + Minicomputadores. La capacidad de estos compu- tadores es inferior a la de los computadores gran- des. Su arquitectura se basa en circuitos electréni- cos de alta escala de integracién (LSI), Son muy utilizados para el control de sistemas 0 procesos no centralizados. Una adecuada distibucién de minicomputadores ofrece extraordinarias posibilidades de procesa- miento. Se utilizan principalmente en el control de procesos industriales, en el manejo de sistemas de comunicacién y en laboratorios. + Microcomputadores. Aparecieron en 1976, en me- dio de gran desconfianza de parte de las compaifas fabricantes de computadores. Estaban compuestos CEKIT- Curso prictico de circuitosaigitales ymicroprocesadores 457 por una CPU integrada en un solo chip Wamado microprocesador. iban a baja velocidad y su capacidad de memoria era reducida. El pionero de este tipo de procesadores es, sin duda, el micro- computador Apple II (figura 709). Microcomputador Apple R t i ‘ Inicialmente,la aplicacién de los microcomputa- dores se limitaba al soporte de tareas personales como edicién de texto, contabilidades pequefias y simulaciones matemiticas modestas. Hoy las cosas son de otro color. Los microcomputadores tocan y sobrepasan los limites de los minicomputadores. La velocidad de procesamiento, a causa del per- feccionamiento de los microprocesadores, se ha incrementado de 1 MHz.a 30 MHzy lacapacidad de memoria ha crecido de 64 Kilobytes a 4 Gigabytes. Esto permite que los microcomputadores se puedan utilizar en toda clase de actividades, tanto a nivel de procesamiento distribuido de informacién como en controles industriales sofisticados y simples. Evolucién de los computadores digitales. Breve historia de los primeros aftos Como se mencioné al comienzo de esta leccién, el microprocesador es un producto tanto de la tecno- logia LSI como de la tecnologia de los computado- res digitales. Por tanto, para apreciar completamen- te los orfgenes y las posibilidades de los microprocesadores, es instructivo conocer Ia evolu- cién de los computadores desde sus orfgenes hasta nuestros dias. A través de la historia, el hombre ha inventado Gispositivos para ayudarse en sus célculos. Uno de 458 Jos mds antiguos es el Abaco, atribuido a los chinos, con el cual se pueden efectuar, manualmente, las 4 operaciones aritméticas basicas (suma, resta, divi- sign y multiplicacién). EI primer intento exitoso de una maquina de célculo automética se atribuye a Blas Pascal, quién en 1642 construyé la primera maquina mecénica de sumar conocida, realizada a base de engranajes. En 1671 Gottfried Leibniz adapt6 la sumadora de Pascal para realizar autométicamente multiplicaciones y divisiones. Esta primitiva calculadora, llamada la Rueda de Leibniz, fue perfeccionada sucesivamen- te y a mediados del siglo XIX se generaliz6 su uso. Los primeros intentos para construir una méqui- na computadora, capaz de efectuar célculos auto- miticamente, paso por paso, fueron realizados en Inglaterra en 1823 por Charles Babbage, quien dise- fio una méquinade diferencias que permitiacalcular logaritmos y otras funciones matematicas. A Babbage se le considera el padre del computador moderno. En 1830, el mismo Babbage desarrollé una computadora mecdnica mucho mds potente llamada por él Maquina Anaiitica (figura 710), lacual podia efectuar cdlculos mateméticos en forma automética y constaba de tres componentes esenciales: Maquina Analitica de Babbage 1. Un taller © procesador capaz de sumar, restar, multiplicar y dividir. 2. Un almacén o unidad de memoria construida con ruedas dentadas decimales numeradas y con una capacidad de albergar 1000 niimeros de 50 digi- tos. 3. Varios mecanismos de entrada y salida, incluyen- do una lectora de tarjetas perforadas, una perfo- radora de tarjetas y una impresora, La secuencia de operaciones 0 programa que debia efectuar el mecanismo se especificaban me- diante una serie de tarjetas perforadas, cada una de Jas cuales definfa un niimeroo una operacién. Debi- do a las limitaciones tecnolégicas de la época, la méquina analitica de Babbage nunca fue perfeccio- nada. En 1890, en Estados Unidos, Herman Hollerith, fundador de una empresa Mamada Tabulating Machine Company, disef y construyé un sistema para tabular los datos de la poblacién durante el censodeese afio, Lamdquina de Hollerith funciona- ba con tarjetas perforadas y utilizaba relés electro- ‘mecénicos. Implementaba ina manera de tabulacién ‘més eficaz que el despliegue habitual de ejes, engra- najes y ruedas de las méquinas calculadoras anterio- res pero no podia resolver ecuaciones. La Tabulating Machine Company de Hollerith se convirtid mas adelante (1924), bajo la direccién de Thomas Watson, en la IBM (International Business Machines), actualmente una de las empre- sas productoras de computadores mas poderosas del mundo. La principal competidora de la IBM en sus comienzos fue la Sperry Rand pero pronto otras, compafifas comenzaron a fabricar también calcula- doras mecénicas. Durante los primeros afios del siglo, las calcula~ doras mecdnicas se hicieron muy populares y su uso se generalizé en acerfas, almacenes, fabricas, ofici- nas del gobierno, etc. Sin embargo, ninguna de estas ‘méquinas servia para resolver ecuaciones complica~ das, por ejemplo las que describen la pardbola que ‘raza en su vuelo un proyectil de artillerfa, Los primeros computadores digitales operativos se construyeron durante los afios 30. En 1930, Vannevar Bush del MIT (Massachusetts Institute of Technology) enfrenté el problema de calcular ecuaciones construyendo un computador electro- mecénico llamado el Analizador Diferencial. Du- ante la década de los 30, las maquinas de Bush se utilizaron principalmente en investigaciones balis- ticas y andlisis de circuitos eléctricos. Sin embargo, los computadores modernos pro- piamente dichos surgieron del fragor de la segunda guerra mundial y como resultado de una serie de investigaciones secretas realizadas entre 1940 y 1945. En 1940, un grupo de cientificos encabezados por Alan Turig, habia sido reclutado en Londres por William Stephenson de la inteligencia briténica con un inico objetivo: vencerala ENIGMA, una méqui- na codificadora con la cual los nazis enviaban érde- nes en clave a sus comandantes. Como resultado del trabajo colectivo de este grupo, surgié el COLOSSUS, una méquina de dos mil tubos de vacfo que descifraba los mensajes de la ENIGMA y permitia a los briténicos anticiparse a los acontecimientos. El COLOSSUS utilizaba el Algebra boleana y el sistema binario para realizar operaciones aritméticas y una cinta de papel para introducir informacién. En 1941, Konrad Zuse en Alemania, heredero de las ideas de Babbage y quien desde’ 1934 haba empezado a trabajar en computadores electrénicos, present6 el computador mecénico Z3, basado en relés, al que siguié el ZA, utilizado por los nazis, durante la segunda guerra mundial. La mayor parte de las miquinas de Zuse fueron destruidas por el ataque aliado a Berlin en 1944, ‘Al mismo tiempo que Zuse construfa su primer computador, Howard H. Haiken, de la Universidad ce Harvard’ en Estados Unidos, desarrollaba un computador digital de uso general que comenz6 a funcionar en 1943 y fue construido en cooperacién con la IBM. La maquina de Haiken se denomin6 la Harvard Mark I, trabajaba con relés y era similar, en muchos aspectos,alamaquinaanaliticade Babbage, Posteriormente, durante la década de los 40, se desarrollaron otros computadores mas avanzados, basados en relés, como el Harvard Mark I, los cuales fueron répidamente superados por computa- dores electrSnicos, con tubos de vacfo, més répidos y Seguros. Histéricamente, el primer computador digital electrénico, basado en tubosal vacio, parece ser uno disefiado por John V. Atanasoff y Clifford Berry de la Universidad de Iowa en Estados Unidos a finales de los afios 30. Se trataba de una maquina relativa- mente pequefia, de 300 tubos y capaz de resolver sistemas ineales de hasta 30 ecuaciones. Sinembar- go, el computador de Atanassofi-Berry no alcanz6 mayor trascendencia, El primer computador digital electrénicoamplia- mente conocido fueel ENIAC (Electronic Numerical Integrator an Calculator), diseiiado por J.W. Mauchly y J. P. Eckert Jr., de la Universidad de Pensylvania, terminado de construir en 1946 y uti- lizado en diversos célculos hasta 1955. ELENTAC utilizabacerca de 18000 tubosal vacio y 1550 relés, pesaba 30 toneladas, consumfa gran cantidad de potencia, podfa sumar, restar, multipli- car, dividir y extraer rafces cuadradas y se progra- maba manualmente actuando sobre varios miles de interruptores y conectando y desconectando una gran cantidad de cables. Como resultado, la tarea de modificar un programa, o introducir uno nuevo, era lenta y tediosa. CEKIT- Curso préctico de cireuitos dgitales y microprocesadores 459 Para solucionar este inconveniente, los mismos disefiadores del ENIAC y J. Von Neumann propu- sieron en 1945 un nuevo disefio de computador electrénico llamado EDVAC (Electronic Discrete Variable Autonomic Computer), el cual utilizaba ¢l concepto de programa almacenado: en lugar de manipular interruptores y cables al principio de cada problema, las instrucciones y datos del programa se precableaban o almacenaban en la propia circuiteria del computador, constituyendo una gran memoria. Entre 1946 y 1952, Von Neumann y sus colegas del IAS (Institute Advanced Studies) desarrollaron el primer computador préctico con programa alma- cenado y cuya arquitectura (figura 711) sirvié de prototipo para la mayorfa de computadores de la primera generacién (fabricados con tubos) poste- riores. Incluso, mucho de los microcomputadores modernos obedecen a la misma organizacién de la maquina IAS de Von Neumann, Computador de Ta primera generacion En 1951, una compafia creada en 1947 por Eckert y Mauchly produjo el UNIVACI (Universal Automatic Computer), uno de los computadores digitales comerciales de mayor éxito. Ese mismo afio, la compafia Ferranti. de Inglaterra lanz6 el Ferranti Mark 1, disefiado por Alan Turig, En 1953, la IBM ingresa al mercado de las computadoras digitales con su excelente serie 700, consiguiendo répidamente el dominio del mismo. Conel desarrollo de los transistores en los Labo- ratorios Bell en 1948, los tubos de vacfo fueron siendo paulatinamente desplazados como compo- nentes principales del disefiode computadores. Sur- gieron entonces los primeros computadores de la Segunda generacién (fabricados con transistores), uno de los cuales fue el TX-O, una maquina experi- mental desarrollada en el MIT (Massachusetts Institute of Technology) en 1953. A finales de los afios 50 y comienzos de los 60, varias compaiifas producfan computadores comer: 460 ciales a transistores. En 1959, por ejemplo, la IBM introdujo el sistema 7090, un computador ideado para aplicaciones cientificas. Otros computadores populares de 1a segunda generacién fueron el Burroughs B5000, el CDC 6600 y el PDP-8 En 1964, la misma IBM lanzé al mercado el popular Sistema/360, la primera serie de computa- dores de la tercera generacién (con circuitos inte- grados). Aunque el sistema 360 no introdujo cam- bios sustanciales en el disefio de computadores, tuvo, sin embargo, una profunda influencia en la industria de computadores digitales. De hecho, el sistema 360 hizo obsoletos todos los computadores anteriores, apesar de queno utilizaba circuitos integrados propiamente sino circuitos hibridos, en os cuales los transistores y demés, componentes estaban soldados sobre una base ceré- mica. Entre 1964 y 1970 se vendieron més de 60000 ‘computadores de la serie 360, repartidos entre el gobierno, Ia empresa privada, la industria y las universidades. En 1970, la IBM introdujo el Siste- ma/370, al que siguieron las series 303X, 4300 y otras compatibles con las series 360 y 370. Otros, computadores de la tercera generacion fueron el PDP-11, el CDC STAR y el TI-ASC. Hacia 1970, casi todos los nuevos computadores utilizaban circuitos integrados de pequefia y media- na escala (SSI y MSI), Por la misma época, comen- zaron a producirse masivamente circuitos integra- dos MOS de gran escala (LSI). La etapa culminé en 1975 con el desarrollo del microprocesador y el comienzo de los computadores de la cuarta genera- cidn, La evolucién hist6rica de los microprocesa- dores se analiza en la leccién 44 Entre 1976 y 1978 se lanzaron al mercado varios microcomputadores (también Hamados computa- dores personales) para ser utilizados por cualquier individuo y se dio origen a una de las. grandes revoluciones en el desarrollo de las herramientas para la ayuda del trabajo humano. Esta revolucin 1a cambiado la forma de trabajo de todas las perso- nas, empresas y organizaciones en el mundo, Intervinieron en esta revolucién empresas como Commodore, Apple Computer Inc., Radio Shack e IBM, entre otras. Actualmente, existenmuchascom- pafifas dedicadas a la fabricacién de computadores y la cifra de modelos disponibles en el mercado es ‘muy alta, Ha jugado un papel muy importante en esta historia el desarrollo de los Ilamados clones, com- putadores compatibles con los PC, XT, AT, etc. de IBMpero fabricados por otras compaiifas. Los clones, mas econémicos que los originales, han hecho posi ble que muchas personas puedan tener acceso aesta tecnologia y todo lo que se mueve a su alrededor, incluyendo el cada vez mas sorprendente mercado del software (programas). Aplicaciones de los microcomputadores Los microcomputadores representan uno de los logros més importantes de la tecnologia microelectronica. A pesar de que el computador en suforma actual es elativamente joven, es uno de los productos electr6nicos de uso mas extendido. Ade- ms, son extremadamente adaptables, Enacasa, por ejemplo, un computador personal puede ser usado para simplificar las labores domés- ticas, entretener 1a familia, controlar automati- camente luces y aparatos, manejar el presupuesto, etc. En el campo educativo, los computadores se utilizan para ensefiar disciplinas, desarrollar nuevas técnicas pedagégicas, facilitar la adquisicién de habilidades, etc. Enlaoficina, se utilizan computadores para con- trolar inventarios, procesar textos, llevar contabili- dades, realizar tareas de archivo, ndmina, etc. En las fabricas, los computadores pueden adaptarse para controlar méquinas, robots, etc. y, en general, para automatizar procesos. Los computadores juegan también un papel im- portante en el campo del transporte. Un ejemplo son los simuladores de vuelo. Los computadores han Uegado también a la agricultura y la ganaderia, los sectores primarios de la economia, Un ejemplo son los sistemas automaticos de control de riego. Los bancos y entidades financieras también uti- lizan computadores conectados a redes de transmi- sién de datos para almacenar las cuentas de los clientes y permitir que estos realicen transacciones desde cualquier sucursal. Otra aplicacién importante de los computadores son los bancos de datos que poseen diversos tipos de ‘entidades publicas y privadas a los cuales se puede acceder haciendo uso de la infraestructura de comu- nicaciones existente en cada pats. En medicina, los computadores se utilizan para llevar historias clinicas, examinar sintomas, emitir Giagnésticos, tomardecisiones, evaluar electrocar- Giogramas, sefiales bioeléctricas, ultrasonidos, etc. Los mismos hospitales utilizan computadores para controlar su estructura organizativa. Enel sector energético se utilizan computadores paracontrolarel funcionamiento de centrales hidro- eléctricas, térmicas, nucleares, etc. y garantizar su seguridad. En el campo militar, los computadores Girigen misiles, se comunican con satélites y toman decisiones, a veces fatales. Actualmente, no se concibe ningiin campo de la investigaci6n en el cual no participen los computa- dores, Estos tltimos intervienen en cualquier parte del proceso de biisqueda de soluciones a los proble- mas cientificos, sociales, tecnol6gicos, humanisticos, etc. En nuestros dfas es imprescindible el uso de computadores para la realizacién de tesis, trabajos, libros, ensayos, etc. Computadores de la quinta generacién La microelectrénica y los computadores le han dado un nuevo significado a la definicién de las miéquinas y las han dotado de capacidades nunca antes imaginadas. Con el computador, el hombre ha intentado crear una imagen de si mismo y ha empe- zado a considerar la posibilidad de desarrollar mé- quinas sensibles, dotadas de inteligencia, La biisqueda de la maquina pensante tiene pro- fundas rafces en la historia de la humanidad, y hoy en dia posee una disciplinacientifica, un sello y unas perspectivas propias. El proyecto delos computado- res de la quinta generacién tiene por objeto despla- zar los limites de lo que los computadores pueden hacer y lograr que procesen conocimientos en lugar de datos. Estos computadores, dotados de inzeligencia ar- ficial (AD, tendrfan, entre otras, las capacidades de aprender, asociar conceptos, deducir consecuen- cias, establecer juicios, mantener un didlogo con una persona ofreciendo respuestas a sus preguntas, resolver problemas examinados en su conjunto, utilizar inteligentemente la informacién almacena- da en bases de datos, comprender significados, etc. Necesariamente, los computadores de la quinta generacién tendrén que ser construidos utilizando tecnologia de integracién a muy alta escala (VLSI). Se caracterizarén por su extrema velocidad (entre cien millones y mil millones de operaciones de deduccién por'segundo) y su tamafios inin desde ‘microcomputadores hasta supercomputadores, El computador pensante no existe atin y el opti- ‘mismo general de los investigadores de la inteligen- Cia artificial contrasta con ‘la de sus detractores, quienes defienden la naturaleza tnica de la inteli- gencia humana y la imposibilidad de reproducirla. Llegarén loscomputadores pensar como nosotros? CEKIP- Curso préctico de circuits digtales ymicroprocesadores 464 Tecnologia jones modernas de los microprocesadores y los microcomputadores Equipos Automaticos de Prueba (ATE) La forma tradicional utilizada por técnicos e inge- nietos para verificar productos terminados 0 proto- tipos es utilizar instrumentos de prueba como os- ciloscopios, analizadores l6gicos, multimetros, ge~ neradores de sefiales, etc., en medio de un laberinto de cables y alambres. E1 método moderno es conectar el producto a un Equipo Automatico de Prueba o ATE (Au- tomatic Test Equipment), presionar un botén y ¢s- perar a que el ATE haga todo el trabajo de diag- néstico, El advenimiento de la tecnologia ATE ha revolucionado la prueba, diagnéstico y reparacion de productos electr6nicos a todo nivel. Comercialmente se dispone de una gran variedad de ATE's adaptables a cualquier necesidad. Los ATE incrementan significativamente la velocidadde prueba de equipos, prdcticamente no cometen erro- Tes y mejoran la productividad, liberando al usuario de tareas tediosas y repetitivas. Qué es un ATE En la figura de la parte inferior se muestran el as- pecto fisico y el diagrama de bloques de un ATE ti- pico. El sistéma consiste basicamente de un compu- tador, un controlador, una red de conmutacién, un equipo de prueba, una interface de operacién y una interface o consola de control entre 1a unidad bajo prucba (UUT) y el ATE. El computador controla el equipo de prueba y se comunica con el sistema a través de un bus de in- terface de propésito general (GPIB, ver leccién 43) estindar RS-232C, IEE-488 6 de otto tipo. El controlador lleva la secuencia de pasos del pro- ceso, controla el equipo de prueba, el sistema de conmutacién y la interface con el operador, lee los resultados de las mediciones, realiza los célculos requeridos y envfa los resultados finales a una panta- lia 0 a una impresora para su evaluacién. Equipos automaticos de prueba merce teclago modem. te) Equipo automate de prucba (ATE) Interface UIT y af ATE GPIB: General ‘Pupposeinortace Bus WUT: Under Test La red de conmutacién controla el flujo de sefiales entre la UUT y el resto del ATE. Por ejemplo, pue- de enrutar sefiales digitales desde la UUT hasta un ‘osciloscopio digital o llevar sefiales de RF desde un sintetizador de frecuencia hasta la UT. El equipo de prueba proporciona las sefiales tw unidad bajo prucba ¥ fealiza las mediciones de Jos parimetros de esta ‘tiltima. La mayorfa de ins- trumentos de prueba modemos dotados de un bus de interface (GPIB) son compatibles con ATE's analizadores légicos y de espectros, osciloscopios digitales, generadores de RF, de audio, etc. Instrumentos “inteligentes" tales como el oscilos- copio digital o DSO pueden realizar por sf mismos tareas originalmente asignadas al controlador, por ejemplo analizar formas de onda, y enviar los re- sultados al computador a través del bus de inter- face cuando estos se requieran, La interface del operador comunica el ATE con el mundo externo. Puede ser, por ejemplo, un tecla- do, una pantalla, una impresora, un arreglo de in- terruptores, un computador huésped de una red, etc. A través de esta interface, el ATE recibe ins- trucciones y entrega resultados. El tipo de interface entre la UT y el ATE depen- de de lo que se esté probando. Puede ser un cable, una consola de control acondicionada con tarjetas a nilogas y digitales, puntos de prueba, conéctores, bases de soporte de componentes, etc. En algunos ATE, las sefiales desde y hacia la UUT son manejadas por transductores € impulsa- dores (drivers) y los patrones de prueba asi como las respuestas de la UUT son almacenados en me- morias temporales RAM, En un ATE es tan importante la programacién (software) como 1a estructura fisica (hardware) del sistema, Puesto que el hardware es controlado por ‘computador, el usuario debe conocer el ATE, la uni- dad bajo prueba y los comandos y caracteristicas del bus de interface. Cada ATE tiene su hardware software propios y, algunas veces, el costo del sof ware puede legar a ser superior al del hardware. Tipos de ATE's La mayorfe de ATE's modernos clasifican en uno ‘mis de las siguientes categorias: + ATE's de pruebas en circuito 0 ICT (In-Circuit Test). Chequean cortos, circuitos, continuidad y componentes defectuosos en tarjetas de circuito im- preso andlogas y/o digitales. La tarjeta se posiciona sobre una consola con numerosos puntos de prueba Y Se Sostiene por medios neumaticos © manuales. + ATE’s de pruebas funcionales. Suminiswan sefiales a las entradas dé la unidad bajo prueba y Ghequean las respuestas. Pueden probar tarjetas, dulos ¢ incluso sistemas completos. + ATE’s de modelos. Verifican el sistema bajo prueba sustituyéndolo por un sistema de referencia conocidamente bueno incorporado y realizan el che- queo del sistema asi formado. Si este pasa la prue- ba, el sistema cuestionado se acepta como bueno puesto que opera igual al sistema de referencia. + ATE’s de pruebas comparativas. Comparan una unidad bajo prueba y una unidad de referencia idéntica aplicando a ambas las mismassefiales de en- trada y comparando las respuestas. Si las respues- tas de la UTT difieren de las de la versién de re- ferencia, la primera esta defectuosa. + ATE's de pruebas de componentes. Chequean desde ‘circuitos integrados de muy alta escala CVLSD) y memorias hasta resistencias y condensa- dores. Muy adecuados para prueba de dispositivos digitales, los cuales utilizan una gran cantidad de pa- trones de prueba de alta velocidad. Ventajas y desventajas Un ATE proporciona un incremento significativo en la velocidad de prueba. Sin embargo, esta gltima std limitada por el niimero y la complejidad de las igreas asignades y por la calidad misma del equipo de prueba utilizado. Una vez programado, un ATE puede operar casi perfectamente libre de errores, asumiendo, natu- Talmente, que no existen errores en. la programa- cidn (software) ni en la configuracién fisica (hard- ware) del sistema, Cualguier error sutil de sofnvare puede dejar pasar un producto defectuoso, La instalacién de un ATE es relativamente cos- tosa, Sin embargo, teniendo en cuenta que trabaja a gran velocidad, comete muy pocos errores y re- quiere de operadores menos experimentados, es una inversién “costo vs eficiencia" productiva. Lo anterior no significa que una organizacién no requiera de téenicos experimentados. Los necesita para reparar los equipos cuando el ATE no puede encontrar una falla 0 para instalar el ATE mismo. Aunque un técnico puede resistirse al comienzo a recibir Grdenes de un computador, pronto encontra- que puede operar mas rapida y metédicamente en asuntos rutinarios. Los computadores pueden fallar cuando los pro- blemas encontrados no son tipicos y requieren del razonamiento humano. CEKIT- Curso prévtico de circuitos digitales y microprocesadores 463 Leccién 42 Estructura de un microcomputador + Introduccién + Estructura bdsica de un microcomputador + Unidad de entrada + Unidad de salida * Unidad de memoria + Memoria de almacenamiento primario + Memoria de almacenamiento secundario + Unidad central de procesamiento (CPU) + Unidad de control + Unidad aritmético-légica (ALU) + Buses + Resumen + Andlisis de un sistema de control de temperatura Introduccion En a lecci6n anterior se hizo una introduccién general al mundo de los computadores, haciendo especial énfasis en el computador digital. También se realiz6 un breve recuento de la historia de esta importante innovacién tecnolégica y se menciona- ron algunas de sus principales aplicaciones. Enesta leccién profundizaremos un pocomésen laestructura interna de los computadores y especial- ‘mente de los microcomputadores, que son los que nos interesan en este curso. En las lecciones 31, 32 y 33 se estudiaron las caracteristicas yenormes ventajas de os sistemasde logica programada. Superando ampliamente este concepto, el computador es la méquina digital programable por excelencia. Laestructura de un computador es completamen- te flexible y permite desarrollar innumerables apli- caciones (Software) independientemente de su ar- guitectura o construccién electrénica (hardware), Un computador se convierte en una gran cantidad de maquinas diferentes para el manejo de informa- cién o para el manejo de un proceso de automatizacién, cambiando solamente el programa que se le introduce para su ejecucién. Asi, en un momento dado, puede ser un procesa- dor de palabras, un sintetizador de misica, un manejador de bases de datos, hojas electrénicas, programas de contabilidad, programas de dibujo artistico, programas de diseiio grafico, etc. 464 Todo esto sin mover un slo circuito integrado 0 parte electrénica alguna, Esto no era posible con la electrénica digital convencional. Cada nueva apli- cacién requeria de un circuito completamente nue- vo y diferente, Cambiaban totalmente los circuits intégrados, las conexiones, el circuito impreso y los paneles de control, entre otros. Un fabricante de computadores nunca sabré cua- les fueron los miles de usos diferentes que se le han podido dara sus mAquinas. Gracias aesta capacidad de transformarse por medio de un programa, un ‘computador digital es una méquina clectrénica muy poderosa yaellose debe su vertiginosoy apabullante Ingreso en todas las actividades humanas, Un computador de propdsito general es una mé- quina disefiada para procesar informacién, Esta mé- quina esta convenientemente equipada con medios fisicos para la entrada de todo tipo de datos (tecla- dos, tarjetas, cintas, sensores, etc) y también con medios para la salida de la informacién ya procesada por tn programa interno previamente almacenado, Un programa, como veremos més adelante,es un conjunto de instrucciones en un lenguaje especial, que le indican al computador todas y cada unade las. operaciones que tiene que realizar. Cuando se dedica la potencia Iégica de un com- putador al comando y control de un sistema en Particular, como loesun instrumentoo unaméquina de un proceso industrial, se le llama controlador. Los pardmetros més importantes que diferencian aun computador de otro son, entre otros, su arqui- tectura, la longitud de palabra que maneja (8 bits, 16 bits, 32 bits, etc.), su conjunto de instrucciones (lenguaje propio), la capacidad y organizacién de su memoria interna y externa y los programas de apli- cacién disponibles. Nuestro curso estard dedicado, principalmente, a os microcomputadores y a los microprocesadores de 8 bits utilizados como elementos de control. Sin embargo, en las lecciones finales hablaremos de los. potentes microprocesadores de 16 y 32 bits utiliza- dos actualmente,También incursionaremos en la naciente generacién de los microprocesadores_de 64 bits, representada por dispositivos comoel R4000 de Mips Computer Systems, Estructura basica de un microcomputador Un microcomputador, aunque aparentemente es un aparato muy complejo, es una méquina electré- nica relativamente sencilla, quizés més simple que un aparato de television o una grabadora de video. Esto se debe a que esté formado por varios bloques totalmente digitales y claramente defini- os, cada uno con una funcién especifica. Por tanto, suprineipiode operacin es muy simple y confiable. Cada bloque, a su vez, esté formado por varios circuitos integrados féciles de entender y manejar. La parte compleja esté dentro de los circuitos inte- grados, pero esto no interesa al usuario, ya que este solamente debe conocer muy bien la configuracién Ge los pines, su funcionamiento y su programacién. Como muchos de estos circuitos ya se han estu- diado durante el curso de electronica digital, la comprensi6n total de laestructura y funcionamiento de un microcomputador no tendré ninguna dificul- tad para el lector. Ademis, con las précticas que se realizan, inclu- yendoelensambledeun microcomputador didéctico y varios circuitos externos para conectarle, el apren- dizaje de este ema seré muy ameno y productivo, Como vimos en la leccién anterior, un computa- dor digital est4 conformado por tres bloques funcionalmente independientes (figura 712). Una unidad de entrada y salida, una CPU y una memoria. Estructura basica de un microcomputador A su vez, la unidad de entrada y salida se divide en un bloque de salida y un bloque de entrada, Del mismo modo, la CPU se divide en una unidad de control y una unidad aritmético-légica (ALU), y la memoria en ROM y RAM, obteniéndose seis blo- ques 0 unidades con funciones muy especificas. Estas seis unidades que constituyen un computa- or digital se muestran en la figura 713, A continua- cién describiremos la funci6n bésica de cada unade ellas en términos generales. Estructura general de un microcomputador lun | | | Unidad de entrada Esta parte del circuito acepta o recibe informa- cién del mundo externo, procedente de un operador humano, un fendmeno fisico (temperatura, veloci- dad, etc,), un sistema de grabacién electromagnéti- co, ¢tc. EI propdsito de la unidad de entradaes llevar los datos del mundo externo hacia la unidad de ‘memoria para su posterior procesamiento. En los computadores para procesamiento de da- tos, los sistemas de entrada més usuales son un teclado, un mouse o ratén, una o varias unidades de disco flexible, una unidad de disco duro, un modem, un lépiz éptico y un micréfono, entre otros. En los computadores utilizados para control, las unidades de entrada son generalmente transductores que sensan fenémenos fisicos como temperatura, presién, peso, caudal, movimiento, posici6n, luz, sonido, etc, Las sefiales andlogas de voltaje 0 de corrientes producidas por estos sensores se llevan al computador por medio de uno 0 varios convertido- res A/D (analdgico-digitales), como los estudiados en la leccién 37. Unidad de salida La mision de esta parte del circuito, es entregar los resultados de la informacion binaria, ya procesa- da por el computador, al mundo exterior. CEKIT- Curso préctico de cireutos digtalesy microprocesadores 465 Esta informacién se Teva desde la memoria 0 desde Ia unidad central de proceso (CPU) hacia circuitos o aparatos amados periféricos que se encuentran fuera del computador. En los computadores para procesamiento de da- tos, las unidades de salida mds usuales son las, impresoras, las pantallas 0 monitores de video, las unidades de disco flexible y de disco duro, los modems para comunicaciones por redes teleféni- as, los plotters 0 graficadores, los parlantes, etc. En los computadores para control, las sefiales digitales salen al mundo exterior a través de una 0 varias unidades de salida. Entre las mds comunes tenemos las tarjetas de interface que tienen relés, transistores bipolares, MOSFET de potencia, SCRs, triacs y otros dispositivos manejadores de potencia. Estos, a su vez, activan motores de corriente continua 0 servomotores, motores paso a paso, actuadores mecénicos o hidréulicos, resistencias de calentamiento, electrovélvulas, solenoides y otros tipos de elementos que realizania operacién final en una méquina o aparato, ‘También se encuentran como unidades de salida tarjetas con convertidores D/A (digitales-anal6gicos) que convierten las sefiales digitales del computador en sefiales andlogas equivalentes para ser utilizadas en circuitos de este tipo. Estos convertidores se estudiaron en la leccién 36 del curso y en una proxima leccién veremos cémo se conectan a un microcomputador de control. Unidad de memoria La funci6n de la unidad de memoria consiste en almacenar programas y datos y es una de las mas ‘importantes en un computador. Se distinguen dos sistemas diferentes de memoria: la de almacenamiento primario y Ia de almacenamiento secundario. La primera se denominan también memoria principal y la segunda memoria auxiliar. Memoria de almacenamiento primario La memoria principal o de almacenamiento pri- mario estd formada por circuitos integrados de me- moria donde se almacenan los programas que se van a ejecutar y los datos que se necesitan durante la ejecucién de estos programas. Hay tres tipos de memoria principal: ROM, RAM y cache. +Memoria ROM 0 memoria de lectura. Lainforma- cién pregrabada electrénicamente en ella (progra- 466 mas 0 lista de instrucciones) solamente puede ser Jefda y no es posible alterar su contenido por ningtin método directo. En esta memoria se escribe el pro- grama monitor o de arranque del computador, lo {que permite que ejecute las accionesnecesarias para poder iniciar un trabajo. Cuando encendemos un computador, se activan generalmente la pantalla y una unidad de disco (flexible © duro), permitiendo el montaje de una parte del sistema operativo en la memoria RAM para continuar con la ejecucién de un programa, + Memoria RAM o memoria de lectura y escritura, En este tipo de memoria se puede almacenar infor- macién para ser utilizada posteriormente y, si es necesario, se puede alterar o cambiar en cualquier momento. En la memoria RAM se almacenan los programas y los datos que estos van originando. Su actividad es muy intensa, ya que recibe y entrega millones de bits (1’s y 0°s ) por segundo a todos los bloques del computador. El desarrollo de la tecnologia de los microcom- putadores y de los computadores en general ha estado estrechamente ligado con el desarrollo de las, memorias RAM. Cada vez se logra mayor capaci- dad de almacenamiento en estos circuitos a un menor costo. Las primeras memorias RAM de buena capaci- dad almacenaban 1 Kilobyte de informacién digital. Los primeros microcomputadores, con una capaci- dad de memoria RAM de 8 Kilobytes, utilizaban 8 de estos circuits. Actualmente, son comunes com- putadores personales y de escritorio con capacida- des de 4 y 8 Megabytes de memoria RAM. + Memoria de cache. Es una memoria RAM con tiempo de «acceso» muy répido donde se mantienen los datos més utilizados durante la ejecucién de un programa, El objetivo de esta memoria, en la arqui- tectura de un computador, es acelerar la velocidad de procesamiento de la informacién, Enlaslecciones 32y 33 estudiamosel temade las memorias y los circuitos integrados que cumplen esa funci6n, En las siguientes lecciones estudiare- mos los circuitos que no conocemos, incluyendo microprocesadores y circuitos de soporte de entra- Ga/salida, Mas adelante veremos cémo se conectan los circuitos integrados de memoria a los otros circuitos que forman un computador. Memoria de almacenamiento secundario Este sistema de almacenamiento, también llama- domemoria auxiliar, se utiliza para guardar grandes cantidades de datos que nose requierencon frecuen- cia en la memoria principal durante la operacién del computador. Hay varios sistemas de almacenamiento secun- dario: los discos magnéticos,que pueden ser discos flexibles o blandos,también llamados floppies; los discos duros, que permiten el almacenamiento de grandes cantidades de datos (megabytes); los discos Spticos,que se vislumbran como el reemplazo de los discos duros,y las cintas magnéticas. Unidad central de procesamiento (CPU) Enlaterminologfa de computadores se denomina como CPU (Central Processing Unit) o unidad central de procesamiento, a la unidad que revine la unidad de control y la unidad aritmético-Iégica en un solo blogue. Esta iltima también se conoce como ALU (Arithmetic Logic Unit). Enla préctica, launidad central o CPU seencuen- traen formade un circuitointegrado llamado micro- procesador , tema central de este curso y al cual le dedicaremos nuestra mayor atencién. En las si- guientes secciones conoceremos que hace cada uno de los bloques de la CPU. Unidad de control La unidad de control se encarga de la interpreta- Gi6n y ejecuci6n de las instrucciones del programa. También controla todos los componentes de un computador por medio de Ifneas de conexién llama- das buses. Esta unidad es el elemento central de toda la maquina y se encarga de enviar seftales de coordina- ciéna todas las dems unidades. Podria compararse, en un momento dado, con el gerente de una empresa ocon el director de una orquesta. Por ejemplo, una impresora escribira informa- cién en el papel si especificamente se le instruye para que lo haga. Esto se logra por medio de una “instrucci6n’ como “imprima" o "escriba”, que el computador debe ejecutar. El cumplimiento 0 eje- cuci6n de esta instruccién necesita un tréfico de sefiales binarias entre la impresora y el computador. La coordinacién de esta importante tarea la leva a cabo la unidad de control. Unidad aritmético-ldgica (ALU) Esta unidad est encargada de realizar las opera- ciones légicas y aritméticas usando como base la operacisn de suma y la notacién del complemento de dos. Estos conceptos se explicaron ampliamente en la leccién 27 de este curso. La ejecucién de la mayorfa de las operaciones de un computador se realiza en esta unidad. Por ejemplo, si se desea sumar dos nimeros almacenados en dos posiciones de memoria, estos se deben traer a la unidad aritmética donde se lleva a cabo la operaci6n, El resultado se almacena nueva- mente en una posicién de memoria, Las principales operaciones aritméticas realiza- dasen la ALU son la suma, la resta y el complemen- toa dos. Las principales operaciones Iégicas son la AND, la OR, la NOT, Ia OR, la EXOR y la compa- racién. ‘También realiza esta unidad operaciones con los registros internos como desplazamiento, rotacién y traslado de informacién digital. De acuerdo al tamafio de la memoria y segin la velocidad y capacidad de la CPU 0 microprocesa- dor, los computadores se clasifican en superco: putadores, computadores, minicomputadores y crocompuiadores. Sin embargo, independientemente de su tamaffo, todos ellos tienen la misma estructura basica y el mismo principio de funcionamiento estudiados en esta leccién. El rapidisimo avance de esta tecnologia hace que un microcomputador de hoy sea mucho més podero- ‘so que un minicomputador del afio anterior, dejando un poco obsoleta esta clasificacién. Buses Eneldiagrama dela figura714 podemos observar que los diferentes bloques del sistema se conectan entre s{ por medio de unas flechas gruesas y otras, delgadas. A estas lineas se les llama buses. Un buses, un conjunto de Iineas que llevan o traen sefiales digitales de un circuito a otro. Las lineas y el sentido de las flechas indican las Tutas existentes entre las seis _unidades para el intercambio mutuo de informacién. En los sistemas con microprocesadores existen generalmente tres buses: direcciones, datos y control. Lasestructura de busesde losmicrocomputadores se analizaendetalle cen la proxima leccién. Brevemente, la unidad de control utiliza el bus de direcciones para determinar, por decodificacién, la posicidn de memoria o el dispositivo de entrada y salidaque participaen una transferencia deinforma- ccidn en un momento dado. El némero de Ifneas del bus de direcciones determina la capacidad de me- moria del sistema y el niimero de dispositivos de entrada/salida con los cuales puede comunicarse. CEKIP- Curso prictico de circuitos digivales y microprocesadores 467 Buses de un microcomputador Una vez que la unidad de control ha seleccionado el dispositivo con el cual quiere efectuar una trans- ferencia de informaci6n, utiliza el bus de datos para transportar dicha informacién. Asi, por medio de este bus, el microprocesador puede enviar o recibir datos de la memoria y también enviar o recibir sefiales del mundo exterior a través de las unidades de entrada y salida. Elnimero de lineas del bus de datos determina lo que se denomina el «ancho» de la palabra de trabajo de la unidad de procesamiento central 0 CPU. Son upicas longitudes de palabra de 4, 8, 16, 32, € incluso, 64 bits. Los primeros computadores perso- nales utilizaban un bus de datos de 8 bits, luego salieron al mercado los equipos de 16 bits y actual- ‘mente el bus mas utilizado es el de 32 bits. EI bus de control transporta las sefiales que ne- cesita Ia unidad de control para coordinar y sincro- nizar el funcionamiento de todos los elementos del computador, Cada uno de estos elementos debe intervenir solamente cuando le corresponda. De lo contrario, el proceso de cémputo serfa caético. El niimero de lineas del bus de control varia segtin el tipo de CPU 0 microprocesador que se utilice. Observe que todas las unidades que consti- tuyen el microcomputador comparten el mismo bus de datos. Esto es posible gracias al empleo de circuitos integrados de tecnologia tri-state. Por el bus de datos solamente circula siempre la informacién correspondiente al bloque o unidad que haya sido seleccionado por el bus de direcciones. Como es obvio, si dos unidades de un microcompu- tador se seleccionaran para recibir o entregar sefia~ 468 Expansién Bus de control eal mismo tiempo, habrfa un conflictode informa ccidn y el sistema trabajarfa erréticamente. Resumen De acuerdo a lo estudiado anteriormente, la ope- racién de un computador digital puede resumir asi: * El computador acepta informacién (programas y datos) por medio de la unidad de entrada y la irasfiere a la memoria. * Bajo el mando de un pros © lista de instrucciones que ejecuta la unidad de control, la informacién de la memoria se lleva a la unidad aritmético-légica para su procesamiento. * Unavez procesada la informacién, seentregaal mundo exterior a través de la unidad de salida. * Todas las actividades las coordina la unidad de control. Ejemplo de aplicacién. Andlisis de un control automético de temperatura con microprocesador ‘Como un ejemplo de aplicacién de los conceptos expuestos en esta leccién, vamos a describir breve- mente el principio general de funcionamiento de un control automatico de temperatura con microproce- sador del tipo on-off. El diagrama de bloques del sistema se muestra en la figura 715. La temperatura deseada se ajusta en una perilla gue tiene una escala marcada en grados centigrados. sta lectura se leva a través de una interface de entrada y se almacena en una parte de la RAM. Control automdtico de temperatura con microprocesador €) Diagrama de bioques Posteriormente, el microprocesador lee la tempe- ratura actual por medio de un sensor apropiado y también, por medio de una interface, la convierte en una sefial digital equivalente a los grados lefdos. Este dato se almacena en otra posicién o casilla de la memoria RAM, Estas dos operaciones estén dirigidas por el programa que, generalmente para este tipo de sistemas, estd almacenado o grabado en la memoria ROM. Con estos dos datos se hace una operacién l6gica de comparacién en la unidad aritmético-I6gica dela CPU. De acuerdo a los resultados y a las instruccio- nes del programa, el microprocesador o CPU envia una sefial a la interface de salida que activa o desactiva un elemento calefactor o resistencia. Si la temperatura a controlar esta més baja de lo deseado, se envia unalto(1 légico) por una lineadel bus de datos y se enciende 1a resistencia. Si la temperatura est4 mds alta de lo deseado, se deja la resistencia sin funcionar enviando un bajo (0 iégi- co) por la misma linea para que la resistencia no funcione. De esta manera, la temperatura se ird ajustando hasta el valor marcado en la perilla. Launidad de control del microprocesador envi +4 todas las seftales propias a todas las demés unida- des para que realicen las operaciones de lectura y accionamiento de los sensores y de la resistencia. En la figura 715(b) se representa la estructura de un sistema de control de temperatura priictico con microcomputador destinado a un horno eléctrico. El objetivo del sistema es mantener la temperatura del horno dentro de un estrecho margen con respecto a una temperatura de referencia indicada mediante unos interruptores rotativos (thumbel-switch) situa- dos en el panel de control. Desde este panel se realiza también el encendido y apagado general del homo. La temperatura del horno se puede variar aumen- tando o disminuyendo la corriente suministrada al elemento calefactor del homo. El microcomputador utiliza la sefial suministrada por el sensor de tempe- ratura para calcular la temperatura actual del horno y Ia compara digitalmente con la temperatura de eferencia para determinar el nivel de la sefial de salida que controla el elemento calefactor. Para evitar un consumo excesivo de potencia y proteger a los usuarios que se encuentren en las proximidades, la puerta del homo debe permanecer cerrada en condiciones normales de funcionamien- to. Por esta raz6n, al homo se le incorpora un conmutador de seguridad, el cual se activa cuandola puerta esta completamente cerrada. Sicl conmutador de seguridad esté desconectado. mientras e] homo esté funcionando, el microcompu- tador desenergiza el elemento calefactor, enfriando el sistema. Ademds, bajo esta condicién, el micro- computador activa también una sefial de alarma. Las seffales proporcionadas por los distintos dis- positivos de entrada se leen y se comprueban perié- dicamente. El programa almacenado en el micro- computador decide lo que debe hacerse en cada momento y la informacién que debe enviar a los dispositivos de salida conectados al sistema, En préximas lecciones ampliaremos el tema del control automitico de procesos con el fin de que el lector lo pueda comprender perfectamente y partici- pe asi activamente de este maravilloso campo de aplicacién de los microprocesadores. CEKIT- Curso préctico de circuitos digitales y microprocesadores 469 Leccién 43 Concepto de bus + Introduccién * Qué es un bus + Estructura de buses de un microcomputador. El bus del sistema + El bus de datos + El bus de direcciones + El bus de control Introduccibn Como vimos en la leccién anterior, los diferentes bloques funcionales que constituyen un microcom- putador (CPU, memoria y unidades de entrada/ salida) se comunican a través de grupos de Iineas Tamadas buses. En esta lecci6n, inicialmente, defi- niremos formalmente el concepto de bus y las carac- teristicas que debe tener el bus de un sistema digital para lograr transferir informacién entre sus elemen- tos de una manera organizada y eficiente. Posteriormente analizaremos 1a estructura de buses de un microcomputador, considerdndolo for- mado por un bus principal (que denominaremos bus del sistema), al cual estén conectados varios dispo- sitivos, incluyendo la CPU, la memoria y las unida- des de entrada/salida. ‘Conoceremos ctial es la funcién especifica de los buses de datos, de direcciones y de control en los cuales se subdivide el bus del sistema. Considerare- mos también el caso de los buses de entrada/salida, utilizados en algunos microcomputadores para co- municar el sistema con dispositivos periféricos es- peciales como impresoras, modems, teletipos, etc. A partir de la prdxima leccidn iniciaremos formal- mente el estudio de los microprocesadores. Qué es un bus En electrGnica digital, un bus es, simplemente, un grupo de conductores paralelos que llevan una informacién comiin (instrucciones, datos, direccio- nes, sefiales de control, etc.) de un sitio a otro del sistema. Los buses se denominan también barras colectoras de datos. En la figura 716 se indica la forma de representar Jos dos tipos mas comunes de buses encontrados en sistemas digitales. En la figura 716(a) se muestra un bus que sdlo lleva informacién en una soladirecci6n (unidireccional) y en la figura 716(b) un bus que puede llevar informacién en ambas direcciones 470 Representacion de buses Bus de Blineas P 2 Ne = eke a) Bus ») Bus unidireccional bidireccional Fig. 716 (bidireccional). El mimero de Ifneas del bus se escribe al inicio, al final o dentro del mismo, En la figura 717 se muestra otra simbologia abreviada utilizada para representar un bus deinfor- macién binaria, unidireccional o bidireccional. Se lama unifilar por que usa una sola linea. El niimero de lineas del bus que representa se escribe junto a la Tinea. En este curso utilizaremos indistintamente ambos tipos de simbologia. E] tipo més sencillo de bus encontrado en siste- ‘mas digitales es el utilizado para llevar una palabra de datos de uno o més bits de un dispositivo fijo a otto. Si los dispositivos entre los cuales se realiza esta transferencia de informacién son relativamente complejos u operan asincrénicamente, es necesario transmitir también informacién de control para sincronizarlos. Con respecto a los datos, estas sefiales de sincronizaci6n pueden enviarse de dos formas: 2) multiplexadas en el tiempo o b) en paralelo, En el primer caso (multiplexadas), la informa- cién de control viaja conjuntamente con la de datos sobre las mismas lineas de datos y en el segundo (en paralelo) viaja sobre lineas de control separadas Representacion unifilar de un bus ) Bus unidireccional b) Bus bidireccionat Sistema

También podría gustarte