Sie sind auf Seite 1von 47

Cuarta Generacin [editar]

Desde 1971 a 1988, dos mejoras en la tecnologa de las computadoras marcan el inicio de la cuarta generacin: el reemplazo de las memorias con ncleos magnticos, por las de chips de silicio y la colocacin de muchos ms componentes en un Chip: producto de la microminiaturizacin de los circuitos electrnicos. El tamao reducido del microprocesador de chips hizo posible la creacin de las computadoras personales (PC). Hoy en da las tecnologas LSI (Integracin a gran escala) y VLSI (integracin a muy gran escala) permiten que cientos de miles de componentes electrnicos se almacnen en un chip. Usando VLSI, un fabricante puede hacer que una computadora pequea rivalice con una computadora de la primera generacin que ocupaba un cuarto completo. Hicieron su gran debut las microcomputadoras. Las microcomputadoras o Computadoras Personales (PCs) tuvieron su origen con la creacin de los microprocesadores. Un microprocesador es "una computadora en un chip", o sea un circuito integrado independiente. Las PCs son computadoras para uso personal y relativamente son baratas y actualmente se encuentran en las oficinas, escuelas y hogares. El trmino PC se deriva de que para el ao de 1981, IBM, sac a la venta su modelo "IBM PC", la cual se convirti en un tipo de computadora ideal para uso "personal", de ah que el trmino "PC" se estandariz y los clones que sacaron posteriormente otras empresas fueron llamados "PC y compatibles", usando procesadores del mismo tipo que las IBM , pero a un costo menor y pudiendo ejecutar el mismo tipo de programas. Existen otros tipos de microcomputadoras , como la Macintosh, que no son compatibles con la IBM, pero que en muchos de los casos se les llaman tambin "PCs", por ser de uso personal. Microprocesador El primer microprocesador fue el Intel 4004, producido en 1971. Se desarroll originalmente para una calculadora, y resultaba revolucionario para su poca. Contena 2.300 transistores en un microprocesador de 4 bits que slo poda realizar 60.000 operaciones por segundo. El primer microprocesador de 8 bits fue el Intel 8008, desarrollado en 1972 para su empleo en terminales informticos. El Intel 8008 contena 3.300 transistores. El primer microprocesador realmente diseado para uso general, desarrollado en 1974, fue el Intel 8080 de 8 bits, que contena 4.500 transistores y poda ejecutar 200.000 instrucciones por segundo. Los microprocesadores modernos tienen una capacidad y velocidad mucho mayores. Entre ellos figuran el Intel Pentium Pro, con 5,5 millones de transistores; el UltraSparc-II, de Sun Microsystems, que contiene 5,4 millones de transistores; el PowerPC 620, desarrollado conjuntamente por Apple, IBM y Motorola, con 7 millones de transistores, y el Alpha 21164A, de Digital Equipment Corporation, con 9,3 millones de transistores. El Microprocesador, es un circuito electrnico que acta como unidad central de proceso de un ordenador, proporcionando el control de las operaciones de clculo. Los microprocesadores tambin se utilizan en otros sistemas informticos avanzados, como impresoras, automviles o aviones. En 1995 se produjeron

unos 4.000 millones de microprocesadores en todo el mundo. El microprocesador es un tipo de circuito sumamente integrado. Los circuitos integrados, tambin conocidos como microchips o chips, son circuitos electrnicos complejos formados por componentes extremadamente pequeos formados en una nica pieza plana de poco espesor de un material conocido como semiconductor. Los microprocesadores modernos incorporan hasta 10 millones de transistores (que actan como amplificadores electrnicos, osciladores o, ms a menudo, como conmutadores), adems de otros componentes como resistencias, diodos, condensadores y conexiones, todo ello en una superficie comparable a la de un sello postal. Un microprocesador consta de varias secciones diferentes. La unidad aritmtico-lgica (ALU, siglas en ingls) efecta clculos con nmeros y toma decisiones lgicas; los registros son zonas de memoria especiales para almacenar informacin temporalmente; la unidad de control descodifica los programas; los buses transportan informacin digital a travs del chip y de la computadora; la memoria local se emplea para los cmputos realizados en el mismo chip. Los microprocesadores ms complejos contienen a menudo otras secciones; por ejemplo, secciones de memoria especializada denominadas memoria cache, modernos funcionan con una anchura de bus de 64 bits: esto significa que pueden transmitirse simultneamente 64 bits de datos. Un cristal oscilante situado en el ordenador proporciona una seal de sincronizacin, o seal de reloj, para coordinar todas las actividades del microprocesador.

TERCERA GENERACIN DE COMPUTADORES (1965-1970) Tecnologa. En 1958 Kilby de Texas Inst. concibi la idea de realizar un circuito integrado monoltico; esto es, la construccin de un circuito entero en un substrato de Ge o Si. En distintos sustratos semiconductores construy una resistencia, un condensador, transistores, etc. Las conexiones entre los distintos elementos las realiz por termocompresin con hilos de oro; pero ya en su patente indicaba la posibilidad de que los componentes podran ser integrados en nico sustrato de semiconductor y las interconexiones sugera se efectuasen depositando sobre la superficie pistas o tiras de material conductor. En 1960, en un congreso anunci su idea sobre los circuitos slidos, ms adelante denominados circuitos integrados. Los primeros desarrollos comerciales de xito se deben al desarrollo de la tecnologa planar, propuesta por Noyce Y Moore, consistente en la fabricacin de dispositivos utilizando procesos fotolitogrficos y de difusin trmica. Esta propuesta posibilit la comercializacin de circuitos integrados a partir de 1961 por Fairchild y Texas Inst. La tecnologa integrada hace posible la construccin, en un slo bloque de semiconductor, de un circuito que realice una funcin electrnica compleja (puertas lgicas, biestables, etc.). Los distintos elementos quedan conectados directa e inseparablemente, obtenindose sobre el sustrato de cristal una especie de microfotografa del circuito. Algunos de los hechos ms relevantes de la nueva tecnologa son los siguientes:

El bajo coste de los transistores que incluye el circuito integrado, hizo posible diseos de circuitos cada vez ms complejos y perfectos. Al estar todos los componentes de un circuito muy prximos, en el mismo cristal, los retardos en la transmisin de seales entre distintos puntos son mnimos. Se reduce el consumo de energa y la fiabilidad de los circuitos. Se consigue una gran minituarizacin. Se reduce considerablemente el coste, ya que: Se puede automatizar considerablemente la construccin de los circuitos, pudindose fabricar en grandes series. Los nuevos dispositivos no slo contienen conmutadores, sino circuitos completos; es decir, se reduce considerablemente el trabajo manual de interconexin de componentes, se construye simultnea y automticamente todo el circuito.

Para darse cuenta del avance que toda esta tecnologa supuso, hay que recordar que el ENIAC contena aproximadamente 20000 conmutadores (18000 vlvulas de vaco y unos 1500 rels), con lo que todos sus circuitos hubiesen podido integrarse fcilmente en un circuito VLSI (muy gran escala de integracin). De hecho, cualquier calculadora electrnica de bolsillo actual realiza funciones ms complejas, ms rpidamente y con ms precisin que el ENIAC, y sin necesitar una superficie de unos 140 m2! Tecnolgicamente, la tercera generacin de computadores se caracteriza por la utilizacin de circuitos integrados SSI (pequea escala de integracin) y MSI (media escala de integracin), reemplazando a los circuitos de transistores directos, y consiguindose as una reduccin significativa en coste y tamao fsico. Tambin poco a poco se fueron imponiendo las memorias realizadas con circuitos integrados, desplazando a las memorias de ncleos de ferrita. Computadores. En esta poca se desarrollan grandes computadores, dando servicio a gran diversidad de terminales de trabajando en forma local o remota. Con ello se desarrollaron procedimientos para compartir los recursos del computador como la unidad central de procesador, memoria, perifricos,...

Tambin se desarroll la memoria virtual, esta permite al usuario hacer programas de una capacidad muy superior a la que fsicamente tiene el computador. Esto hace posible que la capacidad mxima de los programas venga limitada por el espacio que se reserva en disco para ella y no por la memoria principal. La memoria virtual permite que aumente el nmero de procesos en la memoria principal en ejecucin concurrente, ya que con ella slo es necesario que este en memoria principal un trozo mnimo de cada proceso, y no el proceso completo. Esta memoria se basa que las instrucciones de un programa que se ejecuta sucesivamente estn en direcciones muy prximas y en que los programas suelen estar redactados con gran linealidad. En un sistema de memoria virtual se mantiene en disco un archivo con la imagen del proceso completo, que est troceado en pginas o segmentos, dependiendo del mtodo. La segmentada es ms compleja que la del tipo de paginacin, ya que los segmentos son de tamao variable y son ms difciles de gestionar, las paginas son de capacidad constante y preestablecida. En esta poca el diseo arquitectnico del computador se le dio un amplio uso. La unidad de control micro-programada es la sucesiva a la unidad de control cableada, la cual se generan mediante circuitos lgicos. La unidad de control micro-programada fue introducida por el ingles Maurice V.Wilkes aos antes(1951). Es la secuencia de seales que es codificada e introducida en una pequea memoria denominada micro-memoria en la CPC. Podemos tener una palabra con tantos bits como puertas lgicas tengamos que controlar, cada bit implica una puerta(1 abrirla, 0 cerrarla). Ventajas:

Necesita menos HARD por el contrario se precisa ms micro-memoria pero esta es ms barato. Es ms fcil verificar la secuencia al disearla y ms fcil comprobar en secuencias. La micro-memoria suele ser ROM pero puede ponerse en RAM, de esta manera el programador puede cambiar el repertorio de instrucciones.

En esta poca se perfeccion y generaliz el uso de las tcnicas de procesamiento concurrente o paralelo, como segmentacin de cauce, multiprogramacin y multiprocesamiento. Se puede considerar que la consolidacin de esta tcnica se debe a su introduccin en algunos modelos de la serie IBM 360.Fue el ms significativo de la poca, los aspectos ms destacables del 360 es que se concibi como una lnea o familia de computadores utilizable tanto para aplicaciones comerciales como cientfico-tcnicas. Todos los modelos de serie tenan el mismo repertorio de lenguaje mquina y el mismo sistema operativo, slo cambiaba el precio y prestaciones debido a diferentes implementaciones fsicas. El modelo inferior de la serie era comparable al computador ms pequeo de IBM de la generacin anterior y el modelo superior era mucho ms capaz que el 7090.Algunos modelos de la serie 360 difundieron por primera vez nuevas tcnicas tales como microprogramacin, memoria cach, canales de E/S, controladores DMA, etc. Fue el primer computador comercial que utiliz circuitos integrados. Otros equipos destacados fueron el UNIVAC, y los supercomputadores escalares CDC 6600(utiliz por primera vez el procesador de E/S programable),CDC 7600 y CDC serie

CYBER, que conseguan prestaciones de pico del orden de 15 a 20 mflop/s (millones de instrucciones de coma flotante por segundo). En 1963 la empresa Digital Equipament Corporation comenz a comercializar una serie de computadores denominados PDP, estos tipos de computadores se llamaron minicomputadores, en cierta medida fueron revolucionarios. Se trataba de comercializar pequeos equipos informticos aprovechando al mximo las posibilidades de los circuitos integrados. Su precio era al menos un orden de magnitud inferior al de los computadores convencionales de la poca y su campo de aplicaciones era muy amplio, pues iba desde satisfacer las necesidades de un pequeo departamento de una universidad o empresa, hasta ser utilizado en control industrial, como computador de uso especfico dedicado en exclusiva a una aplicacin. Las prestaciones fueron comparables a las de los mayores de la segunda generacin. Estos computadores tienen un sistema similar a los mainframes. El rango superior de estos equipos se llamaron "maxi-minis" o "super-minis", se introdujeron para incluir sistemas organizados en palabras de 32 bits, capaces de soportar al menos 16 terminales remotos y con memoria principal mayor de 1 MByte. Su desarrollo se promovi con el objetivo de conseguir sistemas con prestaciones prximas a los macrocomputadores con precios muy inferiores a ellos. Software. Una de las caractersticas ms destacables de la tercera generacin de computadores fue el desarrollo de grandes computadores atendiendo a un gran nmero de terminales. Se difundieron sistemas operativos que utilizaban tcnicas tales como multiprogramacin, multiprocesamiento, secuencias mltiples, dispositivos de entrada/salida virtuales (spool), etc. Cada computador o serie compatible de ellos se utilizaba con un sistema operativo especifico diseado por el propio constructor del hardware. El sistema que implementa dispositivos de E/S virtuales se suele denominar spooler. La idea del gestor de dispositivos virtuales se aplica a perifricos lentos, y consiste en interponer entre un proceso y el perifrico lento un dispositivo de memoria auxiliar rpido. Usualmente un perifrico lento es una impresora, un registrador grfico, etc. y el rpido un disco. Cuando un proceso genera una lnea a escribir sobre impresora entra en accin el "spooler" que lleva la informacin a un archivo de impresin en disco y no a la impresora. De esta forma se consigue que un proceso no est parado en memoria principal esperando a que la impresora este lista (al estar imprimiendo un listado producido por otro proceso, por estar sin papel o desconectada, etc.). Segn se van generando archivos de impresin de distintos procesos, stos van formando una cola de impresin en un directorio, pudiendo existir varias de ellas. Existe otro mdulo del sistema operativo que se encarga de ir imprimiendo o sacando por el perifrico correspondiente los archivos o repetir un determinado listado o saltar pginas. El propio modulo de impresin se encarga de ir borrando en el disco los archivos de impresin segn se hayan listado completamente. De la misma forma, existe para perifricos lentos de entrada un spooler de entrada. Este era habitual en los computadores que se programaban con tarjetas perforadas y trabajaban por lotes. Los programas eran ledos por el spooler de entrada que los almacenaba en archivos, en forma de imgenes de tarjetas, abiertos dentro del directorio spool de entrada. El planificador de trabajos va seleccionando de este directorio, de acuerdo con unas con unas prioridades, el programa que en cada momento debe iniciar su ejecucin. Una instruccin de lectura de una tarjeta implica la lectura de una imagen de tarjeta, en lugar de la lectura de una tarjeta real del lector de tarjetas. Se observa que los mdulos spool hacen que los procesos vean a los perifricos de E/S como archivos en disco, aprovechndose de las mejores prestaciones de este tipo de perifrico. Puede decirse que el disco se comporta como (o virtualmente es) un dispositivo de E/S tipo digitalizador o impresora, etc., es decir, el disco contiene dispositivos de E/S virtuales. En la segunda mitad de la dcada de los sesenta se idearon nuevos lenguajes de programacin de alto nivel tales como BASIC (1964), PL/I(1966), APL (1960), PASCAL(1973) y nuevas versiones de lenguajes precedentes.

El lenguaje de programacin BASIC fue concebido como un lenguaje interactivo, polivalente y de fcil aprendizaje y empleo. En un principio fue normalizado por el organismo ANSI y de esta normalizacion parten las lneas originales del BASIC. Mas tarde, surgi toda una gran familia de dialectos que cada vez se fueron desviando mas y ms del lenguaje original. En 1977, la empresa americana Microsoft desarrollo un dialecto que pretenda unificas criterios. Rpidamente fue aceptado por varios fabricantes de ordenadores como Tandy, Apple, Commodore... El gran boom del BASIC ha llegado con la irrupcin de los microordenadores, con la gran ventaja de su precio, que los ha hecho asequibles a cualquier bolsillo. Pero hay que sealar que en un principio, el BASIC fue adoptado por los sistemas comerciales de tiempo compartido. De estos es de donde viene la popularidad del BASIC. En la dcada de los ochenta, el BASIC se convirti en el lenguaje de programacin ms utilizado. El nombre del lenguaje PASCAL es un homenaje al matemtico francs Blaise Pascal que invento en 1690 la primera calculadora mecnica de la historia. Es un lenguaje inspirado en el Algol y PL/1 y significa un intento de definir un lenguaje de programacin de simple aprendizaje y apto para adaptarse a las especificaciones de los algoritmos y a las definiciones de estructura de datos. Inicialmente se diseo para ser una herramienta para ensear los conceptos de programacin, pero fue adquiriendo gran aceptacin y se uso fue creciendo. Es un lenguaje sencillo de aprender, y que facilita su aprendizaje para comprender otros lenguajes no tan fciles. El lenguaje C, producto derivado de dos lenguajes precedentes como eran el BCPL y el B, fue desarrollado en los aos 70 como consecuencia de la necesidad de una herramienta de programacin potente, pero de fcil uso para el diseo del sistema operativo UNIX. A partir del momento de su presentacin la aceptacin del C fue rpidamente en aumento hasta convertirse a mediados de los 80, en uno de los lenguajes ms importantes y extendidos del mercado. Se escribieron numerosos compiladores e interpretes de este lenguaje para todo tipo de ordenadores, lo cual contribuyo a favorecer su programacin y a aumentar por tanto su popularidad pero provoco, como contrapartida, pequeas diferencias entre las distintas versiones que fueron apareciendo y que se alejaban peligrosamente de los estndares. As pues, la expansin incontrolada del C gener ciertas incompatibilidades entre distintas implementaciones del lenguaje y dao seriamente una de las caractersticas ms importantes con que contaba el lenguaje: su potabilidad. El Instituto Americano de Estndares propuso unas normas para que fueran adoptadas por todos los compiladores e interpretes de C con lo que se consigui salvar todas las barreras que la expansin incontrolada del lenguaje haba levantado. No obstante el C es un lenguaje que aporta importantes y deseables caractersticas, como las que se detallan a continuacin:

Se trata de un lenguaje de propsito general y en consecuencia utilizado tanto en la programacin de sistemas operativos como en las aplicaciones de los usuarios. El diseo del lenguaje favorece la programacin estructurada y el diseo modular. Permite la programacin tanto a bajo como a alto nivel. Consta de un conjunto de instrucciones relativamente pequeo. Es un lenguaje portable. CUARTA GENERACIN DE COMPUTADORES (1971-1981)

Una de las peculiaridades de la cuarta generacin de computadores es el concepto de <<sistemas abiertos>>. Cada computador en las generaciones anteriores estaba muy ligado a su fabricante (sistemas propietarios), de forma que tanto el software como los distintos

elementos hardware, incluidos los perifricos, eran suministrados, en la configuracin inicial y en ampliaciones sucesivas, exclusivamente por el fabricante original. Con los sistemas abiertos la filosofa es distinta: el usuario puede configurar su sistema prcticamente a medida, adquiriendo software, impresoras, unidades de disco, etc. de <<terceros>> fabricantes. Tambin se caracteriza esta generacin por los logros indicados a continuacin. Tecnologa. Se utilizan circuitos integrados LSI (gran escala de integracin) y VLSI (muy gran escala de integracin), lo que permiti la comercializacin de circuitos integrados de memoria conteniendo 1Gbits, con tiempos de acceso de 35 ns, y el desarrollo de los microprocesadores (uno o varios -muy pocos- circuitos integrados que realizan las funciones de un procesador central -UC y UAL) y microcontroladores (circuitos utilizados para la realizacin de computadores especficos -control de semforos, control en mquinas lavadoras, etc.), que permitieron la difusin en gran escala de la Informtica (aplicaciones de control, electrodomsticos, vehculos, etc.). Muchas funciones hardware de gran complejidad se implementan con circuitos integrados, con las consiguientes ventajas en cuanto a precio, minituarizacin, ahorro de consumo y fiabilidad: controladores DMA (acceso directo a memoria, permite descargar a la CPU de las operaciones ms elementales de entrada y salida), gestores de memoria, gestores de memoria virtual, controladores de entrada/salida, coprocesadores aritmticos, etc. Cabe destacar la miniaturizacin y aumento de la velocidad de las memorias de circuito integrado. En 1970 Intel comercializa las primeras RAM dinmicas (DRAM), y desde entonces se ha logrado un incremento de su capacidad constante: se multiplica por cuatro su capacidad cada tres aos. As, en 1980 se comercializaron chips de 64 Kb con tiempos de acceso del orden de 250 ns, ya en 1992 haba chips de 16 Mb con tiempos de acceso de 90 ns, y en 1995 Hitachi anunci DRAMs de 1 Gbit con tiempos de acceso de 33 ns. Diferencia entre RAM esttica y RAM dinmica.

RAM estticas o SRAM.

Las celdas de este tipo de memoria RAM mantienen la informacin escrita en ellas mientras reciben alimentacin elctrica. Se construyen con transistores bipolares (teniendo como ventaja este tipo de construccin su gran velocidad, con tiempos de acceso menores de 30 ns) o con transistores MOS, siendo esta construccin la ms empleada debido a: - La mayor densidad de integracin, cada celda ocupa menos superficie de silicio. - Son ms baratas. - Tienen un consumo menor.

RAM dinmicas o DRAM.

En las SRAM la grabacin de bits en las celdas quedaba determinada por la conduccin de uno de los transistores. En las DRAM el soporte fsico del bit almacenado lo constituye un condensador, cuyo estado de carga representa el nivel lgico almacenado (0 - sin carga / 1 cargado). La implementacin se realiza mediante un transistor MOS. Computadores. Los aspectos ms importantes es la comercializacin de los ordenadores personales (PCs), supuso la difusin plena. Los ordenadores personales son microcomputadores de longitud de palabra de 16 o 32 bits, su memoria principal suele tener una capacidad del orden de 2 MBytes. Normalmente se utilizan en la forma monousuario. Una de las caractersticas fundamentales de estos sistemas es la gran cantidad de programas disponibles para ellos, y la gran compatibilidad entre unos y otros.

El 1 PC, el Altair se produjo en 1975 por MITS. El IBM-PC se anuncio en 1981.Muchos elementos del primer PC estn incluidos en los modelos de hoy. Tambin se destaca la estacin de trabajo "workstation", se puede considerar el minicomputador de la cuarta generacin, sus objetivos eran: altas prestaciones a muy bajo precio atendiendo demandas departamentales para aplicaciones cientifico-tcnicas. Los orgenes de las estaciones de trabajo se remontan a 1973. Estos equipos suelen utilizarse en forma monousuario y disponen de pantalla, teclado y ratn, es un microprocesador de gran potencia, estn conectadas a redes a travs de las cuales usan "servidores de archivos"(computadores sin pantalla y teclado que disponen de grandes capacidades de disco y de cintas magnticas, para ser utilizados por distintos computadores y terminales de la red). Su capacidad de memoria oscila por lo general entre 2 y 32 MBytes, suelen utilizar el sistema operativo UNIX. Desarrollaron un microcomputador con grandes posibilidades grficas junto con otros elementos caractersticos del uso de este tipo de equipos: red local Ethernet e impresora lser. Un hecho notable ha sido el desarrollo de la teleinformtica, que permite la creacin de grandes redes de computadores, tanto de rea local como de reas pblicas, distribuyendo eficientemente los recursos tanto hardware como software. Los avances arquitectnicos hay que destacar el surgimiento de procesadores de "conjunto reducido de instrucciones", en los que, adems de tener un repertorio de instrucciones mquina muy limitada, se tiende a que todas stas sean de longitud fija, con pocos modos de direccionamiento y transvases entre CPU y memoria slo se realizan con instrucciones especficas de carga-almacenamiento y operaciones slo con datos en registros para facilitar la optimizacin de la segmentacin de cauce. Tambin es de destacar la comercializacin de supercomputadores de distintos tipos, como vectoriales, matrices y multiprocesador. Software. En el comienzo de esta generacin se anuncia el primer computador con memoria virtual, IBM370 en el ao 1972. Una de las caractersticas fundamentales de la presente generacin es la difusin de sistemas operativos estndar, no dependientes directamente de los constructores del hardware y, por tanto, utilizables por distintos modelos de computadores. Los casos ms sobresalientes son el UNIX proyectado inicialmente para minicomputadores y en la actualidad muy utilizado para estaciones de trabajo y computadores superiores. El UNIX es un sistema operativo multiusuario, soporta varios usuarios actuando al mismo tiempo sobre el ordenador y multitarea (ejecucin de mas de un programa a la vez) diseado inicialmente para miniordenadores. No obstante, debido a su facilidad de uso, independencia del hardware y adaptabilidad a las exigencias de cada usuario, el UNIX est penetrando mas en el mundo de los microordenadores. El sistema operativo UNIX se gesto a finales de los aos sesenta. Inicialmente fue escrito en el lenguaje ensamblador, pero en el 71 fue trasladado al ms famoso ordenador de la gama PDP reescribiendo parte del sistema operativo en un nuevo lenguaje, el B, precursor del actual lenguaje C. Ese mismo ao lleg la versin del UNIX a un programador de los laboratorios Bell, Dennis Ritchi, padre del lenguaje C que junto con Ken Thompson tradujo enteramente el UNIX a este lenguaje. Dada la imposibilidad de su comercializacin por parte de la ATS & T, esta firma decidi distribuirlo con fines puramente filantrpicos entre los colegios y universidades que lo solicitaran a cambio de un pago simblico, estas entidades reciban una cinta con el UNIX. Semejante decisin caus principalmente dos efectos de distinto signo. El primero fue la rpida extensin y uso de UNIX al entrar en contacto con multitudes de estudiantes y laboratorios de investigacin, lo que contribuyo a que se convirtiera en uno de los sistemas operativos ms conocidos dentro del mundo cientfico. El segundo efecto se concreta en la gran diversidad de versiones que han ido surgiendo a partir del UNIX primigenio, ello tiene su razn principal en el

hecho de que no existiera una nica mano que dirigiese su desarrollo, as como a la gran facilidad que presenta el UNIX para recibir nuevas aplicaciones. Otros sistemas operativos que se comercializaron en los aos 80 fueron el MS/DOS para computadores personales y cuya versin 1.0 se comercializo en Agosto de 1981, el OS/2 de IBM y Microsoft en Abril de 1988 y el WINDOWS NT de Microsoft en Agosto de 1993. Tambin es de destacar el desarrollo a mediados de los ochenta de sistemas operativos de red y sistemas operativos distribuidos. Con un sistema operativo de red un usuario de un computador puede realizar operaciones tales como introducirse a travs de la red de un computador remoto ejecutar programas all o copiar archivos de un computador a otro. Un sistema operativo distribuido permite al usuario trabajar aparentemente con un nico computador, siendo el sistema operativo el que automticamente distribuye de forma transparente para el usuario su programa o programas y archivos en diferentes computadores. Por ejemplo, se puede consulta un dato a una base de datos distribuida entre varios computadores y el sistema operativo puede encaminar adecuadamente la consulta y su respuesta. A partir de 1971 se consolidan conceptos nuevos de programacin, tales como el de programacin lgica, y el de programacin dirigida a objetos que supone una herramienta que facilita notablemente el desarrollo de las facultades creativas de programador. Cabe destacar el desarrollo del lenguaje de programacin lgica PROLOG que es especialmente til en aplicaciones de lenguaje natural, demostracin automtica de teoremas, construccin de sistemas expertos y gestin y consulta de bases de datos inteligentes. La programacin lgica es una variedad de programacin declarativa, usa como base de sentencias de la lgica de primer orden. La programacin lgica trata con relaciones en lugar de con funcione, lo que nos proporciona mayor flexibilidad, ya que las relaciones no tienen sentido de la direccin y tratan uniformemente argumentos y resultados. El lenguaje ms caracterstico para la programacin dirigida a objetos es el SMALLTALK. Otro lenguaje de gran inters es el C que se ideo con objeto de facilitar la redaccin de las primeras versin de UNIX. Su principal ventaja radica en que es de una gran portabilidad y adems de ser un autntico lenguaje de alto nivel, permite codificar operaciones a muy bajo nivel, manipulacin directa de registros de la CPU. Tuvo un gran xito una versin de C dirigida a objetos (C++). Tambin merece mencin especial el lenguaje Ada que fue definido por comits de expertos designados por el Departamento de defensa de los Estados Unidos, al objeto de integrar las posibilidades de todos los lenguajes importantes de la poca, y unificar as las herramientas de programacin de todo el Departamento, para reducir costes, ya que se estim que los gastos en software del DoD para el ao 1990 seria de unos 30000 millones de dlares. Fue implementado por primera vez en 1980. Se conocen como lenguajes de la tercera generacin, a partir de 1954 los lenguajes imperativos o lenguajes de alto nivel clsicos: FORTRAN, COBOL, LISP, SNOBOL, APL, BASIC, PASCAL, C, ADA. En la cuarta generacin a partir de 1961 se incluyen los lenguajes funcionales en su doble vertiente los lenguajes de programacin lgica (PROLOG) y lenguajes de programacin dirigida a objetos (SMALTALK, C++, etc.). No obstante lo anterior, vulgarmente se conoce como lenguajes de cuarta generacin, lenguajes o entornos de programacin para uso de paquetes comerciales concretos (Dbase, Oracle, Focus, etc.), que sirven de puente para aproximar cada vez ms el computador a la aplicacin y al lenguaje natural. La tendencia actual ms relevante de los lenguajes de programacin es tratar de desarrollar entornos de programacin y programas lo ms cmodos posibles de utilizar y como consecuencia lo ms prximo posible al lenguaje natural. 1

INTRODUCCIN En la actualidad no se puede pensar en casi ninguna actividad en la cual no intervengan de alguna manera los procesos de cmputo. Las computadorashan invadido la mayora de las labores del ser humano El mundo est cambiando y usted deber aprender todas esas, antes complicadas, hoy comunes tecnologas modernas que le permitirn conseguir un empleomejor retribuido y quizs, en poco tiempo, realizar trabajos desde la comodidad de su hogar (teletrabajo), reduciendo el trfico en las calles y por ende la contaminacin de las grandes ciudades. La mayora de los gobiernos de los pases en desarrollo han tomado muy en serio los programas de educacin para crear en sus poblaciones una "cultura informtica". Definitivamente, las computadoras estn cambiando nuestras vidas. Ahora hemos de aprenderla para no quedar inmersos en una nueva forma de analfabetismo. Lo anterior contribuye a la creacin de nuevos esquemas sociales que incluyen: novedosas maneras de comercializacin aprovechando las facilidades para comunicarse con todo el mundo a travs de Internet; la necesidad de crear leyes adecuadas a la realidad ciberntica actual y, sobre todo; la concepcin de una nueva manera de relacionarse con nuestros semejantes, que contemple una serie de normas ticas que regulen la convivencia pacifica y cordial entre los millones de personas que tienen que utilizar estas avanzadas tecnologas para realizar su trabajo, estudio, descanso y esparcimiento diarios. PRLOGO Hoy da todos los habitantes del mundo somos dependientes directos o indirectos del uso de las computadoras, como en oficinas bancarias, grandes y medianos comercios, centros de enseanza, oficinas de ventas y reservaciones para viajes, clnicas mdicas u hospitales, fabricas y almacenes industriales, organismos de gobierno y oficinas administrativas, laboratorios, y centros de investigacin. Estas mquinas maravillosas inventadas por el hombre, tal como ahora las concebimos, son el resultado de una secuencia de eventos que el transcurso de esta investigacin conoceremos. Para saber mas acerca de estos eventos en esta investigacin mostraremos las diferentes generaciones por las que ha pasado el mundo de la computacin, esta larga historia es necesario mencionar las pocas y los personajes gracias a cuyos valiosos aportes a travs del tiempo, hicieron posible la gestacin de la hoy llamada Era de la Computacin, la cual sin lugar a dudas es el resultado de un largo proceso evolutivo que jams cesar. MARCO TERICO PRIMERA GENERACIN (1951 a 1958) Las computadoras de la primera Generacin emplearon bulbos para procesar informacin. Los operadores ingresaban los datos y programas en cdigo especial por medio de tarjetas perforadas. El almacenamiento interno se lograba con un tambor que giraba rpidamente, sobre el cual un dispositivo de lectura/escritura colocaba marcas magnticas. Esas

computadoras de bulbos eran mucho ms grandes y generaban ms calor que los modelos contemporneos. Eckert y Mauchly contribuyeron al desarrollo de computadoras de la 1era Generacin formando una compaa privada y construyendo UNIVAC I, que el Comit del censo utiliz para evaluar el censo de 1950. La IBM tena el monopolio de los equipos de procesamiento de datos a base de tarjetas perforadas y estaba teniendo un gran auge en productos como rebanadores de carne, bsculas para comestibles, relojes y otros artculos; sin embargo no haba logrado el contrato para el Censo de 1950.

Comenz entonces a construir computadoras electrnicas y su primera entrada fue con la IBM 701 en 1953. Despus de un lento pero exitante comienzo la IBM 701 se convierti en un producto comercialmente viable. Sin embargo en 1954 fue introducido el modelo IBM 650, el cual es la razn por la que IBM disfruta hoy de una gran parte del mercado de las computadoras. La administracin de la IBM asumi un gran riesgo y estim una venta de 50 computadoras. Este nmero era mayor que la cantidad de computadoras instaladas en esa poca en E.U. De hecho la IBM instal 1000 computadoras. El resto es historia. Aunque caras y de uso limitado las computadoras fueron aceptadas rpidamente por las Compaias privadas y de Gobierno. A la mitad de los aos 50 IBM y Remington Rand se consolidaban como lderes en la fabricacin de computadoras. SEGUNDA GENERACIN (1959-1964) Transistor Compatibilidad Limitada El invento del transistor hizo posible una nueva Generacin de computadoras, ms rpidas, ms pequeas y con menores necesidades de ventilacin. Sin embargo el costo segua siendo una porcin significativa del presupuesto de una Compaa. Las computadoras de la segunda generacin tambin utilizaban redesde ncleos magnticos en lugar de tambores giratorios para el almacenamiento primario. Estos ncleos contenan pequeos anillos de material magntico, enlazados entre s, en los cuales podan almacenarse datos e instrucciones.

Los programas de computadoras tambin mejoraron. El COBOL(COmmon Busines Oriented Languaje) desarrollado durante la 1era generacin estaba ya disponible comercialmente, este representa uno de os mas grandes avances en cuanto a portabilidad de programas entre diferentes computadoras; es decir, es uno de los primeros programas que se pueden ejecutar en diversos equipos de computo despus de un sencillo procesamiento de compilacin. Los programas escritos para una computadorapodan transferirse a otra con un mnimo esfuerzo. Grace Murria Hooper (1906-1992), quien en 1952 habia inventado el primer compilador fue una de las principales figuras de CODASYL (Comit on Data SYstems Languages), que se encago de desarrollar el proyecto COBOL El escribir un programa ya no requera entender plenamente el hardware de la computacin. Las computadoras de la 2da Generacin eran sustancialmente ms pequeas y rpidas que las de bulbos, y se usaban para nuevas aplicaciones, como en los sistemas para reservacin en lneas areas, control de trfico areo y simulaciones para uso general. Las empresas comenzaron a aplicar las computadoras a tareas de almacenamiento de registros, como manejo de inventarios, nmina y contabilidad.

La marina de E.U. utiliz las computadoras de la Segunda Generacin para crear el primer simulador de vuelo. (Whirlwind I). HoneyWell se coloc como el primer competidor durante la segunda generacin de computadoras. Burroughs, Univac, NCR, CDC, HoneyWell, los ms grandes competidores de IBM durante los 60s se conocieron como el grupo BUNCH. Algunas de las computadoras que se construyeron ya con transistores fueron la IBM 1401, las Honeywell 800 y su serie 5000, UNIVAC M460, las

IBM 7090 y 7094, NCR 315, las RCA 501 y 601, Control Data Corporation con su conocido modelo CDC16O4, y muchas otras, que constituan un mercado de gran competencia, en rpido crecimiento. En esta generacin se construyen las supercomputadoras Remington Rand UNIVAC LARC, e IBM Stretch (1961). TERCERA GENERACIN (1964-1971) Circuitos Integrados, Compatibilidad Multiprogramacin, Minicomputadora. Las computadoras de la tercera generacin emergieron con el desarrollo de los circuitos integrados (pastillas de silicio) en las cuales se colocan miles de componentes electrnicos, en una integracin en miniatura. Las computadoras nuevamente se hicieron ms pequeas, ms rpidas, desprendan menos calor y eran energticamente ms eficientes. El descubrimiento en 1958 del primer Circuito Integrado (Chip) por el ingeniero Jack S. Kilby (nacido en 1928) de Texas Instruments, as como los trabajos que realizaba, por su parte, el Dr. Robert Noyce de Fairchild Semicon ductors, acerca de los circuitos integrados, dieron origen a la tercera generacin de computadoras. Antes del advenimiento de los circuitos integrados, las computadoras estaban diseadas para aplicaciones matemticas o de negocios, pero no para las dos cosas. Los circuitos integrados permitieron a los fabricantes de computadoras incrementar la flexibilidad de los programas, y estandarizar sus modelos. con Equipo Mayor,

La IBM 360 una de las primeras computadoras comerciales que us circuitos integrados, poda realizar tanto anlisis numricos como administracin procesamiento de archivos. IBM marca el inicio de esta generacin, cuando el 7 de abril de 1964 presenta la impresionante IBM 360, con su tecnologa SLT (Solid Logic

Technology). Esta mquina caus tal impacto en el mundo de la computacin que se fabricaron ms de 30000, al grado que IBM lleg a conocerse como sinnimo de computacin. Tambin en ese ao, Control Data Corporation presenta la supercomputadora CDC 6600, que se consider como la ms poderosa de las computadoras de la poca, ya que tena la capacidad de ejecutar unos 3 000 000 de instrucciones por segundo (mips). Se empiezan a utilizar los medios magnticos de almacenamiento, como cintas magnticas de 9 canales, enormes discos rgidos, etc. Algunos sistemas todava usan las tarjetas perforadas para la entrada de datos, pero las lectoras de tarjetas ya alcanzan velocidades respetables. Los clientes podan escalar sus sistemas 360 a modelos IBM de mayor tamao y podan todava correr sus programas actuales. Las computadoras trabajaban a tal velocidadque proporcionaban la capacidad de correr ms de un programa de manera simultnea (multiprogramacin). Por ejemplo la computadora poda estar calculando la nomina y aceptando pedidos al mismo tiempo. Minicomputadoras, Con la introduccin del modelo 360 IBM acapar el 70% del mercado, para evitar competir directamente con IBM la empresa Digital Equipment Corporation DEC redirigi sus esfuerzos hacia computadoras pequeas. Mucho menos costosas de comprar y de operar que las computadoras grandes, las minicomputadoras se desarrollaron durante la segunda generacin pero alcanzaron sumador auge entre 1960 y 70. CUARTA GENERACIN (1971 a 1981) Microprocesador , Chips de memoria, Microminiaturizacin Dos mejoras en la tecnologa de las computadoras marcan el inicio de la cuarta generacin: el reemplazo de las memorias con ncleos magnticos, por las de chips de silicio y la colocacin de Muchos ms componentes en un Chip: producto de la microminiaturizacin de los circuitos electrnicos. El tamao reducido del microprocesador y de chips hizo posible la creacin de las computadoras personales (PC) En 1971, intel Corporation, que era una pequea compaa fabricante de semiconductores ubicada en Silicon Valley, presenta el primer microprocesador o Chip de 4 bits, que en un espacio de aproximadamente 4 x 5 mm contena 2 250 transistores. Este primer microprocesador que se muestra en la figura 1.14, fue bautizado como el 4004. Silicon Valley (Valle del Silicio) era una regin agrcola al sur de la baha de San Francisco, que por su gran produccinde silicio, a partir de 1960 se convierte en una zona totalmente industrializada donde se asienta

una gran cantidad de empresas fabricantes de semiconductores y microprocesadores. Actualmente es conocida en todo el mundo como la regin ms importante para las industrias relativas a la computacin: creacin de programas y fabricacin de componentes. Actualmente ha surgido una enorme cantidad de fabricantes de microcomputadoras o computadoras personales, que utilizando diferentes estructuras o arquitecturas se pelean literalmente por el mercado de la computacin, el cual ha llegado a crecer tanto que es uno de los ms grandes a nivel mundial; sobre todo, a partir de 1990, cuando se logran sorprendentes avances en Internet. Esta generacin de computadoras se caracteriz por grandes avances tecnolgicos realizados en un tiempo muy corto. En 1977 aparecen las primeras microcomputadoras, entre las cuales, las ms famosas fueron las fabricadas por Apple Computer, Radio Shack y Commodore Busness Machines. IBM se integra al mercado de las microcomputadoras con su Personal Computer (figura 1.15), de donde les ha quedado como sinnimo el nombre de PC, y lo ms importante; se incluye un sistema operativo estandarizado, el MS- DOS (MicroSoft Disk Operating System). Las principales tecnologas que dominan este mercado son: IBM y sus compatibles llamadas clones, fabricadas por infinidad de compaas con base en los procesadores 8088, 8086, 80286, 80386, 80486, 80586 o Pentium, Pentium II, Pentium III y Celeron de Intel y en segundo trmino Apple Computer, con sus Macintosh y las Power Macintosh, que tienen gran capacidad de generacin de grficos y sonidos gracias a sus poderosos procesadores Motorola serie 68000 y PowerPC, respectivamente. Este ltimo microprocesador ha sido fabricado utilizando la tecnologa RISC (Reduced Instruc tion Set Computing), por Apple Computer Inc., Motorola Inc. e IBM Corporation, conjuntamente. Los sistemas operativos han alcanzado un notable desarrollo, sobre todo por la posibilidad de generar grficos a gran des velocidades, lo cual permite utilizar las interfaces grficas de usuario (Graphic User Interface, GUI), que son pantallas con ventanas, iconos (figuras) y mens desplegables que facilitan las tareas de comunicacin entre el usuario y la computadora, tales como la seleccin de comandos del sistema operativo para realizar operaciones de copiado o formato con una simple pulsacin de cualquier botn del ratn (mouse) sobre uno de los iconos o mens. QUINTA GENERACIN Y LA INTELIGENCIA ARTIFICIAL (1982-1989) Cada vez se hace ms difcil la identificacin de las generaciones de computadoras, porque los grandes avances y nuevos descubrimientos ya no nos sorprenden como sucedi a mediados del siglo XX. Hay quienes consideran que la cuarta y quinta generacin han terminado, y las ubican entre los aos 1971-1984 la cuarta, y entre 1984-1990 la quinta. Ellos consideran que la sexta generacin est en desarrollo desde 1990 hasta la fecha.

Siguiendo la pista a los acontecimientos tecnolgicos en materia de computacin e informtica, podemos puntualizar algunas fechas y caractersticas de lo que podra ser la quinta generacin de computadoras. Con base en los grandes acontecimientos tecnolgicos en materia de microelectrnica y computacin (software) como CADI CAM, CAE, CASE, inteligencia artificial, sistemas expertos, redes neuronales, teora del caos, algoritmos genticos, fibras pticas, telecomunicaciones, etc., a de la dcada de los aos ochenta se establecieron las bases de lo que se puede conocer como quinta generacin de computadoras. Hay que mencionar dos grandes avances tecnolgicos, que sirvan como parmetro para el inicio de dicha generacin: la creacin en 1982 de la primera supercomputadora con capacidad de proceso paralelo, diseada por Seymouy Cray, quien ya experimentaba desde 1968 con supercomputadoras, y que funda en 1976 la Cray Research Inc.; y el anuncio por parte del gobierno japons del proyecto "quinta generacin", que segn se estableci en el acuerdo con seis de las ms grandes empresas japonesas de computacin, debera terminar en 1992. El proceso paralelo es aqul que se lleva a cabo en computadoras que tienen la capacidad de trabajar simultneamente con varios microprocesadores. Aunque en teora el trabajo con varios microprocesadores debera ser mucho ms rpido, es necesario llevar a cabo una programacin especial que permita asignar diferentes tareas de un mismo proceso a los diversos microprocesadores que intervienen. Tambin se debe adecuar la memoria para que pueda atender los requerimientos de los procesadores al mismo tiempo. Para solucionar este problema se tuvieron que disear mdulos de memoria compartida capaces de asignar reas de cach para cada procesador. Segn este proyecto, al que se sumaron los pases tecnolgicamente ms avanzados para no quedar atrs de Japn, la caracterstica principal sera la aplicacin de la inteligencia artificial (Al, Artificial Intelligence). Las computadoras de esta generacin contienen una gran cantidad de microprocesadores trabajando en paralelo y pueden reconocer voz e imgenes. Tambin tienen la capacidad de comunicarse con un lenguaje natural e irn adquiriendo la habilidad para tomar decisiones con base en procesos de aprendizaje fundamentados en sistemas expertos e inteligencia artificial. El almacenamiento de informacin se realiza en dispositivos magneto pticos con capacidades de decenas de Gigabytes; se establece el DVD (Digital Video Disk o Digital Versatile Disk) como estndar para el almacenamiento de video y sonido; la capacidad de almacenamiento de datos crece de manera exponencial posibilitando guardar ms informacin en una de estas unidades, que toda la que haba en la Bibliotecade Alejandra. Los componentes de los microprocesadores actuales utilizan tecnologas de alta y ultra integracin, denominadas VLSI (Very Large Sca/e Integration) y ULSI (Ultra Lar- ge Scale Integration).

Sin embargo, independientemente de estos "milagros" de la tecnologa moderna, no se distingue la brecha donde finaliza la quinta y comienza la sexta generacin. Personalmente, no hemos visto la realizacin cabal de lo expuesto en el proyecto japons debido al fracaso, quizs momentneo, de la inteligencia artificial.

El nico pronstico que se ha venido realizando sin interrupciones en el transcurso de esta generacin, es la conectividad entre computadoras, que a partir de 1994, con el advenimiento de la red Internet y del World Wide Web, ha adquirido una importancia vital en las grandes, medianas y pequeas empresas y, entre los usuarios particulares de computadoras. El propsito de la Inteligencia Artificial es equipar a las Computadoras con "Inteligencia Humana" y con la capacidad de razonar para encontrar soluciones. Otro factor fundamental del diseo, la capacidad de la Computadora para reconocer patrones y secuencias de procesamiento que haya encontrado previamente, (programacin Heurstica) que permita a la Computadora recordar resultados previos e incluirlos en el procesamiento, en esencia, la Computadora aprender a partir de sus propias experiencias usar sus Datos originales para obtener la respuesta por medio del razonamiento y conservar esos resultados para posteriores tareas de procesamiento y toma de decisiones. SEXTA GENERACIN 1990 HASTA LA FECHA Como supuestamente la sexta generacin de computadoras est en marcha desde principios de los aos noventas, debemos por lo menos, esbozar las caractersticas que deben tener las computadoras de esta generacin. Tambin se mencionan algunos de los avances tecnolgicos de la ltima dcada del siglo XX y lo que se espera lograr en el siglo XXI. Las computadoras de esta generacin cuentan con arquitecturas combinadas Paralelo / Vectorial, con cientos de microprocesadores vectoriales trabajando al mismo tiempo; se han creado computadoras capaces de realizar ms de un milln de millones de operaciones aritmticas de punto flotante por segundo (teraflops); las redes de rea mundial (Wide Area Network, WAN) seguirn creciendo desorbitadamente utilizando medios de comunicacin a travs de fibras pticas y satlites, con anchos de banda impresionantes. Las tecnologas de esta generacin ya han sido desarrolla das o estn en ese proceso. Algunas de ellas son: inteligencia / artificial distribuida; teora del caos, sistemas difusos, holografa, transistores pticos, etctera.

CONCLUSION En esta investigacin acerca de las generaciones de las computadoras nos hemos dado cuenta del avance que han tenidos y , gracias a los avances en relacin a ellas hemos alcanzado un nivel de tecnologa muy elevado el cual nos ha servido para muchas reas, como por ejemplo las comunicaciones, la medicina, la educacin, etc. La investigacin actual va dirigida a aumentar la velocidad y capacidad de las computadoras se centra sobre todo en la mejora de la tecnologa de los circuitos integrados y en el desarrollo de componentes de conmutacin an ms rpidos. Se han construido circuitos integrados a gran escala que contienen varios millones de componentes en un solo chip. Las computadoras se han convertido en la principal herramienta utilizada por el hombre y ya son parte esencial de cada uno de nosotros, y usted deber aprender todas esas, antes complicadas hoy comunes tecnologas modernas. 10. SUMARY THE FIRST GENERATION The computers of the first Generation used bulbs to try information. These computers of bulbs were much bigger and were generating more heat that the contemporary models. I construct the UNIVAC I, which the Committee of the census used to evaluate the census of 1950 It (He,She) began then to construct electronic computers and his(her,your) first entry was with the IBM 701 in 1953. THE SECOND GENERATION The invention of the transistor there made possible a new Generation of computers, more rapid, smaller and with minor needs of ventilation. Nevertheless the cost continued being a significant portion of the budget of a Company. The computers of the second generation also were using

networks(nets) of magnetic cores(nucleuses) instead of gyratory drums for the primary storage. The programs of computers also improved. The COBOL (COmmon Busines Oriented Languaje) Grace Murria Hooper (1906-1992), who in 1952 habia invented the first collector was one of CODASYL's principal figures (Committee on Dates SYstems Languages), The companies began to apply the computers to tasks of storage of records, as managing of inventories, list and accounting. THIRD GENERATION The computers of the third party generation emerged with the development of the integrated circuits (silicon tablets) in which there are placed thousands of electronic components, in an integration in miniature. The computers again became smaller, more rapid, they were detaching less heat and were energetically more efficient. The discovery in 1958 of the first Integrated Circuit (Chip) for the engineer Jack S. Kilby (born in 1928) of Texas Instruments, They start using the magnetic means of storage, as magnetic tapes FOURTH GENERATION Two improvements in the technology of the computers mark the beginning of the fourth generation: the replacement of the memories (reports) with magnetic cores(nucleuses), for those of silicon chips and the placement of Many(Many people) more components in a Chip. This generation of computers was characterized by big technological advances realized in a very short time. In 1977 the first microcomputers appear. IBM and his(her,your) compatible so called clowns, made by infinity of companies with base in the processors 8088, 8086, 80286, 80386, 80486, 80586 or Pentium, Pentium II, Pentium III and Celeron de Intel and in the second term(end) Apple Computer, with his(her,your) Macintosh and the Power Macintosh, which have great capacity of generation of graphs and sounds thanks to his(her,your) powerful processors Motorola series 68000 and PowerPC, respectively. FIFTH GENERATION It is necessary to mention two big technological advances, which serve as parameter for the beginning of the above mentioned generation: the creation in 1982 of the first supercomputer with capacity of parallel process, designed by Seymouy Cray, who already was experimenting from 1968 with supercomputers, and that founds in 1976 the Cray Research Inc.; and the advertisement on the part of the Japanese government of the project " fifth generation ", who as(according to) was established in the agreement by six of the biggest Japanese companies of computation, should end in 1992. According to this project, to which the countries added technologically more advanced not to stay behind of Japan, the principal characteristic would be the application of the artificial intelligence (To, Artificial Intelligence).

Conectividad between(among) computers, that from 1994, with the advent of the network(net) Internet and of the World Wide Web SIXTH GENERATION Since supposedly the sixth generation of computers is in march from beginning of the years nonsales, we have to at least, outline the characteristics that must have the computers of this generation. Also there are mentioned some of the technological advances of last decade of the 20th century and what expects to be achieved in the 21st century. Hundreds of microprocessors vectoriales working at the same time, the networks (nets) of world area (Wide Area Network, WAN) they will continue growing desorbitadamente GLOSARIO BIT: (dgito binario) un dgito simple de un numero binario (1 0) BYTE: Grupo de bits adyacentes operados como una unidad, COMPILADOR: Programa de computadora que produce un programa en lenguaje de maquina, de un programa fuente que generalmente esta escrito por el programador en un lenguaje de alto nivel. CDIGO MAQUINA: para que se pueda ejecutar un programa, debe estar en lenguaje de maquina de la computadora que lo esta ejecutando. CHIP: 1. Pastilla. 2. Plaqueta. 3. Pequea pieza de silicio o algn otro material semiconductor, que contiene en su interior un circuito integrado. Por su propia naturaleza, chip es sinnimo de circuito integrado. CIRCUITO INTEGRADO: 1. Chip 2. Sistema de circuitos interrelacionados, almacenados en una pequea tableta o pastilla de silicio. COMPUTADORA: Mquina o dispositivo capaz de recibir informacin, procesarla y entregar resultados en la forma deseada. 2. Equipo electrnico (Hardware) que recibe instrucciones en forma de pro gramas (Software) para resolver diferentes tareas utilizando algoritmos. COMPUTADORA DIGITAL: Computadora que opera sobre datos discretos o discontinuos; en otras palabras, sobre dgitos binarios (ceros y unos) representados por impulsos elctricos. Esto contrasta con las computadoras analgicas, las cuales operan sobre variables continuas como la temperatura o la presin estableciendo analogas entre las variaciones y los datos. La mayora de las computadoras actuales son de tipo digital. COMPUTADORA PERSONAL (PC):Microcomputadora destinada a trabajo individual o de escritorio. 2. Sistema individual de escritorio, porttil o de portafolio que consta de monitor, unidad central de procesamiento y teclado. El nombre de Personal Computer (PC) lo dio IBM a sus microcomputadoras de escritorio, y es como se conoce a las computadoras con tecnologa IBM y a sus clones o compatibles. Actualmente tienen una gran capacidad de procesamiento, comparable con las minis o macro computadoras utilizadas por bancos, centros de investigacin e industria en general.

DATOS: Smbolos, letras, nmeros o hechos aislados que pueden ser ledos y procesados por una computadora para producir informacin. EQUIPO HARDWARE: Componentes mecnicos, elctricos, magnticos y electrnicos de una computadora o sistema de cmputo. 2. Los componentes fsicos de un sistema de cmputo, en contrapartida con el software, que es intangible. FIBRA PTICA: Delgadsimo filamento transparente hecho de material dielctrico como vidrio o plstico, que tiene una enorme capacidad de transmisin de la luz mediante impulsos luminosos; esto es, en comunicaciones se est en posibilidad de transmitir millones de bits por segundo utilizando estos tiles medios. HARDWARE: Es la parte tangible del computador. INFORMACION: Es lo que se obtiene del procesamiento de datos, es el resultado final. INFORMTICA: El trmino es acrnimo de INFORmacin au toMATICA, que significa: todo aquello que tiene relacin con el procesamiento de datos, utilizando las computadoras o los equipos de procesamiento automtico de informacin. En Estados Unidos no es muy conocido el trmino, que se toma como sinnimo de lnformation Technology (IT). INTELIGENCIA ARTIFICIAL (Al): 1. Rama de la ciencia de la computacin que intenta entender la naturaleza de la inteligencia para producir nuevos tipos de mquinas o programas inteligentes. 2. Emulacin mediante sistemas de cmputo, de situaciones asociadas con la inteligencia y el comportamiento humanos como el razonamiento, el aprendizaje y la auto-superacin. LENGUAJE BINARIO: Cdigo o len guaje utilizado en computacin, en el cual la codificacin de datos se realiza nicamente mediante bits; es decir unos y ceros. MICROCOMPUTADORA: Pequea computadora que utiliza uno o ms microprocesadores para realizarlos procesos de clculo. Generalmente consta de unidades de entrada y salida como teclado y monitor respectivamente, y unidades de almacenamiento secundario de informacin. MICROPROCESADOR: Unidad Central de Procesamiento (CPU) de una computadora, ubicada en el interior de uno o varios chips. 2. Pequeo y complejo procesador central de una computadora compuesto de una gran cantidad de microcircuitos encapsulados en una sola unidad. MULTIPROGRAMACION: En un sistema multiprogramado memoria principal alberga a ms de un programa de usuario. la

PROGRAMA: Es una coleccin de instrucciones que indican a la computadora que debe hacer. Un programa se denomina software, por lo tanto, programa, software e instruccin son sinnimos. PROGRAMA FUENTE: Instruccin escrita por el programador en un lenguaje de programacin para plantear al computador el proceso que debe ejecutar.

PROGRAMACIN: Proceso de escribir una secuencia de pasos o instrucciones que permiten resolver un problema o tarea especfica, auxiliado por el planteamiento de un algoritmo. 2. Pasos que si siguen para crear un programa: diseo, codificacin escritura, modificacin, depuracin, compilacin o induccin del cdigo al lenguaje de la mquina, y del programa. PROGRAMAS SOFTWARE: lnstrucciones, funcionesy comandos que integran un programa para controlar. El software o programa es una creacin intelectual que no depende absolutamente del equipo fsico sobre el cual trabaja. Es la parte intangible de la computacin, pero al fin y al cabo, la parte ms importante, porque ninguna computadora hace nada para lo que no haya sido programada. Los programas de propsito especfico, como los procesadores de textos o los manejadores de bases de datos se conocen como software de aplicacin. Los sistemas operativos constituyen una clase especial de programas de control. SISTEMA OPERATIVO: Programa o grupo de programas que permiten controlar las operaciones de la computadora. SISTEMAS EXPERTOS: Sistemas desarrollados mediante las tcnicas de inteligencia artificial para resolucin de problemas especficos. SOFTWARE: Conjunto de programas, documentos, procesamientos y rutinas asociadas con la operacin de un sistema de computadoras, es decir, la parte intangible de computador. TUBO DE VACO. Tubo electrnico que se utiliza como amplificador o conmutador, controlando el flujo de electrones en su interior, al vaco. TRANSISTOR: Dispositivo electrnico que sirve como amplificador de seal o controlador de interrupcin (conmutador). TARJETA PERFORADA: Tena un alambre que pasaba a travs de los huecos dentro de una copa de mercurio debajo de la tarjeta, cerrando de este modo el circuito elctrico. Este proceso disparaba unos contadores mecnicos y ordenaba los recipientes de las tarjetas, tabulando as en forma apropiada la informacin Claudia Carballo claudiacarc[arroba]hotmail.com BIBLIOGRAFIA Ferreira Corts Gonzalo Informtica para cursos de Bachillerato Editorial Alfaomega http://unidinformatica.galeon.com/Historia.htm#pioneros

VLSI
De Wikipedia, la enciclopedia libre Saltar a navegacin, bsqueda

VLSI es la sigla en ingls de Very Large Scale Integration, integracin en escala muy grande. La integracin en escala muy grande de sistemas de circuitos basados en transistores en circuitos integrados comenz en los aos 1980, como parte de las tecnologas de semiconductores y comunicacin que se estaban desarrollando. Los primeros chip semiconductores contenan slo un transistor cada uno. A medida que la tecnologa de fabricacin fue avanzando, se agregaron ms y ms transistores, y en consecuencia ms y ms funciones fueron integradas en un mismo chip. El microprocesador es un dispositivo VLSI. La primera generacin de computadoras dependa de vlvulas de vaco. Luego vinieron los semiconductores discretos, seguidos de circuitos integrados. Los primeros CIs contenan un pequeo nmero de dispositivos, como diodos, transistores, resistencias y capacitores (aunque no inductores), haciendo posible la fabricacin de compuertas lgicas en un solo chip. La cuarta generacin (LSI) consista de sistemas con al menos mil compuertas lgicas. El sucesor natural del LSI fue VLSI (varias decenas de miles de compuertas en un solo chip). Hoy en da, los microprocesadores tienen varios millones de compuertas en el mismo chip. Hacia pricipios de 2006 se comercializaban microprocesadores con tecnologa de hasta 65 nm, en 2010 se comercializan chipsets con tecnologa de 45 nm.

Compaas ms importantes que producen CIs VLSI [editar]


Intel Texas Instruments Samsung Analog Devices ATI Technologies Advanced Micro Devices (AMD) STMicroelectronics Freescale Semiconductor Infineon IBM NEC Toshiba NVIDIA Qualcomm National Semiconductor

Renesas Broadcom Micron Transmeta

INTRODUCCIN
El siguiente trabajo pretende explicar de manera sencilla el procedimiento utilizado en el diseoVLSI de un multiplicador bsico de dos nmeros, uno de 4 bits por otro de 8 bits. La realizacin de este proyecto es de carcteracadmico e intenta buscar un esquema adecuado en cuanto a medidas de velocidad, tamao y disipacin de potencia se refiere, obviamente utilizando parmetros de optimizacin que se encuentren dentro de los lmitesdel curso. Se busca aprender a manejar las herramientas bsicas para el diseo en layout y simulacin (alliance a nivel de layout y pspice para simulaciones) de los circuitos implementados, al igual que utilizar los conocimientos adquiridos durante el curso para obtener resultados acordes con los objetivos preestablecidos para el proyecto.

ESQUEMA GENERAL
El multiplicador que se va a disear es un dispositivo poco prctico a la hora de hacer una multiplicacin pero que, debido a su implementacin de carcter rudimentario, requiere del diseo de muchos bloques funcionales, lo que resulta adecuado a la hora de enriquecer conocimientos. El circuito funciona a partir de la realizacin de sumas consecutivas. El nmero de 8 bits es sumado tantas veces como el nmero de 4 bits lo indique. Por ejemplo, si se va a multiplicar 0101 (que equivale al nmero 5 en decimal) por 00011010 (26 en decimal), se realizar la operacin: 26+26+26+26+26=130 (se suma 5 veces el nmero 26) que es lo mismo que multiplicar 26*5. Teniendo claro el procedimiento a seguir para realizar la multiplicacin, es importante definir los bloques necesarios para la ejecucin de la misma. Debido a que la multiplicacin se realizar a partir de sumas, la necesidad de un sumador es ms que obvia, y ser el primer bloque que se disear. Ya que necesitamos ir sumando el mismo nmero una y otra vez resulta prctico el uso de un dispositivo de almacenamiento como un registro, el cual vaya acumulando las sumas consecutivas es decir, que siempre sume el valor de la entrada con el valor previamente almacenado. Teniendo ya un dispositivo que acumule es necesario algo que indique cuantas veces acumular las sumas. Para esto resulta til la implementacin de un contador que se incremente hasta llegar al nmero de veces que se quiere sumar, lo que puede ser detectado mediante el uso de un comparador. Debido a las diferentes tareas que debe realizar el circuito, la utilizacin de una mquina de estados que indique cuando sumar, cuando mostrar el resultado, cuando resetear para empezar una nueva operacin, etctera, resulta valiosa siempre y cuando no complique mucho el " hardware" del circuito. Habiendo establecido los bloques bsicos, y teniendo muy claro la existencia de una mquina de estados, es indispensable definir de manera clara el comportamiento del circuito. Se definirn tres estados posibles para la mquina de estados: el primero donde se resetean tanto el registro como el contador, el segundo donde se realizan las sumas consecutivas, y el tercero donde se muestrael resultado. La definicin de estos pasos indica de

manera clara la necesidad de una seal de "arranque" que se encargue de inicializar el circuito para indicar cuando se realizar una nueva operacin. Durante el siguiente trabajo llamaremos a esta seal de entrada "BEGIN" o "clear" indistintamente. La siguiente figura muestra un esquema a grandes rasgos de la interconexin de los bloques bsicos del circuito, donde A y B son el multiplicando y el multiplicador y S es el resultado.

A continuacin se muestra el cdigo AHDL y AHPL para el sistema digital que queremos implementar a partir de la mquina de estados: AHDL 1. REG.CLR BEGIN, COUNT.CLR BEGIN [1*BEGIN]+[2*BEGIN!] 2. REG SUM(REG,A), COUNT INC(COUNT) [2*XOR(COUNT,B)!]+[3*XOR(COUNT,B)] 3. OUT=REG [1*BEGIN]+[3*BEGIN!] REG es el registro, COUNT es el contador, y OUT es la misma salida S. Cualquier operacin debe venir presidida por la seal de BEGIN. Siempre y cuando esta seal est en estado alto la mquina de estados permanecer en el paso 1 donde se da "clear" al registro y al contador. Una vez la seal de BEGIN pase a estado bajo, la mquina pasar al paso 2 donde se almacenar en el registro el valor que tena almacenado anteriormente, ms el valor de "a". La mquina permanecer en el paso 2 siempre y cuando el contador (el cual va incrementado cada pulso de reloj) tenga un valor diferente al de "b". Una vez el contador llegue a ser igual a "b" la multiplicacin habr concluido y la mquina pasar al paso 3 donde la salida toma el valor del registro. La mquina permanecer en este estado hasta que la seal de BEGIN vuelva a un estado alto, lo que indica el inicio de una nueva operacin.

AHPL

title "Multiplicador"; subdesign multiplicador ( a[7..0], b[3..0], beg, clk :input; mul[11..0] :output; ) variable car[11..0] :node; reg[11..0], s[2..0] :DFF; count[3..0] :JKFF; begin s[].clk=not clk; reg[].clk=clk and s[1].q; s[0].d=Beg; s[1].d=(s[0].q and (not beg)) or (s[1].q and not ((count[0].q xnor b[0]) and (count[1].q xnor b[1]) and (count[2].q xnor b[2]) and (count[3].q xnor b[3]))); s[2].d=(s[2].q and (not beg)) or (s[1].q and ((count[0].q xnor b[0]) and (count[1].q xnor b[1]) and (count[2].q xnor b[2]) and (count[3].q xnor b[3]))); reg[].clrn=not beg; count[].clrn=not beg; reg[0].d=reg[0].q xor a[0]; car[0]=reg[0].q and a[0]; reg[1].d=(reg[1].q xor a[1]) xor car[0]; car[1]=(reg[1].q and a[1]) or ((reg[1].q xor a[1]) and car[0]); reg[2].d=(reg[2].q xor a[2]) xor car[1]; car[2]=(reg[2].q and a[2]) or ((reg[2].q xor a[2]) and car[1]); reg[3].d=(reg[3].q xor a[3]) xor car[2]; car[3]=(reg[3].q and a[3]) or ((reg[3].q xor a[3]) and car[2]); reg[4].d=(reg[4].q xor a[4]) xor car[3]; car[4]=(reg[4].q and a[4]) or ((reg[4].q xor a[4]) and car[3]); reg[5].d=(reg[5].q xor a[5]) xor car[4]; car[5]=(reg[5].q and a[5]) or ((reg[5].q xor a[5]) and car[4]); reg[6].d=(reg[6].q xor a[6]) xor car[5]; car[6]=(reg[6].q and a[6]) or ((reg[6].q xor a[6]) and car[5]);

reg[7].d=(reg[7].q xor a[7]) xor car[6]; car[7]=(reg[7].q and a[7]) or ((reg[7].q xor a[7]) and car[6]); reg[8].d=(reg[8].q xor gnd) xor car[7]; car[8]=(reg[8].q and gnd) or ((reg[8].q xor gnd) and car[7]); reg[9].d=(reg[9].q xor gnd) xor car[8]; car[9]=(reg[9].q and gnd) or ((reg[9].q xor gnd) and car[8]); reg[10].d=(reg[10].q xor gnd) xor car[9]; car[10]=(reg[10].q and gnd) or ((reg[10].q xor gnd) and car[9]); reg[11].d=(reg[11].q xor gnd) xor car[10]; car[11]=(reg[11].q and gnd) or ((reg[11].q xor gnd) and car[10]); count[].J=vcc; count[].K=vcc; count[0].clk=not clk and s[1].q; count[1].clk=not count[0].q; count[2].clk=not count[1].q; count[3].clk=not count[2].q; mul[]=reg[].q and s[2].q; end; La siguiente grfica muestra las simulaciones, realizadas en Quartus II de Altera, del cdigo anterior:

Se puede observar claramente que el diseoplanteado funciona adecuadamente al sumar los nmeros "a" y "b" y mostrar el resultado "mul" despus de que las sumas han terminado. La lnea "reg" muestra los resultados parciales de las sumas que se van realizado despus de cada pulso de reloj. En este ejemplo "s" denota los estados de la mquina: 001 es el paso 1, donde la seal de inicio resetea el contador y el registro; 010 es el paso 2 donde se realizan las sumas, y 100 es el paso 3 donde se muestra el resultado. La mquina de estados permanece en el paso 3 hasta que la seal de Begin "Beg" vuelva a ponerse en alto para indicar que se realizar una nueva operacin.

Los nmeros a multiplicar, el contador y el resultado estn expresados en sistema hexadecimal.

BLOQUES FUNCIONALES
1. SUMADOR Tal vez el bloque que hay que disear con mayor cuidado en nuestro diseo es el sumador, ya que ser ste quien pondr los lmites de velocidad en la frecuencia del reloj. Existen muchas maneras de optimizar el desempeo de un sumador, incluyendo diferentes topologas como carry lookahead o sumador condicional, que se encargan de hacer clculos rpidos sacrificando tamao y complejidad del esquema a utilizar. Debido a la falta de tiempo y a la poca prctica en el diseo de dispositivos digitales, utilizaremos un esquema de sumador bsico: el sumador de rizado (ripple adder). Trataremos de mejorar el desempeo de nuestro sumador valindonos de herramientas como el "sizing" y el uso de lgica dinmica [1], lo que hace que nuestro diseo requiera de mucho cuidado a la hora de hacer las operaciones. La topologa de ripple adder se fundamenta en la interconexin de bloques bsicos que sumen dos nmeros de 1 bit cada uno y un carry de entrada, y obviamente retornen tanto el resultado de la suma como el carry de la misma. A esto se le conoce como un Full adder y por lo general se implementa de la siguiente manera:

Donde la compuerta mayoritaria es la encargada de calcular el carry y se construye:

Para la implementacin del sumador existen tcnicas de reduccin lgica que disminuyen el nmero de transistores necesarios para hacer la suma. Estas tcnicas son de gran utilidad a la hora de hacer circuitera con lgica esttica donde el nmero mnimo de transistores es 2N, siendo N el nmero de funciones lgicas. Debido a que el tipo de lgica que usaremos ac ser dinmica, donde el nmero de transistores a utilizar es de N+2 (con N el nmero de funciones lgicas bsicas) este tipo de reduccin resulta innecesario. Habiendo establecido que nuestro sumador ser implementado con lgica dinmica, debemos escoger un tipo de interconexin para cada bloque sumador (full adder). En este caso usaremos una interconexin tipo "domin" con lgica tipo N, es decir los 2 transistores de sincronismo de reloj con un bloque PDN (Pull down network) y una compuerta negadora de lgica esttica a la salida de cada bloque para evitar cambios invlidos durante los ciclos de evaluacin [2]. La siguiente figura describe la topologa a grandes rasgos:

Teniendo clara la topologa bsica se procede a implementar las funciones lgicas a partir de transistores; comenzaremos con el bloque encargado de calcular el carry. Como se mencion anteriormente, la funcin lgica de carry es la misma compuerta mayoritaria: se construy de la siguiente manera: que

Debido a que esta funcin requiere de un nmero apreciable de transistores la aparicin de varios nodos es inevitable. Como bien se sabe, una de las desventajas de lgica dinmica es la reparticin de carga entre las capacitancias parsitas equivalentes que aparece en cada nodo del circuito. Para solucionar este problema se recurre a la utilizacin de transistores "keeper" o tambin al uso de transistores de precarga para nodos internos. Debido al gran nmero de nodos en el circuito la solucin adecuada es la precarga de cada nodo interno por aparte como se muestra en la siguiente figura:

Con el circuito esquemtico definido se procede al diseo del mismo a nivel de "layout".

COMPUERTA MAYORITARIA (CARRY) Siguiendo el mismo procedimiento que para el carry, diseamos el circuito para la parte encarga de la suma: , que es equivalente a tener un circuito que calcule la funcin XOR a tres entradas:

Es importante notar que este circuito no tiene tres entradas sino seis, donde tres de ellas corresponden a A, B y Cin y las otras tres a las mismas seales negadas por lo que habr que incluir una compuerta negadora para cada una de las entradas. Tambin es importante incluir los transistores de precarga de nodos como se muestra a continuacin:

Al igual que lo hicimos anteriormente procedemos a disear el circuito a nivel de "layout"

XOR DE 3 ENTRADAS (SUMA) Con los circuitosencargados de hacer la suma y calcular el carry podemos armar nuestro "full adder" y proceder a hacer las simulaciones del sumador de 1 bit:

SUMADOR DE 1 BIT EN LGICA DINMICA (FULL ADDER) Para el anlisis de la simulacin es importante recordar que los resultados (Sum y Cout) son vlidos durante el ciclo de evaluacin es decir, cuando Clk est en 1 (alto).

Con el bloque bsico sumador podemos interconectar varios de ellos en cascada para formar nuestro sumador de 12 bits:

Al hacer la interconexin y proceder a simular se not que haba un serio problema con el diseo del sumador. Debido a que el resultado de la nesima suma depende del resultado del carry del bloque n-1, y que cada bloque tiene un retardo para entregar tanto su resultado como el valor del

carry, se estaba teniendo valores no vlidos de carry de entrada en muchos de los bloques sumadores a la hora de llegar al ciclo de evaluacin porque el reloj es exactamente el mismo para todos los bloques. Para solucionar este inconveniente, sin tener que recurrir a muchos cambios en la topologa del diseo, se recurri a una tcnica de retardo de reloj, donde el reloj que recibe cada bloque tiene un retardo de valor igual al mximo retardo que se pueda llegar a tener en el carry del bloque anterior. De esta forma, el reloj se va retardando consecutivamente de la misma manera como se retarda el carry a travs de los bloques sumadores. Despus de haber culminado el proyecto se encontr que esta tcnica es muy comn en el diseo de circuitos de lgica dinmica y se ha utilizado previamente en aplicaciones similares a las de este trabajo [3]. Para generar el retardo se adicionaron cuatro compuertas negadoras a la entrada del reloj de cada uno de los bloques y se hicieron varias de las interconexiones utilizando polisilicio en vez de metal para aumentar los valores resistivos y por ende aumentar los tiempos de retardo. En la bibliografa que se encontr despus, la tcnica ms comn para generar los retardos es mediante el uso de compuertas negadoras interconectadas por compuertas pass gate (las cuales se disean para tener valores resistivos apreciables), lo que quiere decir que nuestro mtodode retardo no es igual de sofisticado, pero resulta ser una buena aproximacin para ser ste un primer proyecto.

SUMADOR DE 1 BIT EN LGICA DINMICA CON CLOCK DELAY Una vez modificado el sumador se hizo una simulacin de tipo esttico (entradas a Vcc o a tierra) tomando como ejemplo: A=000011111111 B=110011111111 SUM=110111111110 Y verificando con la simulacin el resultado:

Podemos ver que se obtienen resultados acordes con el ejemplo, donde el carry es de vital para la validez de los mismos.

2. REGISTRO
El registro ser el dispositivo de almacenamiento encargado de ir guardando el resultado parcial de las mltiples sumas que se realizarn entre la entrada A y la salida acumulada en el registro. El bloque bsico para construir un registro es el "Flip-Flop". Para el diseo se utilizar un "Data Flip-Flop" que almacena con borde de bajada del reloj. La principal razn por la cual se escogi este tipo de dispositivo es la precisin requerida a la hora de almacenar el dato entregado por el sumador, ya que ste por ser de tipo dinmico pone en su salida valores que muchas veces no son vlidos. Otra razn por la que se escogi este dispositivo bsico es la facilidad que presenta implementar divisores de frecuencia mediante el uso de "Flip-Flops" por borde, razn que se har evidente cuando diseemos nuestro contador. El circuito esquemtico del "Flip-Flop" utilizado se muestra a continuacin:

El anterior circuito es una modificacin del "Data Flip-Flop" comnmente encontrado en la literatura de dispositivos de

almacenamiento, por lo tanto no se discutir la manera como funciona. La nica diferencia entre el "Flip-Flop" convencional y el nuestro es la introduccin de una seal de "clear" CLR la cual pone la salida Q en 0 (bajo) un pulso de reloj despus de que sta toma el valor 1 (alto) sin importar el valor de la seal "Data" D. Es claro que usualmente una seal de "clear" debe poner en 0 (bajo) la salida Q inmediatamente sta toma el valor 1 (alto), sin embargo esto requiere de un mayor nmero de componentes. Adems para nuestra aplicacin el tipo de "clear" que se implement funciona adecuadamente. Todo el diseo del "Flip-Flop" fue realizado con lgica esttica convencional y de manera jerrquica, se disearon bloques bsicos como inversores, NANDs, NORs. A partir de estos bloques se implement un "SetReset Latch" que aparece dos veces dentro del "Flip-Flop", y con estos bloques se hizo la interconexin final que se muestra en la siguiente figura:

FLIP FLOP DATA CON ALMACENAMIENTO POR BORDE DE BAJADA Las simulaciones siguientes muestran los tiempos de retardo de almacenamiento del "Flip-Flop" ya que estos son vitales para el correcto sincronismo de la suma, el almacenamiento, y la evaluacin de los pasos de la mquina de estados.

En el registro cada bit almacenado es independiente de los dems, por lo tanto la simulacin de un solo "Flip-Flop" es suficiente para evidenciar el correcto funcionamiento del mismo (la interconexin de los "Flip-Flops" ocasionar la aparicin de capacitancias parsitas adicionales, pero para nuestro anlisis stas no afectan el comportamiento del circuito).

3. CONTADOR
El tipo de contador que se implement se hizo a travs de la interconexin de cuatro "Flip-Flops" de la misma naturaleza del diseado para el registro:

El nico inconveniente de este circuito es que, debido a que el "clear" de cada "Flip-Flop" toma validez una vez llegue el siguiente borde de bajada de reloj, la seal de clear no se hace vlida al tiempo para todos los bloques del circuito porque la entrada de reloj de cada uno de ellos es la salida Q del bloque anterior, lo que quiere decir que para resetear todo el contador tomara un total de 16 pulsos de reloj. Para solucionar este problema se utiliz un multiplexor tal que si la seal de "clear" toma el valor 1 (alto) el reloj de cada "Flip-Flops" no es la salida del "Flip-Flop" anterior sino la seal de reloj global CLK, y si la seal de "clear" est en 0 (bajo) el circuito funciona como lo muestra la figura anterior. A continuacin se muestra la modificacin del "Flip-Flop" original, incluyendo la retroalimentacin de !Q a D:

Si CLR=0 el reloj del contador n es Qn-1. Si CLR=1 el reloj del contador n es CLK. El multiplexor utilizado se dise con lgica "pass-gate" y se muestra su esquemtico, diseo en layout y simulacin:

MULTIPLEXOR EN LGICA PASS GATE

Si CLR=0 entonces CLKn=Qn-1. Si CLR=1 entonces CLKn=CLK. El layout del bloque bsico del contador (Flip-Flop modificado) se muestra en la siguiente figura:

BLOQUE BSICO PARA IMPLEMENTAR CONTADOR Es importante recalcar que el "sizing" que se hizo para el diseo del multiplexor en lgica "pass gate" no fue adecuado debido a que la resistencia de encendido para los transistores tipo n y los transistores tipo p depende de la movilidad de electrones y huecos, por lo tanto el tamao relativo de los transistores (para el tipo de proceso escogido en particular) tambin debe ser diferente en compuertas diseadas en este tipo de lgica. Desafortunadamente se cay en cuenta de este error demasiado tarde para hacer su correccin, sin embardo el desempeo del circuito no se vio afectado significativamente. Ya con el bloque bsico construido, se interconectaron jerrquicamente cuatro de ellos para implementar el contador. El layout y su simulacin se muestran a continuacin:

CONTADOR DE 4 BITS

El bit menos significativo es A0 y el ms significativo A3. Se puede ver claramente como el contador aumenta desde 0000 (apenas la seal de CLR se hace 0) hasta 1111 y vuelve a comenzar. Tambin se ve claramente que cuando la seal CLR vuelve a tomar el valor 1, el contador se resetea a 0000.

4. COMPARADOR
El comparador de nuestro circuito se encargar de avisar a la mquina de estados cuando el contador llega a un valor igual al de la entrada B. Para lograr esto utilizaremos cuatro XNORs y una AND que de la siguiente forma:

Cuando la seal C (la salida del contador) sea exactamente igual a la entrada de 4 bits B, la salida CONTROL tomar el valor de 1 de lo contrario la salida CONTROL permanecer en 0. Debido a la gran cantidad de transistores requeridos para implementar una compuerta XNOR en lgica esttica convencional, implementamos estas compuertas en lgica "pass gate". El esquemtico de estas compuertas se muestra a continuacin junto con el diseo en layout.

La compuerta AND que se utiliz se arm a partir de las compuertas inversoras y NAND que se haba diseado para el diseo del "Flip-Flop". Tanto el layout del comparador de 4 bits como su simulacin se muestran en las siguientes figuras:

COMPARADOR DE 4 BITS La simulacin que se muestra a continuacin es un caso particular donde la entrada B est esttica y tiene el valor de 1111, por lo tanto la salida del comparador tomar el valor de 1 solo cuando el contador llegue a 1111.

5. MQUINA DE ESTADOS
Al igual que los dems bloques del circuito, la mquina de estados requiere de un diseo cuidadoso ya que sus salidas y entradas deben estar perfectamente sincronizadas con las sumas y las cargas del registro. Como mencionamos anteriormente la mquina de estados consta de tres pasos fundamentales: El primero donde se da "clear" al circuito (siempre y cuando la seal BEGIN est en 1), el segundo donde se hacen las sumas (siempre y cuando la salida del comparador permanezca en 0), y el tercero donde se muestra la salida. La manera como se implement cada uno de los pasos fue mediante el uso de "Flip-Flops" y compuertas bsicas para la lgica que indican cuando permanecer en un estado determinado o pasar al siguiente. Las ecuaciones utilizadas para la lgica son las siguientes: S1.D=BEGIN S2.D=(S1.Q and !BEGIN) or (S2.Q and !COMP) S3.D=(S2.Q and COMP) or (S3.Q and !BEGIN)

Haciendo simplificaciones lgicas, mediante el uso de "De Morgan", para dejar las ecuaciones en trminos de NANDs, NORs y negadoras se lleg al siguiente circuito definitivo:

El layout y las simulaciones del anterior circuito se muestran a continuacin:

Con lo realizado anteriormente logramos la generacin de cada uno de los estados, sin embargo es importante saber que hacer con ellos:

La salida S1 simplemente indica un estado de espera ya que la seal de BEGIN va directamente conectada al "clear" del contador y el registro. La salida S2 se utilizar como una especie de "Clock Enable" para el registro. Esto quiere decir que mientras no se est en el paso S2 el registro no recibir seal de reloj y mantendr almacenado el dato que se tena antes de que esta S2 se habilite.

La salida S3 se usar como "Output Enable" del registro es decir, que la salida del registro permanecer en 0 (solo su salida, no los datos almacenados) siempre y cuando S3 permanezca en 0, y mostrar un dato vlido cuando S3 tome el valor 1.

Teniendo en cuenta todas estas especificaciones se adicion una entrada de "Clock Enable" (una compuerta AND entre el reloj CLK y esta entrada de "Clock Enable", cuya salida es ahora el reloj de cada "Flip-Flop") al registro sin embargo, debido a la falta de tiempo la parte del "Output Enable" no se alcanz a implementar (una compuerta AND entre el Q de cada "Flip-Flop" y esta entrada de "Output Enable", cuya salida sera la salida final del circuito).

5. CIRCUITO DEFINITIVO
Una vez se tenan los bloques listos se procedi a hacer la interconexin final y simular el multiplicador:

Las simulaciones que se muestran a continuacin son ejemplos de ciertas multiplicaciones particulares: Ejemplo 1: 15 x 13 = 195 (1111 x 00001101 = 11000011)

Ejemplo 2: 3 x 7 = 21 (0011 x 00000111 = 10101)

Como se puede ver, el circuito funciona bastante bien, por lo menos para los ejemplos mostrados anteriormente. Debido a que las simulaciones de todo el circuito resultan ser demoradas, no se incluyeron ms ejemplos, sin embargo, debido a la naturaleza jerrquica del diseo se puede decir que el circuito funcionar bien para cualquier otro ejemplo que se realice.

CONCLUSIONES
Durante el diseo del circuito se presentaron varias dificultades tanto a nivel funcional como a nivel estructural. Las dificultades a nivel funcional se dieron ms que todo en la parte del diseo con lgica dinmica. Debido a la poca experiencia con este tipo de circuitos se presentaron varas complicaciones que retrasaron el proceso de diseo ocasionando descuidos que no pudieron ser corregidos por la falta de tiempo, como el incorrecto sizing de las compuertas implementadas con lgica "pass gate". A nivel estructural se presentaron muchas complicaciones a la hora de hacer las interconexiones. Estos problemas pudieron ser abolidos, o por lo menos reducidos, si se hubiera establecido desde el comienzo del diseo un "floor planning" del circuito. Sin embargo, considero que para lograr una adecuada concepcin y entendimiento de lo que es el "floor planning" se debe tener experiencia en el campo del diseo en VLSI, y no esperar tener diseos perfectos desde el primer proyecto. La experiencia hace al maestro. Debido a que este informe (EL INFORME, NO EL PROYECYO) lo hice voluntariamente me disculpo por su informalidad y posibles errores tanto a nivel gramtico, ortogrfico, etctera, como a nivel tcnico. Cualquier sugerencia, inquietud, correccin (que agradecera que hicieran) pueden escribirme a diemilioser[arroba]gmail.com.

BIBLIOGRAFA
[1] Jan M. Rabaey, "Digital Integrated Circuits A Design Perspective", Prentice-Hall, Dec 29, 1995. [2] David Harris, "Introduction to CMOS VLSI Design", Standford University.

[2] Jacob Baker, "Introduction to VLSI, Chapter 14 Dynamic Logic Gates. [3] G. Yee and C.Sechen, "Clock-Delayed Domino for Adder and Combinational Logic design", IEEE ICCD 1996. [3] Aiyappan Natarajan, "Advanced Dynamic Logic Styles", ECE 697V Paper Presentation. [3] Tyler Thorp, Gin Yee and Carl Sechen, "Design and Synthesis of Monotonic Circuits", Department of Electrical Engineering, University of Washington, Seattle, WA.

Das könnte Ihnen auch gefallen