Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Arquitectura de Computadores
Se puede definir la arquitectura de computadores
como el estudio de la estructura, funcionamiento y
diseo de computadores. Esto incluye, sobre todo a
aspectos de hardware, pero tambin afecta a
cuestiones de software de bajo nivel.
Computador, dispositivo electrnico capaz de
recibir un conjunto de instrucciones y ejecutarlas
realizando clculos sobre los datos numricos, o
bien compilando y correlacionando otros tipos de
informacin
Qu es un computador?
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
Digital
Se conocen unicamente 2 estados, 2 smbolos.
Digital
Facil de transmitir y reproducir.
0 nivel de voltaje bajo
1 nivel de voltaje alto
Analgico
Posee muchos valores para representar la
informacion.
Ejemplos: Luz, sonido, gusto, tacto, olfato.
No son sencillas de transmitir ni de reproducir.
Estructura
[ Introduccin ]
Peripherals
Computer
Central
Processing
Unit
Computer
Main
Memory
Systems
Interconnection
Input
Output
Communication
lines
Prsentat
ion
CPU
Central Unit Process: Unidad Central de Proceso.
Es el circuito electronico que realiza el trabajo de calculo
o de correlacion lgica.
ALU
Unidad de Control
Registros
Buses internos
Dispositivos de Entrada/salida
Basicamente sirven para convertir seales analgicas a
digitales o viceversa.
Printer:
Son contados los dispositivos que son exclusivamente de
entrada o de salida.
Buses
Es el cableado, en el caso de una placa seria el circuito
Traductores: Compiladores
Son programas que permiten traducir un programa desde un lenguaje de
alto nivel a otro de mas bajo nivel. Por ejemplo, el compilador del lenguaje
C.
Enlazador
Compilador
Programa
fuente en
C
c = a + b;
Anlisis Optimizacin
Traduccin
ld a
add b
str c
Traduccin
Programa
en lenguaje
de mquina
0011010
1100010
1110010
Intepretacin
CPU
CPU
Traductores: Intrpretes
Un intprete es un programa que acepta otro programa (el programa
Intrprete
Anlisis
Ejecucin
Historia
[ Introduccin ]
Generacin
Aos
hasta 1945
Caractersticas
Sistemas mecnicos y electro-mecnicos
desde 1980
Computadores personales
Prsentat
ion
[ Introduccin ]
Historia
Prsentat
ion
Historia
[ Introduccin ]
[ Introduccin ]
Historia
Prsentat
ion
[ Introduccin ]
Historia
Prsentat
ion
Historia
[ Introduccin ]
Colossus (1945)
Prsentat
ion
Historia
[ Introduccin ]
ENIAC (1946)
D.Mery
22
Arquitectura de Computadores
Prsentat
ion
Historia
[ Introduccin ]
UNIVAC (1946)
Prsentat
ion
[ Introduccin ]
Historia
[ Introduccin ]
Historia
Historia
[ Introduccin ]
Transistor (1947)
Prsentat
ion
[ Introduccin ]
Historia
JOHNNIAC (1954)
Prsentat
ion
Historia
[ Introduccin ]
Historia
[ Introduccin ]
Lnea de programa
A = 1 5 6
Tarjeta perforada
Prsentat
ion
[ Introduccin ]
Historia
Primera mquina
comercial con hardware
de punto flotante
(5kFLOPS).
[ Introduccin ]
Historia
Primer compilador
FORTRAN para IBM 704
(Formula Translator)
FORTRAN (1957)
Prsentat
ion
[ Introduccin ]
Historia
IBM 1401(1959)
Prsentat
ion
[ Introduccin ]
Historia
[ Introduccin ]
Historia
IBM 7094
Prsentat
ion
[ Introduccin ]
a)
b)
c)
d)
e)
f)
Historia
[ Introduccin ]
Historia
Trabajo en FORTRAN
Prsentat
ion
Historia
[ Introduccin ]
37
Arquitectura de Computadores
Prsentat
ion
[ Introduccin ]
Historia
Primer video-juego.
Estudiantes de MIT (1962)
Prsentat
ion
[ Introduccin ]
Historia
Invencin del
mouse (1964).
Prsentat
ion
[ Introduccin ]
Historia
Prsentat
ion
Historia
[ Introduccin ]
Software compatible
con IBM 7094, 1401
entre otros.
Historia
[ Introduccin ]
Circuitos integrados
Prsentat
ion
Historia
[ Introduccin ]
IBM 360
Prsentat
ion
Historia
[ Introduccin ]
GE 625 (1965)
Prsentat
ion
[ Introduccin ]
Historia
4K de palabras de 18
bits.
US$ 120.000 < 5% del
precio de la IBM 7094
[ Introduccin ]
Historia
[ Introduccin ]
Historia
#include
main()
{
for(;;)
printf("Hello world..."\n);
}
[ Introduccin ]
Historia
MULTICS (1976)
Prsentat
ion
[ Introduccin ]
Historia
PDP-11/70 (1974)
Prsentat
ion
Historia
[ Introduccin ]
D.Mery
50
Arquitectura de Computadores
Prsentat
ion
[ Introduccin ]
Historia
Historia
[ Introduccin ]
Historia
[ Introduccin ]
Appel I (1976)
Prsentat
ion
Historia
[ Introduccin ]
[ Introduccin ]
Historia
Historia
[ Introduccin ]
Microsoft (1978)
Prsentat
ion
[ Introduccin ]
Historia
[ Introduccin ]
Historia
Prsentat
ion
Historia
[ Introduccin ]
IBM PC (1981)
Prsentat
ion
[ Introduccin ]
Historia
Commodore 64 (1982)
Prsentat
ion
[ Introduccin ]
Historia
[ Introduccin ]
Historia
[ Introduccin ]
Historia
#include
main()
{
char *s1, *s2;
par{
s1 = "Hello";
s2 = "world\n";
}
cout << s1 << s2 << endl;
return(0);
}
Historia
[ Introduccin ]
[ Introduccin ]
Historia
[ Introduccin ]
Historia
Historia
[ Introduccin ]
Macintosh (1984)
Prsentat
ion
[ Introduccin ]
Historia
Historia
[ Introduccin ]
Sparcstation (1989)
Prsentat
ion
[ Introduccin ]
Historia
Nace LINUX
Prsentat
ion
Historia
[ Introduccin ]
Historia
[ Introduccin ]
Historia
[ Introduccin ]
Windows 95 (1995)
Prsentat
ion
[ Introduccin ]
Historia
[ Introduccin ]
Historia
Prsentat
ion