tema1Arquitectura de Computadores

Post on 02-Aug-2015

7 views 2 download

Transcript of tema1Arquitectura de Computadores

Tema 1e a Introducción a los computadores

Grupo ARCOS

Estructura de Computadoresi T i f i d G iIngeniería Técnica en Informática de Gestión

Universidad Carlos III de Madrid

ContenidosContenidos

1. Componentes y esquemas básicos del computador Von Neuman

2 Fases de ejecución de una instrucción2. Fases de ejecución de una instrucción

3 Parámetr s característic s de n c m tad r3. Parámetros característicos de un computador

4. Evolución histórica

ARCOS @ UC3M2

¡ATENCIÓN!¡ATENCIÓN!

E t t i ió l lEstas transparencias son un guión para la claseLos libros dados en la bibliografía junto con lo

li d l l i l d di explicado en clase representa el material de estudio para el temario de la asignatura

P l ió d l á h d tili Para la preparación de los exámenes se ha de utilizar todo el material de estudios

ARCOS @ UC3M3

ContenidosContenidos

1. Componentes y esquemas básicos del computador Von Neumanp

2 Fases de ejecución de una instrucción2. Fases de ejecución de una instrucción

3 Parámetr s característic s de n c m tad r3. Parámetros característicos de un computador

4. Evolución histórica

ARCOS @ UC3M4

Introducción a un computadorIntroducción a un computador

Computador: máquina destinada a procesarComputador: máquina destinada a procesarinformación, datos.

ARCOS @ UC3M5

Introducción a un computadorIntroducción a un computador

Computador: máquina destinada a procesarComputador: máquina destinada a procesarinformación, datos.

Sobre ellos se aplican unas instrucciones obteniendo Sobre ellos se aplican unas instrucciones obteniendo después unos resultados

datos

Computadorinstrucciones

resultados

instrucciones

ARCOS @ UC3M6

Aspectos a conocer en un computadorAspectos a conocer en un computador

Procesar información: fases de transformación y/o Procesar información: fases de transformación y/o manipulación que sufre la información para resolver un problema determinadoproblema determinado

Estructura: componentes de un ordenadorp

Arquitectura: atributos visibles para un programadorJuego de instrucciones que ofrece la máquinaTipo y formato de datos que es capaz de utilizar el computadorcomputadorTécnicas/mecanismos de E/S

ARCOS @ UC3M7

Estructura de la máquina Von NeumannEstructura de la máquina Von Neumann

Unidad

M i

aritmético-lógica

P if i Memoriaprincipal

Periferico

Unidad de control de programa

ARCOS @ UC3M8

Estructura de la máquina Von NeumannEstructura de la máquina Von Neumann

Unidad

M i

aritmético-lógica

P if i

Los datos y las instrucciones deben introducirse en el sistema

Memoriaprincipal

Periferico y se proporcionan los resultados mediante:

Unidad de control

Los componentes de entrada/salida

de programa

ARCOS @ UC3M9

Estructura de la máquina Von NeumannEstructura de la máquina Von Neumann

Unidad

M i

aritmético-lógica

E i d E/SSe necesita un sitio para

Memoriaprincipal

Equipos de E/Salmacenar temporalmente las instrucciones y los datos:

Unidad de control

Memoria principal

de programa

ARCOS @ UC3M10

Estructura de la máquina Von NeumannEstructura de la máquina Von Neumann

Unidad La unidad de control

M i

aritmético-lógica

E i d E/S

La unidad de control (UC) y la unidad aritmético-lógica (ALU) constituyen la Memoria

principalEquipos de E/S(ALU) constituyen la unidad central de procesamiento (CPU)Se ejecutan las

Unidad de control

Se ejecutan las instrucciones sobre los datos en:

La CPU de programaLa CPU

ARCOS @ UC3M11

Estudio de los componentesEstudio de los componentes

Unidad

M i

aritmético-lógica

P if i Memoriaprincipal

Periferico

Unidad de control de programa

ARCOS @ UC3M12

Memoria principal (MP)Memoria principal (MP)

Memoria principal (MP)p p ( )

Formada por una serie de celdas todas de igual tamaño donde almacenamos datos y/o instrucciones en formato donde almacenamos datos y/o instrucciones en formato binario.

C d ó /d ll d d óCada instrucción/dato lleva asociado una dirección(posición donde está almacenado en memoria principal)

ARCOS @ UC3M13

Elementos de MPElementos de MP

L Registro de direccionesRegistro de datos

Eg

Señales de controlCM- acceso a memoriaR

DIR

CM acceso a memoriaL- LecturaE- Escritura…

RDAT DatosInstrucciones

ARCOS @ UC3M14

Unidad Central de ProcesamientoUnidad Central de Procesamiento

Unidad Central de Procesamiento (UCP/CPU)

Responsable de lectura y ejecución de las instrucciones Responsable de lectura y ejecución de las instrucciones almacenadas en memoria principal.

G ñ l d l l j ió d l Genera señales de control para la ejecución de las instrucciones.

Contiene un registro contador de programa con la dirección de la instrucción a ejecutar.

ARCOS @ UC3M15

Elementos de la UCP (CPU)Elementos de la UCP (CPU)

UNIDAD DE CONTROL

PC RI

Banc de re istr sUNIDAD DE CONTROL

RE …

Banco de registrosUnidad Aritmético-LógicaUnidad de Control

Contador de Programa

BR ALU Registro de InstruccionesRegistro de Estado

Memoria E/S

ARCOS @ UC3M16

Memoria, E/S, …

Unidad de Entrada/SalidaUnidad de Entrada/Salida

Componente que permite trasmitir información entre la memoria, procesador y los dispositivos (discos, ratón, teclado ....)

CPU, M i

Dispositivo

Unidad E/S

Registros

Memoria, …

Periférico

ARCOS @ UC3M17

Interconexión del módulo E/SInterconexión del módulo E/S

Desde un punto de vista interno (al computador) Desde un punto de vista interno (al computador), la E/S es funcionalmente similar a la memoria.

SalidaRecibe datos del computadorpEnvía datos al periférico

EntradaRecibe datos del periféricoEnvía datos al computador

DispositivoUnidad E/S

ARCOS @ UC3M18

Interconexión del módulo E/SInterconexión del módulo E/S

Ejemplo de ‘datos’ intercambiados:Ejemplo de datos intercambiados:

Recibe señales de control del computador.Envía las señales de control a los periféricos.

Ejemplo: discoRecibe direcciones del computadorRecibe direcciones del computador.

Ejemplo: el número del puerto para identificar el periféricoEnvía señales de interrupción (de control).p ( )…

DispositivoUnidad E/S

ARCOS @ UC3M19

¿Qué es un bus?¿Qué es un bus?

Es un camino de comunicación entre dos o más Es un camino de comunicación entre dos o más elementos (UCP, memoria, …).N l di d i ió Normalmente, medio de transmisión. Suele constituirse en grupos:

Un bus está constituido por varios caminos de comunicación, o líneas.Ejemplo: un dato de 8 bits puede transmitirse mediante ocho líneas del bus

Tres tipos principales: datos, direcciones y control.

ARCOS @ UC3M20

Bus de datosBus de datos

Transmite datos.Recuerde que a este nivel no existe diferencia alguna entre “datos” y “instrucciones”.

La anchura del bus es un factor clave a la hora de determinar las prestaciones.

8, 16, 32, 64 bits.

ARCOS @ UC3M21

Bus de direccionesBus de direcciones

Designa la fuente o destino del dato. Ejemplo: cuando el procesador desea leer una palabra Ejemplo: cuando el procesador desea leer una palabra (datos) de una determinada parte en la memoria.La anchura del bus determina la máxima capacidad de La anchura del bus determina la máxima capacidad de memoria posible en el sistema.

Ejemplo: 8080 tiene un bus de dirección de 16 bits lo que Ejemplo: 8080 tiene un bus de dirección de 16 bits, lo que supone 64k de espacio para direcciones

ARCOS @ UC3M22

Bus de controlBus de control

Información sobre señales de control y sobre ytemporización:

Señal de escritura/lectura en memoria.Petición de interrupción.Señales de reloj.

ARCOS @ UC3M23

Esquema de interconexión de busEsquema de interconexión de bus

E/SCPU Memoria Memoria E/S E/S

Líneas de control

Líneas de dirección

Lí d d

Bus

Líneas de datos

ARCOS @ UC3M24

BusesBuses

Las estructuras sencillas y múltiples son las más comunes.Existencia de estándares:

Ejemplo: unibus (DEC-PDP)Ejemplo: PCIj p…

ARCOS @ UC3M25

ContenidosContenidos

1. Componentes y esquemas básicos del computador Von Neuman

2 Fases de ejecución de una instrucción2. Fases de ejecución de una instrucción

3 Parámetr s característic s de n c m tad r3. Parámetros característicos de un computador

4. Evolución histórica

ARCOS @ UC3M26

Fases de ejecución de una instrucción

Cuatro fases:

Fases de ejecución de una instrucción

Cuatro fases:Captación Preparación de la siguiente instrucciónPreparación de la siguiente instrucciónDecodificaciónEjecuciónj

INICIOCaptar la siguiente

i ió

Ejecutar la instrucción PARADA

instrucción instrucción

Ciclo de captación Ciclo de ejecución

ARCOS @ UC3M27

Ci l d t ió (f t h)Memoria

principal

Unidad aritmético-lógica

Periferico

Ciclo de captación (fetch)El contador de programa (PC) contiene la

al

Unidad de control de programa

El contador de programa (PC) contiene la dirección de la instrucción que se debe captar a continuación.El procesador capta la instrucción que indica el PC desde la memoria.El registro PC se incrementa,

a no ser que se indique lo contrario.Esta instrucción se carga en el registro de instrucción (IR).El procesador interpreta la instrucción y lleva a cabo la acción requerida.

ARCOS @ UC3M28

Ciclo de ejecuciónMemoria

principal

Unidad aritmético-lógica

Periferico

Procesador-memoria

Ciclo de ejecución al

Unidad de control de programa

Procesador memoriaTransferencia de datos desde la CPU a la memoria.

Procesador-E/Socesa o /STransferencias de datos entre la CPU y un módulo de E/S.

Procesamiento de datosRealización de alguna operación aritmética o lógica con los datos.

ControlAlteración de la secuencia de ejecución.Ejemplo: la instrucción de salto

Combinación de estas acciones

ARCOS @ UC3M29

Diagrama de estados del ciclo de una instrucciónDiagrama de estados del ciclo de una instrucción

Captación de

instrucción

Almacena-miento del resultado

Captación de

operandooperando

Varios Variosoperandos

Varios

resultados

Cálculo de la dirección de instrucción

Decodifica-ción de la

operación de la instrucción

Cálculo de la dirección de

operando

Operación con datos

Cálculo de la dirección de

resultado

Instrucción completada,

captar siguiente instrucción

Cadena o vector

de datos

ARCOS @ UC3M30

Ruptura de secuencia ejecuciónRuptura de secuencia ejecución

Instrucciones de bifurcaciónModifican el contenido del PC (Contador de Programa)Permiten no ejecutar determinadas instrucciones

Similar al if() de alto nivel

Permiten volver a ejecuciones anterioresSimilar al while() de alto nivel

Interrupciones

ARCOS @ UC3M31

Interrupcionesp

Mecanismo mediante el que otros módulos (Ejemplo: E/S) q ( j p )pueden interrumpir el procesamiento normal de la CPU.

ProgramaProgramaEjemplo: desbordamiento aritmético (“overflow”), división por cero

TemporizaciónpGeneradas por un temporizador interno al procesador.Permite realizar ciertas funciones de manera regular.

E/SE/SGeneradas por un controlador E/S.

Fallo de hardwareFallo de hardwareEjemplo: error de paridad en la memoria

ARCOS @ UC3M32

ContenidosContenidos

1. Componentes y esquemas básicos del computador Von Neuman

2 Fases de ejecución de una instrucción2. Fases de ejecución de una instrucción

3 Parámetros característicos de un computador3. Parámetros característicos de un computador

4. Evolución histórica

ARCOS @ UC3M33

Parámetros característicos de un computadorParámetros característicos de un computador

Respecto a su arquitecturaRespecto a su arquitecturaAncho de palabra

Tamaño de almacenamientoa a o a ac a toMemoria Principal o Memoria RAMMemoria Auxiliar

CComunicacionesAncho de banda

Potencia del computadorPotencia del computadorMIPSMFLOPSVectores por segundoTest sintéticos

ARCOS @ UC3M34

Ancho de PalabraAncho de Palabra

Número de bits manejados en paraleloNúmero de bits manejados en paralelo.Influye en el tamaño de los registros (BR)Por tanto también en la ALUPor tanto, también en la ALU

No es lo mismo dos sumas de 32 bits que una sola de 64

Por tanto, también en el ancho de los busesPor tanto, también en el ancho de los busesUn bus de direcciones de 32 bits ‘solo’ direcciona 4 GB

Tamaño más típico 32 bits.Comienza a ser normal 64 bitsComienza a ser normal 64 bits.

ARCOS @ UC3M35

Tamaño de la MemoriaTamaño de la Memoria

Tamaño de la memoria principal (RAM)p p ( )Capacidad habitual: 512MB – 4 GBSe expresa en octetos o bytes

Tamaño de la memoria auxiliar (Capacidad de almacenamiento de dispositivo de memoria secundaria)almacenamiento de dispositivo de memoria secundaria)

Papel: pocos bytesDiskette: 1,44 KBDiskette: 1,44 KBCD-ROM: 600 MBDVD: 4.7GBBlu-ray: 50 GBDisco Fijo: 10 GB – 2 TBj

ARCOS @ UC3M36

Unidades para tamañoUnidades para tamañoNormalmente se expresa en octetos o bytes:

byte 1 byte = 8 bitskilobyte 1 KB = 1.024 bytes 210 bytesmegabyte 1 MB = 1 024 KB 220 bytesmegabyte 1 MB = 1.024 KB 220 bytesgigabyte 1 GB = 1.024 MB 230 bytesterabyte 1 TB = 1.024 GB 240 bytespetabyte 1 PB = 1.024 TB 250 bytesexabyte 1 EB = 1.024 PB 260 byteszettabyte 1 ZB = 1 024 EB 270 byteszettabyte 1 ZB = 1.024 EB 270 bytesyottabyte 1 YB = 1.024 ZB 280 bytes

Cuidado: 1 Kb <> 1 KBCuidado: 1 Kb <> 1 KB1 Kb = 1.024 bits 1 KB = 1.024 bytesy

ARCOS @ UC3M37

Ancho de bandaAncho de banda

Varias interpretaciones:Caudal de información que transmite un bus.Caudal de información que transmite una unidad de E/S.Caudal de información que puede procesar una unidad.

Unidades:Kb/s (Kilobits por segundo, no confundir con KB/s)Mb/s (Megabits por segundo, no megabytes por segundo)

ARCOS @ UC3M38

Potencia de cómputoPotencia de cómputo

Medición de la potencia de cómputoMedición de la potencia de cómputo.

Factores que intervienen:Juego de instruccionesReloj de la CPU (1 GHz vs 2 GHz vs 4 GHz…)Nú d ‘ ’ ( d d l )Número de ‘cores’ (quadcore vs dualcore vs…)Ancho de palabra (32 bits vs 64 bits vs…)

Formas típicas de expresar potencia de cómputo:MIPSMFLOPS…

ARCOS @ UC3M39

MIPSMIPS

Millones de Instrucciones Por Segundo.

Rango típico: 10-100 MIPS

No todas las instrucciones tardan lo mismo en ejecutar Depende de qué instrucciones se ejecutanDepende de qué instrucciones se ejecutan.

No es fiable 100% como medida de rendimientoNo es fiable 100% como medida de rendimiento.

ARCOS @ UC3M40

MFLOPSMFLOPS

Millones de Operaciones en coma Flotante por Segundo.

Potencia de cálculo científicoPotencia de cálculo científico.

MFLOPS < MIPS (operación flotante más compleja que operación normal).

Computadores vectoriales: MFLOPS > MIPSComputadores vectoriales: MFLOPS > MIPS

Ejemplo: Itanium 2 3,5 GFLOPS

ARCOS @ UC3M41

Vectores por segundoVectores por segundo

Potencia de cálculo en la generación de gráficos.

A l bl d áfAplicable a procesadores gráficos.

Se pueden medir en:Se pueden medir en:Vectores 2D.Vectores 3DVectores 3D.

Ejemplo: ATI Radeon 8500 3 Millones.j p

ARCOS @ UC3M42

Tests SintéticosTests Sintéticos

MIPS y MFLOPS no válidos para comparar distintas máquinasMIPS y MFLOPS no válidos para comparar distintas máquinas.Tests basados en ejecutar un mismo programa en distintas máquinas para compararlasmáquinas para compararlas.Miden efectividad Compilador + UCP

Los test sintéticos estandarizados (“oficiales”) buscan comparar la potencia de dos computadores.la potencia de dos computadores.

Es posible usar test sintéticos “no oficiales” para hacerse a la idea de la mejora con la carga de trabajo diariala idea de la mejora con la carga de trabajo diaria

ARCOS @ UC3M43

Tests Sintéticos “oficiales”Tests Sintéticos oficiales

Tests más usados:LinpackLinpack.SPEC.

ARCOS @ UC3M44

Tests Sintéticos “no oficiales”Tests Sintéticos no oficiales

ARCOS @ UC3M45 http://www.xbitlabs.com/articles/cpu/display/core2quad-q6600_11.html

Tests Sintéticos “no oficiales”Tests Sintéticos no oficiales

ARCOS @ UC3M46 http://www.xbitlabs.com/articles/cpu/display/core2quad-q6600_11.html

Tests Sintéticos “no oficiales”Tests Sintéticos no oficiales

ARCOS @ UC3M47 http://www.xbitlabs.com/articles/cpu/display/core2quad-q6600_11.html

Tests Sintéticos “no oficiales”Tests Sintéticos no oficiales

ARCOS @ UC3M48 http://www.codinghorror.com/blog/archives/000942.html

ContenidosContenidos

1. Componentes y esquemas básicos del computador Von Neuman

2 Fases de ejecución de una instrucción2. Fases de ejecución de una instrucción

3 Parámetr s característic s de n c m tad r3. Parámetros característicos de un computador

4. Evolución histórica

ARCOS @ UC3M49

Generaciones de computadoresGeneraciones de computadores

Primera generaciónMecánicos

iElectromecánicos(electrónicos) Tubo de vacío: 1946-1957

Segunda generaciónTransistor: 1958-1964

Tercera generaciónCi i i d 1965 lid dCircuito integrado: 1965-actualidad

ARCOS @ UC3M50

Primera generación: mecánicaPrimera generación: mecánica

ARCOS @ UC3M51

Primera generación: electromecánica (relés)electromecánica (relés)

ARCOS @ UC3M52

Primera generación: electromecánica (relés)electromecánica (relés)

P bl d l lé l id d• Problema del relé: velocidad

ARCOS @ UC3M53

Primera generación: electrónica (válvula de vacío)electrónica (válvula de vacío)

ARCOS @ UC3M54

Primera generación: electrónica (válvula de vacío)electrónica (válvula de vacío)

• No tiene partes mecánicas: mayor velocidadNo tiene partes mecánicas: mayor velocidad

ARCOS @ UC3M55

Segunda generación TransistoresSegunda generación. Transistores

ARCOS @ UC3M56

Segunda generación TransistoresSegunda generación. Transistores

Sustituyen a los tubos de vacíoMás pequeñosMás pequeñosMás baratosDi i l lDisipan menos el calorDispositivos de estado sólidoHechos con silicio Inventados en 1947 en los Laboratorios BellWilliam Shockley y colaboradores

ARCOS @ UC3M57

Tercera generación Circuitos integradosTercera generación. Circuitos integrados

• Consumo fiabilidad y velocidadConsumo, fiabilidad y velocidad.

Tercera generación Circuitos integradosTercera generación. Circuitos integrados

MicroelectrónicaMicroelectrónica

Literalmente significa: “pequeña electrónica”Un computador está formado por puertas, celdas de p p pmemoria e interconexiones. Se pueden fabricar a partir de un semiconductorp pEjemplo: oblea de silicio

ARCOS @ UC3M60

Evolución de la microelectrónicaEvolución de la microelectrónica

I t ió ñ l d 1965 d l tIntegración a pequeña escala: de 1965 en adelanteMás de 100 componentes en un chip

Integración a media escala: de 1971 en adelanteIntegración a media escala: de 1971 en adelante100-3.000 componentes por chip

Integración a gran escala: 1971-19773.000 - 100.000 componentes por chip

Integración a muy gran escala: de 1978 hasta la fecha100 000 100 ill d hi100.000 - 100 millones de componentes por chip

Integración a ultra gran escalaUnos 100 millones de componentes por chipUnos 100 millones de componentes por chip

ARCOS @ UC3M61

La ley de Moore (1)La ley de Moore (1)

Formulada por Gordon Moore (cofundador de Intel)p ( )

El número de transistores de un chip se duplica cada año.

Desde los años 70 el desarrollo se ralentiza un poco.El número de transistores se duplica cada 18 meses.

ARCOS @ UC3M62 http://www.seed.slb.com/en/scictr/watch/computer/images/moores_law.jpg

La ley de Moore (2)La ley de Moore (2)

Implicaciones de la ley de Moore:El precio del chip permanece casi invariable.p p pSe incrementa la densidad de los componentes del chip.Una alta densidad de encapsulado conlleva:p

una menor interconexión eléctrica, lo que supone un mayor rendimiento.Reducción de las necesidades de potencia y de refrigeración.

L d ió d l ñ i l fl ibilid dLa reducción del tamaño incrementa la flexibilidad.La reducción de las interconexiones incrementa la confiabilidadconfiabilidad.

ARCOS @ UC3M63

La ley de Moore (3)La ley de Moore (3)

ARCOS @ UC3M64 http://www.developers.net/storyImages/062404/inteldemystifying1.jpg

Principales hitosPrincipales hitosAño Nombre Hecha por Observaciones1834 Máquina

analíticaBabbage Primer intento por construir una

computadora digital1936 Z1 Zuze Primera máquina calculadora a base de

l drelevadores1943 COLOSSUS Gobierno británico Primera computadora electrónica1944 Mark I Aiken Primera computadora americana de propósito

lgeneral1946 ENIAC I Eckert/Mauchley La historia de la computación moderna se inicia

aquí1949 EDSAC Wik P i t d 1949 EDSAC Wikes Primera computadora con programa

almacenado1951 Whirlind I M. I. T. Primera computadora de tiempo real1951 UNIVAC I Eckert/Mauchley Primera computadora vendida comercialmente1951 UNIVAC I Eckert/Mauchley Primera computadora vendida comercialmente1952 IAS von Neumann La mayoría de las computadoras actuales usan

este diseño1960 PDP − 1 DEC Primera minicomputadora (se vendieron 50)

ARCOS @ UC3M65

1960 PDP − 1 DEC Primera minicomputadora (se vendieron 50)

Fernando Torres Y Tatiana Montoya

Era mecánica: máquina de BabbageEra mecánica: máquina de Babbage

• Charles Babbage• Difference Engine (1822)• Sumaba en 1 seg.• Multiplicaba en 1 min 50 p

dígitos.• Generación de tablas

matemáticasmatemáticas

ARCOS @ UC3M66

Principales hitosPrincipales hitosAño Nombre Hecha por Observaciones1834 Máquina analítica Babbage Primer intento por construir una computadora

digital1936 Z1 Zuze Primera máquina calculadora a base de

l drelevadores1943 COLOSSUS Gobierno británico Primera computadora electrónica1944 Mark I Aiken Primera computadora americana de propósito

lgeneral1946 ENIAC I Eckert/Mauchley La historia de la computación moderna

se inicia aquí1949 EDSAC Wik P i t d 1949 EDSAC Wikes Primera computadora con programa

almacenado1951 Whirlind I M. I. T. Primera computadora de tiempo real1951 UNIVAC I Eckert/Mauchley Primera computadora vendida comercialmente1951 UNIVAC I Eckert/Mauchley Primera computadora vendida comercialmente1952 IAS von Neumann La mayoría de las computadoras actuales usan

este diseño1960 PDP − 1 DEC Primera minicomputadora (se vendieron 50)

ARCOS @ UC3M67

1960 PDP − 1 DEC Primera minicomputadora (se vendieron 50)

Fernando Torres Y Tatiana Montoya

ENIAC origenesENIAC-origenes

El t i N i l I t t A d C tElectronic Numerical Integrator And ComputerEckert y MauchlyU i id d d P l iUniversidad de PennsylvaniaTablas de tiro para armas E ó 1943Empezó en 1943Terminó en 1946

Demasiado tarde para la guerraDemasiado tarde para la guerra

Se usó hasta 1955Todos los elementos de un ordenador moderno: Unidad Todos los elementos de un ordenador moderno: Unidad Central de Proceso, Memoria y Entrada/Salida,

ARCOS @ UC3M68

ENIAC detallesENIAC-detalles

Máquina decimal (no binaria)20 acumuladores de 10 dígitos20 acumuladores de 10 dígitosProgramada manualmente mediante acumuladoresacumuladores18.000 tubos de vacío30 toneladas30 toneladas1.500 pies cuadrados140 kilowatios de potenciap5.000 sumas por segundo

ARCOS @ UC3M69

Principales hitosPrincipales hitosAño Nombre Hecha por Observaciones1834 Máquina analítica Babbage Primer intento por construir una computadora

digital1936 Z1 Zuze Primera máquina calculadora a base de

l drelevadores1943 COLOSSUS Gobierno británico Primera computadora electrónica1944 Mark I Aiken Primera computadora americana de propósito

lgeneral1946 ENIAC I Eckert/Mauchley La historia de la computación moderna se inicia

aquí1949 EDSAC Wik P i t d l d1949 EDSAC Wikes Primera computadora con programa almacenado1951 Whirlind I M. I. T. Primera computadora de tiempo real1951 UNIVAC I Eckert/Mauchley Primera computadora vendida

comercialmentecomercialmente1952 IAS von Neumann La mayoría de las computadoras actuales usan

este diseño1960 PDP − 1 DEC Primera minicomputadora (se vendieron 50)

ARCOS @ UC3M70

1960 PDP 1 DEC Primera minicomputadora (se vendieron 50)

Fernando Torres Y Tatiana Montoya

UNIVACUNIVAC

Eckert-Mauchly’sComputerCorporation (1952)5200 válvulas de vacío15 ToneladasPrimer computador pcomercial: $1,000,000.Se construyeron 48 unidades.

ARCOS @ UC3M71

UNIVACUNIVAC

ARCOS @ UC3M72

Principales hitosPrincipales hitosAño Nombre Hecha por Observaciones1834 Máquina analítica Babbage Primer intento por construir una computadora

digital1936 Z1 Zuze Primera máquina calculadora a base de

l drelevadores1943 COLOSSUS Gobierno británico Primera computadora electrónica1944 Mark I Aiken Primera computadora americana de propósito

lgeneral1946 ENIAC I Eckert/Mauchley La historia de la computación moderna se inicia

aquí1949 EDSAC Wik P i t d l d1949 EDSAC Wikes Primera computadora con programa almacenado1951 Whirlind I M. I. T. Primera computadora de tiempo real1951 UNIVAC I Eckert/Mauchley Primera computadora vendida comercialmente1952 IAS von Neumann La mayoría de las computadoras actuales 1952 IAS von Neumann La mayoría de las computadoras actuales

usan este diseño1960 PDP − 1 DEC Primera minicomputadora (se vendieron 50)

ARCOS @ UC3M73 Fernando Torres Y Tatiana Montoya

Von NeumannVon Neumann

Concepto del programa-almacenandoMemoria principal que almacena datos Memoria principal que almacena datos y programas ALU que opera con datos binariosALU que opera con datos binariosUnidad de control que interpreta las instrucciones en memoria y las ejecutainstrucciones en memoria y las ejecutaEquipo de entrada-salida dirigido por la unidad de controlunidad de control

ARCOS @ UC3M74

Principales hitosPrincipales hitos

Año Nombre Hecha por ObservacionesAño Nombre Hecha por Observaciones1961 1401 IBM Máquina pequeña de orientación comercial de gran

popularidad1961 7094 IBM Dominó la computación científica a principios de los p p p

años sesenta1963 B5000 Burroughs Primera máquina diseñada para un lenguaje de alto

nivel1964 360 IBM Primera línea de productos diseñada como familia1964 6600 CDC Primera máquina con paralelismo interno extensivo1965 PDP − 8 DEC Primera minicomputadora para el mercado dep p

masas (se vendieron 50000)1970 PDP − 11 DEC Dominaron las minicomputadoras en los años

setenta1974 8080 Intel Primer CPU de propósito general integrado1974 CRAY − 1 Cray Primera supercomputadora1978 VAX DEC Primera supermini de 32 bits

ARCOS @ UC3M75 Fernando Torres Y Tatiana Montoya

IntelIntel

1971: 4004 Primer microprocesadorTodos los componentes de la CPU en un solo chip4 bits

E 1972 l l 8008En 1972 evoluciona al 80088 bitsA b di ñ d li i ífiAmbos diseñados para aplicaciones específicas

1974: 8080P i i d d I l d é iPrimer microprocesador de Intel de uso genérico

ARCOS @ UC3M76