13089861

160
Arquitectura del Arquitectura del Computador Computador Introducción e Historia Introducción e Historia

Upload: isaias-castro

Post on 30-Jul-2015

129 views

Category:

Education


3 download

TRANSCRIPT

Arquitectura del Arquitectura del Computador Computador

Introducción e HistoriaIntroducción e Historia

IntroducciónIntroducción

¿Qué es una computadora?¿Qué es una computadora? Stallings:Stallings:

““Máquina digital electrónica programable para el Máquina digital electrónica programable para el tratamiento automático de la información, capaz de tratamiento automático de la información, capaz de

recibirla, operar sobre ella mediante procesos recibirla, operar sobre ella mediante procesos determinados y suministrar los resultados de tales determinados y suministrar los resultados de tales

operaciones.operaciones.””

IntroducciónIntroducción

Por qué estudiar organización y arquitectura Por qué estudiar organización y arquitectura de computadoras?de computadoras? Diseñar mejores programas de base:Diseñar mejores programas de base:

• compiladores, sistemas operativos, y driverscompiladores, sistemas operativos, y drivers Optimizar programasOptimizar programas Construir computadorasConstruir computadoras Evaluar su desempeñoEvaluar su desempeño Entender los “compromisos” entre poder de Entender los “compromisos” entre poder de

computo, espacio y costoscomputo, espacio y costos

Arquitectura vs OrganizaciónArquitectura vs Organización

ArquitecturaArquitectura: atributos : atributos visiblesvisibles al programador al programador Set de registros internos, Set de instrucciones, bits Set de registros internos, Set de instrucciones, bits

utilizados para representar los datos, mecanismos de utilizados para representar los datos, mecanismos de direccionamiento de memoria, acceso a dispositivos de direccionamiento de memoria, acceso a dispositivos de entrada y salida, etc.entrada y salida, etc.

OrganizaciónOrganización: cómo se : cómo se implementanimplementan Señales de control, tecnología de la memoriaSeñales de control, tecnología de la memoria Ejemplos: Ejemplos:

• Las instrucciones las ejecuta directo el hardware o son Las instrucciones las ejecuta directo el hardware o son interpretadas por microprogramas?interpretadas por microprogramas?

• La multiplicación es realizadad directamente por un componente La multiplicación es realizadad directamente por un componente o se realizan muchas sumas?o se realizan muchas sumas?

Arquitectura vs. OrganizaciónArquitectura vs. Organización

Toda la familia x86 de Intel comparte la Toda la familia x86 de Intel comparte la misma misma arquitecturaarquitectura básica básica

Esto asegura la compatibilidad de códigoEsto asegura la compatibilidad de código Al menos la de programas antiguos. De hecho Al menos la de programas antiguos. De hecho

podemos ejecutar el DOS, diseñado para el podemos ejecutar el DOS, diseñado para el primer procesador de la familia (el 8086), en un primer procesador de la familia (el 8086), en un computador basado en, por ejemplo, Pentium 4 .computador basado en, por ejemplo, Pentium 4 .

La organización cambia entre diferentes La organización cambia entre diferentes versiones de una misma familiaversiones de una misma familia

ComponentesComponentes

No hay una clara distinción entre asuntos No hay una clara distinción entre asuntos relacionados con la organización y los relacionados con la organización y los relevantes con la arquitecturarelevantes con la arquitectura

Principio de equivalencia Hardware-Software:Principio de equivalencia Hardware-Software:““Cualquier cosa que puede ser hecha por software Cualquier cosa que puede ser hecha por software

puede ser hecha en hardware y cualquier cosa puede ser hecha en hardware y cualquier cosa que puede ser hecha con hardware puede ser que puede ser hecha con hardware puede ser

hecha con software”hecha con software”

Estructura vs. FunciónEstructura vs. Función

La Estructura es la forma en que los La Estructura es la forma en que los componentes se relacionan entre sí.componentes se relacionan entre sí.

La función es la operación que realizan los La función es la operación que realizan los componentes individuales como parte de una componentes individuales como parte de una estructuraestructura

FuncionesFunciones

Las funciones básicas de una computadora Las funciones básicas de una computadora son:son:

Procesamiento de DatosProcesamiento de Datos Almacenamiento de datosAlmacenamiento de datos Transferencia de DatosTransferencia de Datos ControlControl

Visión FuncionalVisión Funcional

Transferencia de datos

Control

Almacenamientode datos

Procesamiento de datos

Operaciones (Transferencia de Datos)Operaciones (Transferencia de Datos)

Transferencia de datos

Control

Almacenamientode datos

Procesamiento de datos

Ej: Teclado a Monitor

Operaciones (Almacenamiento)Operaciones (Almacenamiento)

Transferencia de datos

Control

Almacenamientode datos

Procesamiento de datos

Ej: Grabar un documento

Operaciones (procecamiento desde/hasta Operaciones (procecamiento desde/hasta almacenamiento)almacenamiento)

Transferencia de datos

Control

Almacenamientode datos

Procesamiento de datos

Ej: Modificar el saldo de una cuenta

Operaciones (procesamiento desde Operaciones (procesamiento desde almacenamiento a E/S)almacenamiento a E/S)

Transferencia de datos

Control

Almacenamientode datos

Procesamiento de datos

Ej: Imprimir un resumen de cuenta

Computador

MemoriaPrincipal

EntradaSalida(I/O)

Sistema deInterconexión

(Bus)

periféricos

Líneas decomunicación

UnidadCentral deProceso(CPU)

Computador

Estructura (computadora)Estructura (computadora)

Computer UnidadAritmética y

Lógica

Unidadde

Control

InterconexiónInterna de la CPU

Registros

CPU

I/O

Memory

SystemBus

CPU

Estructura (CPU)Estructura (CPU)

CPU

Memoriade control

Unidad de controlde registros y

decodificadores

LógicaSecuencial

Registers

InternalBus

Unidad de Control

ALU

ControlUnit

Estructura (UC)Estructura (UC)

Un aviso de segunda mano…Un aviso de segunda mano…MHz??

MB??

PCI??USB??

L1 Cache??

Que significa todo esto?

Un ejemploUn ejemplo

Medidas de Medidas de capacidadcapacidad y y velocidadvelocidad::• Kilo- (K) = mil = 10Kilo- (K) = mil = 1033 y 2 y 21010

• Mega- (M) = 1 millón = 10Mega- (M) = 1 millón = 1066 y 2 y 22020

• Giga- (G) = 1000 millones = 10Giga- (G) = 1000 millones = 1099 y 2 y 23030

• Tera- (T) = 1 billón = 10Tera- (T) = 1 billón = 101212 y 2 y 24040

• Peta- (P) = 1000 billones = 10Peta- (P) = 1000 billones = 101515 y 2 y 25050

Que una medida corresponda a potencias de 10 ó 2 depende de la magnitud a medir.

Algunas abreviaturasAlgunas abreviaturas

Hertz = ciclos por segundo (frecuencia)Hertz = ciclos por segundo (frecuencia) 1 MHz = 1,000,000 Hz1 MHz = 1,000,000 Hz 1GHz = 1,000 MHz1GHz = 1,000 MHz La velocidad del procesador se mide en MHz o GHz.La velocidad del procesador se mide en MHz o GHz.

Byte = unidad de almacenamientoByte = unidad de almacenamiento 1 KB = 21 KB = 21010 = 1024 Bytes = 1024 Bytes 1 MB = 21 MB = 22020 = 1,048,576 Bytes = 1,048,576 Bytes La memoria principal (RAM) se mide en MBLa memoria principal (RAM) se mide en MB El almacenamiento en disco se mide en GB para sistemas El almacenamiento en disco se mide en GB para sistemas

chicos, en TB para sistemas mas grandes.chicos, en TB para sistemas mas grandes. Word (palabra) = unidad de transferencia: cantidad de Word (palabra) = unidad de transferencia: cantidad de

bits que pueden moverse simultáneamente dentro de la bits que pueden moverse simultáneamente dentro de la CPUCPU

8 bits, 16 bits, 32 bits, 64 bits8 bits, 16 bits, 32 bits, 64 bits

Algunas abreviaturasAlgunas abreviaturas

Medidas de Medidas de tiempotiempo y y espacioespacio::• Mili- (m) = milésima = 10Mili- (m) = milésima = 10 -3 -3

• Micro- (Micro- () = millonésima = 10) = millonésima = 10 -6 -6

• Nano- (n) = mil millonésima= 10Nano- (n) = mil millonésima= 10 -9 -9

• Pico- (p) = billonésima = 10Pico- (p) = billonésima = 10 -12 -12

• Femto- (f) = mil billonésima = 10Femto- (f) = mil billonésima = 10 -15 -15

Algunas abreviaturasAlgunas abreviaturas

Milisegundo = milésima de segundoMilisegundo = milésima de segundo El tiempo de acceso de los HD suele ser de El tiempo de acceso de los HD suele ser de 10 a 10 a

20 milisegundos20 milisegundos.. Nanosegundo = mil millonésima de segundoNanosegundo = mil millonésima de segundo

El tiempo de acceso a RAM suele ser de El tiempo de acceso a RAM suele ser de 50 a 70 50 a 70 nanosegundosnanosegundos..

Micron (micrómetro) = millonésima de un Micron (micrómetro) = millonésima de un metrometro Los circuitos en los chips de una computadora Los circuitos en los chips de una computadora

hasta hace algunos años se medían en hasta hace algunos años se medían en micrones micrones (o micras)(o micras). Actualmente se los mide en . Actualmente se los mide en nanometros (nanotechnology)nanometros (nanotechnology)

Un ejemploUn ejemplo

Notar que el tiempo de un ciclo es inversamente Notar que el tiempo de un ciclo es inversamente proporcional a la frecuencia del reloj.proporcional a la frecuencia del reloj.

Un bus operando a 133 MHz tiene un tiempo de Un bus operando a 133 MHz tiene un tiempo de ciclo de 7.52 nanosegundos (T = 1/F):ciclo de 7.52 nanosegundos (T = 1/F):

Volvamos al aviso...

133,000,000 ciclos/segundo = 7.52 ns/ciclo

Un ejemploUn ejemplo

El bus del sistema mueve datos dentro de la computadora. Cuando más rapido el bus mejor la performance. Este corre a 133MHz.

El microprocesador es el “cerebro” del sistema. Ejecuta las instrucciones de los programas. Este es un Pentium III (Intel) corriendo a 667MHz.

Un ejemploUn ejemplo

Las computadoras con Las computadoras con mucha memoria principalmucha memoria principal pueden correr programas pueden correr programas más grandes con mayor más grandes con mayor velocidadvelocidad que las computadoras que tienen poca que las computadoras que tienen poca memoria.memoria.

RAM es la sigla para nombrar a RAM es la sigla para nombrar a memoria de acceso memoria de acceso aleatorioaleatorio. Esto significa que si se conoce su locación, . Esto significa que si se conoce su locación, los contenidos pueden ser accedidos directamente (y los contenidos pueden ser accedidos directamente (y no en forma secuencial como por ejemplo las viejas no en forma secuencial como por ejemplo las viejas unidades de cinta).unidades de cinta).

El El cachecache es un tipo de es un tipo de memoria temporariamemoria temporaria que que puede ser accedida más rápidamente que la puede ser accedida más rápidamente que la memoria del sistema. Ambas son de tipo RAM.memoria del sistema. Ambas son de tipo RAM.

Un ejemploUn ejemplo

… y 2 niveles de cache de memoria, el cache de nivel 1 (L1) es más chica y (seguramente) más rapida que la cache L2.

Este sistema tiene 64MB de una memoria dinámica RAM sincrónica (SDRAM) . . .

Un ejemploUn ejemplo

Este es de 30GB. 7200 RPM es la velocidad de rotacion del disco. En gral, cuanto más rapido gira el disco más datos puede enviar a la RAM por unidad de tiempo.

La capacidad de HD determina la cantidad y el tamaño de los datos que podemos almacenar.

Un ejemploUn ejemplo

Un CD-ROM puede almacenar entre 640 y 700MB de datos. 48x describe su velocidad.

EIDE (enhanced integrated drive electronics): Especificación de la interfaz que describe cómo el HD debe comunicarse con otros componentes.

Un ejemploUn ejemplo

Este sistema tiene 4 puertos.

Los puertos permiten el movimiento de datos entre el sistema y los dispositivos externos.

Un ejemploUn ejemplo

Los puertos serial envían datos como una Los puertos serial envían datos como una serie serie de pulsosde pulsos sobre 1 o 2 líneas físicas de sobre 1 o 2 líneas físicas de transmisión. Se los denomina comúnmente transmisión. Se los denomina comúnmente puertos RS-232, por la norma que utilizan para puertos RS-232, por la norma que utilizan para manejar la transmisión de dichos pulsos.manejar la transmisión de dichos pulsos.

Los puertos paralelos envían los datos como Los puertos paralelos envían los datos como un un pulso sobre varias líneas de datospulso sobre varias líneas de datos..

USB, universal serial bus, es una interfaz serie USB, universal serial bus, es una interfaz serie mucho mas inteligente (y reciente) que se “auto-mucho mas inteligente (y reciente) que se “auto-configura” (plug and play).configura” (plug and play).

Un ejemploUn ejemplo

Los buses del sistema puede ser ampliados con buses dedicados a la E/S. El PCI, peripheral component interface, es un ejemplo.

Este sistema tiene dos dispositivos PCI: una tarjeta de sonido y un modem.

Un ejemploUn ejemplo

Además los computadores poseen internamente conetores para agregar dispositivos PCI si se los requiere.

El numero de veces por segundo que la imagen del monitor se refresca se llama “tasa de refresco”. El dot pitch se relaciona con cuan clara es la imagen.

Este monitor tiene un dot pitch de 0.28 mm y una tasa de refresco de 85Hz.

La tarjeta de video contiene memoria y programas para manejar el monitor.

Un ejemploUn ejemplo

El ejemplo … por dentroEl ejemplo … por dentro

Organización del Organización del Computador 1Computador 1

HistoriaHistoria

HistoriaHistoriaGeneración Años Características

0 hasta 1945 Sistemas mecánicos y electro-mecánicos

1 1945 – 1954 Tubos al vacío (válvulas), tableros

2 1955 – 1965 Transistores y sistemas por lotes

3 1965 – 1980 Circuitos integrados

4 1980 - 2000 VLSI - Computadores personales y super computadoras

5 2000 - actualidad

Inteligencia artificial, reconocimiento de voz, procesamiento paralelo, computación quántica, nano-tecnología, lenguaje natural.

Primeras “computadoras”Primeras “computadoras”

Ábacos (5000 años de Ábacos (5000 años de antigüedad)antigüedad)

Calculadoras mecánicasCalculadoras mecánicas

Sistemas basados en Sistemas basados en relésrelés

Blaise Pascal (1623-1662)Blaise Pascal (1623-1662)

Matemático Francés. Matemático Francés.

Construyó la primeraConstruyó la primera

máquina de sumar en 1642 máquina de sumar en 1642

Joseph Marie JacquardJoseph Marie Jacquard

Utilizó Utilizó tarjetas perforadastarjetas perforadas

Inventó el Jacquard loom, 1801Inventó el Jacquard loom, 1801

Charles Babbage (1791-1871)Charles Babbage (1791-1871)

Matemático InglésMatemático Inglés

Creó una Creó una máquina de máquina de

DiferenciasDiferencias en 1822 en 1822

Usó Usó tecnología para tecnología para

relojesrelojes

Para resolver Para resolver

ecuaciones polinomialesecuaciones polinomiales

Nunca se terminóNunca se terminó

Maquinas diferenciales de Babbage

1822: DIFFERENCE ENGINE: 1822: DIFFERENCE ENGINE: Primera “computadora“ (mecánica)Primera “computadora“ (mecánica) Usaba el método de las diferencias finitas Usaba el método de las diferencias finitas

para el cálculo de polinomios de 2do grado.para el cálculo de polinomios de 2do grado. Diseñado específicamente para construir Diseñado específicamente para construir

tablas de logaritmos y de funciones tablas de logaritmos y de funciones trigonométricas.trigonométricas.

Requería aprox. 25.000 partes. Requería aprox. 25.000 partes. Fracasó en el intentoFracasó en el intento

1847: Otra versión más “pequeña“1847: Otra versión más “pequeña“ No llegó a construirseNo llegó a construirse Fue reproducida por el Museo de Ciencia en Fue reproducida por el Museo de Ciencia en

19851985

Maquina analítica de Babbage y Ada Lovelace (1834)

Primera Computadora programable de propósito general (mecánica).

Usaba el vapor como fuente de energía.

Calculaba cualquier función algebraica y almacenaba hasta 1000 números con 50 decimales cada uno.

Las instrucciones eran almacenadas en tarjetas perforadas.

Fracasó en el intento...

Ada Augusta Byron, Ada Augusta Byron, Condesa de Lovelace (1815-1852)Condesa de Lovelace (1815-1852)

Ayudante de BabbageAyudante de Babbage

Diseñó un Diseñó un lenguajelenguaje

para la máquina para la máquina

analítica.analítica.

Es consideradaEs considerada lala

primera programadora primera programadora

de la historia.de la historia.

Se creó el lenguaje de Se creó el lenguaje de

programación “programación “AdaAda”.”.

Herman HollerithHerman Hollerith

Desarrolló una máquina no Desarrolló una máquina no programable para procesar los programable para procesar los datos del censo de 1980 de USA.datos del censo de 1980 de USA.

Los datos se almacenaban en Los datos se almacenaban en tarjetas Perforadastarjetas Perforadas

Redujo el tiempo del censo de Redujo el tiempo del censo de años a semanasaños a semanas

John AtanasoffJohn Atanasoff

Físico americanoFísico americano

Construyó la máquina Construyó la máquina ABC a finales de los años ABC a finales de los años 30 30

Para resolver sistemas de Para resolver sistemas de ecuacionesecuaciones

Usó Usó tubos de vacío tubos de vacío

No la terminó por falta No la terminó por falta de recursosde recursos

Konrad ZuseKonrad Zuse

Ingeniero AlemánIngeniero Alemán

Construyó el Construyó el primerprimer computador computador digital programabledigital programable en los años en los años 3030

Usó Usó retardos electromecánicosretardos electromecánicos para realizar conmutaciónpara realizar conmutación

Primera máquina en la que se Primera máquina en la que se utilizó el utilizó el sistema numérico sistema numérico binariobinario

Falta de recursosFalta de recursos

Howard AikenHoward Aiken

Físico Americano y Físico Americano y matemático aplicadomatemático aplicado

Construyó Construyó Harvard Mark IHarvard Mark I en colaboración con IBM en colaboración con IBM en 1944en 1944

Usó retardos Usó retardos electromecánicoselectromecánicos

Números de 23 digitos, Números de 23 digitos, logaritmos y funciones logaritmos y funciones trigonométricastrigonométricas

Alan Turing (1912-1954)Alan Turing (1912-1954)

Matemático inglés y primer Matemático inglés y primer científico de computacióncientífico de computación

CreóCreó modelos matemáticos modelos matemáticos de computadoresde computadores ( (Máquina Máquina de Turingde Turing) 1936) 1936

Demostró teoremas Demostró teoremas fundamentales acerca de las fundamentales acerca de las limites de la computabilidad limites de la computabilidad ((Teoría de la ComputaciónTeoría de la Computación))

Alan Turing (1912-1954)Alan Turing (1912-1954)

Ayudó a decifrar (criptoanálisis) Ayudó a decifrar (criptoanálisis)

los códigos secretos “Enigma” los códigos secretos “Enigma”

durante la 2° guerra mundialdurante la 2° guerra mundial

Trabajó en la construcción de un Trabajó en la construcción de un

computador electrónico computador electrónico

británico (Colossus) para británico (Colossus) para

decifrar códigosdecifrar códigos

Perseguido por ser Homosexual.Perseguido por ser Homosexual.

Se suicidó en 1954Se suicidó en 1954

Harvard Mark I (1939) Construido en la Universidad de Harvard por Howard

H. Aiken con la subvención de IBM. Primer computador electromecánico, 760.000

ruedas! 800km de cables! Basado en la maquina analítica

de Babagge. Lenguaje Decimal. Números de 23 digitos, logaritmos y funciones

trigonométricas. 0.3 a 10 segundos por cálculo Programable mediante una cinta de papel Se usó hasta 1959.

Grace Hooper: popularizo el nombre “Bug”.Escribió en su cuaderno de trabajo :"Relé #70 Panel F insecto en Relé".

Primera GeneraciónPrimera Generación

1940-19551940-1955

Utilizan tubos al vacío. Enormes (20,000 tubos) y lentas (un ciclo 1 seg.) Un solo grupo diseñaba, construía, programaba,

operaba y mantenía cada máquina. Toda la programación se hacía en lenguaje de

máquina (conectando cables en un tablero por ejemplo).

No existían los sistemas operativos. En 1950 se introducen las tarjetas perforadas.

Primera computadora Primera computadora electrónica y digital electrónica y digital automática (binaria).automática (binaria).

No era de propósito general.No era de propósito general. Resolvía sistemas de Resolvía sistemas de

ecuaciones lineales.ecuaciones lineales. John Atanasoff y Clifford John Atanasoff y Clifford

Berry de la Iowa State Berry de la Iowa State University.University.

Atanasoff Berry Computer (ABC)Atanasoff Berry Computer (ABC) (1939 - 1942) (1939 - 1942)

Colossus (1943) Desarrollo Británico.Desarrollo Británico. Diseñada durante la Segunda Diseñada durante la Segunda

Guerra Mundial para descifrar los Guerra Mundial para descifrar los mensajes encriptados por los mensajes encriptados por los alemanes.alemanes.

Participó Turing.Participó Turing. Se llegaron a construir hasta 10 Se llegaron a construir hasta 10

Colossus al final de la guerra.Colossus al final de la guerra.

Maquina Alemana “Enigma”150,000,000,000,000,000,000 combinaciones.

ENIAC (1946) Electronic Numerical Integrator and Computer

John Mauchly and J. Presper Eckert (Pennsylvania) Primera computadora de propósito general. Se programaba “cableando”.

Construida entre 1943-1946 Construida entre 1943-1946 para calcular trayectoria de para calcular trayectoria de las misíles.las misíles.

Pero se terminó tarde…Pero se terminó tarde… Von Newman participó de Von Newman participó de

las últimas etapas del las últimas etapas del proyecto.proyecto.

Se usó hasta 1955.Se usó hasta 1955. Se usó para realizar los Se usó para realizar los

cálculos del proyecto de la cálculos del proyecto de la bomba atómicabomba atómica

ENIAC (cont.)

ENIAC - DetallesENIAC - Detalles

Decimal (no binaria)Decimal (no binaria) 20 acumuladores de 10 dígitos20 acumuladores de 10 dígitos Programada manualmente usando switchesProgramada manualmente usando switches 18,000 válvulas18,000 válvulas 30 toneladas !30 toneladas ! 2.40 m ancho x 30 m largo !2.40 m ancho x 30 m largo ! 140 kW de consumo140 kW de consumo 5,000 adiciones por segundo5,000 adiciones por segundo 500 Flops500 Flops

El modelo de Von NeumannEl modelo de Von Neumann Antes: programar era Antes: programar era

conectar cables…conectar cables… Hacer programas era Hacer programas era

mas una cuestión de mas una cuestión de ingeniería electrónicaingeniería electrónica

Cada vez que había Cada vez que había que calcular algo que calcular algo distinto había que distinto había que reconectar todo.reconectar todo.

Mauchly y Eckert (ENIAC) documentaron la idea Mauchly y Eckert (ENIAC) documentaron la idea de de almacenar programasalmacenar programas como base de la como base de la EDVAC.EDVAC.

Pero no lo publicaron…Pero no lo publicaron…

John Von NeumannJohn Von Neumann

1903 (Hungría) – 1957 Dr. en matemática y química Publicó y publicitó la idea de programa

almacenado en memoria Hay quienes dicen que no fue idea suya Trabajó en el proyecto de la bomba

atómica. Inventó la teoría juegos y la teoría del

autómata auto-replicante.

Creó el modelo de instrucciones de Creó el modelo de instrucciones de programa y datos almacenados en la programa y datos almacenados en la memoria del computador memoria del computador

Se pueden de reprogramarSe pueden de reprogramar

La La Arquitectura de computador de Arquitectura de computador de Von NeumannVon Neumann llegó a ser estandar llegó a ser estandar universaluniversal

El primer programa almacenado El primer programa almacenado electrónicamente aparece en 1947electrónicamente aparece en 1947

John Von Neumann (cont.)John Von Neumann (cont.)

Von Neumann/TuringVon Neumann/Turing

Los datos y programas se almacenan en una Los datos y programas se almacenan en una misma memoria de lectura-escrituramisma memoria de lectura-escritura

Los contenidos de esta memoria se Los contenidos de esta memoria se direccionan indicando su posición sin direccionan indicando su posición sin importar su tipoimportar su tipo

Ejecución en secuencia (salvo que se indique Ejecución en secuencia (salvo que se indique lo contrario) lo contrario)

Manchester Mark I (1948)Primera computadora electrónica del mundo con programa almacenado.

Construida en la Universidad de Manchester. También llamada “The Baby״. Usada para demostrar el concepto de programa almacenado (nace la memoria RAM).

En 1948 se contrató a Turing para el desarrolo de un lenguaje de programación para la máquina.

Primer programa de la HM1Primer programa de la HM1000   000   CI = SCI = S    

001   001   A = A - SA = A - S    

010   010   A = - SA = - S    

011   011   If A < 0, CI = CI + 1If A < 0, CI = CI + 1    

100   100   CI = CI + SCI = CI + S    

101   101   A = A - SA = A - S    

110   110   S = AS = A    

111   111   HALTHALT

Obtenía el máximo factor propio de AObtenía el máximo factor propio de A

UNIVAC (1949) Primera computadora comercialPrimera computadora comercial Eckert-Mauchly Computer CorporationEckert-Mauchly Computer Corporation (Universal Automatic Computer)(Universal Automatic Computer)

Incorpora el uso de cintas Incorpora el uso de cintas magnéticasmagnéticas

Cálculos para el Cálculos para el censo de USAcenso de USA

Fin de los 50’ Fin de los 50’ - UNIVAC II- UNIVAC II +rápida+rápida +memoria+memoria

Tarjetas perforadas

[ Introducción ][ Introducción ] Historia

Tarjeta sin perforar

[ Introducción ][ Introducción ] Historia

A = 1 5 6

Tarjeta perforada

Línea de programa

JOHNNIAC (1954)

Clone de la IASMáquina que funcionaba con tarjetas.

IBM 650 (1955)IBM 650 (1955)

Primera computadora producida en masaPrimera computadora producida en masa Fuera de circulación en 1969Fuera de circulación en 1969

IBM 704 (1955)

Primera máquina Primera máquina comercial con comercial con hardware de punto hardware de punto flotante flotante

5 KFLOPS.5 KFLOPS.

Segunda generaciónSegunda generación

1955-19661955-1966 Se introducen los transistores.

Más baratos Mas Chicos Menos disipación de calor Silicio (arena)

Distinción entre diseñadores, constructores, programadores, operadores y personal de mantenimiento.

Mainframes en salas acondicionadas. Se escribían los programas en papel, luego se perforaban las tarjetas Los operadores toman las tarjetas del programa y colocan también

los del compilador. Se crea el proceso por lotes que agrupa trabajos.

Nace la Nace la microprogramaciónmicroprogramación

Transistor (1947)

FORTRAN (1957)

Primer compilador FORTRAN para IBM 704

(Formula Translator)

IBM 1401(1959) 4KB de memoria expandible a 16KB. Buena para leer tarjetas, copiar cintas e imprimir

resultados. Mala para cálculos numéricos. Se utilizaba con fines comerciales (bancos, etc.)

IBM 7094 (1962) Buena para hacer cómputos Se utilizaba con fines científicos.

IBM 7094 (1962)

IBM 1401 – IBM 7094: a)los programadores llevan tarjetasb)La 1401 lee un lote de tarjetas y los graba en la cintac)Un operador lleva la cinta a la 7094d)La 7094 realiza los cómputose)Un operador lleva la cinta a una 1401f)La 1401 imprime las salidas

Trabajo en FORTRAN

Fortran Monitor System Comienzo de los Sistemas Operativos

ERMA, General Electric (1959)

DEC PDP-1 (1961) 4K de palabras de 18 bits. US$ 120,000 < 5% del precio

de la IBM 7094

Primer video-juego. Estudiantes de MIT (1962)

Implementado en una PDP-1

Invención del Mouse (1964)

IBM 360 (1964)

Software compatible con IBM 7094, 1401 entre otros.

Tercera GeneraciónTercera Generación

1965-19801965-1980 Se introducen los circuitos integrados

Bajan los costos Sube el desempeño

Se introduce la multiprogramación Tiempo compartido entre usuarios

Se introducen los discos duros

Circuitos integrados

Primer circuito integrado Primer circuito integrado Jack Kilby (1958)Jack Kilby (1958) 1 transistor, un capacitor, y 3 1 transistor, un capacitor, y 3

resistenciasresistencias 10x15 mm10x15 mm

Pentium 4Pentium 4 55 millones de transistores55 millones de transistores Un pelo = 75 micronesUn pelo = 75 micrones Transistor Pentium 4 = 0.09 Transistor Pentium 4 = 0.09

micrones! (90 nanometros)micrones! (90 nanometros)

IBM 360 (1964)

Multiprogramación Terminales bobas Software compatible con

IBM 7094, 1401 entre otros.

Aparece el byte = 8bits

GE 625 (1965)

DEC PDP-8 (1964)

Primer minicomputador No necesita una habitación

con aire acondicionado Lo bastante pequeño para

colocarlo en una mesa de laboratorio

US$ 16,000

Fundación de Intel (1968)

Andy Grove, Robert Noyce y Gordon MooreAndy Grove, Robert Noyce y Gordon Moore

Lenguaje C (1972) Lenguaje C (1972)

Laboratorio Bell desarrolla el lenguaje CLaboratorio Bell desarrolla el lenguaje C

#include int main(int argc, char* argv){

printf("Hello world...\n”);return 1;

}

Cray 1 (1976)Cray 1 (1976)

Seymour CraySeymour Cray Primera supercomputadoraPrimera supercomputadora Procesamiento vectorialProcesamiento vectorial

12 unidades procesando en 12 unidades procesando en paraleloparalelo

Aprox. 120 MFlopsAprox. 120 MFlops

MULTICS (1976)

Impulso en el desarrollo de SO “timesharing”Impulso en el desarrollo de SO “timesharing”

Primer microprocesador en un chip Intel

Intel 4004 (1971) CPU de 4 bits 2300 transistores Usado para

calculadoras Dispositivos de

control

Intel 8080 (1974) 8 bits datos 16 bits direcciones

ALTAIR 8800 (1975)

Primera computadora personalPrimera computadora personal Tenía un Intel 8080Tenía un Intel 8080

Apple I (1976)

Steve Jobs & Steve Wosniak

Apple II (1978)

Se podía aumentar la RAM Tenía 8 slots de expansión

Microsoft (1978)

1975 – Basic 1975 – Basic para la Altairpara la Altair

1981 acuerdan 1981 acuerdan con IBM el con IBM el desarrollo de desarrollo de DOSDOS

Cuarta generaciónCuarta generación

Desde 1980Desde 1980 Usan VLSI (large scale integration).

> 100,000 componentes por chip Facilita la creación de microprocesadores

Intel 8080 (8 bits) IBM PC (1981) con DOS. Intel 80286, 80386 y 80486.

Aparecen las terminales gráficas (GUI) Macintosh Microsoft “adopta” GUI y desarrolla Windows (sobre

DOS) Aparecen la filosofía “RISC”

IBM PC (1981)IBM PC (1981)

Usa el Intel 8088Usa el Intel 8088 Sistema DOS Sistema DOS

(Microsoft)(Microsoft) 1983: XT, con disco 1983: XT, con disco

rígidorígido

IBM PC (1981)

Commodore 64 (1982)

Disco Duro Memorex 10MB (1983)

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);}

IBM PC/AT (1983)

Sony introduce el CD (1984)

Macintosh (1984)

X Windows para UNIX (1984)

Commodore Amiga (1985)

Sparcstation (1989)

Linux (1991)Linux (1991)

“Estoy construyendo un sistema operativo gratuito (no es más que un hobby, no será una cosa grande y profesional como GNU) para clones AT (con un 386 o 486).”

Linus Torvalds, Helsinki, Oct. 91

Pentium (1993)Pentium (1993)

Incorpora ideas de maquinas RISCIncorpora ideas de maquinas RISC

1994: Pentium Bug1994: Pentium Bug 5505001 / 294911 = 18.6665505001 / 294911 = 18.6660009300093

(Pentium) (Pentium) 5505001 / 294911 = 18.6665505001 / 294911 = 18.666651973651973

(Powerpc)   (Powerpc)   X = 5505001, Y = 294911 X = 5505001, Y = 294911 Z = (X/Y)*Y - X (deberia dar 0)Z = (X/Y)*Y - X (deberia dar 0) Pentium con Bug: -256.00000 Pentium con Bug: -256.00000

Windows 95 (1995)

ResumenResumen Tubos de vacío - 1946-1957Tubos de vacío - 1946-1957 Transistores - 1958-1964Transistores - 1958-1964 Small scale integration (SSI) – hasta 1965Small scale integration (SSI) – hasta 1965

Hasta 100 dispositivos en un chipHasta 100 dispositivos en un chip Medium scale integration (MSI) - hasta 1971Medium scale integration (MSI) - hasta 1971

100-3,000 dispositivos en un chip100-3,000 dispositivos en un chip Large scale integration (LSI) - 1971-1977Large scale integration (LSI) - 1971-1977

3,000 - 100,000 dispositivos en un chip3,000 - 100,000 dispositivos en un chip Very large scale integration (VSLI) - 1978 -1991Very large scale integration (VSLI) - 1978 -1991

100,000 - 100,000,000 dispositivos en un chip100,000 - 100,000,000 dispositivos en un chip Ultra large scale integration (ULSI) – 1991 -Ultra large scale integration (ULSI) – 1991 -

Mas de 100,000,000 dispositivos en un chipMas de 100,000,000 dispositivos en un chip

Moore’s Law (1965)Moore’s Law (1965)

Gordon Moore, fundador de IntelGordon Moore, fundador de Intel

““La densidad de transistores en un circuito La densidad de transistores en un circuito integrado se duplicara cada año”integrado se duplicara cada año”

Versión contemporánea:Versión contemporánea:

““La densidad de chips de silicio se duplica La densidad de chips de silicio se duplica cada 18 meses.”cada 18 meses.”

Pero esta ley no puede durar por siempre...

DesarrolloDesarrollo

Rock’s Law Rock’s Law

Arthur Rock, ejecutivo de finanzas de IntelArthur Rock, ejecutivo de finanzas de Intel

““El costo de equipamiento necesario para construir El costo de equipamiento necesario para construir semiconductores se duplicará cada cuatro años”semiconductores se duplicará cada cuatro años”

En 1968, construir una planta para chips costaba En 1968, construir una planta para chips costaba alrededor de US$ 12,000 alrededor de US$ 12,000

Mas o menos lo que salía una casa linda en la periferia de la ciudad

Un muy buen sueldo anual de un ejecutivo

DesarrolloDesarrollo

Rock’s Law Rock’s Law

En 2003, una fábrica de chips costaba En 2003, una fábrica de chips costaba aprox. US$ 2,500 millones.aprox. US$ 2,500 millones.

Esto es mas que el producto bruto de algunos paises chicos como Belize y la República de Sierra Leona.

1.5 Historical Development1.5 Historical Development

19714004:Primer microprocesador de Intel. Primer microprocesador de Intel. Potenció las calculadoras.Potenció las calculadoras.Características:Características:Bus de datos de 4 bitsBus de datos de 4 bitsEspacio de direccionamiento:Espacio de direccionamiento:

• 32768 bits de ROM 32768 bits de ROM • 5120 bits de RAM.5120 bits de RAM.• 16 ports de entrada (de 4 bits) 16 ports de entrada (de 4 bits) • 16 ports de salida (de 4 bits). 16 ports de salida (de 4 bits).

Contiene alrededor de 2300 transistoresContiene alrededor de 2300 transistores

Intel (1)Intel (1)

19728008:Características:Características:•Bus de datos de 8 bitsBus de datos de 8 bits•Frecuencia máxima de clock: 108 KHz.Frecuencia máxima de clock: 108 KHz.•Espacio de direccionamiento: 16 KbytesEspacio de direccionamiento: 16 KbytesContiene alrededor de 3500 transistoresContiene alrededor de 3500 transistores

Intel (2)Intel (2)

19748080:Fue el cerebro de la primer computadora Fue el cerebro de la primer computadora personal: La Altair.personal: La Altair.Es considerado el primer Microprocesador Es considerado el primer Microprocesador de propósito general. Ede propósito general. Ell Sistema Operativo Sistema Operativo CPM/80 de Digital Research fue escrito CPM/80 de Digital Research fue escrito para este procesadorpara este procesadorCaracterísticas:Características:•Bus de datos de 8 bitsBus de datos de 8 bits•Alimentación +12V, +5V, y -5VAlimentación +12V, +5V, y -5V•Frecuencia máxima de clock: 2 MHz.Frecuencia máxima de clock: 2 MHz.•Espacio de direccionamiento: 64 KbytesEspacio de direccionamiento: 64 KbytesContiene alrededor de 6000 transistores Contiene alrededor de 6000 transistores NMOS de 6 MicronesNMOS de 6 MicronesA los 6 meses de su lanzamiento Motorola A los 6 meses de su lanzamiento Motorola saca el 6800.saca el 6800.

Intel (3)Intel (3)1976 Nace Zilog.Z80:En 1974 un ex Ingeniero de Intel, En 1974 un ex Ingeniero de Intel, Federico Federico FagginFaggin, funda la compañía Zilog y en , funda la compañía Zilog y en 1976 presentan el procesador Z80.1976 presentan el procesador Z80.Es una evolución del 8080, con una sola Es una evolución del 8080, con una sola tensión de alimentación producto de usar tensión de alimentación producto de usar tecnología de integración HMOS.tecnología de integración HMOS.Amplía drásticamente el set de Amplía drásticamente el set de instrucciones del 8080 incluyendo además instrucciones del 8080 incluyendo además el manejo de bits propio del 6800. el manejo de bits propio del 6800. Considerado “El” procesador de 8 bits de Considerado “El” procesador de 8 bits de su época, dominó el mercado de las su época, dominó el mercado de las computadoras personales durante el computadoras personales durante el primer lustro de los 80. primer lustro de los 80.

19778085:Intel respondió al z80 con una evolución Intel respondió al z80 con una evolución del 8080, el 8085, que al trabajar con del 8080, el 8085, que al trabajar con HMOS también requería solo +5V.HMOS también requería solo +5V.Incluía el generador de reloj y el Incluía el generador de reloj y el decodificador para el bus de control, decodificador para el bus de control, reemplazando a los dos chips de soporte reemplazando a los dos chips de soporte que requería el 8080que requería el 8080

Intel (4)Intel (4)19788086/8088:El 8086 es el primer procesador de El 8086 es el primer procesador de 16 bits. Se presentó en Junio del 78. 16 bits. Se presentó en Junio del 78.

Introduce el prefetch de Introduce el prefetch de instrucciones y su instrucciones y su encolamiento en el interior del encolamiento en el interior del chip mientras se ejecutan las chip mientras se ejecutan las anteriores (pipeline). anteriores (pipeline).

Administra la memoria por Administra la memoria por segmentación.segmentación.

Un año después el 8088 apareció con Un año después el 8088 apareció con la misma arquitectura interna pero la misma arquitectura interna pero con un bus externo de 8 bits por con un bus externo de 8 bits por compatibilidad con el hardware compatibilidad con el hardware legacy.legacy.En 1981 IBM basó su primer En 1981 IBM basó su primer computadora personal en el 8088.computadora personal en el 8088.Congéneres con algunos meses de Congéneres con algunos meses de retraso en su lanzamientoretraso en su lanzamientoMotorola 68000 (base de las Apple), y Motorola 68000 (base de las Apple), y Zilog Z8000 Zilog Z8000

198280286:Primer procesador de Intel capaz de Primer procesador de Intel capaz de correr código desarrollado para su correr código desarrollado para su predecesor. Transformó en hechos el predecesor. Transformó en hechos el compromiso de compatibilidad compromiso de compatibilidad firmado por Intel al lanzar la familia firmado por Intel al lanzar la familia iAPx86. iAPx86. En sus 6 años de producción se En sus 6 años de producción se instalaron 15 millones de instalaron 15 millones de computadoras 286 en el mundo.computadoras 286 en el mundo.Primer procesador con capacidades Primer procesador con capacidades de multitasking y entorno de de multitasking y entorno de protecciónprotección

Intel (5)Intel (5)

198580386:Primer procesador de 32 bits, Primer procesador de 32 bits, fundador de la IA-32 (Intel fundador de la IA-32 (Intel Architecture 32 bits) que aún está Architecture 32 bits) que aún está vigente.vigente.•Todos sus buses son de 32 bits.Todos sus buses son de 32 bits.•Frecuencia de clock 33 MhzFrecuencia de clock 33 Mhz•275.000 transistores: (100 veces la 275.000 transistores: (100 veces la cantidad del 4004).cantidad del 4004).•Primer procesador capaz de ejecutar Primer procesador capaz de ejecutar un Sistema Operativo Multitasking un Sistema Operativo Multitasking Moderno (UNIX).Moderno (UNIX).•Introduce la memoria cacheIntroduce la memoria cache

198980486:Podríamos decir simplemente que es una Podríamos decir simplemente que es una super integración del 80386 con su super integración del 80386 con su coprocesador matemático 80387 y 8 Kbytes coprocesador matemático 80387 y 8 Kbytes de memoria cache con el controlador de memoria cache con el controlador correspondiente.correspondiente.Es mucho mas que eso. Fue el primer Es mucho mas que eso. Fue el primer procesador en sostener un entorno procesador en sostener un entorno computacional con capacidades gráficas computacional con capacidades gráficas presentables.presentables.Mejoró el tiempo de ejecución de gran Mejoró el tiempo de ejecución de gran número de instrucciones del 80386.número de instrucciones del 80386.Sus versiones DX2 y DX4 permitieron por Sus versiones DX2 y DX4 permitieron por primera vez procesar a diferentes clocks primera vez procesar a diferentes clocks dentro y fuera del microprocesadordentro y fuera del microprocesador

Intel (6)Intel (6)1993Pentium:Introduce la capacidad de ejecutar mas de Introduce la capacidad de ejecutar mas de una instrucción por ciclo de clock.una instrucción por ciclo de clock.33 y 66 MHz de Clock33 y 66 MHz de Clock3.100.000 transistores3.100.000 transistores

• caché interno de 8 KB para datos y caché interno de 8 KB para datos y 8 KB para instrucciones8 KB para instrucciones

• Verificación interna de paridad para Verificación interna de paridad para asegurar la ejecución de asegurar la ejecución de instrucciones libre de erroresinstrucciones libre de errores

• Unidad de punto flotante mejorada.Unidad de punto flotante mejorada.• Branch predictionBranch prediction• Bus de datos externo de 64 bitBus de datos externo de 64 bit• Buses internos de 128 y 256 bitsBuses internos de 128 y 256 bits• Capacidad para gestionar páginas Capacidad para gestionar páginas

de 4K y 4M en MPde 4K y 4M en MP• Introduce el APIC (Advanced Introduce el APIC (Advanced

Programmable Interrupt Controller) Programmable Interrupt Controller) para mejorar el soporte a sistemas para mejorar el soporte a sistemas multiprocesadormultiprocesador

1995Pentium Pro:Diseñado para sostener servidores de alta Diseñado para sostener servidores de alta performance y workstations de alta performance y workstations de alta capacidadcapacidad

• Incluye un segundo nivel de cache Incluye un segundo nivel de cache de 256 Kbytes dentro del chip, de 256 Kbytes dentro del chip, accesible a la velocidad interna del accesible a la velocidad interna del procesador (200 MHz)procesador (200 MHz)

• Introduce el three core engineIntroduce el three core engine• Three way superscalar (ejecuta Three way superscalar (ejecuta

tres instrucciones por ciclo de tres instrucciones por ciclo de clock)clock)

• Ejecución fuera de ordenEjecución fuera de orden• Superior branch predictionSuperior branch prediction• Ejecución especulativaEjecución especulativa

5.5 millones de transistores5.5 millones de transistores

Intel (7)Intel (7)1997Pentium II:Incorpora tecnología MMX de los Incorpora tecnología MMX de los Pentium a la arquitectura Three Core Pentium a la arquitectura Three Core EngineEngine7.5 millones de transistores7.5 millones de transistoresSe presenta en un encapsulado tipo Se presenta en un encapsulado tipo Cartridge denominado Single Edge Cartridge denominado Single Edge Contact (S.E.C) que contiene además un Contact (S.E.C) que contiene además un chip de memoria cache de alta chip de memoria cache de alta velocidad, que controla un cache de velocidad, que controla un cache de primer nivel de 16K para código y otros primer nivel de 16K para código y otros 16K para datos, y un segundo nivel de 16K para datos, y un segundo nivel de cache de 256K, 512K, o hasta 1 Mbyte.cache de 256K, 512K, o hasta 1 Mbyte.Soporta múltiples modos de power Soporta múltiples modos de power saving para operar cuando la saving para operar cuando la computadora está idle:AutoHALT, Stop-computadora está idle:AutoHALT, Stop-Grant, Sleep, and Deep SleepGrant, Sleep, and Deep Sleep

1998PentiumII XEON:Intel tiene como política desarrolar Intel tiene como política desarrolar productos para diferentes mercados:productos para diferentes mercados:En línea con esto el PII XEON fue En línea con esto el PII XEON fue diseñado para su uso en servidores de diseñado para su uso en servidores de medio y alto rango, y workstations de alta medio y alto rango, y workstations de alta capacidad gráfica y de procesamiento, ya capacidad gráfica y de procesamiento, ya que incluye innovaciones tecnológicas que incluye innovaciones tecnológicas específicamente diseñadas pensando en específicamente diseñadas pensando en este tipo de equipos.este tipo de equipos.Es la línea sucesoria del Pentium Pro.Es la línea sucesoria del Pentium Pro.Este procesador combina las mejores Este procesador combina las mejores características de las generaciones características de las generaciones previas de procesadores de Intel. Esto previas de procesadores de Intel. Esto incluye:incluye:Escalabilidad de 4 y 8 víasEscalabilidad de 4 y 8 víasCache de segundo nivel de hasta 2 Cache de segundo nivel de hasta 2 Mbytes conectado a un bus auxiliar que Mbytes conectado a un bus auxiliar que trabaja a la velocidad de clock full.trabaja a la velocidad de clock full.

Intel (8)Intel (8)1999Celeron:Se trata de un procesador orientado al Se trata de un procesador orientado al mercado de PCs de bajo costo con mercado de PCs de bajo costo con buena performance para correr buena performance para correr aplicaciones de oficina y aplicaciones de oficina y domicialiarias.domicialiarias.Esto incluye:Esto incluye:Encapsulado Plastic Pin Grid Array Encapsulado Plastic Pin Grid Array (PPGA)(PPGA)Cache de segundo nivel de 128Kbytes Cache de segundo nivel de 128Kbytes conectado a un bus auxiliar que conectado a un bus auxiliar que trabaja a la velocidad de clock full.trabaja a la velocidad de clock full.

1999Pentium III:Como eje de su mejora introduce a la Como eje de su mejora introduce a la IA-32 las Streaming SIMD IA-32 las Streaming SIMD Extensions(SSE).Extensions(SSE).SSE expande el modelo Single SSE expande el modelo Single Instruction Multiple Data (SIMD) Instruction Multiple Data (SIMD) introducido por la tecnología MMX, al introducido por la tecnología MMX, al procesador Pentium.procesador Pentium.SSE extiende la capacidad de los SSE extiende la capacidad de los registros de 64 bits a 128 bits, y registros de 64 bits a 128 bits, y agrega la capacidad de trabajar en agrega la capacidad de trabajar en punto flotante para los formatos punto flotante para los formatos empaquetados.empaquetados.Incluye 70 nuevas instrucciones para Incluye 70 nuevas instrucciones para utilizar estas mejoras.utilizar estas mejoras.

9.5 millones de transistores9.5 millones de transistores

1999Pentium III XEON:A las capacidades del Pentium III agrega:A las capacidades del Pentium III agrega:Capacidad full de procesamiento, on-dieCapacidad full de procesamiento, on-dieAdvanced Transfer CacheAdvanced Transfer Cache

Intel (9)Intel (9)2000Pentium IV:Introduce la Arquitectura Netburst Introduce la Arquitectura Netburst en reemplazo de Three Core en reemplazo de Three Core Engine que se utilizaba desde el Engine que se utilizaba desde el Pentium Pro. Pentium Pro. NetBurst permite que las NetBurst permite que las diferentes subunidades del diferentes subunidades del procesador trabajen con diferente procesador trabajen con diferente frecuencia de clock en función de frecuencia de clock en función de su contribución a la performance su contribución a la performance total.total.Los primeros modelos partieron de Los primeros modelos partieron de clocks de 1,6 Ghz (el 4004 menos clocks de 1,6 Ghz (el 4004 menos de 30 años antes trabajaba a 108 de 30 años antes trabajaba a 108 Khz!!!)Khz!!!)Mejora las prestaciones Mejora las prestaciones multimedia mediante SSE2 y multimedia mediante SSE2 y SSE3.SSE3.

Intel (10)Intel (10)2000Pentium XEON:Es el primer miembro de Arquitectura Es el primer miembro de Arquitectura Netburst para aplicar en servidores de Netburst para aplicar en servidores de clase enterpriseclase enterpriseEM Modelo MP (año 2003) soporta EM Modelo MP (año 2003) soporta HyperthreadingHyperthreading

2001Itanium:Es el primer miembro de la familia IA-64, es Es el primer miembro de la familia IA-64, es decir la Arquitectura de 64b bits de Intel, decir la Arquitectura de 64b bits de Intel, desarrollado en conjunto con Hewlett desarrollado en conjunto con Hewlett Packard.Packard.Utiliza tecnología completamente nueva: Utiliza tecnología completamente nueva: Explicitly Parallel Instruction Computing Explicitly Parallel Instruction Computing (EPIC) (EPIC) 2002

Itanium2:Mejora la arquitectura EPIC Mejora la arquitectura EPIC logrando performances que lo logrando performances que lo hacen sumamente apto para hacen sumamente apto para servidores de alto rango clase servidores de alto rango clase enterprise, para aplicaciones de enterprise, para aplicaciones de data warehouse de gran volumen, data warehouse de gran volumen, y aplicaciones de ingeniería de y aplicaciones de ingeniería de alta complejidad.alta complejidad.

2003Pentium 4 M:Es el último mirembro de la IA-32 optimizado Es el último mirembro de la IA-32 optimizado en performance y mínimo consumo. Permite en performance y mínimo consumo. Permite controlar la operación de Notebooks con 12 controlar la operación de Notebooks con 12 o mas horas de autonomíao mas horas de autonomíaJunto con el chipset Intel 855 y el Junto con el chipset Intel 855 y el procesador de conexión a red procesador de conexión a red Intel Intel PRO/Wireless 2100PRO/Wireless 2100, conforman la , conforman la tecnología móvil Intel Centrino tecnología móvil Intel Centrino

Intel (11)Intel (11)2005Pentium D:consisten básicamente en dos procesadores Pentium 4 ubicados en una única pieza de silicio, con velocidades desde los 2.66Ghz hasta 3.2Ghz, luego vinieron variantes desde los 2.8Ghz hasta 3.6Ghz, esta última velocidad conocida como la velocidad tope para mí (con excepción de los P4 de 3.8Ghz).

2006Intel Pentium Dual-Core:utilizan la tecnología de doble núcleo, fue llamado Pentium Dual-Core, a manera de aprovechar la fama de la marca Pentium; con velocidades desde los 1.3Ghz hasta los 3.06Ghz; se suelen confundir Pentium D con Pentium Dual-Core; si bien ambos procesadores son de doble núcleo, los Pentium D están basados al igual que los Pentium 4.

CARACTERÍSTICASIntel Penium D y Celeron D:

Intel (12)Intel (12)2006Intel Core 2:La marca Core 2 se refiere a una gama de CPUs comerciales de Intel de 64 bits de doble núcleo, comenzaron con velocidades desde los 1.06Ghz hasta los 3.33Ghz. La marca Core 2 fue introducida el 27 de julio de 2006, abarcando las líneas Solo (un núcleo), Duo (doble núcleo),Quad (quad-core), y Extreme (CPUs de dos o cuatro núcleos para entusiastas, pero bastantes caro), es decir resumiendo se tiene Intel Core 2 Solo/Duo/Quad/Extreme; otro dato importante es que la abreviatura C2 se ha vuelto de uso común, con sus variantes C2D (el presente Core 2 Duo), y C2Q, C2E para referirse a los Core 2 Quad y Core 2 Extreme respectivamente. Estos procesadores son los más comunes en el país donde el más usado es el C2D.

-Modelos - E4XXX - SpeedStep, ejecución de bit de desactivación - E6XXX - Intel VT, SpeedStep, ejecución de bit de desactivación, (Intel Trusted Execution Technology solo los E6550, E6750 y E6850) - E7XXX -SpeedStep, ejecución de bit de desactivación - E8XXX - Intel VT (menos E8190), SpeedStep, ejecución de bit de desactivación, Intel Trusted Execution Technology (menos E8190) 

- Velocidad (MHz) - E4XXX - entre 1.8 y 2.6 GHz - E6XXX - entre 1.86 y 3 GHz - E7XXX - entre 2.53 y 2.93 GHz - E8XXX - entre 2.66 y 3.33 GH< 

- Núcleos - Dos 

- Caché L1 64 KB (32 KB x core) 

- Caché L2 - E4XXX - 2 MB - E6XXX - 2 MB y 4 MB - E7XXX - 3 MB - E8XXX - 6 MB 

- Caché L3 - No 

 

- Socket - LGA 775 

- Tecnología de fabricación (CMOS) - E4XXX - 65 nm - E6XXX - 65 nm - E7XXX - 45 nm - E8XXX - 45 nm

- Potencia en vatios (W)/Thermal Desing Power - E4XXX - 65 W - E6XXX - 65 W - E7XXX - 65 W - E8XXX - 65 W 

- Velocidad del bus del sistema (FSB) - E4XXX - 800 MHz - E6XXX - 1066 MHz - 1333 MHz - E7XXX - 1066 MHz - E8XXX - 1333 MHz 

CARACTERÍSTICASIntel Core 2 Duo:

CARACTERÍSTICASIntel Core 2 Duo y Extreme Edition:

- Modelos - Q6XXX - Intel VT, SpeedStep, ejecución de bit de desactivación - Q8XXX - Intel VT (menos Q8200 y Q8200S), SpeedStep, ejecución de bit de desactivación, Intel Trusted Execution Technology (menos Q8200 y Q8200S) - Q9XXX - Intel VT (menos E8190), SpeedStep, ejecución de bit de desactivación, Intel Trusted Execution Technology (menos E8190) 

- Velocidad (MHz) - Q6XXX - 2.40 y 2.66 GHz - Q8XXX - 2.33 y 2.50 GHz - Q9XXX - entre 2.0 y 3.0 GHz 

- Núcleos - Cuatro (2 + 2) 

- Caché L1 - 64 KB (32 KB x core) - 128 KB (Q6600) 

- Caché L2 - Q6XXX - 8 MB (4 x par de núcleos) - Q8XXX - 4 MB - Q9XXX - 6 MB y 12 MB (dependiendo del modelo) 

- Caché L3 - No 

- Socket - LGA 775  

- Tecnología de fabricación (CMOS) - Q6XXX - 65 nm - Q8XXX - 45 nm - Q9XXX - 45 nm 

- Potencia en vatios (W)/Thermal Desing Power - Q6XXX - 95 W - Q8XXX - 95 W - Q9XXX - 45 W (Q9100) - 95 W el resto 

- Velocidad del bus del sistema (FSB) - Q6XXX - 1066 MHz - Q8XXX - 1333 MHz - Q9XXX - 1066 MHz (Q9000 y Q9100) - 1333 MHz el resto 

CARACTERÍSTICASIntel Core 2 Quad:

- Modelos - QX6700, QX6750 y QX6850 - Intel VT, SpeedStep, ejecución de bit de desactivación - QX9650, QX9770 y QX9775 - Intel VT, SpeedStep, ejecución de bit de desactivación 

- Velocidad (MHz) - QX6XXX - 2.66, 2.93 y 3.0 GHz - QX9XXX - 3.0 y 3.2 GHz 

- Núcleos - Cuatro (2 + 2) 

- Caché L1 - entre 128 KB y 256 KB, dependiendo del modelo 

- Caché L2 - QX6XXX - 8 MB - QX9XXX - 12 MB 

- Caché L3 - No 

- Socket - LGA 775 

 

- Tecnología de fabricación (CMOS) - QX6XXX - 65 nm - QX9XXX - 45 nm 

- Potencia en vatios (W)/Thermal Desing Power - Q8XXX - 95 W - Q9XXX - 45 W (Q9100) - 95 W el resto 

- Velocidad del bus del sistema (FSB) - QX6700y QX6800 - 1066 MHz - QX6850 - 1333 MHz - QX9650 - 1333 MHz - QX9770 y QX9775 - 1600 MHz 

CARACTERÍSTICASIntel Core 2 Extreme:

Intel (13)Intel (13)2008-2009Intel Core i3, i5 e i7:Son una familia de procesadores de cuatro núcleos de la arquitectura Intel x86-64 con velocidades desde los 1.06Ghz hasta los 2.66Ghz para portátiles; y bastantes caros sobrepasando los $200 el más lento, para PC de escritorios  van desde los 2.93Ghz hasta los 3.46Ghz, fabricación en 32 nanómetros, que equivale a un menor consumo y un menor calor generado como principal característica.

- Modelos 

- i7 920 - Velocidad - 2.66 GHz 

- i7 940 - Velocidad - 2.93 GHz 

El resto de las características son comunes a ambos: 

- Socket - LGA 1366 - Tecnología de fabricación (CMOS) - 45 nm 

- Thermal Desing Power (potencia en W) - 130 W - Intel Smart Caché - 8 MB 

- Intel QuickPath Interconnect Speed - 4.8 GT/s - Memoria soportada - DDR3 800 MHz / 1066 MHz 

- Controlador de memoria integrado - 3 canales (2 DIMM x canal) 

- Hyper Threading - 8 hilos de procesos - Intel Turbo Boost 

- Intel VT (Virtual Technology) - Intel Speed Step 

 

CARACTERÍSTICASIntel Core i7:

Intel (14)Intel (14)2010Intel Core i7 980x:Es el nombre del actual y primer procesador de la serie i9 de Intel (aunque todavía tiene de nombre i7 está en la categoría de los i9) fabricado con seis núcleos (12 hilos) con velocidades desde los 3.2Ghz hasta 3.7Ghz donde por fin se pasa la barrera de los 3.6Ghz

MÁQUINAS MULTINIVELES MÁQUINAS MULTINIVELES ACTUALESACTUALES

Nivel 0: N. de lógica digital.Nivel 0: N. de lógica digital. Nivel 1: N. de microprogramación o Nivel 1: N. de microprogramación o

microarquitectura.microarquitectura. Nivel 2: N. de máquina Nivel 2: N. de máquina

convencional, de arquitectura del convencional, de arquitectura del set de instrucciones.set de instrucciones.

Nivel 3: N. de sistema operativo.Nivel 3: N. de sistema operativo. Nivel 4: N. de lenguaje ensamblador.Nivel 4: N. de lenguaje ensamblador. Nivel 5: N. de lenguajes orientados a Nivel 5: N. de lenguajes orientados a

problemasproblemas

Nivel 0: Nivel de lógica digital.Nivel 0: Nivel de lógica digital.

Corresponde al HW de la máquina. Corresponde al HW de la máquina. Está conformado por memorias RAM, Está conformado por memorias RAM, memorias ROM, registros, unidades memorias ROM, registros, unidades aritmético lógicas, unidad de control, aritmético lógicas, unidad de control, buses de datos, buses de buses de datos, buses de direcciones, bus de control, direcciones, bus de control, compuertas lógicas, fuentes de compuertas lógicas, fuentes de poder, etc.poder, etc.

Nivel 0: Nivel de lógica digital.Nivel 0: Nivel de lógica digital.

Bajo este nivel existe un nivel Bajo este nivel existe un nivel denominado denominado nivel de dispositivonivel de dispositivo, , conformado por los elementos básicos conformado por los elementos básicos con los cuales están construidos las con los cuales están construidos las compuertas lógicas, a saber, los compuertas lógicas, a saber, los transistorestransistores. El funcionamiento de los . El funcionamiento de los transistores, o de los transistores, o de los semiconductores en general cae en el semiconductores en general cae en el campo de la campo de la física de estado sólido.física de estado sólido.

Nivel 1: Nivel de microarquitectura Nivel 1: Nivel de microarquitectura (ó microprogramación).(ó microprogramación).

El nivel de microarquitectura está El nivel de microarquitectura está conformado por una conformado por una máquina virtual máquina virtual denominada microprograma. El denominada microprograma. El microprograma es un programa microprograma es un programa interprete de las instrucciones de interprete de las instrucciones de salida del nivel de máquina salida del nivel de máquina convencional, que generalmente se convencional, que generalmente se implementa en firmware.implementa en firmware.

Nivel 1: Nivel de microarquitectura Nivel 1: Nivel de microarquitectura (ó microprogramación).(ó microprogramación).

La función del microprograma es La función del microprograma es generar los generar los valores lógicos (0 y 1)valores lógicos (0 y 1) de las líneas de control del HW de la de las líneas de control del HW de la máquina, que junto con un máquina, que junto con un secuenciamiento adecuado ejecutan secuenciamiento adecuado ejecutan sobre el Hardware (Hw) las sobre el Hardware (Hw) las instrucciones del nivel anterior.instrucciones del nivel anterior.

Nivel 1: Nivel de microarquitectura Nivel 1: Nivel de microarquitectura

Observe en la figura: los números binarios (0,1) representan el equivalente Observe en la figura: los números binarios (0,1) representan el equivalente en lenguaje de máquina de la instrucción en lenguaje ensamblador.en lenguaje de máquina de la instrucción en lenguaje ensamblador.

Nivel 2: Nivel de máquina Nivel 2: Nivel de máquina convencional.convencional.

Este nivel se denomina también nivel Este nivel se denomina también nivel de de arquitectura del set de arquitectura del set de instrucciones.instrucciones.

En este nivel se definen cuestiones En este nivel se definen cuestiones como el set de instrucciones de como el set de instrucciones de lenguaje de máquina, el formato de lenguaje de máquina, el formato de las instrucciones, las formas de las instrucciones, las formas de direccionamiento, el largo y direccionamiento, el largo y funcionalidad de los registros (de funcionalidad de los registros (de propósito general y específico), etc.propósito general y específico), etc.

Nivel 2: Nivel de máquina Nivel 2: Nivel de máquina convencional.convencional.

Los Los manuales de referenciamanuales de referencia de de lenguaje de máquina de los lenguaje de máquina de los fabricantes de un computador, fabricantes de un computador, tratan de la máquina virtual de tratan de la máquina virtual de nivel 2. El set de instrucciones de nivel 2. El set de instrucciones de lenguaje de máquina describe las lenguaje de máquina describe las instrucciones que el instrucciones que el microprograma lleva a cabo sobre microprograma lleva a cabo sobre el Hw.el Hw.

Nivel 3: Nivel de sistema operativo.Nivel 3: Nivel de sistema operativo.

El nivel de SO está conformado por un El nivel de SO está conformado por un programa denominado sistema programa denominado sistema operativo. operativo.

El sistema operativo puede El sistema operativo puede visualizarse de dos formas:visualizarse de dos formas:

SO como máquina extendidaSO como máquina extendida: Presenta al : Presenta al programador una máquina extendida o programador una máquina extendida o máquina virtual, con un conjunto de máquina virtual, con un conjunto de instrucciones de alto nivel, con lo cual se instrucciones de alto nivel, con lo cual se configura una abstracción sencilla de los configura una abstracción sencilla de los elementos de una computadora.elementos de una computadora.

Nivel 3: Nivel de sistema operativo.Nivel 3: Nivel de sistema operativo.

SO como administrador de recursosSO como administrador de recursos: : Los recursos de una computadora son: Los recursos de una computadora son: Procesadores, memoria, dispositivos Procesadores, memoria, dispositivos de E/S. El SO asegura el correcto uso de E/S. El SO asegura el correcto uso de los recursos de la computadora de los recursos de la computadora entre programas que piden el acceso entre programas que piden el acceso a estos recursos que son compartidos.a estos recursos que son compartidos.

Nivel 3: Nivel de sistema operativo.Nivel 3: Nivel de sistema operativo.

Ejemplo: Un SO de red, ordena el Ejemplo: Un SO de red, ordena el uso de un recurso compartido uso de un recurso compartido como una impresora por los como una impresora por los diferentes usuarios. El nivel de diferentes usuarios. El nivel de sistema operativo es un sistema operativo es un nivel nivel híbridohíbrido. La mayoría de las . La mayoría de las instrucciones de este nivel están instrucciones de este nivel están presente en el nivel 2, por lo que presente en el nivel 2, por lo que son ejecutadas directamente por son ejecutadas directamente por el microprograma. el microprograma.

Nivel 3: Nivel de sistema operativo.Nivel 3: Nivel de sistema operativo.

Además existen otras Además existen otras instrucciones que tiene que ver con instrucciones que tiene que ver con cuestiones como la creación, cuestiones como la creación, ejecución y comunicación de ejecución y comunicación de procesosprocesos (programa en ejecución). (programa en ejecución).

Nivel 3: Nivel de sistema operativo.Nivel 3: Nivel de sistema operativo.

Las funciones del sistema Las funciones del sistema operativo son básicamente 4: operativo son básicamente 4:

Administración de procesos, Administración de procesos, Sistema de archivos, Sistema de archivos, Administración de memoria,Administración de memoria,Administración de los Administración de los

dispositivos de E/S.dispositivos de E/S.

Nivel 4: Nivel de lenguaje Nivel 4: Nivel de lenguaje ensamblador.ensamblador.

Este nivel está conformado por un Este nivel está conformado por un programa traductor denominado programa traductor denominado ensamblador.ensamblador. El lenguaje El lenguaje ensamblador es una forma simbólica ensamblador es una forma simbólica de los lenguajes subyacentes. de los lenguajes subyacentes. En general corresponde a una forma En general corresponde a una forma simbólica del lenguaje de máquina simbólica del lenguaje de máquina convencional o lenguaje de máquina convencional o lenguaje de máquina que es un lenguaje binario. que es un lenguaje binario.

Nivel 4: Nivel de lenguaje Nivel 4: Nivel de lenguaje ensamblador.ensamblador.

Los símbolos del lenguaje Los símbolos del lenguaje ensamblador son típicamente ADD, ensamblador son típicamente ADD, SUB, MUL, DIV, que representan SUB, MUL, DIV, que representan operaciones como sumar, restar, operaciones como sumar, restar, multiplicar y dividir.multiplicar y dividir.

La tarea del ensamblador en una La tarea del ensamblador en una primera instancia es traducir el primera instancia es traducir el lenguaje simbólico a lenguaje de lenguaje simbólico a lenguaje de máquina. máquina.

Nivel 4: Nivel de lenguaje Nivel 4: Nivel de lenguaje ensamblador.ensamblador.

El programa ensamblador como El programa ensamblador como traductor toma el programa fuente traductor toma el programa fuente (programa con instrucciones en (programa con instrucciones en símbolos) y lo convierte a un símbolos) y lo convierte a un programa objeto,programa objeto, que es el que es el programa que realmente se ejecuta.programa que realmente se ejecuta.

Nivel 4: Nivel de lenguaje Nivel 4: Nivel de lenguaje ensamblador.ensamblador.

Cuando se ejecuta el programa Cuando se ejecuta el programa objeto hay tres niveles presentes: objeto hay tres niveles presentes:

El nivel de microprogramación, El nivel de microprogramación, el nivel de máquina convencional y el nivel de máquina convencional y el nivel de sistema operativo.el nivel de sistema operativo.

Nivel 4: Nivel de lenguaje Nivel 4: Nivel de lenguaje ensamblador.ensamblador.

En tiempo de ejecución hay En tiempo de ejecución hay 3 3 programasprogramas presentes en memoria: presentes en memoria:

El programa objeto del usuario, El programa objeto del usuario, el sistema operativo y el sistema operativo y el microprograma.el microprograma.

ENSAMBLADORENSAMBLADOR(microcontrolador PIC16F877)(microcontrolador PIC16F877)

Nivel 5 y 6Nivel 5 y 6

Nivel 5: Nivel de lenguajes orientados a Nivel 5: Nivel de lenguajes orientados a problemas.problemas.

Este nivel está constituido por Este nivel está constituido por programas traductores denominados programas traductores denominados compiladores.compiladores.

Los lenguajes de nivel 5 son Los lenguajes de nivel 5 son denominados de alto nivel dado que denominados de alto nivel dado que son muy cercanos a las personas. son muy cercanos a las personas. Ejemplos de estos lenguajes son el Ejemplos de estos lenguajes son el Pascal, el Fortran, C, Cobol, entre Pascal, el Fortran, C, Cobol, entre otros.otros.

Nivel 5 y 6Nivel 5 y 6

Nivel 6 y superiores: Aplicaciones.Nivel 6 y superiores: Aplicaciones.

Este nivel provee de Este nivel provee de máquinas máquinas virtuales orientadasvirtuales orientadas a aplicaciones a aplicaciones específicas. Entre las máquinas específicas. Entre las máquinas virtuales presentes en este nivel virtuales presentes en este nivel están las planillas de cálculo, están las planillas de cálculo, procesadores de texto, etc.procesadores de texto, etc.

Otras ClasificacionesOtras Clasificaciones

La arquitectura Von Newman sigue el ciclo de La arquitectura Von Newman sigue el ciclo de ejecución secuencial de instrucciones (una a una) ejecución secuencial de instrucciones (una a una) que opera sobre datos escalares. No obstante hay que opera sobre datos escalares. No obstante hay otros modelos de arquitectura.otros modelos de arquitectura.

La clasificación más aceptada desde el punto de La clasificación más aceptada desde el punto de vista de la estructura del Computador, es la de vista de la estructura del Computador, es la de “Flynn”, la cual se realiza según el número de “Flynn”, la cual se realiza según el número de Instrucciones o datos implicados en cada ciclo de Instrucciones o datos implicados en cada ciclo de relojreloj

Clasificaciones ArquitecturasClasificaciones Arquitecturas

SISD (Single Instruction – Single Data) SISD (Single Instruction – Single Data) construccion de procesadores construccion de procesadores Superescalares, que arrancan varias Superescalares, que arrancan varias instrucciones simultaneamente, aunque se instrucciones simultaneamente, aunque se siguen considerando SISD, como los siguen considerando SISD, como los PowerPC y los Intel. (Von Newman)PowerPC y los Intel. (Von Newman)

SIMD (Single Instruction – Multiple Data): SIMD (Single Instruction – Multiple Data): Computadores vectorialesComputadores vectoriales