Está en la página 1de 2

CAPÍTULO 1

1.1.1 ¿Cuáles son las distintas estructuras de niveles propuestas para el computador?
- Niveles conceptuales de Blaaw.
- Niveles estructurales de Bell y Newell.
- Niveles de interpretación de Levy.
- Niveles funcionales de Tanenbaum.

1.1.1 ¿Cómo identifica Blaw los niveles conceptuales del computador?


- La arquitectura.
- La configuración.
- La realización.

1.1.1 ¿Cuáles son los niveles de Bell y Newell?


- Nivel de componente.
- Nivel electrónico.
- Nivel digital.
- Nivel de transferencia entre registros.
- Nivel Procesador-Memoria-Interconexión.

1.2.2 Mencionar algunos métodos para reducir el consumo de energía.


- Disminuir la frecuencia de funcionamiento.
- Uso de la especulación.
- Organizar la memoria de forma que se active sólo la parte de la misma a la que se realiza el acceso.
- Desconectar la memoria cuando esta no vaya a utilizarse durante un tiempo suficientemente largo.
- Compresión de código.
- En los buses codificando las direcciones en código Gray.
- En los buses transmitiendo la diferencia entre direcciones que se solicitan consecutivamente.
- En los buses la compresión de la información de las líneas de dirección para reducir el número de líneas
del bus.
- El aprovechamiento eficiente del paralelismo.

1.2.2 ¿En qué consiste el nivel de especulación?


Permite iniciar cálculos antes de que hayan terminado las instrucciones de las que depende el resultado de
dichos cálculos sea útil o correcto.

1.2.3 Menciona algunas necesidades computacionales fuera de los ordenadores actuales.


- Para el cálculo del movimiento de un fluido se necesita un computador de 1 Petaflops y una memoria
de un Terabyte.
- Para el diseño de un avión se necesita un computador de 1 Exaflops con una memoria mayor a un
Gigabyte.
- Para la comprensión profunda de los mecanismos de la visión humana se necesita velocidades de
cómputo de 6x104 operaciones por segundo necesaria para la simulación del sistema visual humano en
tiempo real con 600 Teraflops.

1.3.1 El paralelismo se ha implementado en las arquitecturas siguiendo líneas fundamentales, ¿Cuáles son y
en que consiste cada una de ellas?
- Replicación de Elementos: Incluyen unidades funcionales, procesadores, módulos de memoria, etc.,
entre los que se distribuye el trabajo.

1/2
- Segmentación de Cauce: Un elemento se divide en una serie de etapas que funcionan de forma
independiente, y por los que van pasando los operandos, instrucciones, etc., procesador por el
elemento.

1.3.1 Describa cada uno de los niveles que se encuentran en un paralelismo funcional.
- Nivel de Instrucciones u Operaciones: Cuando se ejecutan en paralelo las instrucciones de un
programa. Granularidad fina.
- Nivel de Bucle: Cuando se ejecutan en paralelo distintas iteraciones de un bucle o secuencias de
instrucciones de un programa. Granularidad fina-media.
- Nivel de Funciones: En el que los distintos procedimientos que constituyen un programa se ejecutan
simultáneamente. Granularidad media.
- Nivel de Programas: Cuando la plataforma ejecuta en paralelo programas diferentes que pueden
corresponder, o no, a la misma aplicación. Granularidad gruesa.

1.4 Detalle cada una de las medidas que existen para la evaluación de prestaciones de un computador.
- Tiempo de respuesta: Tiempo que tarda el computador en procesar una entrada.
- Productividad: Número de entradas procesadas por unidad de tiempo.
- Funcionalidad: Tipos de entradas diferentes que es capaz de procesar.
- Expansibilidad: Posibilidad de ampliar la capacidad de procesamiento añadiendo bloques a la
arquitectura existente.
- Escalabilidad: Posibilidad de ampliar el sistema sin que esto suponga una devaluación de las
prestaciones.
- Eficiencia: Relación entre las prestaciones obtenidas y el coste que ha supuesto conseguirlas.

1.4.1 ¿Cuáles son los tipos de programa de prueba o benchmark que se pueden distinguir para evaluar una
arquitectura?
- Aplicaciones reales: Pueden presentar problemas de portabilidad relacionados con la dependencia del
compilador o la interacción con el SO. A veces se utilizan aplicaciones modificadas para simular
interacciones multiusuario complejas.
- Núcleos o kernels: Se trata de pequeños trozos de programas reales seleccionados para evaluar
características específicas de una máquina o explicar causas de las diferencias de comportamiento
entre maquinas distintas.
- Programa de prueba simples o toys: Son programas pequeños fáciles de escribir y de resultado
conocido.
- Programas sintéticos: Se trata de programas que reproducen los porcentajes de instrucciones y uso de
recursos de cargas de trabajo reales.

1.4.1 Nombre tres consorcios que promueven la utilización de los benchmark para la evaluación del
rendimiento de un computador.
- SPEC
- TPC
- EEMBC

1.4.1 De una pequeña descripción acerca de SPEC.


Programa de prueba utilizado principalmente en el ámbito de los computadores de sobremesa y los servidores.

2/2

También podría gustarte