Está en la página 1de 10

TALLER EVALUATIVO

Asignatura: Arquitectura de Computadores

Programa: Ingeniería de Sistemas

Semestre: VIII

Docente: Ing. Carlos M. Pineda Pertúz.

CORPORACIÓN UNIVERSITARIA

ANTONIO JOSE DE SUCRE

CORPOSUCRE

ASIGNATURA ARQUITECTURA DE COMPUTADORES

PRESENTADO: JOSE DAVID ORTEGA CAUSIL

INGENERIO CARLOS MARIO PINEDA PERTUZ

FECHA 15/09/2021

SINCELEJO SIUCRE
TALLER EVALUATIVO

Asignatura: Arquitectura de Computadores

Programa: Ingeniería de Sistemas

Semestre: VIII

Docente: Ing. Carlos M. Pineda Pertúz.

1. Definir las siguientes técnicas que usa el procesador para aumentar su velocidad y

eficiencia:

Pipelining,

Es una técnica de implementación en la que se superpone la ejecución de varias


instrucciones que Aprovecha el paralelismo entre instrucciones en una corriente
secuencial de instrucciones. Se busca balancear la demora de cada etapa. En el caso ideal
sería que el tiempo entre instrucciones sea = Tiempo entre instrucciones en la máquina
sin pipe Número de etapas del pipe

La estrategia de Intel de profundizar el pipeline del Pentium 4, una práctica que Intel
llama “hyperpipelining”, ha dado sus frutos en términos del funcionamiento, pero no sin
sus desventajas. En artículos anteriores sobre el Pentium 4 y Prescott, me he referido a
las desventajas asociadas a los “pipes” profundos, e incluso

Branch prediction,

Un branch prediction es un circuito digital utilizado en los procesadores que utilizan

segmentación de la unidad de proceso para reducir ciclo de parada en el pipeline una

técnica utilizada para evitar estos bloqueos consiste en predecir el comportamiento de

cada instrucción de salto. Los Branch prediction pretende reducir la penalización

producida por los salto sea resuelto esto se conoce como ejecuciones especulativa ya que

se ejecutan instrucciones sin saber si son las correctas en el orden del programa
TALLER EVALUATIVO

Asignatura: Arquitectura de Computadores

Programa: Ingeniería de Sistemas

Semestre: VIII

Docente: Ing. Carlos M. Pineda Pertúz.

Superscalar execution,

Permite dar inicio la ejecución simultanea de varias instrucciones escalares en paralelo

de manera permitiendo que se puedan operar varios elementos de un vector dentro de

una misma iteración tiene las prestaciones de la segmentación permitiendo la

simultaneidad de varias instrucciones en la misma etapa esto debe aplicarse la

duplicación de recursos y la utilización de diversas técnicas que permiten optimizar su

utilización

Data flow análisis,

El análisis del flujo de datos en una técnica utilizada por los ingenieros de software para

analizar la forma en que los valores de las variables cambian con el tiempo a medidas

que se ejecutan un programa los datos obtenidos de este procesos pueden usarse para

optimizar o depurar el software

Speculative execution.

la ejecución especulativa es una técnica de optimizar en la que un sistema informático

realiza alguna tarea que puede ser no necesaria el trabajo se real9za antes de ser si

realmente es necesario a fin de evitar un retraso en el que tendría que incurrir al hacer el

trabajo después de saber que es necesario


TALLER EVALUATIVO

Asignatura: Arquitectura de Computadores

Programa: Ingeniería de Sistemas

Semestre: VIII

Docente: Ing. Carlos M. Pineda Pertúz.

2. Que son los patrones de medida (Benchmarks)

El benchmark o sistema de medición aplica un entorno controlado y medidas

reconocibles que sean comparables y contrastables de forma científica y lleva

coexistiendo con el mundo del ordenador desde que este existe. El benchmark, como tal,

se ha democratizado hasta el punto de que se ha perdido parte de su esencia fundamental

que es que pueda ser auditable y verificable por terceros. Ahora lo usamos más a modo

de comparativa rápida de rendimiento, pero ciertamente se ha perdido en buena medida

la capacidad de trazabilidad de su veracidad por terceros.

3. CPI

ciclo por instrucciones CPI son medidas del rendimiento de un procesador el numero

medio de ciclo de reloj por instrucciones en un programa o fragmento además es el

inverso multiplicativo de las instrucciones por ciclo

ejemplo

el procesador Mips tiene 3 tipos de instrucciones

carga 5 ciclo

Tipo R 4 ciclo

Si un programa tiene

50℅ instrucciones de carga


TALLER EVALUATIVO

Asignatura: Arquitectura de Computadores

Programa: Ingeniería de Sistemas

Semestre: VIII

Docente: Ing. Carlos M. Pineda Pertúz.

20℅ instrucciones tipo R

30℅ instrucciones de almacenamiento

MIPS

En este ámbito, los MIPS también vienen de unas siglas en inglés que en este caso serían

«Millions of Instructions Per Second», o millones de instrucciones por segundo. Como

ya supondrás son una manera de medir la potencia de un procesador, ya que cuantos más

millones de instrucciones por segundo sean capaces de procesador, más potentes serán.

Sin embargo, esta medida tan solo es útil para procesadores con el mismo conjunto de

instrucciones y siempre y cuando se utilicen benchmarks compilados con el mismo

compilador y con el mismo nivel de optimización. Esto es debido a que una misma tarea

puede necesitar un número de instrucciones diferente si no tienen los mismos juegos de

instrucciones. En otras palabras, puedes medir la potencia que tiene un procesador para

descomprimir archivos, pero si los procesadores no tienen el mismo conjunto de

instrucciones, en uno se emplearán unas instrucciones diferentes que en el otro y por lo

tanto el resultado no sería comparable.

FLOPS.

es una medida muy pequeña por lo que los desarrolladores toman como referencia en la

actualidad las operaciones de como flotante por segundo también conocida como FLOPS

son una forma de medir rendimiento que tiene un ordenador o una tarjeta grafica esta

medida indica principalmente la cantidad de operaciones de este tipo que el procesador


TALLER EVALUATIVO

Asignatura: Arquitectura de Computadores

Programa: Ingeniería de Sistemas

Semestre: VIII

Docente: Ing. Carlos M. Pineda Pertúz.

de hardware puede resolver en un segundo mezclando números pequeños grandes e

incluso fraccionarios

4. Explicar la ley de Amdahl y adicionar un ejemplo de ella.

La ley de amdahl establece que la mejora obtemnida ene el rendimiento al utilizar algún

modo de ejecución mas rápido la ley de amdahl define la ganancia de rendimiento o

aceleración (speedup) que puede lograrse al utilizar una característica particular

𝑭𝒎
𝑻𝒎 = 𝑻𝒂 ((𝟏 − 𝑭𝒎) − )
𝑨𝒎

Arriba podéis ver la fórmula, donde:

Fm es la fracción de tiempo que el sistema utiliza el subsistema mejorado.

Am es el factor de mejora que se ha introducido en el sistema.

Ta es el tiempo de ejecución antiguo.

Tm es el tiempo de ejecución mejorado.

Esta fórmula se puede reescribir usando la definición de incremento de velocidad para

poder calcular la ganancia de velocidad (A):

1
𝐴=
𝐹𝑚,
(1 − 𝐹𝑀 ) +
𝐴𝑚

Con la definición de esta ley es probable que te hayas quedado igual, así que vamos a

explicártela con nuestras propias palabras; esta ley lo que nos dice es que la mejora de
TALLER EVALUATIVO

Asignatura: Arquitectura de Computadores

Programa: Ingeniería de Sistemas

Semestre: VIII

Docente: Ing. Carlos M. Pineda Pertúz.

rendimiento de un sistema (entendiéndose por sistema un conjunto de piezas como puede

ser un PC) cuando cambias una única pieza, está limitada por el tiempo que se utilice

dicho componente.

Dicho de otra manera con un ejemplo: la mejora de rendimiento de tu PC cuando le

cambias la memoria RAM está limitada por el tiempo que vayas a utilizar dicho

componente. Ahora mejor, ¿verdad? Pero esto seguramente te genere otra pregunta, ¿qué

tendrá que ver el tiempo que uses el componente para la mejora de rendimiento? Para

entenderlo veamos otro ejemplo.

Si en un programa de PC la velocidad de ejecución de un algoritmo (como puede ser la

operación de un procesador) supone el 30% del tiempo de ejecución del total que tarda

el programa en ejecutar la orden, y conseguimos hacer que ese algoritmo se ejecute en la

mitad de tiempo tendremos:

Am = 2

Fm = 0,3

A = 1,8

Lo que significa que la velocidad de ejecución del programa habrá mejorado en un factor

de 1,8 y eso solo modificando uno de sus subsistemas


TALLER EVALUATIVO

Asignatura: Arquitectura de Computadores

Programa: Ingeniería de Sistemas

Semestre: VIII

Docente: Ing. Carlos M. Pineda Pertúz.

5. Resolver los siguientes ejercicios:

• Si una máquina X ejecuta un programa en 20 segundos y una máquina Y ejecuta

el mismo programa es 15 segundos. ¿Cuánto más rápida es X respecto a Y?

𝑟𝑒𝑛𝑑𝑖𝑚𝑖𝑒𝑛𝑡𝑜 𝑥 𝑡𝑖𝑒𝑚𝑝𝑜𝑑𝑒𝑒𝑗𝑒𝑐𝑢𝑐𝑖𝑜𝑛𝑦
= =𝑛
𝑟𝑒𝑛𝑑𝑖𝑚𝑖𝑒𝑛𝑡𝑜 𝑦 𝑡𝑖𝑒𝑚𝑝𝑜 𝑑𝑒 𝑒𝑗𝑒𝑐𝑢𝑐𝑖𝑜𝑛

𝑟𝑒𝑛𝑑𝑖𝑚𝑖𝑒𝑛𝑡𝑜 𝑥 15
= = 1,5 𝑠𝑒𝑔
𝑟𝑒𝑛𝑑𝑖𝑚𝑖𝑒𝑛𝑡𝑜 𝑦 10

𝑒𝑙 𝑐𝑜𝑚𝑝𝑢𝑡𝑎𝑑𝑜𝑟 𝑥 𝑒𝑠 1,5 𝑣𝑒𝑐𝑒𝑠 𝑚𝑎𝑠 𝑟𝑎𝑝𝑖𝑑𝑜 𝑞𝑢𝑒 𝑦

• Se tiene un programa en un computador X que tarda 35 segundos en ejecutarse

mientras que en el computador Y emplea 21 segundos. Se sabe que el programa

está formado por 522 millones de instrucciones.

¿Cuánto es más rápido el computador Y que el X?

¿Qué cantidad de instrucciones por segundo (MIPS) ejecuta cada computador?

Tenga en cuenta que la cantidad de instrucciones por segundo es igual también a:

MIPS

𝑡𝑖𝑒𝑚𝑝𝑜 𝑑𝑒 𝑒𝑗𝑒𝑐𝑢𝑐𝑖ó𝑛𝑥 35𝑠𝑒𝑔


= = 1,66 𝑠𝑒𝑔
𝑡𝑖𝑒𝑚𝑝𝑜 𝑑𝑒 𝑒𝑗𝑒𝑐𝑢𝑐𝑖ó𝑛𝑦 21𝑠𝑒𝑔
TALLER EVALUATIVO

Asignatura: Arquitectura de Computadores

Programa: Ingeniería de Sistemas

Semestre: VIII

Docente: Ing. Carlos M. Pineda Pertúz.

𝑟𝑒𝑛𝑑𝑖𝑚𝑖𝑒𝑛𝑡𝑜 𝑥 35𝑠𝑒𝑔
= = 1,66 𝑠𝑒𝑔
𝑟𝑒𝑛𝑑𝑖𝑚𝑖𝑒𝑛𝑡𝑜 𝑦 21𝑠𝑒𝑔

De donde se desprende que el computador Y es 1,66 veces mas rápido que el X

Para la segunda la reduciré una sencilla regla de 3

Si se ejecutamos 522 x 106 instrucciones ------------------ n segundo

X instrucciones --------------------- 1 segundo

Donde el numero de instrucciones por cada segundo será el siguiente

522𝑥106 1𝑠𝑔
𝑥 𝑖𝑛𝑠𝑡𝑟𝑢𝑐𝑐𝑖𝑜𝑛𝑒𝑠
𝑛 𝑠𝑒𝑔𝑢𝑛𝑑𝑜

Con los datos para el computador X obtendremos

522𝑥106 𝑥1𝑠𝑔
= 14,914𝑥106 𝑖𝑛𝑠𝑡𝑟𝑢𝑐𝑐𝑖𝑜𝑛𝑒𝑠/𝑠𝑔
21 𝑠𝑒𝑔𝑢𝑛𝑑𝑜

Y para el computador y

522𝑥106 𝑥1𝑠𝑔
= 24,857𝑥106 𝑖𝑛𝑠𝑡𝑟𝑢𝑐𝑐𝑖𝑜𝑛𝑒𝑠/𝑠𝑔
21 𝑠𝑒𝑔𝑢𝑛𝑑𝑜

Como se trata de calcular cuantos millones de instrucciones por segundo ejecuta

6 cada computador bastará dividir por 1.000.000 (10 )

Con lo que el computador MIPSX = 14,914 y MIPSY = 24,857


TALLER EVALUATIVO

Asignatura: Arquitectura de Computadores

Programa: Ingeniería de Sistemas

Semestre: VIII

Docente: Ing. Carlos M. Pineda Pertúz.

1.5 ∗ 522
𝑝𝑎𝑟𝑎 𝑥 =
355

1.5 ∗ 522
𝑝𝑎𝑟𝑎 𝑦 =
355

También podría gustarte