01.- intro vision gral y evolucion

76
[ Arquitectura de Computadores ] INTRODUCCIÓN Präsentat ion Universidad Tecnológica Nacional Facultad Regional Tucumán Ingeniería en Sistemas de Información Año 2009 CARLOS HASBANI Carlos Hasbani 1 Arquitectura de Computadores

Upload: jev10

Post on 14-Nov-2015

221 views

Category:

Documents


1 download

DESCRIPTION

vision gral

TRANSCRIPT

  • [ Arquitectura de Computadores ]

    INTRODUCCIN

    Prsentation

    Universidad Tecnolgica NacionalFacultad Regional Tucumn

    Ingeniera en Sistemas de Informacin

    Ao 2009

    CARLOS HASBANI

    Carlos Hasbani 1 Arquitectura de Computadores

  • [ Introduccin ]

    PrsentationCarlos Hasbani 2 Arquitectura de Computadores

    DEFINICIN DE LA RAE:

    Mquina electrnica, analgica o digital, dotada de una memoria de gran capacidad y de mtodos de tratamiento de informacin, capaz de resolver problemas matemticos y lgicos mediante la utilizacin automtica de programas informticos.

    Se acepta computador o computadora.

    Qu es una computadora?

  • [ Introduccin ]

    PrsentationCarlos Hasbani 3 Arquitectura de Computadores

    DEFINICIN DE Stallings:

    Mquina digital electrnica programable para el tratamiento automtico de la informacin, capaz de recibirla, operar sobre ella mediante procesos determinados y suministrar los resultados de tales operaciones.

    Qu es una computadora?

  • Arquitectura y Organizacin ARQUITECTURA son aquellos atributos

    visibles para el programador. Conjunto de Instrucciones, nmero de bits usados para

    representacin de los datos, mecanismos de I/O, tcnicas de direccionamiento.

    e.g. Existe alguna instruccin para realizar multiplicacines ?

    ORGANIZACION es cmo se implementan estas caractersticas. Seales de Control, interfaces, Tencologa de memoria. e.g. Existe una unidad para multiplicar o la operacin se ejecuta

    como un conjunto de sumas sucesivas?

    [ Introduccin ] Qu es una computadora?

    Carlos Hasbani 4 Arquitectura de Computadores

  • [ Introduccin ] Qu es una computadora?

    Carlos Hasbani 5 Arquitectura de Computadores

    Arquitectura y Organizacin Toda la familia Intel x86 tiene la misma

    Arquitectura bsica. La familia IBM System/370 tiene la misma

    Arquitectura bsica.

    Esto nos d una compatibilidad de cdigo Al menos hacia atrs

    La organizacin difiere entre diferentes versiones de una misma familia.

  • Estructura y Funcin[ Introduccin ] Qu es una computadora?

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

    Funcin es la forma en que operan los componentes individuales cuando son parte de la estructura.

    Carlos Hasbani 6 Arquitectura de Computadores

  • Funcin[ Introduccin ] Qu es una computadora?

    Carlos Hasbani 7 Arquitectura de Computadores

    Todas las funciones de una computadora son :

    Procesamiento de Datos Almacenamiento de Datos Transferencia de Datos Control

  • [ Introduccin ]

    Prsentation

    Funcionamiento

    Carlos Hasbani 8 Arquitectura de Computadores

    Entorno Operativo

    Fuente y destino de los datos

    Transferencia de datos

    Control

    Almacenamientode datos

    Procesamiento de datos

    Vista Funcional

  • [ Introduccin ]

    Prsentation

    Funcionamiento

    Carlos Hasbani 9 Arquitectura de Computadores

    TRANSFERENCIA

    Transferencia de datos

    Control

    Almacenamientode datos

    Procesamiento de datos

  • [ Introduccin ]

    Prsentation

    Funcionamiento

    Carlos Hasbani 10 Arquitectura de Computadores

    ALMACENAMIENTOTransferencia

    de datos

    Control

    Almacenamientode datos

    Procesamiento de datos

  • [ Introduccin ]

    Prsentation

    Funcionamiento

    Carlos Hasbani 11 Arquitectura de Computadores

    PROCESAMIENTOCON USO DE

    MEMORIA

    Transferencia de datos

    Control

    Almacenamientode datos

    Procesamiento de datos

  • [ Introduccin ]

    Prsentation

    Funcionamiento

    Carlos Hasbani 12 Arquitectura de Computadores

    PROCESAMIENTOCON USO DEMEMORIA Y

    TRANSFERENCIA

    Transferencia de datos

    Control

    Almacenamientode datos

    Procesamiento de datos

  • [ Introduccin ]

    Prsentation

    Estructura

    Carlos Hasbani 13 Arquitectura de Computadores

    Computadora

    Memoriaprincipal

    Entrada/ Salida

    Sistema deInterconeccin

    Perifricos

    Lineas de Comunicacin

    Unidad Central deProcesos

    CPU

    Computadora

  • [ Introduccin ]

    Prsentation

    Estructura

    Carlos Hasbani 14 Arquitectura de Computadores

    Computadora Unidad Aritmtico

    LgicaA.L.U.

    Unidad De

    Control

    InterconexinInterna de la

    CPU

    Registros

    CPU

    I/O

    Memoria

    SystemBus

    CPU

  • [ Introduccin ]

    Prsentation

    Estructura

    Carlos Hasbani 15 Arquitectura de Computadores

    CPU

    MemoriadeControl

    Registros y Decodificadores

    de la Unidad De Control

    LgicaSecuencial

    Unidadde

    Control

    ALU

    Registros

    busInterno

    Unidad de Control

  • [ Introduccin ]

    Prsentation

    Historia

    Carlos Hasbani 16 Arquitectura de Computadores

    Generacin Aos Caractersticas

    0 hasta 1945 Sistemas mecnicos y electromecnicos

    1 1945 1955 Tubos de vaco, tableros

    2 1955 1965 Transistores y sistemas por lotes

    3 1965 1980 Circuitos integrados y multiprogramacin

    4 desde 1980 Computadores personales

  • [ Introduccin ]

    Prsentation

    Historia

    La generacin 0 (hasta 1945)

    bacos Calculadoras mecnicas. Sistemas basados en rels.

    Carlos Hasbani 17 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    Difference Engine (1822)

    Primera Computadora Digital (mecnica)

    Usada para calcular tablas numricas, calculaba cualquier funcinalgebraica y almacenaba nmeros. Se programaba con tarjetas.

    Charles Babbage y Ada Lovelace.

    Carlos Hasbani 18 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    Harvard Mark I (1930)

    Usada para computar tablas matemticas y de navegacin.

    Carlos Hasbani 19 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    La primera generacin (1940-1955) Se utilizan tubos de vaco Eran enormes (20.000 tubos) y lentas (un ciclo 1 seg.) Un solo grupo diseaba, construa, programaba, operaba y mantena cada mquina. Toda la programacin se haca en lenguaje mquina (alambrando tableros por ejemplo). No existan los sistemas operativos. En 1950 se introducen las tarjetas perforadas.

    Carlos Hasbani 20 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    Usada en la Segunda Guerra Mundial para decifrar los mensajes de los alemanes.

    Colossus (1945)Carlos Hasbani 21 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    ENIAC (1946) Mquina decimal (no binaria)Carlos Hasbani 22 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    UNIVAC (1946)Carlos Hasbani 23 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    Manchester Mark I (1948)

    Primera mquina que funcion con un programa almacenado.John von Neumann, Princeton

    Carlos Hasbani 24 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    La segunda generacin (1955-1965) Se introducen los transistores. Distincin entre diseadores, constructores, programadores, operadores y personal de mantenimiento. Mainframes en salas acondicionadas. Se escriban los programas en papel, luego se perforaban las tarjetas, cuarto de entrada, caf, esperar la salida. Los operadores toman las tarjetas del programa y colocan tambin los del compilador. Se crea el proceso por lotes que agrupa trabajos.

    Carlos Hasbani 25 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    Transistor (1947)Carlos Hasbani 26 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    JOHNNIAC (1954)

    Mquina que funcionaba con tarjetas.

    Carlos Hasbani 27 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    Tarjeta sin perforarCarlos Hasbani 28 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    A = 1 5 6

    Tarjeta perforada

    Lnea de programa

    Carlos Hasbani 29 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    IBM 704 (1955)

    Primera mquina comercial con hardware de punto flotante (5kFLOPS).

    Carlos Hasbani 30 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    FORTRAN (1957)

    Primer compilador FORTRAN para IBM 704(Formula Translator)

    Carlos Hasbani 31 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    IBM 1401(1959)

    4KB de memoria expandible a 16KB.Buena para leer tarjetas, copiar cintas e imprimir resultados, pero mala para cclulos numricos.Se utilizaba con fines comerciales (bancos, etc.)

    Carlos Hasbani 32 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    IBM 1401: Centro de CmputoCarlos Hasbani 33 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    IBM 7094

    Buena para hacer cmputos, se utilizaba con fines cientficos.

    Carlos Hasbani 34 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    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 cmputose) Un operador lleva la cinta a una 1401f) La 1401 imprime las salidas

    Carlos Hasbani 35 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    Trabajo en FORTRAN

    Fortran Monitor System

    Carlos Hasbani 36 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    ERMA, General Electric (1959)Carlos Hasbani 37 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    Primer video-juego. Estudiantes de MIT (1962)

    Carlos Hasbani 38 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    Invencin del mouse (1964).

    Carlos Hasbani 39 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    La tercera generacin (1965-1980) Se introducen los circuitos integrados, lo cual es una gran ventaja en el precio y desempeo del computador. Se introduce el sistema IBM 360 altamente compatible. Se introduce la multiprogramacin Se introducen los discos duros. Se introduce el tiempo compartido entre usuarios.

    Carlos Hasbani 40 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    IBM 360 (1964)

    Software compatible con IBM 7094, 1401 entre otros.

    Carlos Hasbani 41 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    Circuitos integradosCarlos Hasbani 42 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    IBM 360Carlos Hasbani 43 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    GE 625 (1965)Carlos Hasbani 44 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    DEC PDP-1 (1961)

    4K de palabras de 18 bits.

    US$ 120.000 < 5% del precio de la IBM 7094

    Carlos Hasbani 45 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    Creacin de Intel (1968)Carlos Hasbani 46 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    Laboratorio Bell desarrolla el lenguaje C (1972)

    Carlos Hasbani 47 Arquitectura de Computadores

    #include main(){

    for(;;)printf("Hello world..."\n);

    }

  • [ Introduccin ]

    Prsentation

    Historia

    MULTICS (1976)Carlos Hasbani 48 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    PDP-11/70 (1974)Carlos Hasbani 49 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    De MULTICS nace UNICS (UNiplexed Information and Computing Service) luego se cambi a UNIX.

    Era un sistema abierto lo que gener un caos.

    IEEE gener un estndar llamado POSIX.

    Carlos Hasbani 50 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    Primer microprocesador en un chip Intel 4004 (1971)

    Carlos Hasbani 51 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    Intel 4004 (1971)Carlos Hasbani 52 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    Appel I (1976)Carlos Hasbani 53 Arquitectura de Computadores

    Steve Jobs & Steve Wosniak

  • [ Introduccin ]

    Prsentation

    Historia

    ALTAIR 8800 (1975)Carlos Hasbani 54 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    Apple II (1978) US$ 1930Carlos Hasbani 55 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    Microsoft (1978)Carlos Hasbani 56 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    La cuarta generacin (desde 1980) Usan LSI (large scale integration). Intel 8080 (8 bits) -> IBM PC (1980) con DOS. Intel 80286 (1983), 80386 (1985) y 80486 (1989). GUI (graphical User Interface) -> Macintosh Microsoft adopta GUI y desarrolla Windows (sobre DOS) Microsoft saca Windows 95 como sistema operativo, luego Windows 98 (basado en 16 bits), Windows NT (32 bits) con ideas de VAX VMS. Windows NT 5.0 se transform en Windows 2000 Windows 98 se transform en Windows Me. Windows XP

    Carlos Hasbani 57 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    La cuarta generacin (desde 1980) UNIX se mantiene ms fuerte en computadores potentes Se basa en chips RISC de alto desempeo. Pentium Linux es una alternativa a Windows Unix saca X Windows basado en GUI Se introducen sistemas operativos en red (varios computadores conectados) y sistemas operativos distribuidos (mltiples procesadores). continuar

    Carlos Hasbani 58 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    IBM PC (1981)Carlos Hasbani 59 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    Commodore 64 (1982)

    Carlos Hasbani 60 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    Disco Duro Seagate 40 MB (1978)Carlos Hasbani 61 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    Disco Duro Memorex 10MB (1983)Carlos Hasbani 62 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

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

    Carlos Hasbani 63 Arquitectura de Computadores

    #include main(){

    char *s1, *s2;par{

    s1 = "Hello";s2 = "world\n";

    }cout

  • [ Introduccin ]

    Prsentation

    Historia

    IBM PC/AT (1983)Carlos Hasbani 64 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    Sony introduce el CD (1984)Carlos Hasbani 65 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    Commodore Amiga (1985)

    Carlos Hasbani 66 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    Macintosh (1984)Carlos Hasbani 67 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    X Windows para UNIX (1984)Carlos Hasbani 68 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    Sparcstation (1989)

    Carlos Hasbani 69 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    Estoy construyendo un sistema operativo gratuito (no es ms que un hobby, no ser una cosa grande y profesional como GNU) para clnicos AT (con un 386 o 346).

    Linus Torvalds, Helsinki, Oct. 91

    Nace LINUXCarlos Hasbani 70 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    Intel Pentium (1993)Carlos Hasbani 71 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    Appel Newton (1993)Carlos Hasbani 72 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    Windows 95 (1995)Carlos Hasbani 73 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    Power Macintosh (1994)Carlos Hasbani 74 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    Carlos Hasbani 75 Arquitectura de Computadores

  • [ Introduccin ]

    Prsentation

    Historia

    Continuar...

    Carlos Hasbani 76 Arquitectura de Computadores