Anda di halaman 1dari 86

[ Arquitectura de Computadoras ]

Prsentat ion

Historia

Generacin
0 1 2 3 4

Aos
hasta 1945

Caractersticas
Sistemas mecnicos y electro-mecnicos

1945 1955 Tubos al vaco, tableros 1955 1965 Transistores y sistemas por lotes 1965 1980 Circuitos integrados y multiprogramacin desde 1980 Computadores personales

Prsentat ion

Historia La generacin 0
bacos Calculadoras mecnicas. Sistemas basados en rels (amplificador elctrico) .

Prsentat ion

Historia

Primera Computadora Digital (mecnica)

Usada para calcular tablas numricas, calculaba cualquier funcin algebraica y almacenaba nmeros. Se programaba con tarjetas.
Charles Babbage y Ada Lovelace.

Difference Engine (1822)


Prsentat ion

Historia

Usada para computar tablas matemticas y de navegacin.

Harvard Mark I (1930)


Prsentat ion

Historia La primera generacin


Luego se utilizan tubos al 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.

Prsentat ion

Historia

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

Colossus (1945)
Prsentat ion

Historia

ENIAC (1946)
Prsentat ion

Historia

UNIVAC (1946)
Prsentat ion

Historia

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

Manchester Mark I (1948)


Prsentat ion

Historia La segunda generacin


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.
Prsentat ion

Historia

Transistor (1947)
Prsentat ion

Historia

Mquina que funcionaba con tarjetas.

JOHNNIAC (1954)
Prsentat ion

Historia

Tarjeta sin perforar


Prsentat ion

Historia
Lnea de programa

A = 1 5 6

Tarjeta perforada
Prsentat ion

Historia

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

IBM 704 (1955)


Prsentat ion

Historia

Primer compilador FORTRAN para IBM 704 (Formula Translator)

FORTRAN (1957)
Prsentat ion

Historia

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.)

IBM 1401(1959)
Prsentat ion

Historia

IBM 1401: Centro de Cmputo


Prsentat ion

Historia

Buena para hacer cmputos, se utilizaba con fines cientficos.

IBM 7094
Prsentat ion

Historia

a) b) c) d) e) f)

IBM 1401 IBM 7094: los programadores llevan tarjetas La 1401 lee un lote de tarjetas y los graba en la cinta Un operador lleva la cinta a la 7094 La 7094 realiza los cmputos Un operador lleva la cinta a una 1401 La 1401 imprime las salidas
Prsentat ion

Historia
Fortran Monitor System

Trabajo en FORTRAN
Prsentat ion

Historia

ERMA, General Electric (1959)


Prsentat ion

Historia

Primer video-juego. Estudiantes de MIT (1962)


Prsentat ion

Historia

Invencin del mouse (1964).


Prsentat ion

Historia La tercera generacin


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.

Prsentat ion

Historia

Software compatible con IBM 7094, 1401 entre otros.

IBM 360 (1964)


Prsentat ion

Historia

Circuitos integrados
Prsentat ion

Historia

IBM 360
Prsentat ion

Historia

GE 625 (1965)
Prsentat ion

Historia

4K de palabras de 18 bits. US$ 120.000 < 5% del precio de la IBM 7094

DEC PDP-1 (1961)


Prsentat ion

Historia

Fundacin de Intel (1968)


Prsentat ion

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

Laboratorio Bell desarrolla el lenguaje C (1972)


Prsentat ion

Historia

MULTICS (1976)
Prsentat ion

Historia

PDP-11/70 (1974)
Prsentat ion

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.

Prsentat ion

Historia

Primer microprocesador en un chip Intel 4004 (1971)


Prsentat ion

Historia

Intel 4004 (1971)


Prsentat ion

Historia

Steve Jobs & Steve Wosniak

Appel I (1976)
Prsentat ion

Historia

ALTAIR 8800 (1975)


Prsentat ion

Historia

Apple II (1978) US$ 1930


Prsentat ion

Historia

Microsoft (1978)
Prsentat ion

Historia La cuarta generacin


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
Prsentat ion

Historia La cuarta generacin


UNIX se mantiene ms fuerte en computadores potentes Se basa en chips RISC de alto desempeo. Pentium Liunx 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

Prsentat ion

Historia

IBM PC (1981)
Prsentat ion

Historia

Commodore 64 (1982)
Prsentat ion

Historia

Disco Duro Seagate 40 MB (1978)


Prsentat ion

Historia

Disco Duro Memorex 10MB (1983)


Prsentat ion

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

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


Prsentat ion

Historia

IBM PC/AT (1983)


Prsentat ion

Historia

Sony introduce el CD (1984)


Prsentat ion

Historia

Commodore Amiga (1985)


Prsentat ion

Historia

Macintosh (1984)
Prsentat ion

Historia

X Windows para UNIX (1984)


Prsentat ion

Historia

Sparcstation (1989)
D.Mery 55 Arquitectura de Computadores
Prsentat ion

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 LINUX
Prsentat ion

Historia

Intel Pentium (1993)


Prsentat ion

Historia

Appel Newton (1993)


Prsentat ion

Historia

Windows 95 (1995)
Prsentat ion

Historia

Power Macintosh (1994)


Prsentat ion

Historia

Prsentat ion

Historia

Continuar...

Prsentat ion

Qu es un computadora?
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.
Prsentat ion

Qu es un computadora?
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.

Prsentat ion

Funcionamiento
Transferencia de datos

Control

Almacenamiento de datos

Procesamiento de datos

Prsentat ion

Funcionamiento
TRANSFERENCIA
Transferencia de datos

Control

Almacenamiento de datos

Procesamiento de datos

Prsentat ion

Funcionamiento
ALMACENAMIENTO
Transferencia de datos

Control

Almacenamiento de datos

Procesamiento de datos

Prsentat ion

Funcionamiento
PROCESAMIENTO CON USO DE MEMORIA
Transferencia de datos

Control

Almacenamiento de datos

Procesamiento de datos

Prsentat ion

Funcionamiento
PROCESAMIENTO CON USO DE MEMORIA Y TRANSFERENCIA
Transferencia de datos

Control

Almacenamiento de datos

Procesamiento de datos

Prsentat ion

Estructura
Peripherals

Computer
Central Processing Unit Main Memory

Computer

Systems Interconnection

Input Output Communication lines

Prsentat ion

Estructura
CPU
Computer
I/O System Bus Memory CPU

Registers

Arithmetic and Login Unit

Internal CPU Interconnection

Control Unit

Prsentat ion

Estructura
Control Unit
CPU
ALU Internal Bus Registers Control Unit

Sequencing Login Control Unit Registers and Decoders

Control Memory

Prsentat ion

Existen tres modelos de Arquitectura de computadora que son: la clsica, la segmentada y la de multiprocesamiento

Tambin suele definirse como la forma de seleccionar e interconectar componentes de hardware para crear computadoras segn los requerimientos de funcionalidad, rendimiento y costo.

El modelo clsico de arquitectura de computadoras fu diseado por Jhon Von Newman que consta de los siguientes elementos: Dispositivos de entrada, de proceso, de almacenamiento y de salida MODELO DE VON NEUMANN Las computadoras digitales actuales se ajustan al modelo propuesto por el matemtico John Von Neumann. De acuerdo con el, una caracterstica importante de este modelo es que tanto los datos como los programas, se almacenan en la memoria antes de ser utilizados.

Arquitectura segmentada
Otra aportacin frecuente que aumenta el rendimiento de la computadora es el fomento del paralelismo implcito, que consiste en la segmentacin del procesador (pipe-line), descomponindolo en etapas para poder procesar una instruccin diferente en cada una de ellas y trabajar con varias a la vez

http://laboratorioix.blog spot.com/2010_05_01_ archive.html

La arquitectura en pipeline (basada en filtros) consiste en ir transformando un flujo de datos en un proceso comprendido por varias fases secuenciales, siendo la entrada de cada una la salida de la anterior.

Esta arquitectura es muy comn en el desarrollo de programas para el intrprete de comandos, ya que se pueden concatenar comandos fcilmente con tuberas (pipe). Tambin es una arquitectura muy natural en el paradigma de programacin funcional, ya que equivale a la composicin de funciones matemticas.
La arquitectura pipe-line se aplica en dos lugares de la mquina, en la CPU y en la UAL

http://www.youtube.com/watch?v=rTzVAE51rdg

Arquitectura

de

multiprocesamiento.

SMP es el acrnimo de Symmetric MultiProcessing, multiproceso simtrico. Se trata de un tipo de arquitectura de ordenadores en que dos o ms procesadores comparten una nica memoria central. La arquitectura SMP (Multi-procesamiento simtrico, tambin llamada UMA, de Uniform Memory Access), se caracteriza por el hecho de que varios microprocesadores comparten el acceso a la memoria. Todos los microprocesadores compiten en igualdad de condiciones por dicho acceso, de ah la denominacin simtrico.

Los sistemas SMP permiten que cualquier procesador trabaje en cualquier tarea sin importar su localizacin en memoria; con un propicio soporte del sistema operativo, estos sistemas pueden mover fcilmente tareas entre los procesadores para garantizar eficientemente el trabajo.

Una computadora SMP se compone de microprocesadores independientes que se comunican con la memoria a travs de un bus compartido. Dicho bus es un recurso de uso comn. Por tanto, debe ser arbitrado para que solamente un microprocesador lo use en cada instante de tiempo. Si las computadoras con un solo microprocesador tienden a gastar considerable tiempo esperando a que lleguen los datos desde la memoria, SMP empeora esta situacin, ya que hay varios parados en espera de datos. .

Conceptos relacionados Arquitectura NUMA Multiproceso simtrico Una de las formas ms fciles y baratas de aumentar el rendimiento del hardware es poner ms de una CPU en la placa. Esto se puede realizar haciendo que CPUs diferentes tengan trabajos diferentes (multiproceso asimtrico) o haciendo que todos se ejecuten en paralelo, realizando el mismo trabajo (multiproceso simtrico o SMP

El hacer multiproceso asimtrico requiere un conocimiento especializado sobre las tareas que la computadora debe ejecutar, lo que no est a nuestro alcance en un sistema operativo de propsito general como Linux. En cambio el multiproceso simtrico es relativamente fcil de implementar

El paralelismo implica que existen varios procesadores en el sistema. La programacin paralela implica dividir la ejecucin de un programa en distintos mdulos los cuales se ejecutaran en distintos procesadores.

LIGAS PARA CONSULTAR: Realizar una resea de las ligas http://www.youtube.com/watch?v=_TAE7LepB3E&feature=related http://www.youtube.com/watch?v=-uvvHh4NuFw&feature=related

Anda mungkin juga menyukai