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
Usada para calcular tablas numricas, calculaba cualquier funcin algebraica y almacenaba nmeros. Se programaba con tarjetas.
Charles Babbage y Ada Lovelace.
Historia
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
Historia
Transistor (1947)
Prsentat ion
Historia
JOHNNIAC (1954)
Prsentat ion
Historia
Historia
Lnea de programa
A = 1 5 6
Tarjeta perforada
Prsentat ion
Historia
Historia
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
Historia
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
Historia
Historia
Prsentat ion
Historia
Historia
Circuitos integrados
Prsentat ion
Historia
IBM 360
Prsentat ion
Historia
GE 625 (1965)
Prsentat ion
Historia
Historia
Historia
#include main() { for(;;) printf("Hello world..."\n);
}
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
Historia
Historia
Appel I (1976)
Prsentat ion
Historia
Historia
Historia
Microsoft (1978)
Prsentat ion
Prsentat ion
Historia
IBM PC (1981)
Prsentat ion
Historia
Commodore 64 (1982)
Prsentat ion
Historia
Historia
Historia
#include main() { char *s1, *s2; par{ s1 = "Hello"; s2 = "world\n"; } cout << s1 << s2 << endl; return(0); }
Historia
Historia
Historia
Historia
Macintosh (1984)
Prsentat ion
Historia
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
Historia
Historia
Windows 95 (1995)
Prsentat ion
Historia
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
Prsentat ion
Estructura
CPU
Computer
I/O System Bus Memory CPU
Registers
Control Unit
Prsentat ion
Estructura
Control Unit
CPU
ALU Internal Bus Registers Control Unit
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
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