Contenido Ideas Preliminares Arquitectura y Organización Tendencias Tecnológicas Reseña Histórica Arquitectura de Computadores Introducción Prof. Rodrigo Araya E. [email protected] Universidad Técnica Federico Santa Marı́a Departamento de Informática Valparaı́so, 1er Semestre 2006 RAE Arquitectura de Computadores Introducción Contenido Ideas Preliminares Arquitectura y Organización Tendencias Tecnológicas Reseña Histórica 1 Ideas Preliminares 2 Arquitectura y Organización 3 Tendencias Tecnológicas 4 Reseña Histórica RAE Arquitectura de Computadores Introducción Contenido Ideas Preliminares Arquitectura y Organización Tendencias Tecnológicas Reseña Histórica Ideas Preliminares La Arquitecturas de Computadores es parte de los Sistema Digitales y constituye el fundamento de los llamados Sistemas de Computación. Los computadores constituyen sin duda el área de mayor dinamismo e innovación con un crecimiento espectacular desde su introducción alrededor del año 1940. Los computadores han cambiado la sociedad y lo seguirán haciendo. RAE Arquitectura de Computadores Introducción Contenido Ideas Preliminares Arquitectura y Organización Tendencias Tecnológicas Reseña Histórica Ideas Preliminares ¿Por qué estudiar Arquitecturas? Conocer la arquitectura de un sistema permite construir SW de mayor desempeño. Ubicuidad de los procesadores: electrodomésticos, PDA, celulares etc... Desarrollo de sistemas embebidos. Desarrollo de procesadores propios. RAE Arquitectura de Computadores Introducción Contenido Ideas Preliminares Arquitectura y Organización Tendencias Tecnológicas Reseña Histórica Evolución Tecnológica Los Procesadores han aumentado su velocidad a tasas increı́bles, debido principalmente a la disminución del tamaño de sus componentes. Aumento del tamaño y velocidad de las memorias; y la velocidad de del sistema E/S. El desempeño relativo por unidad de costo tiene un crecimiento explosivo. RAE Arquitectura de Computadores Introducción Contenido Ideas Preliminares Arquitectura y Organización Tendencias Tecnológicas Reseña Histórica Evolución Tecnológica Año 1971 1978 1982 1985 1989 1993 1995 1997 1999 Chip 4004 8086 80286 386 486 Pentium Pentium Pro Pentium II Pentium III No transistores 2,3x103 29x103 134x103 275x103 1,2x106 3,1x106 5,5x106 7,5x106 9,5x106 RAE Tecnologı́a 10µ 3µ 1,5µ 1,5µ 1µ 0,8µ 0,6µ 0,35µ 0,18µ Arquitectura de Computadores Introducción Contenido Ideas Preliminares Arquitectura y Organización Tendencias Tecnológicas Reseña Histórica Evolución Tecnológica Ley de Moore: “El desarrollo de las tecnologı́as de fabricación permite que el número de transistores integrados en los microprocesadores se duplique cada 18 meses.” RAE Arquitectura de Computadores Introducción Contenido Ideas Preliminares Arquitectura y Organización Tendencias Tecnológicas Reseña Histórica Arquitectura La arquitectura esta determinada por los atributos de un sistema que son visibles para un programador. Por ejemplo... Conjunto de instrucciones. No de Bits utilizados. Mecanismos E/S. Direccionamiento de memoria. etc.. RAE Arquitectura de Computadores Introducción Contenido Ideas Preliminares Arquitectura y Organización Tendencias Tecnológicas Reseña Histórica Organización La organización tiene referencia a las unidades funcionales y sus interconexiones. No tiene un impacto para un programador, por lo que cambios en ella son transparentes al momento de la implementación. Sin embargo es necesario tenerla en cuenta. Por ejemplo... Detalles de HW internos. Señales de control Tecnologı́a de memoria utilizada. RAE Arquitectura de Computadores Introducción Contenido Ideas Preliminares Arquitectura y Organización Tendencias Tecnológicas Reseña Histórica Arquitectura y Organización Aspectos que intervienen en la arquitectura de un sistema: Tecnologı́a. Aplicaciones. Sistemas Operativos. Lenguajes de Programación RAE Arquitectura de Computadores Introducción Contenido Ideas Preliminares Arquitectura y Organización Tendencias Tecnológicas Reseña Histórica Procesadores Procesadores Los procesadores sufren un incremento anual de su frecuencia cercano al 20 %. La capacidad lógica de los procesadores tiene un incremento de un 30 % anual. RAE Arquitectura de Computadores Introducción Contenido Ideas Preliminares Arquitectura y Organización Tendencias Tecnológicas Reseña Histórica Memoria Ram Memoria Las memorias de acceso aleatorio (RAM) han ido aumentando en capacidad, llegando a un 60 % por año. No asi su velocidad de acceso la que solo alcanza un crecimiento de un 10 % anual. “640 Kb deberán ser suficientes para cualquiera” RAE Arquitectura de Computadores Introducción Contenido Ideas Preliminares Arquitectura y Organización Tendencias Tecnológicas Reseña Histórica Almacenamiento Discos Duros Los discos duros tienen un crecimiento anual cercano al 60 %. La información que se genera en todo el mundo aumenta a un ritmo de un 30 % anual. RAE Arquitectura de Computadores Introducción Contenido Ideas Preliminares Arquitectura y Organización Tendencias Tecnológicas Reseña Histórica Primera Generación David Hilbert, nacido en el conocido pueblo de Königsberg, estableció 23 problemas matemáticos y uno de ellos fue el enstcheidungsproblem. Es decir, ¿hay un método definido que pueda aplicarse a cualquier sentencia matemática y que nos diga si esa sentencia es cierta o no?. En 1936 Alan Turing respondió este problema, en términos de una máquina teórica, capaz de transformar con precisión operaciones elementales previamente definidas en sı́mbolos, en una cinta de papel.Máquina de Turing. RAE Arquitectura de Computadores Introducción Contenido Ideas Preliminares Arquitectura y Organización Tendencias Tecnológicas Reseña Histórica Colossus Como necesidad de la Segunda Guerra Mundial, para descifrar los mensajes alemanes, se construyó la máquina Colossus. Diseñada por Thomas H. Flowers, S. W. Broadbent y W. Chandler de forma ultrasecreta y más tarde con la ayuda de Turing. Se puso en funcionamiento en diciembre de 1943. Algunas de las caracterı́sticas más importantes de Colossus: Empleaba el sistema binario. Llego a tener 2,400 tubos de vidrio al vacı́o. Sus datos de entrada los leı́a de una cinta de papel perforada. Su velocidad de operación era de 5,000 Hertz Medı́a 2.25 metros de alto, 3 metros de largo y 1.20 metros de ancho. RAE Arquitectura de Computadores Introducción Contenido Ideas Preliminares Arquitectura y Organización Tendencias Tecnológicas Reseña Histórica Colossus RAE Arquitectura de Computadores Introducción Contenido Ideas Preliminares Arquitectura y Organización Tendencias Tecnológicas Reseña Histórica Primera Generación En 1940 Konrad Zuse terminó su modelo Z2 (la primera computadora electromecánica completamente funcional del mundo). Un año mas tarde construyo la Z3 que contaba con 2000 relés pesando 1 tonelada. RAE Arquitectura de Computadores Introducción Contenido Ideas Preliminares Arquitectura y Organización Tendencias Tecnológicas Reseña Histórica Primera Generación En la Universidad de Harvard, Howard Aiken en colaboración con IBM, empezó, en 1939, la construcción del computador electromecánico Mark I. Pero para cuando se terminó en 1944, ya habı́an aparecido las primeras computadoras totalmente electrónicas, que eran mucho más rápidas. En 1938 Shannon demostró cómo las operaciones booleanas elementales, se podı́an representar mediante circuitos eléctricos, y cómo la combinación de circuitos podı́a representar operaciones aritméticas y lógicas complejas. Shannon demostró además que mediante el álgebra de Boole se podı́an simplificar circuitos conmutadores. Con esto se estableció el vı́nculo entre la lógica y la electrónica. RAE Arquitectura de Computadores Introducción Contenido Ideas Preliminares Arquitectura y Organización Tendencias Tecnológicas Reseña Histórica MARK I RAE Arquitectura de Computadores Introducción Contenido Ideas Preliminares Arquitectura y Organización Tendencias Tecnológicas Reseña Histórica ENIAC entre 1943 y 1946, Mauchly y J. Presper Eckert, Jr, diseñaron y construyeron, entre los años 1943 y 1946, el computador eléctrico de propósito general ENIAC. John Von Neumann formó parte de las últimas fases de su diseño y construcción, aportando con la idea de la Máquina Von Neumann, que describe una novedosa arquitectura. Esta idea de arquitectura se aplica a todos los computadores que se han construido. RAE Arquitectura de Computadores Introducción Contenido Ideas Preliminares Arquitectura y Organización Tendencias Tecnológicas Reseña Histórica Segunda Generación Los problemas de los computadores de la primera generación radicaban en la escaza velocidad de procesamiento de los relés electromecánicos y la mala disipación de calor de los tubos de vacı́o. En 1947, John Bardeen, Walter Brattain y William Shockley inventan el transistor, recibiendo el Premio Nobel de Fı́sica en 1956. El transistor esta compuesto, generalmente, por silicio y funciona como un interruptor. RAE Arquitectura de Computadores Introducción Contenido Ideas Preliminares Arquitectura y Organización Tendencias Tecnológicas Reseña Histórica Segunda Generación Los computadores construidos con transistores eran más rápidos, más pequeños y producı́an menos calor, dando también oportunidad a que, más tarde, se desarrollaran los microprocesadores. Algunas de las máquinas que se construyeron en esta época fueron: TRADIC (Bell Laboratories). TX-0 (MIT). 704, 709 y 7094 (IBM). También aparece en esta generación el concepto de supercomputador. RAE Arquitectura de Computadores Introducción Contenido Ideas Preliminares Arquitectura y Organización Tendencias Tecnológicas Reseña Histórica Segunda Generación Además del transistor, otros hechos marcaron esta segunda Generación. Test de Turing (Inteligencia Artificial). El compilador (1951, Grace Murray Hooper). El primer compilador para FORTRAN (1957, John Backus). LISP (1958, John MacCarthy). Sin embargo el personaje más importante en el campo de los algoritmos es Edsger Dijkstra. En 1959, aparece el primer circuito integrado (Jack Kilby), compuesto por transistores interconectados, llamado chip. RAE Arquitectura de Computadores Introducción Contenido Ideas Preliminares Arquitectura y Organización Tendencias Tecnológicas Reseña Histórica Tercera generación Se producen máquinas mucho más pequeñas y rápidas. Algunas de las máquinas que se construyeron en esta época fueron: IBM 360/91, IBM 195, SOLOMON, ILLIAC IV. A mediados de los 60 se desarrolla el lenguaje Pascal (Niklaus Wirth). En 1971, Intel introduce el primer microprocesador (4004), que solo costaba 200 dolares. Luego nació el Intel 8008, el que se masificó en el mercado. De aqui nació la integración a gran escala (VLSI) y la integración a muy gran escala VLSI. Pero su costo era muy alto. RAE Arquitectura de Computadores Introducción Contenido Ideas Preliminares Arquitectura y Organización Tendencias Tecnológicas Reseña Histórica Cuarta generación En 1975 apareció el Altair 8800 (MITS) fue el primer microcomputador del mundo de bajo costo. William Gates y Paul Allen, ofrecieron al dueño de MITS, un software en BASIC que podı́a correr en el Altair. Luego crearon Microsoft. En 1976 Steven Wozniak y Steven Job crearon la Apple I. En 1977, lanzaron la Apple II, el primer computador con gráficos a color y carcasa de plástico. En 1981, IBM estrena la IBM Personal Computer con procesador Intel y sistema operativo de Microsoft. Con esto, los computadores comenzaron a penetrar en los hogares. En 1984, Apple lanza el Macintosh, con interfaz gráfica y un mouse. RAE Arquitectura de Computadores Introducción Contenido Ideas Preliminares Arquitectura y Organización Tendencias Tecnológicas Reseña Histórica Fin... RAE Arquitectura de Computadores Introducción