Sie sind auf Seite 1von 1

1. ¿Qué factores debe tener en cuenta el cm a la hora de realizar transformaciones de códigos?

Las frecuencias relativas de las alternativas posibles tras una instrucción de salto condicional.
El costo asociado a la ejecución de la operación en su nueva ubicación, tanto en lo que se refiere a
las necesidades de memoria como al tiempo de ejecución. El coste del código de compensación
que hay que añadir por si la suposición que se ha hecho no se cumple.
2. ¿Qué cuestiones limitan la utilidad del uso de predicados?
El uso de instrucciones con predicado para facilitar el desplazamiento de instrucciones sigue
siendo una forma de especulación, y supone un costo cuando la instrucción no debería haberse
ejecutado. Si la condición que debe evaluarse en una instrucción con predicado no está disponible
con la suficiente antelación se producirían atascos en el cauce. Cuando el flujo contiene más de
una alternativa puede resultar complicado el uso de predicados.
3. ¿Cuáles son las principales características del procesador efficeon de transmeta?
Un procesador VLIW con instrucciones de 256b que permiten codificar 8 operaciones de 32b,
funciona a frecuencias de entre 1 a 1.2 KHz, incluye una cache L2 de 1 Mbyte, una cache L1
separada con 64 Kbyte para datos y 128 Kbyte para instrucciones, software de code morphing
mejorado, las funciones típicas del puente norte de un chip set desintegradas en el chip del
procesador.
4. ¿En qué se basa la serie de conceptos denominado EPIC?
Mecanismos para que el compilador reordene el código de acuerdo con su conocimiento global
del mismo Recursos suficientes para realizar operaciones en paralelo y guardar resultados
intermedios Formatl de instrucciones para que el compilador comunique al hadware información
clave del programa compilado.
5. Describa un haz de instrucción
Cada haz de instrucciones tiene tamaño de 128 bits y codifica hasta 3 operaciones, cada operación
o instrucción dentro del haz se codifica mediante un campo de 41 bits, los cinco bits sobrantes se
utilizan como campo de marca.
6. Como se separan las distintas propuestas de arquitectura para mantener el ritmo que
marcan las mejoras en la tecnología de integración?
Se pueden clasificar en dos grupos: las que apoyándose en las características de las cargas de
trabajo más frecuentes en el futuro buscan la ejecución simultanea eficientes de varias hebras
las que persiguen mejorar la ejecución de una hebra.
7. ¿Cuáles son las mejoras en procesadores Superespeculativos?
Buscan aumentar las prestaciones mediante recursos que permiten predecir el flujo de
instrucciones, el flujo de datos entre el procesador y memoria, el flujo de datos desde y hacia los
registros y la implementación de esta técnica requiere un número elevado de transistores.
8. ¿Que algoritmo de predicción usa el ITANIUM 2 y en que consiste?
Utiliza el algoritmo de Yeh-Patt, consiste en 2 niveles de almacenamiento:
El primero esta acoplado a la cache L1 de instrucciones, dispones si la predicción dar o no el salto y
la dirección de destino en un ciclo.
El segundo esta en la cache L2, donde se almacena la historia de la instrucción de salto; si es cierta
no hay penalización, si es incorrecta habrá 6 ciclos de penalización.
9. ¿Cuáles son las estrategias que permiten garantizar el comportamiento de un programa
frente a excepciones?
Ni el Hardware ni el software aceptan excepciones; Instrucciones especulativas, nunca genera
excepciones; Uso de Bits de veneno; Uso de Centinelas.
10. ¿Dónde se ejecutan las instrucciones L+X?
las instrucciones que se indican con L+X se ejecutan en las unidades de tipo I o de tipo B, y
corresponden a unas cuantas instrucciones especiales entre las que estan las que codifican satos
inmediatos de 64 bits

Das könnte Ihnen auch gefallen