You are on page 1of 16

INGENIERA EN SISTEMAS DE INFORMACIN 1998-2008 ARQUITECTURA DE COMPUTADORAS

Historia de la computacin Introduccin:


Informtica Conjunto de conocimientos cientficos y de tcnicas que hacen posible el tratamiento automtico de la informacin por medio de computadoras. La informtica combina los aspectos tericos y prcticos de la ingeniera, electrnica, teora de la informacin, matemticas, lgica y comportamiento humano. Los aspectos de la informtica cubren desde la programacin y la arquitectura informtica hasta la inteligencia artificial y la robtica. Ordenador o Computadora Dispositivo electrnico capaz de recibir un conjunto de instrucciones y ejecutarlas realizando clculos sobre los datos numricos, o bien compilando y correlacionando otros tipos de informacin. El mundo de la alta tecnologa nunca hubiera existido de no ser por el desarrollo del ordenador o computadora. Toda la sociedad utiliza estas mquinas, en distintos tipos y tamaos, para el almacenamiento y manipulacin de datos. Los equipos informticos han abierto una nueva era en la fabricacin gracias a las tcnicas de automatizacin, y han permitido mejorar los sistemas modernos de comunicacin. Son herramientas esenciales prcticamente en todos los campos de investigacin y en tecnologa aplicada. Se define Computadora o Computador como "Una mquina capaz de efectuar una secuencia de operaciones mediante un programa, de tal manera, que se realice un procesamiento sobre un conjunto de datos de entrada, obtenindose otro conjunto de datos de salida". Tipos de ordenadores o computadoras En la actualidad se utilizan dos tipos principales de ordenadores: analgicos y digitales. Sin embargo, el trmino ordenador o computadora suele utilizarse para referirse exclusivamente al tipo digital. Los ordenadores analgicos aprovechan la similitud matemtica entre las interrelaciones fsicas de determinados problemas y emplean circuitos electrnicos o hidrulicos para simular el problema fsico. Los ordenadores digitales resuelven los problemas realizando clculos y tratando cada nmero dgito por dgito. Las instalaciones que contienen elementos de ordenadores digitales y analgicos se denominan ordenadores hbridos. Por lo general se utilizan para problemas en los que hay que calcular grandes cantidades de ecuaciones complejas, conocidas como integrales de tiempo. Ordenadores analgicos El ordenador analgico es un dispositivo electrnico o hidrulico diseado para manipular la entrada de datos en trminos de, por ejemplo, niveles de tensin o presiones hidrulicas, en lugar de hacerlo como datos numricos. El dispositivo de clculo analgico ms sencillo es la regla de clculo, que utiliza longitudes de escalas especialmente calibradas para facilitar la multiplicacin, la divisin y otras funciones. En el tpico ordenador analgico electrnico, las entradas se convierten en tensiones que pueden sumarse o multiplicarse empleando elementos de circuito de diseo especial. Las respuestas se generan continuamente para su visualizacin o para su conversin en otra forma deseada. Ordenadores digitales Todo lo que hace un ordenador digital se basa en una operacin: la capacidad de determinar si un conmutador, o puerta, est abierto o cerrado. Es decir, el ordenador puede reconocer 1
Ing. Juan Carlos Ansaldi

INGENIERA EN SISTEMAS DE INFORMACIN 1998-2008 ARQUITECTURA DE COMPUTADORAS


slo dos estados en cualquiera de sus circuitos microscpicos: abierto o cerrado, alta o baja tensin o, en el caso de nmeros, 0 o 1. Sin embargo, es la velocidad con la cual el ordenador realiza este acto tan sencillo lo que lo convierte en una maravilla de la tecnologa moderna. Las velocidades del ordenador se miden en megahercios, o millones de ciclos por segundo. Un ordenador con una velocidad de reloj de 100 MHz, velocidad bastante representativa de un microordenador o microcomputadora, es capaz de ejecutar 100 millones de operaciones discretas por segundo. Las microcomputadoras de las compaas pueden ejecutar entre 150 y 200 millones de operaciones por segundo, mientras que las supercomputadoras utilizadas en aplicaciones de investigacin y de defensa alcanzan velocidades de miles de millones de ciclos por segundo. La velocidad y la potencia de clculo de los ordenadores digitales se incrementan an ms por la cantidad de datos manipulados durante cada ciclo. Si un ordenador verifica slo un conmutador cada vez, dicho conmutador puede representar solamente dos comandos o nmeros. As, ON simbolizara una operacin o un nmero, mientras que OFF simbolizar otra u otro. Sin embargo, al verificar grupos de conmutadores enlazados como una sola unidad, el ordenador aumenta el nmero de operaciones que puede reconocer en cada ciclo. Por ejemplo, un ordenador que verifica dos conmutadores cada vez, puede representar cuatro nmeros (del 0 al 3), o bien ejecutar en cada ciclo una de las cuatro operaciones, una para cada uno de los siguientes modelos de conmutador: OFF-OFF (0), OFF-ON (1), ONOFF (2) u ON-ON (3). En general, los ordenadores de la dcada de 1970 eran capaces de verificar 8 conmutadores simultneamente; es decir, podan verificar ocho dgitos binarios, de ah el trmino bit de datos en cada ciclo. Un grupo de ocho bits se denomina byte y cada uno contiene 256 configuraciones posibles de ON y OFF (o 1 y 0). Cada configuracin equivale a una instruccin, a una parte de una instruccin o a un determinado tipo de dato; estos ltimos pueden ser un nmero, un carcter o un smbolo grfico. El desarrollo de procesadores capaces de manejar simultneamente 16, 32 y 64 bits de datos ha permitido incrementar la velocidad de los ordenadores. La coleccin completa de configuraciones reconocibles, es decir, la lista total de operaciones que una computadora es capaz de procesar, se denomina conjunto, o repertorio, de instrucciones. Ambos factores, el nmero de bits simultneos y el tamao de los conjuntos de instrucciones, contina incrementndose a medida que avanza el desarrollo de los ordenadores digitales modernos. Un Poco de Historia: Del Abaco a la tarjeta perforada EL ABACO; quiz fue el primer dispositivo mecnico de contabilidad que existi. Se ha calculado quetuvo su origen hace al menos 5000 aos y su efectividad ha soportado la prueba del tiempo. 1642- LA PASCALINA; El inventor y pintor Leonardo Da Vinc (1452-1519) traz las ideas para una sumadora mecnica. Siglo y medio despus, el filsofo y matemtico francs Blaise Pascal (1623-1662) por fin invent y construy la primera sumadora mecnica. Se le llamo Pascalina y funcionaba como maquinaria a base de engranes y ruedas. A pesar de que Pascal fue enaltecido por toda Europa debido a sus logros, la Pascalina, result un desconsolador fallo financiero, pues para esos momentos, resultaba ms costosa que la labor humana para los clculos artimticos. Se llegaron a construir 50 de estas mquinas. La mquina sumaba y restaba utilizando el mtodo del complemento a la base 10 del sustraendo. "Varias ideas de Pascal siguen vigentes hoy en da: la necesidad de un registro acumulador, y el uso de un mismo dispositivo para sumar y restar por medio del mtodo del complemento a la base del sustraendo". 2
Ing. Juan Carlos Ansaldi

INGENIERA EN SISTEMAS DE INFORMACIN 1998-2008 ARQUITECTURA DE COMPUTADORAS

1671. Primer Calculadora mecnica con 4 operaciones Godtfried W. Leibnitz, alemn, le incorpora a la mquina de Pascal la multiplicacin y la divisin. Tanto la mquina de Pascal como la de Leibnitz, se basan en la accin bsica de contar, en este caso dientes de engranajes. 1832 LA LOCURA DE BABBAGE, Charles Babbage (1793-1871), visionario ingls y catedrtico de Cambridge, hubiera podido acelerar el desarrollo de las computadoras si l y su mente inventiva hubieran nacido 100 aos despus. Adelant la situacin del hardware computacional al inventar la "Mquina de diferencias", capaz de calcular tablas matemticas. En 1834, cuando trabajaba en los avances de la mquina de diferencias Babbage concibi la idea de una "Mquina analtica". En esencia, sta era una computadora de propsitos generales. Conforme con su diseo, la mquina analtica de Babbage poda sumar, substraer, multiplicar y dividir en secuencia automtica a una velocidad de 60 sumas por minuto. El diseo requera miles de engranes y mecanismos que cubriran el rea de un campo de futbol y necesitara accionarse por una locomotora. Los escpticos le pusieron el sobrenombre de "la locura de Babbage". Charles Babbage trabaj en su mquina analtica hasta su muerte. Los trazos detallados de Babbage describan las caractersticas incorporadas ahora en la moderna computadora electrnica. Si Babbage hubiera vivido en la era de la tecnologa electrnica y las partes de precisin, hubiera adelantado el nacimiento de la computadora electrnica por varas dcadas. Ironicamente, su obra se olvid a tal grado, que algunos pioneros en el desarrollo de la computadora electrnica ignoraron por completo sus conceptos sobre memoria, impresoras, tarjetas perforadas y control de programa secuencia. La "Maquina de Diferencias" calcula mecanicamente valores valores numricos sucesivos de polinomios de segundo grado, basado este clculo en el algoritmo de las diferencia finitas. LA PRIMERA TARJETA PERFORADA; El telar de tejido, inventado en 1801 por el Francs Joseph-Marie Jackard (1753-1834), usado todava en la actualidad, se controla por medio de tarjetas perforadas. El telar de Jackard opera de la manera siguiente: las tarjetas se perforan estratgicamente y se acomodan en cierta secuencia para indicar un diseo de tejido en particular. Charles Babbage quiso aplicar el concepto de las tarjetas perforadas del telar de Jackard en su motor analtico. En 1843 Lady Ada Augusta Lovelace, colaboradora de Babbage, sugiri la idea de que las tarjetas perforadas pudieran adaptarse de manera que propiciaran que el motor de Babbage repitiera ciertas operaciones. Debido a esta sugerencia algunas personas consideran a Lady Lovelace la primera programadora. Herman Hollerit (1860-1929) La oficina de censos estadounidense no termin el censo de 1880 sino hasta 1888. La direccin de la oficina ya haba llegado a la conclusin de que el censo de cada diez aos tardara mas que los mismo 10 aos para terminarlo. La oficina de censos comisiono al estadstica Herman Hollerit para que aplicara su experiencia en tarjetas perforadas y llevara a cabo el censo de 1890. Con el procesamiento de las tarjetas 3
Ing. Juan Carlos Ansaldi

INGENIERA EN SISTEMAS DE INFORMACIN 1998-2008 ARQUITECTURA DE COMPUTADORAS


perforadas y el tabulador de tarjetas perforadas de Hollerit, el censo se termin en slo 3 a aos y la oficina se ahorr alrededor de $5,000,000 de dlares. As empez el procesamiento automatizado de datos. Hollerit no tom la idea de las tarjetas perforadas del invento de Jackard, sino de la "fotografa de perforacin" Algunas lneas ferroviarias de la poca expedan boletos con descripciones fsicas del pasajero; los conductores hacan orificios en los boletos que describan el color de cabello, de ojos y la forma de nariz del pasajero. Eso le di a Hollerith la idea para hacer la fotografa perforada de cada persona que se iba a tabular. Hollertih fund la Tabulating Machine Company y vendi sus productos en todo el mundo. La demanda de sus mquinas se extendi incluso hasta Rusia. El primer censo llevado a cabo en Rusia en 1897, se registr con el Tabulador de Hollerith. En 1911, la Tabulating Machine Company, al unirse con otras Compaas, form la Computing-Tabulating-Recording-Company. LAS MAQUINAS ELECTROMECANICAS DE CONTABILIDAD (MEC) Los resultados de las mquinas tabuladoras tenan que llevarse al corriente por medios manuales, hasta que en 1919 la Computing-Tabulating-Recording-Company. anunci la aparicin de la impresora/listadora. Esta innovacin revolucion la manera en que las Compaas efectuaban sus operaciones. Para reflejar mejor el alcance de sus intereses comerciales, en 1924 la Compaa cambi el nombre por el de international Bussines Machines Corporation (IBM) Durante dcadas, desde mediados de los cincuentas la tecnologa de las tarjetas perforadas se perfeccion con la implantacin de ms dispositivos con capacidades ms complejas. Dado que cada tarjeta contena en general un registro (Un nombre, direccin, etc) el procesamiento de la tarjeta perforada se conoci tambin como procesamiento de registro unitario. La familia de las mquinas electromecnicas de contabilidad (EAM) eloctromechanical accounting machine de dispositivos de tarjeta perforada comprende: la perforadora de tarjetas, el verificador, el reproductor, la perforacin sumaria, el intrprete, el clasificador, el cotejador, el calculador y la mquina de contabilidad. El operador de un cuarto de mquinas en una instalacin de tarjetas perforadas tena un trabajo que demandaba mucho esfuerzo fsico. Algunos cuartos de mquinas asemejaban la actividad de una fbrica; las tarjetas perforadas y las salidas impresas se cambiaban de un dispositivo a otro en carros manuales, el ruido que produca eran tan intenso como el de una planta ensambladora de automviles. Pioneros de la computacin ATANASOFF Y BERRY Una antigua patente de un dispositivo que mucha gent crey que era la primera computadora digital electrnica, se invalid en 1973 por orden de un tribunal federal, y oficialmente se le di el credito a John V. Atanasoff como el inventor de la computador a digital electrnica. El Dr. Atanasoff, catedrtico de la Universidad Estatal de Iowa, desarroll la primera computadora digital electrnica entre los aos de 1937 a 1942. Llam a su invento la computadora Atanasoff-Berry, solo ABC (Atanasoff Berry Computer). Un estudiante graduado, Clifford Berry, fue una til ayuda en la construccin de la computadora ABC. Algunos autores consideran que no hay una sola persona a la que se le pueda atribuir el haber inventado la computadora, sino que fue el esfuezo de muchas personas. Sin embargo en el antiguo edificio de Fsica de la Universidad de Iowa aparece una placa con la siguiente leyenda: "La primera computadora digital electrnica de operacin automtica del mundo, fue construida en este edificio en 1939 por John Vincent Atanasoff, matemtico y

Ing. Juan Carlos Ansaldi

INGENIERA EN SISTEMAS DE INFORMACIN 1998-2008 ARQUITECTURA DE COMPUTADORAS


fsico de la Facultad de la Universidad, quien concibi la idea, y por Clifford Edward Berry, estudiante graduado de fsica."

1945 ENIAC Mauchly y Eckert, despus de varias conversaciones con el Dr. Atanasoff, leer apuntes que describan los principios de la computadora ABC y verla en persona, el Dr. John W. Mauchly colabor con J.Presper Eckert, Jr. para desarrollar una mquina que calculara tablas de trayectoria para el ejrcito estadounidense. El producto final, una computadora electrnica completamente operacional a gran escala, se termin en 1946 y se llam ENIAC (Electronic Numerical Integrator And Computer), Integrador numric o y calculador electrnico. La ENIAC construida para aplicaciones de la Segunda Guerra mundial, se termin en 30 meses por un equipo de cientficos que trabajan bajo reloj. La ENIAC, mil veces ms veloz que sus predecesoras electromecnicas, irrumpi como un importante descubrimiento en la tecnologa de la computacin. Pesaba 30 toneladas y ocupaba un espacio de 450 mts cuadrados, llenaba un cuarto de 6 m x 12 m y con tena 18,000 vlvulas y 1500 rels, tena que programarse manualmente conectndola a 3 tableros que contenan ms de 6000 interruptores. Ingresar un nuevo programa era un proceso muy tedioso que requera das o incluso semanas. A diferencia de las computadoras actuales que operan con un sistema binario (0,1) la ENIAC operaba con uno decimal (0,1,2..9) La ENIAC requera una gran cantidad de electricidad. La leyenda cuenta que la ENIAC, construida en la Universidad de Pensilvania, bajaba las luces de Filadelfia siempre que se activaba. La imponente escala y las numerosas aplicaciones generales de la ENIAC sealaron el comienzo de la primera generacin de computadoras. 1945, John von Neumann, que haba trabajado con Eckert y Mauchly en la Universidad de Pennsylvania, public un artculo acerca del almacenamiento de programas. El concepto de programa almacenado permiti la lectura de un programa dentro de la memoria de la computadora, y despus la ejecucin de las instrucciones del mismo sin tener que volverlas a escribir. La primera computadora en usar el citado concepto fue la la llamada EDVAC (Eletronic Discrete-Variable Automatic Computer, es decir computadora automtica electrnica de variable discreta), desarrollada por Von Neumann, Eckert y Mauchly. Los programas almacenados dieron a las computadoras una flexibilidad y confiabilidad tremendas, hacindolas ms rpidas y menos sujetas a errores que los programas mecnicos. Una computadora con capacidad de programa almacenado podra ser utilizada para varias aplicaciones cargando y ejecutando el programa apropiado. Hasta este punto, los programas y datos podra ser ingresados en la computadora slo con la notacin binaria, que es el nico cdigo que las computadoras "entienden". El siguiente desarrollo importante en el diseo de las computadoras fueron los programas intrpretes, que permitan a las personas comunicarse con las computadoras utilizando medios distintos a los numeros binarios. En 1952 Grace Murray Hoper una oficial de la Marina de E.U., desarroll el primer compilador, un programa que puede traducir enunciados parecidos al ingls en un cdigo binario comprensible para la maquina llamado COBOL (COmmon Business-Oriented Languaje). 5
Ing. Juan Carlos Ansaldi

INGENIERA EN SISTEMAS DE INFORMACIN 1998-2008 ARQUITECTURA DE COMPUTADORAS

Arquitectura Bsica (Von Neumann). - Arquitectura Bsica del P.C. (Personal Computer) .

Fundamentos: son 3 principios 1. - Maquina electrnica digital, que trabaja con informacin codificada. 2. - Programas almacenados en memoria. 3. - Posibilidad de provocar una ruptura de la secuencia de ejecuciones de un programa. Teniendo como base la figura que se reproduce en la prxima pgina, resumiremos las principales caractersticas de esta arquitectura.

Ing. Juan Carlos Ansaldi

INGENIERA EN SISTEMAS DE INFORMACIN 1998-2008 ARQUITECTURA DE COMPUTADORAS

Componentes principales de la Arquitectura Von Neumman

UCP Se denomina Unidad Central de Proceso (UCP o CPU en ingls) al conjunto formado por: 1. La Unidad de Control (UC) 2. La Unidad Aritmtico-Lgica (ALU) 3. Los registros (como el AX, RI, RE y otros) usados durante la ejecucin de cada instruccin. La UC La UC tiene a su cargo el secuenciamiento de las acciones necesarias que deben realizar los circuitos involucrados en la ejecucin de cada instruccin, segn el cdigo de la misma; y tambin tiene a su cuidado el orden de ejecucin de las instrucciones de un programa, conforme como ste fue establecido Para esto realiza las siguientes acciones: 1. Obtener de la memoria la prxima instruccin que corresponde ejecutar. 2. Localizar los datos a operar (en la memoria principal, o en un registro como AX u otro, segn se ordene). 3. Ordenarle al circuito de la Unidad Aritmtica que realice con dichos datos la operacin indicada. 4. Guardar el resultado en un registro acumulador o en memoria principal.
Ing. Juan Carlos Ansaldi

INGENIERA EN SISTEMAS DE INFORMACIN 1998-2008 ARQUITECTURA DE COMPUTADORAS


La ALU La ALU sirve para realizar las operaciones aritmticas o lgicas que le ordena la UC, siendo auxiliada por registros acumuladores (o temporarios) para guardar transitoriamente resultados datos y resultados. Mientras que la UC es la encargada de ordenar operaciones de lectura-escritura de registros y de memoria, as como de las operaciones que debe realizar la ALU, sta es pasiva: no puede emitir orden alguna. Por lo tanto, la ALU no ejecuta instrucciones. O sea, no puede ordenar las operaciones correspondientes a los pasos que requiere la ejecucin una instruccin. La Memoria Principal La memoria principal (MP) almacena instrucciones de programas, que prximamente sern ejecutadas en la CPU, y los datos que ellas ordenan procesar (operar); as como resultados intermedios y finales de operaciones sobre datos recientemente llevadas a cabo en la CPU. En una operacin de entrada, la MP es el destino de instrucciones y datos provenientes del exterior (que ingresan a travs de unidades de discos o disquetes, teclado, mouse, mdem, u otros). En una operacin de salida, la MP es el origen de resultados que deben salir al exterior (a travs del monitor, impresora, unidades de discos o disquetes, mdem, u otros). Perifricos o unidades de entrada/salida Los dispositivos que se encargan de entrar desde el exterior datos o instrucciones hacia la computadora, o dar salida de resultados de la computadora al exterior, se denominan perifricos o unidades de entrada/salida. (Input/Output) Para tal fin su funcin principal es convertir datos externos en internos en las operaciones de entrada, o a la inversa en las operaciones de salida. Buses Un bus de una computadora es una estructura de interconexin para la comunicacin selectiva entre dos o ms mdulos de una computadora, a fin de poder transmitir informacin entre dos mdulos por vez. Los circuitos de una computadora se comunican entre si mediante un conjunto conductores, que los interconectan elctricamente, los cuales configuran una estructura de interconexin. Por ejemplo, las lneas conductoras de electricidad que comunican el microprocesador con la memoria, para transmitir direcciones, instrucciones, datos y resultados, y para suministrar energa elctrica de alimentacin (como ser 0 volts y 5 volts), constituyen un bus. Clasificacin de Buses Bus de direccin, conducen de la CPU a la MP cada combinacin de unos y ceros que indica dnde localicar instrucciones o datos en la MP. Es unidireccional. Bus de datos, en cada lectura de MP conducen de sta hacia la CPU tanto datos a operar como instrucciones; y en una escritura conducen desde la CPU hacia la MP datos resultantes. Son pues, bidireccionales. Bus de control, es unidireccional individual para que la CPU d rdenes -como leer o escribir la MP- y para que ella reciba seales como la que origina la MP para indicar lectura efectivizada Funcionamiento Bsico de la PC 1- Los datos y las instrucciones del programa que los procesar, deben llegar a la MP desde perifricos. Cada instruccin est codificada mediante una combinacin de unos y ceros, que constituye su cdigo.

Ing. Juan Carlos Ansaldi

INGENIERA EN SISTEMAS DE INFORMACIN 1998-2008 ARQUITECTURA DE COMPUTADORAS


2- La UC localiza en la MP la instruccin que debe ser ejecutada para que su cdigo llegue a la CPU, donde la UC determinar qu ordena ese cdigo. 3- Dicho cdigo permite localizar los datos que operar la ALU, la operacin que debe realizar la ALU, dnde guardar el resultado, y dnde localizar la prxima instruccin en la MP. Para cumplimentar esto, la UC ordenar una secuencia de operaciones de lectura y escritura sobre MP o registros de la CPU, as como la operacin a realizar por la ALU. Haca ella van los datos a operar, y desde ella se generar resultados que van a MP, para luego encaminarse hacia el exterior a travs de un perifrico. 4. Se vuelve al paso 2. Ejecucin de una Instruccin 1. Obtener instruccin de la memoria principal: El IP indica la direccin de la MP donde comienza el cdigo de mquina de la instruccin a ejecutar, el cual luego de ser ledo de MP llega al registro RI (Registro de Instrucciones) 2. Decodificar: El cdigo de operacin indica: la operacin a realizar, cmo encontrar un dato a operar, y la cantidad de bytes que tiene la instruccin, para que la UC lleve a cabo la secuencia de movimientos preparada para ejecutar dicho cdigo 3. Obtener un dato a operar: 3a. Si el dato est en MP, con una direccin que resulta del cdigo de mquina de la instruccin, se direcciona la MP para obtener un dato a operar ("operando") 3b. Dicho dato llega al registro RDA (Registro de Datos) 4. Realizar la operacin ordenada: Segun lo ordenado, puede tener lugar una operacin en la ALU, o consistir la operacin en un simple movimiento de un registro a otro. 5. Cambiar el contenido del registro IP, para que tome la direccin de la prxima instruccin a ejecutar, y vuelta al paso 1. (El cambio del contenido de IP puede hacerse junto con el paso 3.)

Ing. Juan Carlos Ansaldi

INGENIERA EN SISTEMAS DE INFORMACIN 1998-2008 ARQUITECTURA DE COMPUTADORAS


RDI: Registro de Direcciones. RDA: Registro de Datos. RI: Registro decodificador de Instrucciones. IP: registro de Prxima Instruccin. AX: Registro Acumulador. RE: Registro de Estado

Definiciones Fundamentales
Todos los ordenadores digitales modernos son similares conceptualmente con independencia de su tamao. Sin embargo, pueden dividirse en varias categoras segn su precio y rendimiento: el ordenador o computadora personal es una mquina de coste relativamente bajo y por lo general de tamao adecuado para un escritorio (algunos de ellos, denominados porttiles, o laptops, son lo bastante pequeos como para caber en un maletn); la estacin de trabajo, un microordenador con grficos mejorados y capacidades de comunicaciones que lo hacen especialmente til para el trabajo de oficina; el miniordenador o minicomputadora, un ordenador de mayor tamao que por lo general es demasiado caro para el uso personal y que es apto para compaas, universidades o laboratorios; y el mainframe, una gran mquina de alto precio capaz de servir a las necesidades de grandes empresas, departamentos gubernamentales, instituciones de investigacin cientfica y similares (las mquinas ms grandes y ms rpidas dentro de esta categora se denominan superordenadores). En realidad, un ordenador digital no es una nica mquina, en el sentido en el que la mayora de la gente considera a los ordenadores. Es un sistema compuesto de cinco elementos diferenciados: una CPU (unidad central de proceso); dispositivos de entrada; dispositivos de almacenamiento de memoria; dispositivos de salida y una red de comunicaciones, denominada bus, que enlaza todos los elementos del sistema y conecta a ste con el mundo exterior. CPU (unidad central de proceso) La CPU puede ser un nico chip o una serie de chips que realizan clculos aritmticos y lgicos y que temporizan y controlan las operaciones de los dems elementos del sistema. Las tcnicas de miniaturizacin y de integracin han posibilitado el desarrollo de un chip de CPU denominado microprocesador, que incorpora un sistema de circuitos y memoria adicionales. El resultado son unos ordenadores ms pequeos y la reduccin del sistema de circuitos de soporte. Los microprocesadores se utilizan en la mayora de los ordenadores personales de la actualidad. La mayora de los chips de CPU y de los microprocesadores estn compuestos de cuatro secciones funcionales: una unidad aritmtica/lgica; unos registros; una seccin de control y un bus interno. La unidad aritmtica/lgica proporciona al chip su capacidad de clculo y permite la realizacin de operaciones aritmticas y lgicas. Los registros son reas de almacenamiento temporal que contienen datos, realizan un seguimiento de las instrucciones y conservan la ubicacin y los resultados de dichas operaciones. La seccin de control tiene tres tareas principales: temporiza y regula las operaciones de la totalidad del sistema informtico; su descodificador de instrucciones lee las configuraciones de datos en un registro designado y las convierte en una actividad, como podra ser sumar o comparar, y su unidad interruptora indica en qu orden utilizar la CPU las operaciones individuales y regula la cantidad de tiempo de CPU que podr consumir cada operacin. El ltimo segmento de un chip de CPU o microprocesador es su bus interno, una red de lneas de comunicacin que conecta los elementos internos del procesador y que tambin lleva hacia los conectores externos que enlazan al procesador con los dems elementos del sistema informtico. Los tres tipos de bus de la CPU son: el bus de control que consiste en una lnea que detecta las seales de entrada y de otra lnea que genera seales de control desde el interior de la CPU; el bus de direccin, una lnea unidireccional que sale desde el 10
Ing. Juan Carlos Ansaldi

INGENIERA EN SISTEMAS DE INFORMACIN 1998-2008 ARQUITECTURA DE COMPUTADORAS


procesador y que gestiona la ubicacin de los datos en las direcciones de la memoria; y el bus de datos, una lnea de transmisin bidireccional que lee los datos de la memoria y escribe nuevos datos en sta. Dispositivos de entrada Estos dispositivos permiten al usuario del ordenador introducir datos, comandos y programas en la CPU. El dispositivo de entrada ms comn es un teclado similar al de las mquinas de escribir. La informacin introducida con el mismo, es transformada por el ordenador en modelos reconocibles. Otros dispositivos de entrada son los lpices pticos, que transmiten informacin grfica desde tabletas electrnicas hasta el ordenador; joysticks y el ratn o mouse, que convierte el movimiento fsico en movimiento dentro de una pantalla de ordenador; los escneres luminosos, que leen palabras o smbolos de una pgina impresa y los traducen a configuraciones electrnicas que el ordenador puede manipular y almacenar; y los mdulos de reconocimiento de voz, que convierten la palabra hablada en seales digitales comprensibles para el ordenador. Tambin es posible utilizar los dispositivos de almacenamiento para introducir datos en la unidad de proceso. Dispositivos de almacenamiento Los sistemas informticos pueden almacenar los datos tanto interna (en la memoria) como externamente (en los dispositivos de almacenamiento). Internamente, las instrucciones o datos pueden almacenarse por un tiempo en los chips de silicio de la RAM (memoria de acceso aleatorio) o en ingls Random Acces Memory, montados directamente en la placa de circuitos principal de la computadora, o bien en chips montados en tarjetas perifricas conectadas a la placa de circuitos principal del ordenador. Estos chips de RAM constan de conmutadores sensibles a los cambios de la corriente elctrica. Los chips de RAM esttica conservan sus bits de datos mientras la corriente siga fluyendo a travs del circuito, mientras que los chips de RAM dinmica (DRAM, acrnimo de Dynamic Random Access Memory) necesitan la aplicacin de tensiones altas o bajas a intervalos regulares aproximadamente cada dos milisegundos para no perder su informacin. Otro tipo de memoria interna son los chips de silicio en los que ya estn instalados todos los conmutadores. Las configuraciones en este tipo de chips de ROM (memoria de slo lectura) o en ingls Read Only Memory, forman los comandos, los datos o los programas que el ordenador necesita para funcionar correctamente. Los chips de RAM son como pedazos de papel en los que se puede escribir, borrar y volver a utilizar; los chips de ROM son como un libro, con las palabras ya escritas en cada pgina. Tanto los primeros como los segundos estn enlazados a la CPU a travs de circuitos. Los dispositivos de almacenamiento externos, que pueden residir fsicamente dentro de la unidad de proceso principal del ordenador, estn fuera de la placa de circuitos principal. Estos dispositivos almacenan los datos en forma de cargas sobre un medio magnticamente sensible, por ejemplo una cinta de sonido o, lo que es ms comn, sobre un disco revestido de una fina capa de partculas metlicas. Los dispositivos de almacenamiento externo ms frecuentes son los disquetes y los discos duros, aunque la mayora de los grandes sistemas informticos utiliza bancos de unidades de almacenamiento en cinta magntica. Los discos flexibles pueden contener, segn sea el sistema, desde varios centenares de miles de bytes hasta bastante ms de un milln de bytes de datos. Los discos duros no pueden extraerse de los receptculos de la unidad de disco, que contienen los dispositivos electrnicos para leer y escribir datos sobre la superficie magntica de los discos y pueden almacenar desde varios millones de bytes hasta algunos miles de millones (1Gb = 1024 Mb). La tecnologa de CDROM, que emplea las mismas tcnicas lser utilizadas para crear los discos compactos (CD) de audio, permiten capacidades de almacenamiento del orden de varios cientos de megabytes (millones de bytes) de datos. 11
Ing. Juan Carlos Ansaldi

INGENIERA EN SISTEMAS DE INFORMACIN 1998-2008 ARQUITECTURA DE COMPUTADORAS

Dispositivos de salida Estos dispositivos permiten al usuario ver los resultados de los clculos o de las manipulaciones de datos de la computadora. El dispositivo de salida ms comn es la unidad de visualizacin (VDU, acrnimo de Video Display Unit), que consiste en un monitor que presenta los caracteres y grficos en una pantalla similar a la del televisor. Por lo general, las VDU tienen un tubo de rayos catdicos como el de cualquier televisor, aunque los ordenadores pequeos y porttiles utilizan hoy pantallas de cristal lquido (LCD, acrnimo de Liquid Crystal Displays) o electroluminiscentes. Otros dispositivos de salida ms comunes son las impresoras y los mdem. Un mdem enlaza dos ordenadores transformando las seales digitales en analgicas para que los datos puedan transmitirse a travs de las telecomunicaciones. Sistemas operativos Los sistemas operativos internos fueron desarrollados sobre todo para coordinar y trasladar estos flujos de datos que procedan de fuentes distintas, como las unidades de disco o los coprocesadores (chips de procesamiento que ejecutan operaciones simultneamente con la unidad central, aunque son diferentes). Un sistema operativo es un programa de control principal, almacenado de forma permanente en la memoria, que interpreta los comandos del usuario que solicita diversos tipos de servicios, como visualizacin, impresin o copia de un archivo de datos; presenta una lista de todos los archivos existentes en un directorio o ejecuta un determinado programa. Programacin Un programa es una secuencia de instrucciones que indican al hardware de un ordenador qu operaciones debe realizar con los datos. Los programas pueden estar incorporados al propio hardware, o bien pueden existir de manera independiente en forma de software. En algunas computadoras especializadas las instrucciones operativas estn incorporadas en el sistema de circuitos; entre los ejemplos ms comunes pueden citarse los microordenadores de las calculadoras, relojes de pulsera, motores de coches y hornos microondas. Por otro lado, un ordenador universal, o de uso general, contiene algunos programas incorporados (en la ROM) o instrucciones (en el chip del procesador), pero depende de programas externos para ejecutar tareas tiles. Una vez programado, podr hacer tanto o tan poco como le permita el software que lo controla en determinado momento. El software de uso ms generalizado incluye una amplia variedad de programas de aplicaciones, es decir, instrucciones al ordenador acerca de cmo realizar diversas tareas. Lenguajes Las instrucciones deben darse en un lenguaje de programacin, es decir, en una determinada configuracin de informacin digital binaria. En las primeras computadoras, la programacin era una tarea difcil y laboriosa ya que los conmutadores ON-OFF de las vlvulas de vaco deban configurarse a mano. Programar tareas tan sencillas como ordenar una lista de nombres requera varios das de trabajo de equipos de programadores. Desde entonces se han inventado varios lenguajes informticos, algunos orientados hacia funciones especficas y otros centrados en la facilidad de uso. Lenguaje mquina El lenguaje propio del ordenador, basado en el sistema binario, o cdigo mquina, resulta difcil de utilizar para las personas. El programador debe introducir todos y cada uno de los comandos y datos en forma binaria, y una operacin sencilla como comparar el contenido de un registro con los datos situados en una ubicacin del chip de memoria puede tener el 12
Ing. Juan Carlos Ansaldi

INGENIERA EN SISTEMAS DE INFORMACIN 1998-2008 ARQUITECTURA DE COMPUTADORAS


siguiente formato: 11001010 00010111 11110101 00101011. La programacin en lenguaje mquina es una tarea tan tediosa y consume tanto tiempo que muy raras veces lo que se ahorra en la ejecucin del programa justifica los das o semanas que se han necesitado para escribir el mismo. Lenguaje ensamblador (Assembler) Uno de los mtodos inventados por los programadores para reducir y simplificar el proceso es la denominada programacin con lenguaje ensamblador. Al asignar un cdigo mnemotcnico (por lo general de tres letras) a cada comando en lenguaje mquina, es posible escribir y depurar o eliminar los errores lgicos y de datos en los programas escritos en lenguaje ensamblador, empleando para ello slo una fraccin del tiempo necesario para programar en lenguaje mquina. En el lenguaje ensamblador, cada comando mnemotcnico y sus operadores simblicos equivalen a una instruccin de mquina. Un programa ensamblador traduce el cdigo fuente, una lista de cdigos de operacin mnemotcnicos y de operadores simblicos, a cdigo objeto (es decir, a lenguaje mquina) y, a continuacin, ejecuta el programa. Sin embargo, el lenguaje ensamblador puede utilizarse con un solo tipo de chip de CPU o microprocesador. Los programadores, que dedicaron tanto tiempo y esfuerzo al aprendizaje de la programacin de un ordenador, se vean obligados a aprender un nuevo estilo de programacin cada vez que trabajaban con otra mquina. Lo que se necesitaba era un mtodo abreviado en el que un enunciado simblico pudiera representar una secuencia de numerosas instrucciones en lenguaje mquina, y un mtodo que permitiera que el mismo programa pudiera ejecutarse en varios tipos de mquinas. Estas necesidades llevaron al desarrollo de lenguajes de alto nivel. Lenguajes de alto nivel Los lenguajes de alto nivel suelen utilizar trminos ingleses del tipo LIST, PRINT u OPEN como comandos que representan una secuencia de decenas o de centenas de instrucciones en lenguaje mquina. Los comandos se introducen desde el teclado, desde un programa residente en la memoria o desde un dispositivo de almacenamiento, y son interceptados por un programa que los traduce a instrucciones en lenguaje mquina. Los programas traductores son de dos tipos: intrpretes y compiladores. Con un intrprete, los programas que repiten un ciclo para volver a ejecutar parte de sus instrucciones, reinterpretan la misma instruccin cada vez que aparece. Por consiguiente, los programas interpretados se ejecutan con mucha mayor lentitud que los programas en lenguaje mquina. Por el contrario, los compiladores traducen un programa ntegro a lenguaje mquina antes de su ejecucin, por lo cual se ejecutan con tanta rapidez como si hubiesen sido escritos directamente en lenguaje mquina. Se considera que fue la estadounidense Grace Hopper quien implement el primer lenguaje de ordenador orientado al uso comercial. Despus de programar un ordenador experimental en la Universidad de Harvard, trabaj en los modelos UNIVAC I y UNIVAC II, desarrollando un lenguaje de alto nivel para uso comercial llamado FLOW-MATIC. Para facilitar el uso del ordenador en las aplicaciones cientficas, IBM desarroll un lenguaje que simplificara el trabajo que implicaba el tratamiento de frmulas matemticas complejas. Iniciado en 1954 y terminado en 1957, el FORTRAN (acrnimo de Formula Translator) fue el primer lenguaje exhaustivo de alto nivel de uso generalizado. En 1957 una asociacin estadounidense, la Association for Computing Machinery comenz a desarrollar un lenguaje universal que corrigiera algunos de los defectos del FORTRAN. Un ao ms tarde fue lanzado el ALGOL (acrnimo de Algorithmic Language), otro lenguaje de orientacin cientfica. De gran difusin en Europa durante las dcadas de 1960 y 1970, desde entonces ha sido sustituido por nuevos lenguajes, mientras que el FORTRAN 13
Ing. Juan Carlos Ansaldi

INGENIERA EN SISTEMAS DE INFORMACIN 1998-2008 ARQUITECTURA DE COMPUTADORAS


contina siendo utilizado debido a las gigantescas inversiones que se hicieron en los programas existentes. El COBOL (acrnimo de Common Business Oriented Language) es un lenguaje de programacin para uso comercial y empresarial especializado en la organizacin de datos y manipulacin de archivos, y hoy da est muy difundido en el mundo empresarial. El lenguaje BASIC (acrnimo de Cdigo de Instrucciones Simblicas de Uso General para Principiantes) fue desarrollado en el Dartmouth College a principios de la dcada de 1960 y est dirigido a los usuarios de ordenador no profesionales. Este lenguaje se universaliz gracias a la popularizacin de los microordenadores en las dcadas de 1970 y 1980. Calificado de lento, ineficaz y poco esttico por sus detractores, BASIC es sencillo de aprender y fcil de utilizar. Como muchos de los primeros microordenadores se vendieron con BASIC incorporado en el hardware (en la memoria ROM), se generaliz el uso de este lenguaje. Aunque existen centenares de lenguajes informticos y de variantes, hay algunos dignos de mencin, como el PASCAL, diseado en un principio como herramienta de enseanza, hoy es uno de los lenguajes de microordenador ms populares; el Logo fue desarrollado para que los nios pudieran acceder al mundo de la informtica; el C, un lenguaje de Bell Laboratories diseado en la dcada de 1970, se utiliza ampliamente en el desarrollo de programas de sistemas, al igual que su sucesor, el C++. El LISP y el PROLOG han alcanzado amplia difusin en el campo de la inteligencia artificial. Evolucin futura Una tendencia constante en el desarrollo de los ordenadores es la microminiaturizacin, iniciativa que tiende a comprimir ms elementos de circuitos en un espacio de chip cada vez ms pequeo. Adems, los investigadores intentan agilizar el funcionamiento de los circuitos mediante el uso de la superconductividad, un fenmeno de disminucin de la resistencia elctrica que se observa cuando se enfran los objetos a temperaturas muy bajas. Las redes informticas se han vuelto cada vez ms importantes en el desarrollo de la tecnologa de computadoras. Las redes son grupos de computadoras interconectados mediante sistemas de comunicacin. La red pblica Internet es un ejemplo de red informtica planetaria. Las redes permiten que las computadoras conectadas intercambien rpidamente informacin y, en algunos casos, compartan una carga de trabajo, con lo que muchas computadoras pueden cooperar en la realizacin de una tarea. Se estn desarrollando nuevas tecnologas de equipo fsico y soporte lgico que acelerarn los dos procesos mencionados. Otra tendencia en el desarrollo de computadoras es el esfuerzo para crear computadoras de quinta generacin, capaces de resolver problemas complejos en formas que pudieran llegar a considerarse creativas. Una va que se est explorando activamente es el ordenador de proceso paralelo, que emplea muchos chips para realizar varias tareas diferentes al mismo tiempo. El proceso paralelo podra llegar a reproducir hasta cierto punto las complejas funciones de realimentacin, aproximacin y evaluacin que caracterizan al pensamiento humano. Otra forma de proceso paralelo que se est investigando es el uso de computadoras moleculares. En estas computadoras, los smbolos lgicos se expresan por unidades qumicas de ADN en vez de por el flujo de electrones habitual en las computadoras corrientes. Las computadoras moleculares podran llegar a resolver problemas complicados mucho ms rpidamente que las actuales supercomputadoras y consumir mucha menos energa. Microprocesador Circuito electrnico que acta como unidad central de proceso de un ordenador, proporcionando el control de las operaciones de clculo. Los microprocesadores tambin se 14
Ing. Juan Carlos Ansaldi

INGENIERA EN SISTEMAS DE INFORMACIN 1998-2008 ARQUITECTURA DE COMPUTADORAS


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 smamente 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, 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;os 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, que sirven para acelerar el acceso a los dispositivos externos de almacenamiento de datos. Los microprocesadores modernos funcionan con una anchura de bus de 64 bits (un bit es un dgito binario, una unidad de informacin que puede ser un uno o un cero): 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. La velocidad de reloj de los microprocesadores ms avanzados es de unos 333 megahercios (MHz) unos 300 millones de ciclos por segundo, lo que permite ejecutar unos 1.000 millones de instrucciones cada segundo. Historia del 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 1979 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. Memoria de computadora Como el microprocesador no es capaz por s solo de albergar la gran cantidad de memoria necesaria para almacenar instrucciones y datos de programa (por ejemplo, el texto de un programa de tratamiento de texto), pueden emplearse transistores como elementos de memoria en combinacin con el microprocesador. Para proporcionar la memoria necesaria se emplean otros circuitos integrados llamados chips de memoria de acceso aleatorio (RAM, siglas en ingls), que contienen grandes cantidades de transistores. Existen diversos tipos de memoria de acceso aleatorio. La RAM esttica (SRAM) conserva la informacin mientras est conectada la tensin de alimentacin, y suele emplearse como memoria cache porque funciona a gran velocidad. Otro tipo de memoria, la RAM dinmica (DRAM), es ms lenta 15
Ing. Juan Carlos Ansaldi

INGENIERA EN SISTEMAS DE INFORMACIN 1998-2008 ARQUITECTURA DE COMPUTADORAS


que la SRAM y debe recibir electricidad peridicamente para no borrarse. La DRAM resulta ms econmica que la SRAM y se emplea como elemento principal de memoria en la mayora de las computadoras. Tecnologas futuras La tecnologa de los microprocesadores y de la fabricacin de circuitos integrados est cambiando rpidamente. En la actualidad, los microprocesadores ms complejos contienen unos 10 millones de transistores. Se prev que en el 2000 los microprocesadores avanzados contengan ms de 50 millones de transistores, y unos 800 millones en el 2010. Las tcnicas de litografa tambin tendrn que ser mejoradas. En el ao 2000, el tamao mnimo de los elementos de circuito ser inferior a 0,2 micras. Con esas dimensiones, es probable que incluso la luz ultravioleta de baja longitud de onda no alcance la resolucin necesaria. Otras posibilidades alternativas son el uso de haces muy estrechos de electrones e iones o la sustitucin de la litografa ptica por litografa que emplee rayos X de longitud de onda extremadamente corta. Mediante estas tecnologas, las velocidades de reloj podran superar los 1.000 GHz en el 2010. Actualmente (1998) el microprocesador ms rpido del mundo posee una velocidad de 1.000 Mhz (1Ghz).

16

Ing. Juan Carlos Ansaldi

You might also like