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
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.
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 .
[ 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
[ 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
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 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
CPU
c = a + b;
Traduccin
ld a add b str c
Traduccin
Intepretacin
CPU
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
[ 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
Prsentat ion
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.
[ Introduccin ]
Historia
[ Introduccin ]
Historia
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
[ Introduccin ]
Historia
[ Introduccin ]
Historia
Transistor (1947)
Prsentat ion
[ Introduccin ]
Historia
JOHNNIAC (1954)
Prsentat ion
[ Introduccin ]
Historia
[ Introduccin ]
Lnea de programa
Historia
A = 1 5 6
Tarjeta perforada
Prsentat ion
[ Introduccin ]
Historia
[ Introduccin ]
Historia
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
[ Introduccin ]
Historia
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
[ Introduccin ]
Historia
[ Introduccin ]
Historia
[ Introduccin ]
Historia
Prsentat ion
[ Introduccin ]
Historia
[ Introduccin ]
Historia
Circuitos integrados
Prsentat ion
[ Introduccin ]
Historia
IBM 360
Prsentat ion
[ Introduccin ]
Historia
GE 625 (1965)
Prsentat ion
[ Introduccin ]
Historia
[ Introduccin ]
Historia
[ Introduccin ]
Historia
[ 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.
D.Mery
52
Arquitectura de Computadores
Prsentat ion
[ Introduccin ]
Historia
[ Introduccin ]
Historia
[ Introduccin ]
Historia
Appel I (1976)
Prsentat ion
[ Introduccin ]
Historia
[ Introduccin ]
Historia
[ Introduccin ]
Historia
Microsoft (1978)
Prsentat ion
[ Introduccin ]
Historia
[ Introduccin ]
Historia
Prsentat ion
[ Introduccin ]
Historia
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); }
[ Introduccin ]
Historia
[ Introduccin ]
Historia
[ Introduccin ]
Historia
[ Introduccin ]
Historia
Macintosh (1984)
Prsentat ion
[ Introduccin ]
Historia
[ 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
[ Introduccin ]
Historia
[ Introduccin ]
Historia
Windows 95 (1995)
Prsentat ion
[ Introduccin ]
Historia
[ Introduccin ]
Historia
Prsentat ion