Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Computador I
Introducción e Historia
Introducción
Ø ¿Qué es una computadora?
Ø Stallings:
“Máquina digital electrónica programable para el
tratamiento automático de la información, capaz de
recibirla, operar sobre ella mediante procesos
determinados y suministrar los resultados de tales
operaciones.”
Introducción
Ø Por
qué estudiar organización y arquitectura
de computadoras?
l Diseñar mejores programas de base:
• compiladores, sistemas operativos, y drivers
l Optimizar programas
l Construir computadoras
l Evaluar su desempeño
l Entender los “compromisos” entre poder de
computo, espacio y costos
Arquitectura vs Organización
Ø Arquitectura: atributos visibles al programador
l 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.
Ø Organización: cómo se implementan
l Señales de control, tecnología de la memoria
l Ejemplos:
• Las instrucciones las ejecuta directo el hardware o son
interpretadas por microprogramas?
• La multiplicación es realizada directamente por un componente o
se realizan como sumas sucesivas?
Arquitectura vs. Organización
Ø Toda la familia x86 de Intel comparte la
misma arquitectura básica
Ø Esto asegura la compatibilidad de código
l Al menos la de programas antiguos. De hecho
podemos ejecutar el DOS, diseñado para el
primer procesador de la familia (el 8086), en un
computador basado en, por ejemplo, Pentium 4 .
Ø La
organización cambia entre diferentes
versiones de una misma familia
Componentes
Ø Nohay una clara distinción, o frontera bien
definida, entre la organización y la
arquitectura
Transferencia
de datos
Control
Almacenamiento Procesamiento
de datos de datos
Operaciones (Transferencia de Datos)
Transferencia
Ej: Teclado a Monitor
de datos
Control
Almacenamiento Procesamiento
de datos de datos
Operaciones (Almacenamiento)
Transferencia
Ej: Grabar un
documento de datos
Control
Almacenamiento Procesamiento
de datos de datos
Operaciones (procecamiento desde/hasta
almacenamiento)
Transferencia
Ej: Modificar el saldo de
una cuenta de datos
Control
Almacenamiento Procesamiento
de datos de datos
Operaciones (procesamiento desde
almacenamiento a E/S)
Transferencia
Ej: Imprimir un resumen
de cuenta de datos
Control
Almacenamiento Procesamiento
de datos de datos
Estructura (computadora)
periféricos Computador
Unidad
Central de Memoria
Proceso Principal
(CPU)
Computador Sistema de
Interconexión
(Bus)
Entrada
Salida
Líneas de (I/O)
comunicación
Estructura (CPU)
CPU
Computer Unidad
Registros Aritmética y
I/O
Lógica
System CPU
Bus Interconexión
Memory
Interna de la CPU
Unidad
de
Control
Estructura (UC)
Unidad de Control
CPU
Lógica
ALU Secuencial
Internal Control
Unit
Bus
Unidad de control
Registers de registros y
decodificadores
Memoria
de control
Un ejemplo
Un aviso de segunda mano…
Volvamos al aviso...
Un ejemplo
El bus del sistema mueve datos dentro de
la computadora. Cuando más rapido el
bus mejor la performance. Este corre a
667MHz.
Ø Calculadoras
mecánicas
En 1948 se contrató a
Turing para el desarrolo
de un lenguaje de
programación para la
máquina
Primer programa de la HM1
000 CI = S
001 A=A-S
010 A=-S
011 If A < 0, CI = CI + 1
100 CI = CI + S
101 A=A-S
110 S=A
111 HALT
Clone de la IAS
Máquina que funcionaba
con tarjetas.
IBM 650 (1955)
Ø Primera computadora producida en masa
Ø Fuera de circulación en 1969
IBM 704 (1955)
1965-1980
Ø Se introducen los circuitos integrados
l Bajan los costos
l Sube el desempeño
Ø Se introduce la multiprogramación
l tiempo compartido entre usuarios
Ø Se introducen los discos duros
Circuitos integrados
Ø Primer circuito integrado
l Jack Kilby (1958)
l 1 transistor, un capacitor, y 3
resistencias
l 10x15 mm
Ø Multiprogramación
Ø Terminales sin poder de
cómputo
Ø Software compatible con
IBM 7094, 1401 entre
otros.
Ø Aparece el byte
compuesto por 8 bits
DEC PDP-8 (1964)
Ø Primer minicomputador
Ø No necesita una habitación
con aire acondicionado
Ø Lo bastante pequeño para
colocarlo en una mesa de
laboratorio
Ø U$S 16000
Fundación de Intel (1968)
Ø Andy Grove, Robert Noyce y Gordon Moore
Lenguaje C (1972)
Ø Laboratorio Bell desarrolla el lenguaje C
#include
int main(int argc, char* argv)
{
printf("Hello world...\n”);
return 1;
}
Cray 1 (1976)
Ø Seymour Cray
Ø Primera supercomputadora
Ø Procesamiento vectorial
l 12 unidades procesando en
paralelo
Ø Aprox. 120 MFlops
MULTICS (1976)
Ø Impulso en el desarrollo de SO “timesharing”
Primer microprocesador en un chip Intel
Intel 4004 (1971)
Ø CPU de 4 bits
Ø 2300 transistores
Ø Usado para
calculadoras
Ø Dispositivos de
control