Sei sulla pagina 1di 77

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

Arquitectura Organizacin
Arquitectura: atributos visibles al programador
Set de registros internos, Set de instrucciones, bits

utilizados para representar los datos, mecanismos de direccionamiento de memoria, acceso a dispositivos de entrada y salida, etc.

Organizacin: cmo se implementan


Seales de control, tecnologa de la memoria Ejemplos: Las instrucciones las ejecuta directo el hardware o son interpretadas por microprogramas? La multiplicacin es realizadad directamente por un componente o se realizan muchas sumas?

Arquitecturas?
X86 IA Sparc ARM Toda la familia x86 de Intel comparte la misma arquitectura bsica Y AMD? Esto asegura la compatibilidad de cdigo
Al menos la de programas antiguos. De hecho podemos

ejecutar el DOS, diseado para el primer procesador de la familia (el 8086), en un computador basado en, por ejemplo, Pentium 4 .

La organizacin cambia entre diferentes versiones de

una misma familia

[ Introduccin ]

Qu es un computador?

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

[ Introduccin ]

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

Computador
Maquina electrnica digital, capaz de recibir

instrucciones y datos, procesa los datos de acuerdo a las instrucciones, retorna los resultados de su procesamiento. Digital: empleo de dos estados(1,0)
VyF Nivel alto de voltaje y nivel bajo de voltaje

Las funciones bsicas de una computadora son:


Procesamiento de Datos Almacenamiento de datos Transferencia de Datos Control

[ Introduccin ]
Transferencia de datos

Funcionamiento

Control

Almacenamiento de datos

Procesamiento de datos

Prsentat ion

[ Introduccin ]
TRANSFERENCIA Transferencia de datos

Funcionamiento

Control

Almacenamiento de datos

Procesamiento de datos

Prsentat ion

[ Introduccin ]
ALMACENAMIENTO Transferencia de datos

Funcionamiento

Control

Almacenamiento de datos

Procesamiento de datos

Prsentat ion

[ Introduccin ]
PROCESAMIENTO CON USO DE MEMORIA Transferencia de datos

Funcionamiento

Control

Almacenamiento de datos

Procesamiento de datos

Prsentat ion

[ Introduccin ]
PROCESAMIENTO CON USO DE MEMORIA Y TRANSFERENCIA Transferencia de datos

Funcionamiento

Control

Almacenamiento de datos

Procesamiento de datos

Prsentat ion

[ Introduccin ]
Peripherals

Estructura
Computer
Central Processing Unit Main Memory

Computer

Systems Interconnection

Input Output Communication lines

Prsentat ion

Lenguajes y Niveles
Nivel 5
Lenguaje Orientado al Problema
Lenguajes de alto nivel, los cuales son utilizados para escribir los programas de aplicacin. Es un lenguaje de programacin que es una representacin simblica del lenguaje de mquina de la computadora Nivel de programacin hbrido donde coexisten instrucciones del nivel 2 y de este nivel Nivel lgico de programacin donde se encuentra definido el lenguaje de mquina
Traduccin (Compilador)

Nivel 4

Lenguaje Ensamblador

Traduccin (Ensamblador)

Nivel 3

Sistema Operativo
Interpretacin Parcial

Nivel 2

Mquina Convencional

Interpretacin (Microprogramacin)

Nivel 1

Microprogramacin

Nivel de programacin orientado A la mquina

Hardware interpreta y ejecuta microprogramas

Nivel 0

Lgica Digital

Hardware

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

Anlisis Optimizacin

Programa en lenguaje de mquina

CPU

c = a + b;

Traduccin

ld a add b str c

Traduccin

0011010 1100010 1110010

Intepretacin

CPU

Programa en lenguaje assembly

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.

[ Introduccin ]

Historia

Generacin
0 1 2

Aos
hasta 1945

Caractersticas
Sistemas mecnicos y electro-mecnicos

1945 1955 Tubos al vaco, tableros, relays 1955 1965 Transistores y sistemas por lotes

3
4

1965 1980 Circuitos integrados y multiprogramacin


desde 1980 Computadores personales

Prsentat ion

[ Introduccin ] La generacin 0 (hasta 1945)


bacos Calculadoras mecnicas. Sistemas basados en rels.

Historia

Prsentat ion

[ Introduccin ]

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

[ Introduccin ]

Historia

Usada para computar tablas matemticas y de navegacin.

Harvard Mark I (1930)


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

[ Introduccin ]

Historia

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

Colossus (1945)
Prsentat ion

[ Introduccin ]

Historia

ENIAC (1946)
D.Mery 24 Arquitectura de Computadores
Prsentat ion

[ Introduccin ]

Historia

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

[ Introduccin ]

Historia

Transistor (1947)
Prsentat ion

[ Introduccin ]

Historia

Mquina que funcionaba con tarjetas.

JOHNNIAC (1954)
Prsentat ion

[ Introduccin ]

Historia

Tarjeta sin perforar


Prsentat ion

[ Introduccin ]
Lnea de programa

Historia

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 ]

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

[ Introduccin ]
Fortran Monitor System

Historia

Trabajo en FORTRAN
Prsentat ion

[ Introduccin ]

Historia

ERMA, General Electric (1959)


D.Mery 39 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

[ Introduccin ]

Historia

Software compatible con IBM 7094, 1401 entre otros.

IBM 360 (1964)


Prsentat ion

[ Introduccin ]

Historia

Circuitos integrados
Prsentat ion

[ Introduccin ]

Historia

IBM 360
Prsentat ion

[ Introduccin ]

Historia

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

[ Introduccin ]

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.

D.Mery

52

Arquitectura de Computadores
Prsentat ion

[ Introduccin ]

Historia

Primer microprocesador en un chip Intel 4004 (1971)


Prsentat ion

[ Introduccin ]

Historia

Intel 4004 (1971)


Prsentat ion

[ Introduccin ]

Historia

Steve Jobs & Steve Wosniak

Appel I (1976)
Prsentat ion

[ Introduccin ]

Historia

ALTAIR 8800 (1975)


Prsentat ion

[ Introduccin ]

Historia

Apple II (1978) US$ 1930


Prsentat ion

[ Introduccin ]

Historia

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

[ Introduccin ]

Historia

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

[ Introduccin ]

Historia

IBM PC/AT (1983)


Prsentat ion

[ Introduccin ]

Historia

Sony introduce el CD (1984)


Prsentat ion

[ Introduccin ]

Historia

Commodore Amiga (1985)


Prsentat ion

[ Introduccin ]

Historia

Macintosh (1984)
Prsentat ion

[ Introduccin ]

Historia

X Windows para UNIX (1984)


Prsentat ion

[ Introduccin ]

Historia

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

[ Introduccin ]

Historia

Intel Pentium (1993)


Prsentat ion

[ Introduccin ]

Historia

Appel Newton (1993)


Prsentat ion

[ Introduccin ]

Historia

Windows 95 (1995)
Prsentat ion

[ Introduccin ]

Historia

Power Macintosh (1994)


Prsentat ion

[ Introduccin ]

Historia

Prsentat ion

Potrebbero piacerti anche