jin unidad 1

90
[ARQUITECTURA DE COMPUTADORES ] INTRODUCCION Febrero 2008 Ing. Jorge Irey Universidad Nacional del Callao Escuela de Post Grado Maestría en Ingeniería de Sistemas

Upload: jingroup

Post on 04-Jul-2015

1.161 views

Category:

Documents


6 download

DESCRIPTION

Introduccion a la arquitectura de computadores

TRANSCRIPT

Page 1: Jin Unidad 1

[ARQUITECTURA DE COMPUTADORES ]INTRODUCCION

Febrero 2008

Ing. Jorge Irey

Universidad Nacional del CallaoEscuela de Post GradoMaestría en Ingeniería de Sistemas

Page 2: Jin Unidad 1

DEFINICIÓN DE LA RAE:

Máquina electrónica, analógica o digital, dotada de una memoria de gran capacidad y de métodos de tratamiento de información, capaz de resolver problemas matemáticos y lógicos mediante la utilización automática de programas informáticos.

Se aceptan los términos computador o computadora.

¿ Qué es un computador ?

Page 3: Jin Unidad 1

DEFINICIÓN DE Stallings:

Máquina digital electrónica programable para el tratamiento automático de la información, capaz de recibirla, operar sobre ella mediante procesos determinados y suministrar los resultados de tales operaciones.

¿ Qué es un computador ?

Page 4: Jin Unidad 1

Diferentes niveles en la arquitectura de un computador

• Un computador digital es una máquina que puede resolver problemas ejecutando ciertas instrucciones.

• Un programa es una secuencia de instrucciones.• Los circuitos electrónicos de cada computadora

reconocen un conjunto limitado de instrucciones muy simples.

• Lenguaje máquina es el conjunto de instrucciones básicas de una computadora.

Page 5: Jin Unidad 1

Máquina Multinivel

Page 6: Jin Unidad 1

• Utilizar lenguaje máquina es difícil y tedioso.• Solución:

• Sea L1 el lenguaje máquina• Sea L2 un lenguaje más fácil de utilizar

programa en L2

programa en L1

compilación (compilador)

interpretación (intérprete)

Técnicas de implementación de la máquina multinivel

Page 7: Jin Unidad 1

Técnicas de implementación de la máquina multinivel (2)

CompilaciónCompilación: Se sustituye cada instrucción del programa escrito en L1 por una instrucción equivalente de instrucciones en L0. Se cuenta con un nuevo programa escrito exclusivamente en L0. La computadora ejecuta el nuevo programa en L0.

InterpretaciónInterpretación: Un programa en L0 toma programas en L1 como datos de entrada y lo ejecuta examinando sus instrucciones una por una y ejecutando directamente la sucesión de instrucciones en L0 equivalente a cada una.

Page 8: Jin Unidad 1

• Se puede imaginar la existencia de una máquina virtual cuyo lenguaje máquina es L2.

• Se pueden crear L3, L4... cada uno más fácil de utilizar.

Máquinas virtuales

Page 9: Jin Unidad 1

La mayoría de las máquinas actuales constan de 6 niveles.

Los microprogramas son directamente ejecutados por el hardware.

Computador de 6 niveles

Page 10: Jin Unidad 1

Niveles de abstracción del computador

Page 11: Jin Unidad 1

Es el hardware de la máquina. El nivel inferior sería el nivel de dispositivo. En este nivel:

Puertas lógicasCircuitos integradosCircuitos combinacionalesCircuitos aritméticosRelojesMemoriasMicroprocesadoresBuses

Nivel 0: nivel de lógica digital

Page 12: Jin Unidad 1

Existe un programa llamado microprograma. La función del microprograma es interpretar las

instrucciones del nivel 2. En algunas máquinas no existe el nivel de

microprogramación. Colección de registros (memoria local) ALU – Unidad de aritmética lógica Camino de datos:

control por hardware Control por microprograma: intérprete de las instrucciones

del nivel 2

Nivel 1: nivel de microprogramación (microarquitectura)

Page 13: Jin Unidad 1

Cada fabricante publica el “Manual de referencia del lenguaje máquina” para cada uno de los computadores.

Las instrucciones del nivel de máquina las interpretainterpreta el microprograma.

En las máquinas en las que no existe el nivel de microprogramación, las instrucciones del nivel de máquina son realizadas directamente por los circuitos electrónicos.

Nivel 2: nivel de máquina convencional (ISA)

Page 14: Jin Unidad 1

• La mayoría de las instrucciones de este nivel están también en el nivel 2 pero además tiene un nuevo conjunto de instrucciones, una organización diferente de la memoria, posibilidad de ejecutar 2 o más programas ...

• Las nuevas instrucciones las interpreta el sistema operativo.

• Las que son idénticas a las del nivel 2 las lleva a cabo el microprograma.

Nivel 3: nivel del sistema operativo

Page 15: Jin Unidad 1

Lenguaje SIMBOLICO Los niveles 4 y superiores son utilizados por los

programadores de aplicaciones. Los niveles inferiores están diseñados para ejecutar

los intérpretes y traductores de los niveles superiores y son escritos por los programadores de sistemas.

El ensamblador es el programa que lleva a cabo la traducción de un programa del nivel 4.

Nivel 4: nivel del lenguaje ensamblador

Page 16: Jin Unidad 1

• Los lenguajes de alto nivel son más fáciles de utilizar que los lenguajes de niveles inferiores.

• Son utilizados por los programadores de aplicaciones.• Los traductores de programas en lenguaje de alto

nivel pueden ser compiladores o intérpretes.

Nivel 5: Nivel de lenguaje orientado hacia problemas

Page 17: Jin Unidad 1

Relación entre niveles y máquinas virtuales

Page 18: Jin Unidad 1

VISION DEL CURSO

Page 19: Jin Unidad 1

La arquitectura de los computadores ha ido evolucionando a lo largo de la historia.

Se divide la historia en distintas etapas llamadas generaciones.

EVOLUCIÓN HISTÓRICA DE LAS MÁQUINAS MULTINIVEL

Leer: http://elvex.ugr.es/decsai/java/pdf/1B-Historia.pdf

Page 20: Jin Unidad 1

Algunos hitos en el desarrollo del computador

Page 21: Jin Unidad 1

Computadores paralelos1990 -5

Computadores personalesdesde 19804

Circuitos integrados y multiprogramación1965 – 19803

Transistores y sistemas por lotes1955 – 19652

Tubos al vacío, tableros1945 – 19551

Sistemas mecánicos y electro-mecánicoshasta 19450

CaracterísticasAñosGeneración

Generaciones

Ver: http://delfosis.uam.mx/~sgb/pdf/Generaciones_de_computadoras.pdf

Page 22: Jin Unidad 1

Tecnología:Computadores mecánicos o electromecánicos con

muchas limitaciones. Personas destacadas:

Blaise PascalBlaise Pascal construyó en 1642 una máquina calculadora para sumar y restar.

Charles BabbageCharles Babbage construyó en 1834 de propósito general (almacén, taller y sección de E/S). Contrató a Ada para la programación de la máquina.

Howard AikenHoward Aiken construyó la Mark I en 1944, inspirado en los estudios de Babbage.

Generación 0: 1642-1945

Page 23: Jin Unidad 1

Babbage trabajó en dos máquinas mecánicas: La Máquina de DiferenciasMáquina de Diferencias, que puede verse en el Museo de la Ciencia de Londres, y la mucho más ambiciosa Máquina Máquina AnalíticaAnalítica, que puede considerarse el auténtico precursor de los computadores digitales modernos.

Máquina Diferencial

Leer: http://etsiit.ugr.es/alumnos/mlii/Babbage.htm

Page 24: Jin Unidad 1

El prototipo de Máquina Diferencial se construyó en 1821, con capacidad para resolver polinomios de segundo grado. Varias dificultades en la fabricación de las piezas impidieron culminar con éxito el proyecto.

Después del fracaso de la Máquina Diferencial, Babbage empezó a trabajar en la Máquina Analítica, en cuya concepción colaboró directamente Ada Augusta Byron, Condesa de Lovelace. El objetivo perseguido era obtener una máquina calculadora de propósito general, controlada por una secuencia de instrucciones, con una unidad de proceso, una memoria central, facilidades de entrada y salida de datos, y posibilidades de control paso a paso, es decir, lo que hoy conocemos como programa.

Máquina Diferencial

Page 25: Jin Unidad 1

Leer: http://etsiit.ugr.es/alumnos/mlii/Harvard%20Mark%20I.htm

Harvard MARK I

Oficialmente, se le bautizó como Harvard-IBM Automatic Sequence Controlled Calculator (ASCC), pero se le conoció después como la Harvard Mark I.Medía unos 15.5 metros de largo, unos 2.40 metros de alto y unos 60 centímetros de ancho , pesando unas cinco toneladas.

Page 26: Jin Unidad 1

Con otros tres ingenieros (Clair D. Lake, B.M. Durfee y F.E. Hamilton), Aiken comenzó a trabajar en 1939 en una máquina automática de calcular que pudiese realizar cualquier secuencia seleccionada de 5 operaciones aritméticas (suma, resta, multiplicación, división y referencia a resultados anteriores) sin intervención humana

El Mark I, fue terminada por Aiken y sus compañeros en Febrero de 1944, y al principio fue llamada "Automatic Sequence Controlled Calculator" , ASCC (Calculadora Automática de Secuencias Controladas). Desde la fecha de su fabricación ya estaba técnicamente obsoleta debido a la compentencia de la máquina de Atanasoff y Berry (Atanasoff-Berry Computer (ABC)).

El primer prototipo de la máquina de Atanasoff quedó listo en diciembre de 1939, era la ABC, por Atanasoff Berry Computer.En 1940, Atanasoff asiste a una lectura del Dr. John W. Mauchly y después de una plática posterior le muestra su máquina. Mauchly retoma muchas ideas de la ABC para diseñar junto con J. Presper Eckert la ENIAC, generalmente considerada la primera computadora digital electrónica del mundo.

Tras una larga disputa legal, en 1972 se adjudicó a Atanasoff la paternidad de la máquina que revolucionaría el mundo.

...Tema de Discusión

Page 27: Jin Unidad 1

Tecnología: Válvula electrónica de vacío.

Modelos:ENIAC (1946): 18.000 válvulas, 30 toneladas,

1400 m2, 100 Kw, 5.000 sumas por segundo.EDSAC (1949): primer ordenador con

programa almacenado.UNIVAC (1951): primer ordenador comercial.

Personas destacadas:Jonh Von Neumann establece un modelo de la

estructura de un ordenador (memoria,U.A.L., U. de control y U. de E/S). Crea la idea de computador con programa almacenado.

Generación 1: 1945 - 1955

Page 28: Jin Unidad 1

Modo de funcionamiento:Se programa en lenguaje máquina, propio de

cada máquina y muy complicado.Se desconocen los leng. de programación.No existe S.O.Se realiza el programa cableado, se solicita hora

para la máquina, se inserta el panel de conexiones en el computador para ejecutar el programa.

Se resolvían cálculos numéricos.A principios de los 50 se mejoró el procedimiento

con las tarjetas perforadas.

Generación 1: 1945 - 1955 (2)

Page 29: Jin Unidad 1

Colossus (1944)

Usada por los ingleses para decodificar mensajes alemanes durante la 2da Guerra

http://en.wikipedia.org/wiki/Colossus_computer

Page 30: Jin Unidad 1

Leer: http://www.columbia.edu/acis/history/eniac.html

ENIAC ( 1946)

Page 31: Jin Unidad 1

Construida bajo la dirección de John Mauchly y J. Presper Eckert ENIAC (Electronic Numerical Integrator and Computer)Programar la ENIAC, significaba rehacer el cableado.

... ENIAC ( 1946)

Page 32: Jin Unidad 1

El UNIVAC fue la primera computadora diseñada y construida para un propósito no militar. Fue desarrollada para la Oficina del Censo en 1951 por los ingenieros John Mauchly y John Presper Eckert, que empezaron a diseñarla y construirla en 1946. Pesaba 7257 kg. AproximadamenteEstaba compuesta por 5000 tubos de vacío, y podía ejecutar unos 1000 cálculos por segundo.

UNIVAC (1946)

Leer : http://www.dma.eui.upm.es/historia_informatica/Doc/Maquinas/UNIVAC.htm

Page 33: Jin Unidad 1

... UNIVAC (1946)

Page 34: Jin Unidad 1

Leer: http://www.dma.eui.upm.es/historia_informatica/Doc/Maquinas/ManchesterMarkI.htm

Manchester Mark I (1948)

Se considera la primera computadora que funcionaba con memoria RAM. El matemático Alan Turing se incorporó al proyecto en el año 1948, realizando un lenguaje de programación para la computadora

Page 35: Jin Unidad 1

Tecnología:Transistor (John Bardeen, Walter Brattain y

William Shockley, 1947). Ventajas: menor espacio, menor consumo, más barato y mayor fiabilidad. Esto hace disminuir el precio y tamaño de los computadores.

Modelos:PDP-1 de DIGITAL

Modo de funcionamiento:Lenguajes de alto nivel : FORTRAN, COBOL,

ALGOL, PL/1. Se escribe el programa en papel, se perfora en tarjetas, se lleva al operador, se recoge el listado de impresora.

Sistema de procesamiento por lotes (con S.O.)

Generación 2: 1955- 1965

Leer : http://www.perantivirus.com/historia/segundag.htm

Page 36: Jin Unidad 1

El primer transistor

Page 37: Jin Unidad 1

Leer: http://www.rand.org/pubs/research_memoranda/2005/RM5654.pdf

JOHNNIAC (1954)

Page 38: Jin Unidad 1

Tarjeta sin perforar

Page 39: Jin Unidad 1

A = 1 5 6

Línea de programa

Tarjeta perforada

Page 40: Jin Unidad 1

Leer: http://www-03.ibm.com/ibm/history/exhibits/mainframe/mainframe_PP704.htmlhttp://hawaii.ls.fi.upm.es/historia/grandes%20logros/IBM%20704/IBM_704_ppal.htm

IBM 704 (1955)

El sistema IBM 704 con un hardware específico constaba de un procesador científico, de grandes dimensiones, que podía registrar en su memoria de núcleos magnéticos, un millón de cifras binarias y realizar 42,000 sumas por segundo.

Page 41: Jin Unidad 1

A finales de 1954, John Warner Backus y su equipo publicaron : Reportes Preliminares, Especificaciones para el Sistema de Traducción de Fórmulas Matemáticas, FORTRAN, (Preliminary Report, Specifications for the IBM Mathematical FORmula TRANslating System). Junto a demás personas de IBM anticipó la creación de ese compilador en seis meses. Aunque en realidad le llevó dos años.

Cuando fue completado, el compilador consistía en 25 mil líneas de código, almacenadas en una cinta magnética. Una copia fue provista a cada IBM 704, junto con su manual de 51 páginas. Las primeras versiones tenían "bugs", que fueron corregidos en las subsiguientes versiones.

FORTRAN (1957)

Leer: http://hawaii.ls.fi.upm.es/historia/grandes%20logros/IBM%20704/IBM_704_ppal.htm

Page 42: Jin Unidad 1

IBM 1401 – IBM 7094: b)Los programadores llevan tarjetas perforadasc)La 1401 lee un lote de tarjetas y los graba en la cintad)Un operador lleva la cinta a la 7094e)La 7094 realiza los cómputosf)Un operador lleva la cinta a una 1401g)La 1401 imprime las salidas

Procesamiento por lotes (Batch)

Page 43: Jin Unidad 1

Fortran Monitor System

Ejemplo de lotes en FORTRAN

Page 44: Jin Unidad 1

ERMA, General Electric (1959)

Investigadores de Standford crean el computador "ERMA“ ( Electronic Recording Method of Accounting ) ERMA comenzó como un proyecto del banco de America en un esfuerzo por computarizar la industria bancaria.

Leer: http://inventors.about.com/library/inventors/bl_ERMA_Computer.htm

ERMA lost battalionHead, R.V.IEEE Annals of the History of ComputingVolume 23, Issue 3, Jul-Sep 2001 Page(s):64 - 72Digital Object Identifier 10.1109/85.948907

Page 45: Jin Unidad 1

Primer Video Juego MIT

Leer:http://www.osti.gov/accomplishments/videogame.htmlhttp://www.farm.de/x/time/60b.htmlhttp://inventors.about.com/library/inventors/blcomputer_videogames.htm

In 1952, A.S. Douglas wrote his PhD degree at the University of Cambridge on Human-Computer interraction. Douglas created the first graphical computer game - a version of Tic-Tac-Toe. The game was programmed on a EDSAC vaccuum-tube computer, which had a cathode ray tube display.

William Higinbotham created the first video game ever in 1958. His game, called "Tennis for Two," was created and played on a Brookhaven National Laboratory oscilloscope. In 1962, Steve Russell invented SpaceWar!. Spacewar! was the first game intended for computer use. Russell used a MIT PDP-1 mainframe computer to design his game.

Page 46: Jin Unidad 1

Invención del Mouse (1964)

Leer:http://sloan.stanford.edu/MouseSite/Archive/patent/Mouse.htmlhttp://www.sri.com/about/timeline/mouse.html

The first computer mouse was one of many breakthrough innovations originating at SRI. Doug EngelbartDoug Engelbart conceived of the mouse in the early 1960s while exploring the interactions between humans and computers. Bill EnglishBill English, then the chief engineer at SRI, built the first prototype in 1964.

Page 47: Jin Unidad 1

1. Transistor. El componente principal es un pequeño trozo de semiconductor

2. Disminución del tamaño. 3. Disminución del consumo y de la producción del calor. 4. Su fiabilidad es mucho mejor que efímeros tubos al vacío. 5. Mayor rapidez en la transmisión de datos. 6. Memoria interna de núcleos de ferrita. 7. Instrumentos de almacenamiento. 8. Mejora de los dispositivos de entrada y salida. 9. Introducción de elementos modulares. 10. Lenguaje de programación más potente.

. . . En resumen

Page 48: Jin Unidad 1

Tecnología:Circuitos integrados SSI (hasta 100) y MSI

(100-3000) Modelos:

IBM sistema 360 y PDP-8 (DIGITAL) Modo de funcionamiento:

Lenguajes de alto nivel BASIC y PASCALS.O con multiprogramación:

División de la memoria.Procedimientos de spooling (operación

simultánea de periféricos conectados en línea).Tiempo compartido.

Generación 3: 1965- 1980

Page 49: Jin Unidad 1

La tercera generación de computadoras emergió con el desarrollo de circuitos integrados (pastillas de silicio) en las que se colocan miles de componentes electrónicos en una integración en miniatura. Las computadoras nuevamente se hicieron más pequeñas, más rápidas, desprendían menos calor y eran energéticamente más eficientes. El ordenador IBM-360 dominó las ventas de la tercera generación de ordenadores desde su presentación en 1965

Emerge la industria del "software".

...

Page 50: Jin Unidad 1

Leer:http://www-05.ibm.com/es/press/informes/caracteristicasmainframe.htmlhttp://www.research.ibm.com/journal/rd/441/amdahl.pdfhttp://www.dma.eui.upm.es/historia_informatica/Doc/Maquinas/IBM360.htm

IBM 360 (1964)

Page 51: Jin Unidad 1

Comercializado a partir de 1964, el IBM 360 fue el primero en usar una la palabra byte para referirse a 8 bits (con cuatro bytes creaba una palabra de 32-bits). Esta arquitectura de computación fue la que a partir de este modelo siguieron todos los ordenadores de IBM. El 360, fue la primera en usar microprogramacion, y creo el concepto de arquitectura de familia. La familia del 360 consistió en 6 computadoras que podían hacer uso del mismo software y los mismos periféricos. El sistema también hizo popular la computación remota, con terminales conectadas a un servidor, por medio de una línea telefónica.

...IBM 360 (1964)

Page 52: Jin Unidad 1

Circuitos integrados

Page 53: Jin Unidad 1

Leer:http://ed-thelen.org/comp-hist/GE-635.htmlhttp://en.wikipedia.org/wiki/GE-600_series

GE 625 (1965)

Page 54: Jin Unidad 1

Programmed Data Processor (PDP-1) Máquina de “punto-fijo” que usa aritmética binaria. Costo US$ 120.000 < 5% del precio de la IBM 7094 Es famoso por ser el computador más importante en la creación de la cultura hacker en el MIT, BBN y en otras partes. El PDP-1 fue también el hardware original donde se jugó el primer videojuego computarizado de la historia, el Spacewar de Steve Russell.

DEC PDP-1 (1961)

Leer:http://www.dbit.com/~greeng3/pdp1/http://www.cedmagic.com/history/dec-pdp-1.htmlhttp://www.computermuseum.li/Testpage/DEC-PDP1-1960.htm

Page 55: Jin Unidad 1

Fundación de Intel (1968)

Foto:http://www.businessweek.com/1997/34/b3541106.htmhttp://www.intel.com/museum/corporatetimeline/index.htm

Andy Grove, Bob Noyce, and Gordon Moore, Intel Corp.

Page 56: Jin Unidad 1

/* Laboratorios BELL By Dennis Ritchie*/

#include main(){ for(;;) printf("Hello world..."\n);

}

Lenguaje C (1972)

Page 57: Jin Unidad 1

Leer: http://www.psych.usyd.edu.au/pdp-11/11_70.html

PDP-11/70 (1974)

Page 58: Jin Unidad 1

MULTICS (1976)

Lecturas en:http://es.wikipedia.org/wiki/Multicshttp://web.mit.edu/multics-history/

Multics (Multiplexed Information and Computing Service) fue uno de los primeros sistemas operativos de tiempo compartido y tuvo una gran influencia en el desarrollo de los posteriores sistemas operativos.

Page 59: Jin Unidad 1

De MULTICS nace UNICS (UNiplexed Information and Computing Service) nombre que luego fue cambiado a UNIX.

Era un sistema abierto que se empleó de forma restringida en los círculos académicos ( de ahí la fama actual ).

IEEE generó un estándar llamado POSIX (Portable Operating System Interface).

... MULTICS

Leer: http://www.lynuxworks.com/products/posix/posix.php3

Page 60: Jin Unidad 1

El Intel 4004 (i4004), un CPU de 4bits, fue el primer microprocesador en un simple chip, así como el primero disponible comercialmente

Intel 4004 (1971)

Leer: http://es.wikipedia.org/wiki/Intel_4004http://www.intel.com/museum/archives/4004.htm

Page 61: Jin Unidad 1

ALTAIR 8800 (1975)

Construida por MITS (Micro Instrumentation and Telemetry Systems). La Altair 8800 apareció en la portada de la edición de diciembre de 1975 de Popular Electronics, y en menos de dos meses la pequeña compañía MITS manejaba miles de pedidos.La computadora se vendía en forma de kit y requería trabajo y destreza para armarla. Compuesta por microprocesador Intel 8080 con 256 bytes de memoria RAM. Los usuarios programaban en lenguaje binario mediante interruptores en el panel frontal. La salida se podía leer, en binario, en los LED's. No había ningún software disponible: los usuarios tenían que escribir el suyo. Por eso es considerada la primera computadora personal.

Fuente: http://www.dma.eui.upm.es/historia_informatica/Doc/Maquinas/Altair8800.htm

Page 62: Jin Unidad 1

Steve Jobs & Steve Wosniak

Apple I (1976)

Ver: http://fp3.antelecom.net/gcifu/applemuseum/apple1.html

Page 63: Jin Unidad 1

Apple II (1978)

Page 64: Jin Unidad 1

Microsoft (1978)

Page 65: Jin Unidad 1

Tecnología:Se integra la UCP en un sólo chip: el

microprocesador.Circuitos integrados LSI (3000-30000) y VLSI

(más de 30000) Modelos:

IBM PC (1981), IBM PC XT (1982), IBM PC AT (1984), IBM PS/2 (1987), VAX (DIGITAL,1980), CRAY X-MP (1983)

Modo de funcionamiento:Software fácil de usar.Sistemas operativos MS-DOS, UNIX..Sistemas operativos de red y sistemas operativos

distribuidos.

Generación 4: 1980 - 1990

Page 66: Jin Unidad 1

IBM PC (1981)

Page 67: Jin Unidad 1

Commodore 64 (1982)

Page 68: Jin Unidad 1

Disco Duro Seagate 40 MB (1978)

Page 69: Jin Unidad 1

Disco Duro Memorex 10MB (1983)

Page 70: Jin Unidad 1

AT&T y Laboratorio Bell desarrollan C++ (1983)

#include main(){ char *s1, *s2; par{ s1 = "Hello"; s2 = "world\n"; } cout << s1 << s2 << endl; return(0);}

Page 71: Jin Unidad 1

IBM PC/AT (1983)

Page 72: Jin Unidad 1

Sony introduce el CD (1984)

Page 73: Jin Unidad 1

Macintosh (1984)

Page 74: Jin Unidad 1

Commodore Amiga (1985)

Page 75: Jin Unidad 1

X Windows para UNIX (1984)

Page 76: Jin Unidad 1

Sparcstation (1989)

Page 77: Jin Unidad 1

Tecnología: Circuitos con más de un millón de

componentes.Nuevas arquitecturas: paralelismo.Tecnología óptica.

Modelos:CONNECTION MACHINE, máquina

masivamente paralela. Modo de funcionamiento:

Inteligencia artificial y sistemas expertos.

Generación 5: 1990 -

Page 78: Jin Unidad 1

Intel Pentium (1993)

Page 79: Jin Unidad 1

Appel Newton (1993)

Page 80: Jin Unidad 1

Power Macintosh (1994)

Page 81: Jin Unidad 1

OS/2 Warp 3Se vendía en aproximadamente 20 discos de 3.5 pulgadas.Esta versión poseía capacidades multitarea, mejoró notablemente el rendimiento en máquinas con 4 megas (mínimo para poder ejecutarlo) y añadió un kit de conexión a Internet, una versión reducida de la pila TCP/IP de las versiones de servidor y oficina. Esta versión fue muy publicitada en televisión como EL sistema operativo, haciendo hincapié en sus ventajas sobre Windows 3.11, aunque su apariencia era similar a la de éste y Windows 95. Fue además el primer sistema operativo que ofrecía de serie conexión a Internet, a través de los puntos de acceso de IBM Global Network (IGN fue más tarde vendida a ATT y ahora forma parte de ATT Business). Poco después aparecía Warp Connect, con una pila TCP/IP completa y conectividad a sistemas NetBIOS.Era un producto muy estable que se usó en varios modelos de cajero automático a nivel mundial.

Page 82: Jin Unidad 1

Windows 95 (1995)

Page 83: Jin Unidad 1

Los primeros computadores digitales (años 40) sólo tenían 2 niveles (convencional y lógica digital).

Los circuitos digitales eran voluminosos, poco confiables y difíciles de construir.

El nivel de microprogramación se añadió para:simplificar la electrónica facilitar la escritura de compiladoresejecutar los programas más rápidamente (ROM

más rápida que la RAM)en los 70 estaba plenamente difundido

En los 50 aparecieron los ensambladores y compiladores.

En los 60 aparece el sistema operativo.

Evolución de los niveles

Page 84: Jin Unidad 1

Cuanto más complicado el lenguaje máquina, más grande, complicado y lento el microprograma (ya que necesitan procedimientos).

La velocidad de la memoria RAM se aumentó con el avance de la tecnología (memorias de semiconductores).

Es difícil escribir, depurar y mantener el microcódigo. A principios de los 80 se elimina el nivel de

microprogramación para dar paso a las máquinas RISC.

Evolución de los niveles (2)

Page 85: Jin Unidad 1

Interface entre el software de bajo nivel y el hardware. Posibilita implementaciones de diverso coste/rendimiento para varios

software Es definida por los atributos de la computadora visibles para el

programador de lenguaje de máquina: Repertorio de instrucciones Formato de instrucciones Códigos de operación Modos de direccionamiento Registros y posiciones de memoria manipulables directamente Nº de bits (datos) Mecanismos de entrada/salida

Ha posibilitado los últimos avances en rendimiento: Segmentación Paralelismo Computadoras RISC

El objetivo es encontrar un lenguaje de máquina que: facilite la construcción del hardware y de los compiladores Maximice el rendimiento Minimice el costo

Arquitectura de una computadora

Page 86: Jin Unidad 1

Comprende las unidades operacionales Implementa las especificaciones de la arquitectura Comprende detalles del hardware transparentes para

el programador:Señales de controlInterfaces entre la computadora y los periféricosTecnología de memoria utilizadaTipo de operadores aritméticos seleccionados

Criterios de diseño de la estructura:Velocidad de ejecuciónTamañoConsumo de potencia

Estructura de una computadora

Page 87: Jin Unidad 1

Un conjunto de computadoras forma una familia cuando tienen la misma arquitectura y diferentes estructuras

Surge el concepto de compatibilidad:Programa escrito para un modelo, se ejecuta en

otro modelo de la serie con diferencias en tiempo de ejecución

Sentido ascendente Características:

Repertorio de instrucciones similar o idénticoVelocidad en incrementoNº de puertos E/S en incrementoTamaño creciente de la memoriaCoste creciente

Familia de computadora

Page 88: Jin Unidad 1

Basada en la potencia de procesamiento (potencia E/S y sistema de memoria) y costo (ver Hennessy y Patterson)

Basada en el # de procesadores, # de programas y estructura de memoria ( ver Flynn u otros)

ASIGNACION ( 1 cuadro con las clasificaciones y las características más importantes ... Máx. 1 página) NOTA

Clasificación de Computadores

Page 89: Jin Unidad 1

Ley de Moore

Page 90: Jin Unidad 1

Ley de Moore para chips de CPU