Sei sulla pagina 1di 75

Arquitectura de Computadores

Recopilado por Ing. Pedro Yuri Marquez Solis


INTRODUCCIN
Prsentat
ion

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.

BIT: 0 1 >>> Binary Digit .


Se representan numeros muy grandes, y tambien muy
pequeos, mediante
12361273654197238651798236
101010101010101010101011111111000000000010101010101010101
0101001010101010101001010000000000000000000000000
0000000000000011111001010101010101101010101010101>>
Coma flotante: 11010101010000000

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

Memoria Ram Memoria Principal


Zona de trabajo del Procesador.
Tanto instrucciones y datos deben PRIMERO ser

ubicadas en la RAM, desde esta ubicacin el


procesador las ira tomando.
Volatil requiere energia electrica constantemente
Temporal la informacion no esta almacenada
definitivamente , se va actualizando, retirando segn
requiera el sistema.

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

impreso. En el caso de un flat SATA serian los


conductores electricos.
Estan divididos por su funcin:
Buses de datos: que dato operar
Buses de instruccin Control : que operacin aplicar
Buses de direccin : Indica la direccin de memoria

donde se ubica el dato, o donde depositar el resultado.

Arquitectura Jhon Von Neuman

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 assembly

Programa
en lenguaje
de mquina

0011010
1100010
1110010

Intepretacin

CPU

CPU

Para la ejecucin de un programa


Fuente
Compilar : Se compilan las instrucciones, es decir se

busca su equivalente en lenguaje mquina.


Traducir: Se traducen las variables, es darle una
posicion de memoria a cada una de las variables que se
hayan definido.
Linkear: Es compilar y traducir las librerias que el
programa necesite que esten declaradas.
Cargar: Llevar los que esta compilado a la RAM

Traductores: Intrpretes
Un intprete es un programa que acepta otro programa (el programa

fuente) escrito en un determinado lenguaje (el lenguaje fuente) y lo


ejecuta.
El intrprete carga, analiza y ejecuta una a una las instrucciones del
programa fuente.
La interpretacin se caracteriza por ser ms lenta que la compilacin.
Programa
fuente

Intrprete

Anlisis

Ejecucin

Ejemplo de lenguaje interpretado: Java.

Historia

[ Introduccin ]

Generacin

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

[ Introduccin ]

Historia

La generacin 0 (hasta 1945)


bacos
Calculadoras mecnicas.
Sistemas basados en rels.

Prsentat
ion

Historia

[ Introduccin ]

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

[ Introduccin ]

Historia

Prsentat
ion

[ Introduccin ]

Historia

La primera generacin (1940-1955)


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

[ Introduccin ]

Usada en la Segunda Guerra


Mundial para decifrar los
mensajes de los alemanes.

Colossus (1945)
Prsentat
ion

Historia

[ Introduccin ]

ENIAC (1946)
D.Mery

22

Arquitectura de Computadores
Prsentat
ion

Historia

[ Introduccin ]

UNIVAC (1946)
Prsentat
ion

[ Introduccin ]

Historia

Primera mquina que


funcion con un
programa almacenado.
John von Neumann,
Princeton

Manchester Mark I (1948)


Prsentat
ion

[ Introduccin ]

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

Historia

[ Introduccin ]

Transistor (1947)
Prsentat
ion

[ Introduccin ]

Historia

Mquina que funcionaba


con tarjetas.

JOHNNIAC (1954)
Prsentat
ion

Historia

[ Introduccin ]

Tarjeta sin perforar


Prsentat
ion

Historia

[ Introduccin ]
Lnea de programa

A = 1 5 6

Tarjeta perforada
Prsentat
ion

[ Introduccin ]

Historia

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

IBM 704 (1955)


Prsentat
ion

[ Introduccin ]

Historia

Primer compilador
FORTRAN para IBM 704
(Formula Translator)

FORTRAN (1957)
Prsentat
ion

[ Introduccin ]

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

[ Introduccin ]

Historia

IBM 1401: Centro de Cmputo


Prsentat
ion

[ Introduccin ]

Historia

Buena para hacer cmputos,


se utilizaba con fines
cientficos.

IBM 7094
Prsentat
ion

[ Introduccin ]

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

Historia

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

[ Introduccin ]

Historia

Fortran Monitor System

Trabajo en FORTRAN
Prsentat
ion

Historia

[ Introduccin ]

ERMA, General Electric (1959)


D.Mery

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

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.

Prsentat
ion

Historia

[ Introduccin ]

Software compatible
con IBM 7094, 1401
entre otros.

IBM 360 (1964)


Prsentat
ion

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

DEC PDP-1 (1961)


Prsentat
ion

[ Introduccin ]

Historia

Fundacin de Intel (1968)


Prsentat
ion

[ Introduccin ]

Historia

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

Laboratorio Bell desarrolla el lenguaje C


(1972)
Prsentat
ion

[ Introduccin ]

Historia

MULTICS (1976)
Prsentat
ion

[ Introduccin ]

Historia

PDP-11/70 (1974)
Prsentat
ion

Historia

[ Introduccin ]

De MULTICS nace UNICS (UNiplexed Information and


Computing Service) luego se cambi a UNIX. AT&T
Era un sistema abierto lo que gener un caos.
IEEE gener un estndar llamado POSIX.

D.Mery

50

Arquitectura de Computadores
Prsentat
ion

[ Introduccin ]

Historia

Primer microprocesador en un chip


Intel 4004 (1971)
Prsentat
ion

Historia

[ Introduccin ]

Intel 4004 (1971)


Prsentat
ion

Historia

[ Introduccin ]

Steve Jobs & Steve Wosniak

Appel I (1976)
Prsentat
ion

Historia

[ Introduccin ]

ALTAIR 8800 (1975)


Prsentat
ion

[ Introduccin ]

Historia

Apple II (1978) US$ 1930


Prsentat
ion

Historia

[ Introduccin ]

Microsoft (1978)
Prsentat
ion

[ Introduccin ]

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

[ Introduccin ]

Historia

La cuarta generacin (desde 1980)


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

[ Introduccin ]

IBM PC (1981)
Prsentat
ion

[ Introduccin ]

Historia

Commodore 64 (1982)
Prsentat
ion

[ Introduccin ]

Historia

Disco Duro Seagate 40 MB (1978)


Prsentat
ion

[ Introduccin ]

Historia

Disco Duro Memorex 10MB (1983)


Prsentat
ion

[ Introduccin ]

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

[ Introduccin ]

IBM PC/AT (1983)


Prsentat
ion

[ Introduccin ]

Historia

Sony introduce el CD (1984)


Prsentat
ion

[ Introduccin ]

Historia

Commodore Amiga (1985)


Prsentat
ion

Historia

[ Introduccin ]

Macintosh (1984)
Prsentat
ion

[ Introduccin ]

Historia

X Windows para UNIX (1984)


Prsentat
ion

Historia

[ Introduccin ]

Sparcstation (1989)
Prsentat
ion

[ Introduccin ]

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

[ Introduccin ]

Intel Pentium (1993)


Prsentat
ion

Historia

[ Introduccin ]

Appel Newton (1993)


Prsentat
ion

Historia

[ Introduccin ]

Windows 95 (1995)
Prsentat
ion

[ Introduccin ]

Historia

Power Macintosh (1994)


Prsentat
ion

[ Introduccin ]

Historia

Prsentat
ion

Potrebbero piacerti anche