Está en la página 1de 4

ARQUITECTURA DE COMPUTADORAS

I.- Conceptos bsicos.


1. Introduccin a la arquitectura de computadores. Da con da las computadoras ganan terreno en las actividades humanas, ya sea como una herramienta para quien las realiza o como un substituto de ste. La capacidad de un computador para realizar clculos, procesar datos, generar informacin e inclusive simular procesos y eventos naturales o artificiales las convierten en herramientas universales nicamente limitadas por su propia capacidad. Este lmite es el principal impulsor de la creciente demanda sobre computadores cada vez ms poderosos y de mayores prestaciones. Las computadoras estn presentes en todas nuestras actividades cotidianas, permitindonos hacer ms rpido las tareas e inclusive incorporando una mayor cantidad de datos. Sin embargo, para la mayora de nosotros pasan desapercibidas muchas otras actividades que demandan una velocidad y capacidad de manejo de datos mucho muy por arriba de lo necesitamos para nuestras labores diarias. Actividades que pertenecen a disciplinas acadmicas, a labores industriales, econmicas o de la milicia requieren manejar grandes volmenes de datos, procesarlos a travs de inmunerables o complejos clculos y obtener resultados en razonables lapsos de tiempo. Por ejemplo, podemos mencionar el anlisis estructural, prediccin meteorolgica, investigaciones nucleares y de alta energa, diagnstico mdico, simulaciones para fluidos (aerodinmica o hidrodinmica), inteligencia artificial y sistemas expertos, navegacin y deteccin, defensa, ingeniera qumica y gentica, socioeconoma, y muchas otras ms. En todos estos casos, la creciente demanda por manejar volmenes de datos cada vez mayores, con mayor precisin o ms rpidamente llega a sobrepasar pronto las capacidades de los computadores disponibles. Se busca entonces que la construccin de mejores computadores logren avances substanciales en su rendimiento. El logro de un elevado rendimiento no depende solamente de hacer que el computador funcione cada vez ms rpido. Principalmente, la mejora en el rendimiento del computador se obtendr de mejoras en la "arquitectura" de ste y en el desarrollo de nuevas tcnicas de procesamiento. El concepto de arquitectura de un computador se refiere a la integracin de su estructura fsica con su estructura lgica. Se utiliza el trmino "arquitectura" para enfatizar la sntesis de elementos de ingeniera y ciencias exctas con elementos estticos y de funcionalidad prctica, de la misma manera en que un arquitecto combinar las tcnicas y conocimientos de la ingeniera con la apreciacin artstica e integracin de su obra con su entorno. Lo que el arquitecto realiza no slo debe mantenerse en pie durante el tiempo sino que tambin debe permitir cumplir el objetivo para el cual fue construido y resultar del agrado para quien lo use. As la disciplina dedicada a la construccin, estudio y aplicacin de los computadores recibe el nombre de Arquitectura de Computadores y puede ser dividida en cinco partes fundamentales: entrada y salida, comunicaciones, control, procesamiento y almacenamiento. Esta es de inters tanto para los ingenieros en electrnica y computacin, dedicados al diseo de hardware, como para los cientficos en computacin e ingenieros de software, dedicados al diseo de programas. Asimismo, la arquitectura de computadores es un concepto que integra software, hardware, algoritmos y lenguajes de programacin para el procesamiento de datos y la generacin de informacin.

El diseo y construccin de computadores es frecuentemente visto como labor de un ingeniero ms que de un cientfico. Sin embargo, las demandantes necesidades de equipos de cmputo cada vez ms veloces y poderosos requiere de la aplicacin prctica de diversos conceptos tericos. Tales necesidades, involucran computadores individuales (uniprocesadores), computadores compuestos (multiprocesadores) y supercomputadores. Por la complejidad con la que se encuentran interrelacionados los elementos fsicos y lgicos que integran a un computador es imposible considerar nicamente a los de un tipo durante la fase de diseo. Tan importante es el hardware que permite realizar lo que deseamos como el software que nos permite expresarlo y controlarlo. En la arquitectura de computadores una computadora es vista como un sistema de cmputo y como tal se requiere de un amplio conocimiento de las estructuras de hardware y software junto con las estrechas interacciones con los algoritmos usados (para el clculo o asignacin de recursos). En el diseo de una computadora existen varios elementos que se toman en cuenta, medidos principalmente en trminos de desempeo y costo. Mtricas secundarias son la tolerancia a fallas, funcionalidad, y factores ambientales (tamao, enfriamiento y ruido). Por supuesto, esto sin perder de vista el objetivos principales como son el diseo de computadores potentes y de costo razonable, permitir la realizacin de programas eficientes que resulevan un problema computacional, y ofrecer las interfaces adecuadas para el usuario. Finalmente, y considerando todo lo expuesto hasta este momento, veremos que en un curso de esta naturaleza los objetivos deben cubrir la presentacin de todo el conocimiento necesario para el diseo de una nueva computadora o mejorar una ya existente y el desarrollo de algoritmos eficientes tanto para la solucin de problemas como para que hagan el mejor uso del hardware disponible. 2. Historia y evolucin.

El desarrollo de dispositivos de clculo no se limita al siglo XX. Mucho antes de la aparicin de los primeros computadores electrnicos hubo calculadores electromecnicos y, mucho, mucho antes que stos existieron dispositivos mecnicos. Para una cronologa detallada sugeriremos que se consulte la Historia de la Computacin e Informtica. Aqu slo mencionaremos de manera genrica la clasificacin cronolgica dada por las caractersticas tecnolgicas. Es importante considerar que la tecnologa no cambia de la noche a la maana, ni siquiera de un ao para otro. La adopcin de nueva tecnologa es un proceso que toma tiempo y dependiente de la substitucin de la anterior. En la siguiente clasificacin cronolgica los periodos descritos aparecen superpuestos por esta razn y los periodos estn delimitados por el tiempo en el que se asume la tecnologa caracterstica dominaba el mercado.

La prehistoria (5000 a.c. - 1650).


Los primeros dispositivos de clculo desarrollados por el hombre consistieron de cuentas y huesos usados para la contabilizacin (numeracin) de objetos de uso cotidiano (animales, personas, utensilios, etctera). El desarrollo de la aritmtica y las actividades del ser humano (cientficas, comerciales y de navegacin) obligaron al desarrollo de mtodos de conteo, clculo y registro ms rpidos y permanentes como las tablillas de arcilla y el baco. Los primeros algoritmos comienzan a desarrollarse y a escribirse. Para finales de esta era las primeras reglas de clculo comienzan a aparecer.

La era mecnica (1620-1940).

Durante este periodo las reglas de clculo son perfeccionadas. Con el desarrollo de los primeros dispositivos mecnicos destinados a la relojera y juguetes, a partir del primer cuarto del siglo XVII comienzan a desarrollarse las primeras reglas de clculo mecnicas o calculadoras. Para finales del siglo XIX y primer cuarto del siglo XX los primeros dispositivos electromecnicos comienzan a aparecer.

La primera generacin (1938-1953).


Con la aparicin de los primeros computadores analgicos y discretos electromecnicos en 1938 y 1939, y posteriormente electrnicos en 1946, se marca el inicio de la primera generacin de computadores. Los rels electromecnicos son usados como dispositivos de conmutacin durante los aos 40 y posteriormente son reemplazados por las vlvulas de vaco (bulbos) durante los aos 50. Adems de los elementos de conmutacin usados, estos equipos se caracterizaban por estar interconectados por cables aislados. La estructura del procesador era bit-serie, lo que obligaba a que la aritmtica se efetuara bit a bit y sin punto flotante. En estos computadores slo se empleaba el lenguaje mquina codificado en binario. Con la aparicin del concepto de programa almacenado con la EDVAC se pudo liberar al usuario de las molestias de programacin de bajo nivel, que implicaban, literlmente, el re-alambrado de todo el equipo. Para finales de esta era los equipos como el IBM 701 empleaban memoria de tubo Williams, tambores y cintas magnticas.

La segunda generacin (1952-1963).


El primer computador digital transistorizado, el Tradic (Transistorized Digital Computer) fue construido por los laboratorios Bell en 1954, el cual hizo uso de las memorias de ncleo de ferrita y corrientes coincidentes. Los lenguajes ensambladores siguieron utilizndose hasta la aparicin de lenguajes de alto nivel como el Fortan (1957), Cobol (1959) y Algol (1960). En esta etapa tambin hacen su aparicin los primeros circuitos impresos. En 1959, Sperry Rand e IBM presentan e inician, respectivamente, sistema y proyecto, en computadores con incrementos de rendimiento atribuibles a la arquitectura. El primer computador cientfico transistorizado, el IBM 1620 estuvo listo para 1960. Los paquetes de disco intercambiables se introdujeron hasta 1963. El modo usual de procesamiento era por lotes procesando secuencialmente los programas. Durante este etapa IBM lleva a cabo la reingeniera de su sistema IBM 709 para emplear la tecnologa de transistores. El resultado, la IBM 7090 era capaz de efectuar casi 5x105 adiciones por segundo y fue tan exitoso que se vendieron alrededor de 400 unidades.

La tercera generacin (1962-1975).


Con la aparicin de los circuitos integrados de pequea escala (SSI, Small-Scale Integration) y su posterior utilizacin se marca el inicio de la tercera generacin de computadoras. Tambin, los circuitos impresos multicapa comienzan a ser utilizados. Hacia 1968 los computadores ms rpidos comienzan a substituir las memorias de ferrita por memorias de estados slido. Los lenguajes de programacin de alto nivel reciben un fuerte impulso con el desarrollo de compiladores inteligentes. La multiprogramacin se introduce como una forma de permitir la ejecucin simultnea de varios programas intercalados en las operaciones de E/S. Los sistemas operativos de tiempo compartido

estuvieron disponibles a finales de los aos 60 y los primeros computadores vectoriales aparecieron al inicio de los 70. El concepto de memoria virtual aparece haciendo uso de sistemas de memoria jerrquicamente estructurados.

La cuarta generacin (1972-actualidad).


Los computadores de la presente generacin comenzaron haciendo uso de tecnologa LSI (LargeScale Integration) y con los avances en el desarrollo de circuitos integrados de alta densidad hoy en da hacen uso de circuitos VLSI (Very Large-Scale Integration). Los lenguajes de programacin se han expandido para manejar y expresar diferentes estructuras y conceptos temporales y espaciales. Los computadores comerciales hacen uso de un alto grado de multiprocesamiento a traves de varios procesadores y segmentacin encauzada para obtener incrementos substanciales de rendimiento y capacidades de cmputo. A inicios de la dcada de los 80 el concepto del procesamientoen paralelo masivo hace su aparicin.

Tendencias y futuros desarrollos.


El fracaso del proyecto japons del desarrollo de una nueva generacin de computadores ha dejado entrever que la tecnologa actual, si bien nos podr proporcionar computadores ms veloces durante algunos aos ms, resulta imprctica para la demanda de tareas computacionalmente ms complejas. Hemos evolucionado del clculo aritmtico automatizado al procesamiento de informacin pasando por el procesamiento de datos. Inclusive ya podemos entrever que estamos haciendo avances en el procesamiento del conocimiento. Sin embargo, las evidencias indican que las tecnologas y tcnicas desarrolladas resultarn poco prcticas para la consecuencia lgica a la que nos lleva el desarrollo evolutivo de nuestro desarrollo informtico y computacional. En los aos venideros requeriremos que nuestros computadores sean capaces de tratar problemas computacionalmente mucho ms complejos y demandantes y que, posiblemente, deban ser capaces de tratar con conocimiento ms que con informacin. Una de las metas que ha sido perseguida desde la aparicin de los primeros ingenios mecnicos, el desarrollo de una consciencia, podra ser realidad bajo los nuevos desarrollos. Actualmente se estn siguiendo muchos caminos. La descendencia directa del desarrollo computacional tradicional se enfoca actualmente en proyectos de computadores masivamente paralelos (arreglos de procesadores, flujo de datos, redes neuronales). Sin embargo, los avances en otras disciplinas han abierto nuevas ramas de investigacin como son la lgica difusa (fuzzy sets), el cmputo molecular, y el cmputo cuntico. 3. 4. Clasificacin. Fundamentos de electrnica digital.

La base de tecnolgica actual para el diseo y construccin de equipo de cmputo y control automatizado es una rama de la electrnica que recibe el nombre de electrnica digital. Los impulsos elctricos que alimentan a los componentes y circuitos digitales son seales discretas.

También podría gustarte