Académique Documents
Professionnel Documents
Culture Documents
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
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
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.
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
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
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
16