Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNIDAD I
Tipos:
• Básico: son las piezas fundamentales
e imprescindibles para que la
computadora funcione como son:
Placa base, monitor, teclado y ratón.
Entrada Salida
Son aquellos a través de los cuales Son aquellos que reciben los datos
se envían datos externos a la unidad procesados por la computadora y
central de procesamiento, como el permiten exteriorizarlos a través de
teclado, ratón, escáner, o micrófono, periféricos como el monitor,
entre otros. impresora, escáner, plotter, altavoces,
etc.
CHIPSET (CIRCUITO INTEGRADO AUXILIAR)
Permite el tráfico de información entre el
microprocesador (CPU) y el resto de componentes
de la placa base, interconectándolos a través de
diversos buses que son: el Northbridge (Puente
Norte) y el Southbridge (Puente Sur).
Buenas Malas
Tiempo de ejecución o respuesta • Velocidad de reloj
– Tiempo requerido para ejecutar un – Ej. Pentium 4 versus Pentium-M
programa o un conjunto de programas • Índices de medición de desempeño
(suite) de principio a fin máximo
• Benchmarks – Millones de instrucciones por segundo
• Tiempo de ejecución de proceso (MIPS)
compuesta por user CPU time y system – Millones de instrucciones de punto
CPU time flotante por segundo (MFLOPS)
– Elapsed Time: tiempo de respuesta – Rara vez se alcanzan en programas
que experimenta el usuario, incluye reales
tiempo de sistema y tiempo que espera • Programas sintéticos de evaluación
proceso en colas – Pequeños programas con una
Productividad (throughput) combinación de instrucciones
“representativa”
– Cantidad de trabajo por unidad de – Fácil optimizar CPU o compilador para
tiempo la métrica
– Mide utilización de recursos • Optimización no se traslada a programas reales
TIEMPO DE EJECUCIÓN
Definición En la CPU
• Tiempo de ejecución = #ciclos_reloj * • Tiempo que la CPU demora en
tiempo_ciclo_reloj ejecutar un programa
– Tpo_ciclo_reloj del procesador depende del
procesador – No incluye tiempo de espera introducido
– # ciclos de reloj depende del programa por SO o E/S
– Por lo tanto, tiempo de ejecución depende del – Incluye tiempo en ejecutar instrucciones,
programa incluyendo espera por acceso a memoria
• Normalmente tpo de ciclo de un • Desempeño se define inversamente al
procesador está dado en GHz, tiempo de ejecución
– 1 GHz, medida de frecuencia – Desempeño A= 1/(Tpo ejecución A)
• Frecuencia = 1/tpo ciclo reloj
• Tpo ciclo reloj = 1/10exp9 = 1ns • Un procesador A tiene mayor
• Luego, una definición alternativa de tiempo desempeño que un procesador B si
de ejecución es en base a la frecuencia – Tpo ejecucion A < Tpo ejecución B
– Tiempo de ejecución = #ciclos_reloj / • Desempeños relativos
frecuencia_reloj – Desempeño A/ Desempeño B = Tpo ejecución
B/ Tpo Ejecución A
CPI: CICLOS POR INSTRUCCIÓN
Definición: número promedio de ciclos de reloj por Cálculo de CPI: Si conocemos el número de ciclos
instrucción: representa tiempo promedio de ejecución de una para la ejecución de cada tipo o clase de instrucción y
instrucción (en ciclos de reloj)
• CPI = #ciclos_reloj / #instrucciones sabemos composición del programa (mezcla de
– #ciclos_reloj = CPI * #instrucciones instrucciones)
– #ciclos_reloj = CPI * #instrucciones … amplificar por
CPI = CPI i fi
tpo_ciclo
M: reducción de tiempo de
ejecución de load y store a la
mitad
F 0.27 0.13 0.40
S 2
1 1
SM
0.4 0.8
(1 0.4)
2
S M 1.25
EJEMPLO: LEY DE AMDAHL EN ACCIÓN
• Programa ocupa el 70% del tiempo ejecutando
código fácilmente paralelizable, y un 30% en código
completamente secuencial (no paralelizable).
Tabla de operaciones
Las operaciones son: suma, resta,
multiplicación y división que son procesadas
en la ALU (Unidad Aritmético – Lógica) del
computador y realizadas en códigos
expresados en sistema binario.
OPERACIONES BÁSICAS BINARIAS
Adición Sustracción Multiplicación División
En una expresión Recordar que la resta no es Los elementos se llaman En esta operación binaria
intervienen elementos o conmutativa y por tanto multiplicando y los elementos son el
números y el operador que deben distinguirse los multiplicador, y que el dividendo y divisor. Como
especifica el procedimiento elementos que intervienen operador es el signo (*). La en la división decimal de
a seguir con aquéllos. En la en la misma. El minuendo multiplicación binaria es enteros, un residuo es
adición los elementos es el elemento del cual se conmutativa, asociativa y posible cuando un entero
reciben el nombre de resta el sustraendo. distributiva con relación a binario se divide por otro.
sumando y el operador es Al igual que en el sistema la suma.
el signo (+). de numeración decimal se
La adición es conmutativa, tiene en cuenta que si se
es decir 1 + 0=1 y 0 + 1=1. excede la base se lleva en
la siguiente cifra una
unidad de orden superior
REPRESENTACIÓN BINARIA
En computación los números 1.Datos numéricos reales.
binarios no siempre representan
2.Números correspondientes a una
una cantidad numérica. A veces dirección en la memoria.
son cierto tipo de código que
representa información no 3.Un código de instrucción.
numérica.
4.Un código que representa
caracteres alfanuméricos.
• Luego 1 + 0= 1
EJEMPLO DIVISIÓN
– Se toma el mismo número de
cifras en el dividendo que las
que tiene el divisor, si no
alcanza se toma una más.