Вы находитесь на странице: 1из 61

ARQUITECTURA DEL

COMPUTADOR

Profesor: Ing. Carlos Guerra Cordero


INTRODUCCION A LA
ARQUITECTURA DE
COMPUTADORAS
Cuando se describe un computador, se distingue
entre Arquitecura y Organizacin del Computador.
La Arquitectura de Computadoras se refiere a los
atributos de un sistema que son visibles a un
programador, o mejor dicho a los atributos de la
ejecucin lgica de un programa. Como por ejemplo
a un conjunto de instrucciones
La Organizacin de Computadoras se refiere a las
unidades y sus interconexiones, detalles del
hardware transparentes al programador. Como por
ejemplo Interfaces entre el computador y los
perifericos
QUE ES UN COMPUTADOR?
1. Una computadora (Hispanoamrica) u
ordenador (Espaa) es un dispositivo
electrnico compuesto bsicamente de un
procesador, una memoria y los dispositivos
de entrada/salida (E/S).
2. Es un conjunto de Subsistemas
interrelacionados en una Estructura para
cumplir una Funcin
ESTRUCTURA Y FUNCION
ESTRUCTURA
LA MANERA EN LA CUAL LOS COMPONENTES
SE INTERRELACIONAN
FUNCION
LA OPERACION DE CADA COMPONENTE
INDIVIDUAL COMO PARTE DE LA ESTRUCTURA
FUNCIONES BASICAS
ES:
PROCESAR DATOS
ALMACENAR DATOS
TRANSFERIR DATOS ENTRE EL COMPUTADOR
Y EL MUNDO EXTERIOR
CONTROL DE LAS OPERACIONES ANTES
MENCIONADAS
ENTORNO OPERATIVO
(Fuente y destino de datos)

Sistema de
transferencia
de datos

Mecanismo
de control

Recurso de Recurso de
almacenamiento procesamiento
de datos de datos

Visin funcional del computador


Transferencia Transferencia

Control Control

Almacenamnto Procesamiento Almacenamnto Procesamiento

(a) (b)

Transferencia Transferencia

Control Control

Almacenamnto Procesamiento Almacenamnto Procesamiento

(c) (d)
Posibles operaciones de un computador
Movimiento de Datos
Del Teclado a la pantalla

Almacena-
miento

Transferencia Control

Procesamiento
Almacenamiento
Un download desde Internet

Almacena-
miento

Transferencia Control

Procesamiento
Procesamiento desde/hacia almacenamiento
Actualizacin de una cuenta bancaria

Almacena-
miento

Transferencia Control

Procesamiento
Procesamiento desde almacenamiento hacia E/S
ejem. Impresin de estado de cuenta

Almacena-
miento

Transferencia Control

Procesamiento
ESTRUCTURA Perifricos

Computador
Procesamiento
Almacenamiento
E/S

El computador
Computadora

Unidad
central de
Mdulos
proceso
de E/S
Bus del
sistema

Memoria
principal

Estructura del computador en el nivel superior


Computador
Memoria
principal Mdulos
Bus del de E/S
sistema
Unidad
central de
proceso

CPU

Unidad
aritmtico
lgica Registros
Bus interno
del CPU

Unidad
de control

El CPU
CPU

ALU
Registros
Bus interno
del CPU

Unidad
de
Control

UNIDAD
DE CONTROL

Logica
Unidad de
Secuencial control, registros
y decodificadores

Memoria
de control

La Unidad de Control
HISTORIA DE LAS COMPUTADORAS
ERA MECANICA (1600s A 1940s)
Wilhelm Schickhard (1623)
Astrnomo y matemtico
Cuatro operaciones bsicas
Blas Pascal (1642)
Matemtico
Primera mquina producida en masa (50 copias)
Solo sumas y restas
HISTORIA DE LAS COMPUTADORAS
Gottfried Liebniz (1673)
Matemtico e inventor
Mejor la mquina de Pascal
Cuatro operaciones bsicas
Charles Babbage (1822)
Matemtico
Padre de la computadora moderna
Deseaba mas precisin en clculos
Motores Analtico y Diferencial (tablas, cualquier
operacin matemtica, sumaba en 1 seg... multiplicaba
en 1 min...
HISTORIA DE LAS COMPUTADORAS
George Boole (1847)
Anlisis matemtico de la lgica
Investigacin en leyes del pensamiento
Herman Hollerith (1889)
Mquina de tarjetas perforadas modernas
Formo la Cia de Mquinas de Tabulacin (Se convirti en
IBM)
En 1800 censo tomo 5 aos en clculos
Con mquina de Hollerith clculos en censo de 1890 se
redujo de 7.5 aos a 2 meses
HISTORIA DE LAS COMPUTADORAS
Konrad Zuse (1938)
Construyo la primera computadora mecnica, Z1
mquina binaria
Gobierno alemn decidi no continuar con su desarrollo
(II G.M.)
Howard Aiken (1943)
Diseo la Hardvard Mark I
Implementacin de la mquina de Babbage
Construida por IBM
HISTORIA DE LAS COMPUTADORAS
ERA MECANICA
DISEADAS PARA REDUCIR EL TIEMPO
REQUERIDO EN LOS CALCULOS, E
INCREMENTAR LA PRECISION DE LOS
RESULTADOS
DOS PRINCIPALES LIMITACIONES
Velocidad de operacin limitada por la inercia de las
partes mviles
No muy confiables y caras
LA ERA ELECTRONICA
PRIMERA GENERACION (1946-1957)
ENIAC
Desarrollada para clculos de tablas de disparo de artillera
Diseada por Mauchly y Echert (U. Pennsylvania)
Conocida como la primera computadora electrnica
Gran tamao
18,000 Tubos
70,000 Resistencias
10,000 Condensadores
6,000 Conmutadores
160 m2
140 kW
5,000 sumas por segundo
LA ERA ELECTRONICA
PRIMERA GENERACION (1946-1957)
ENIAC
Usaba sistema numrico decimal
Programacin manual por medio de conmutadores y
cableado
LA ERA ELECTRONICA
PRIMERA GENERACION (1946-1957)
IAS (Instituto para Estudios Avanzados)
Von Neumann y Goldstine
Tomo la idea de ENIAC y desarrollo el concepto de
guardar el programa en memoria
Nace lo que se convertira en la Arquitectura de Von
Neumann, base de virtualmente toda computadora
diseada desde entonces
UNIDAD
ARITMETICO
LOGICA
Operaciones binarias
MEMORIA
PRINCIPAL
Datos e
E/S
instrucciones
UNIDAD DE
CONTROL

ESTRUCTURA DEL COMPUTADOR IAS


Unidad Aritmetico Logica
Acumulador MQ

Circuitos Logicos Arimetico

MBR
Equipo Instrucciones
E/S y Datos Memoria
Principal

IBR PC
MAR
IR Circuitos
de Control

Unidad de Control Direcciones

ESTRUCTURA EN DETALLE DE LA COMPUTADORA IAS


CPU
(ALU, Registros Memoria Mdulos de E/S
y Control)

Bus de Datos

Bus de Direcciones

Bus de Control

SISTEMA DE BUS
LA ERA ELECTRONICA
SEGUNDA GENERACION (1958-1964)
CAMBIO DE TECNOLOGIA
TRANSISTORES
LENGUAJES DE ALTO NIVEL
ARITMETICA DE PUNTO FLOTANTE
LA ERA ELECTRONICA
TERCERA GENERACION (1965-1971)
INTRODUCCION DE CIRCUITOS INTEGRADOS
MEMORIA DE SEMICONDUCTORES
MICROPROGRAMACION
MULTIPROGRAMACION
LA ERA ELECTRONICA
CUARTA GENERACION (1972 - 1977)
(GRAN ESCALA DE INTEGRACION) LSI / VLSI
COMPUTADORAS DE UNA SOLA PLACA
QUINTA GENERACION (1978 - ?)
VLSI / ULSI
REDES DE COMUNICACIONES POR COMPUTADORAS
INTELIGENCIA ARTIFICIAL
PARALELISMO MASIVO
NIVELES DE DESCRIPCION DE LAS
COMPUTADORAS
ESTRUCTURA GLOBAL DEL SISTEMA
SE IDENTIFICAN COMPONENTES PRINCIPALES
Procesador
Modulo de E/S
Modulo de Memoria
Estructura de Interconexin
Descripcin tipo Caja Negra
NIVELES DE DESCRIPCION DE LAS
COMPUTADORAS
NIVEL PROCESADOR
ESPECIFICA CARACTERISTICAS
ARQUITECTONICAS
Interfaces
Conjunto de Instrucciones
Representacin de Datos
Descripcin mas detallada de componentes
individuales
NIVELES DE DESCRIPCION DE LAS
COMPUTADORAS
NIVEL REGISTRO
ESPECIFICA OPERACIONES INTERNAS DEL NIVEL
DE PROCESADOR
Registros
Memorias
ALU
Reloj
Contadores
NIVELES DE DESCRIPCION DE LAS
COMPUTADORAS
NIVEL COMPUERTA LOGICA

ESPECIFICA OPERACIONES INTERNAS AL NIVEL


DE BIT
ELEMENTOS BASICOS COMO COMPUERTAS
DEFINICIONES DE RENDIMIENTO
RENDIMIENTO RELATIVO
CUANDO SE DICE QUE UN COMPUTADOR ES MAS
RAPIDO QUE OTRO?
TIEMPO DE RESPUESTA, TIEMPO DE EJECUCION O
LATENCIA
TIEMPO TRANSCURRIDO ENTRE EL COMIENZO Y EL FINAL DE
UN EVENTO
PRODUCTIVIDAD (THROUGHPUT),ANCHO DE BANDA
CANTIDAD TOTAL DE TRABAJO REALIZADA EN UN TIEMPO
DETERMINADO
DEFINICIONES DE RENDIMIENTO
USUALMENTE LOS TERMINOS TIEMPO DE
RESPUESTA, TIEMPO DE EJECUCION Y
PRODUCTIVIDAD SE UTILIZAN CUANDO SE
DESARROLLA UNA TAREA DE PROCESAMIENTO
COMPLETO
LOS TERMINOS LATENCIA Y ANCHO DE BANDA
USUALMENTE SE USAN CUANDO SE HABLA DE
SISTEMAS DE MEMORIA
EJEMPLO
LAS SIGUIENTES MEJORAS EN
RENDIMIENTO INCREMENTAN LA
PRODUCTIVIDAD, HACEN DISMINUIR EL
TIEMPO DE RESPUESTA, O AMBAS COSAS?
CICLO DE RELOJ MAS RAPIDO
MULTIPLES PROCESADORES PARA TAREAS
SEPARADAS
PROCESAMIENTO PARALELO DE PROBLEMAS
CIENTIFICOS
EJEMPLO
RESPUESTA
LA DISMINUCION DEL TIEMPO DE RESPUESTA,
MEJORA LA PRODUCTIVIDAD. POR LO TANTO
1 Y 3 MEJORAN EL TIEMPO DE RESPUESTA Y LA
PRODUCTIVIDAD
EN 2 NINGUNA TAREA FUNCIONA MAS RAPIDA, POR
LO TANTO SOLO INCREMENTA LA PRODUCTIVIDAD
DEFINICIONES DE RENDIMIENTO
Considerese que debe viajar de la sierra de Ica a Lima,
asumiendo que debemos de caminar 20 horas hasta
llegar a un pueblo de la costa de Ica y que luego para
llegar a Lima (200 Km) tenemos las siguientes
alternativas:
Caminar a 4 Km/k
Montar bicicleta a 10 Km/h
Manejar un automvil a 50 Km/h
Manejar un automvil a 120 Km/h
Volar un avin a 600 Km/h
DEFINICIONES DE RENDIMIENTO

Hrs. viaje Rendimiento Hrs. viaje Rendimiento


Vehculo Ica - Lima Ica - Lima Total Total
Caminata 50 1 70 1
Bicicleta 20 2.5 40 1.8
Automvil 50 Km/h 4 12.5 24 2.9
Automvil 120 Km/h 1.67 30 21.67 3.2
Avin 600 Km/h 0.33 150 20.33 3.4
DEFINICIONES DE RENDIMIENTO

CUANDO SE COMPARAN ALTERNATIVAS


GENERALMENTE SE QUIERE RELACIONAR EL
RENDIMIENTO DE DOS MAQUINAS DIFERENTES

TIEMPO DE EJECUCIONB
= 1 + n/100
TIEMPO DE EJECUCIONA
EJEMPLO
SI EL COMPUTADOR A EJECUTA UN PROGRAMA
EN DIEZ SEGUNDOS, Y EL COMPUTADOR B
EJECUTA EL MISMO PROGRAMA EN 15
SEGUNDOS. CUAL DE LAS SIGUIENTES
AFIRMACIONES ES VERDADERA?
A ES 50% MAS RAPIDA QUE B
A ES 33.3% MAS RAPIDA QUE B
EJEMPLO
QUE EL COMPUTADOR A SEA EL n% MAS
RAPIDA QUE EL COMPUTADOR B PUEDE
EXPRESARSE COMO

TIEMPO DE EJECUCIONB
= 1 + n/100
TIEMPO DE EJECUCIONA
DEFINICIONES DE RENDIMIENTO

RENDIMIENTO Y TIEMPO DE EJECUCION


SON RECIPROCOS
MEJORAR EL RENDIMIENTO O TIEMPO DE
EJECUCION SIGNIFICA INCREMENTO DE
RENDIMIENTO O DISMINUCION DE TIEMPO DE
EJECUCION
CONSIDERACIONES EN EL DISEO DE
COMPUTADORAS

LOS COMPUTADORES SON DISEADOS PARA


EJECUTAR PROGRAMAS
DEBEN SER DISEADOS PARA QUE CUMPLAN
CON CIERTOS REQUERIMIENTOS
FUNCIONALES CON CONSIDERACIONES DE
PRECIO Y RENDIMIENTO
CONSIDERACIONES PARA EL DISEO
SI UNA ARQUITECTURA HA DE TENER
XITO DEBE SER DISEADA PARA QUE
SOBREVIVA A LOS CAMBIOS EN LA
TECNOLOGIA DEL HW Y SW
ESPECIAL CUIDADO EN LAS
TENDENCIAS DE UTILIZACION Y
TECNOLOGIA DE LOS COMPUTADORES
CONSIDERACIONES PARA EL DISEO
SE DEBE ESTAR AL TANTO TAMBIEN DE LAS
TENDENCIAS EN SOFTWARE Y DE CMO LOS
PROGRAMAS UTILIZARAN LAS MAQUINAS
SW TIENE UNA TENDENCIA A AUMENTAR LA
MEMORIA UTILIZADA POR LOS PROGRAMAS Y
SUS DATOS
EVALUACION DEL RENDIMIENTO DE
COMPUTADORAS
EVALUACION DEL RENDIMIENTO

ANCHO DE BANDA
VELOCIDAD MAXIMA EN BITs/Seg. A LA CUAL
SE TRANSFIERE INFORMACION HACIA O
DESDE MEMORIA
IMPONE UN LIMITE BASICO EN LA CAPACIDAD
DE PROCESAMIENTO DEL SISTEMA
EVALUACION DEL RENDIMIENTO
MIPS
DEFINIDO COMO MILLON DE INSTRUCCIONES
POR SEGUNDO

MIPS = CANTIDAD DE INSTRUCCIONES = VELOCIDAD RELOJ


TIEMPO DE EJECUCION x 106 CPI x 106

EN GENERAL, MAQUINAS MAS RAPIDAS


TENDRAN MAYOR MIPS Y PARECERIAN TENER
MEJOR RENDIMIENTO
EVALUACION DEL RENDIMIENTO

EJEMPLO 1
USO DE UNIDADES DE PUNTO FLOTANTE
vs. RUTINAS DE SW. PARA OPERACIONES
DE PUNTO FLOTANTE
UPF UTILIZA MENOS TIEMPO Y MENOS
INSTRUCCIONES, SW UTILIZA GRAN
CANTIDAD DE INSTRUCCIONES CON
ENTEROS
EVALUACION DEL RENDIMIENTO

MFLOPS
MILLONES DE OPERACIONES EN PUNTO
FLOTANTE POR SEGUNDO
UTIL PARA COMPARAR EL RENDIMIENTO DE
COMPUTADORAS DE APLICACIONES
CIENTIFICAS
SE BUSCA COMPARACION ADECUADA ENTRE
MAQUINAS DIFERENTES
EVALUACION DEL RENDIMIENTO

MFLOPS
NO TODAS LAS COMPUTADORAS
IMPLEMENTAN EL MISMO CONJUNTO DE
OPERACIONES DE PUNTO FLOTANTE
LAS CALIFICACIONES MFLOP VARIAN CON
LAS INSTRUCCIONES DE PUNTO FLOTANTE
EVALUACION DEL RENDIMIENTO

PROGRAMAS PARA ANALISIS DE


RENDIMIENTO
PARA PODER MEDIR EL RENDIMIENTO DE LOS
SISTEMAS ADECUADAMENTE SE DEBE
CONSIDERAR PROGRAMAS DE APLICACION
EVALUACION DEL RENDIMIENTO

BENCHMARK
PROGRAMA DE REFERENCIA PARA MEDIDA DE
RENDIMIENTO O EFICACIA
UTILIZADO PARA EVALUAR SOFTWARE O HARDWARE O
AMBOS
UTILIZADO PARA COMPARAR DIFERENTES
COMPUTADORAS BAJO DETERMINADAS
CARACTERISTICAS, NMERO DE INSTRUCCIONES,
TAMAO DE MEMORIA, etc.
EVALUACION DEL RENDIMIENTO
PROGRAMAS PARA ANALISIS DE
RENDIMIENTO
BENCHMARKS SINTETICOS
PROGRAMAS QUE INTENTAN IGUALAR LA
FRECUENCIA PROMEDIO DE OPERACIN Y
OPERANDOS SOBRE UN PROGRAMA BASE.
WHETSTONE- BASADO EN PROGRAMAS ALGOL
DE LOS 70s
EVALUACION DEL RENDIMIENTO
PROGRAMAS PARA ANALISIS DE RENDIMIENTO
BENCHMARKS SINTETICOS

DHRYSTONE- BASADO EN COMPOSICION DE


INSTRUCCIONES DE LENGUAJES DE ALTO NIVEL (80s), PARA
EVALUACION DE CPU Y COMPILADORES
EVALUACION DEL RENDIMIENTO
PROGRAMAS PARA ANALISIS DE
RENDIMIENTO
PROGRAMAS REALES
APLICACIONES REALES CON E/S REALES.
LA MEJOR MEDIDA DEL RENDIMIENTO TOTAL DE
UNA COMPUTADORA.
INCLUYE USUALMENTE PRUEBAS EN
COMPILADORES, PROCESADOR DE TEXTO,
APLICACIONES MATEMATICAS.
EVALUACION DEL RENDIMIENTO

PROGRAMAS REALES
SPEC (System Performance Evaluation
Cooperative) ES UN BUEN EJEMPLO DE
BENCHMARKS PARA ESTACIONES DE
TRABAJO
HP, Sun, DEC y MIPS
EVALUACION DEL RENDIMIENTO

OTRAS CONSIDERACIONES
COSTO
COSTO DE DISEO
COSTO DE VENTA
COMPONENTES
COMPATIBILIDAD
DISPONIBILIDAD DE SOFTWARE
MANTENIMIENTO
RENDIMIENTO DE DIFERENTES COMPUTADORAS
EN LOS ULTIMOS AOS

1000
Super computadoras
R
e
n 100
d
i Grandes computadoras
m
i
e
n 10
t
o
Micro computadoras
Mini computadoras
1
| | | | | |
1965 70 75 80 85 90
Ao de introduccin

Вам также может понравиться