Sei sulla pagina 1di 2

1.¿La diferencia entre un procesador superescalar y procesador VLIW en 13. ¿Cuál es la tendencia en los procesadores superescalares?

que radica? La tendencia apunta hacia el uso de esquemas de consistencia de memoria


Radica en si las técnicas que permiten el procesamiento simultaneo de débiles y esquemas de consistencia de procesador fuertes basados en el
instrucciones en cada etapa se implementan en hardware (procesadores uso de buffer de reordenamiento o estructuras similares
superescalares) o descansan en la capacidad del compilador 1.- ¿QUÉ ES LA VENTANA DE EMISIÓN?
(procesadores VLIW). También llamada ventana de instrucciones, es una estructura que usa una
2.¿Quiénes podrían emitirse de manera ordena o desordenada y según qué? cola de registros donde se almacenan las instrucciones que han sido
- Las instrucciones, según se respete o no el orden de captación y decodificadas y que están en espera de ser emitidas.
decodificación de las instrucciones. 2.- ¿A QUE SE DENOMINA BTAC Y QUE INFORMACIÓN SE GUARDA
- La finalización del procesamiento de las instrucciones, con respecto al EN ELLA?
orden de las instrucciones en el programa. Es la caché de direcciones de destino de salto donde se guarda la dirección
- Accesos a memoria, según se respete o no el orden de las instrucciones de la instrucción de salto (BA), la dirección de destino de salto (BTA) y los
de carga (LOAD) y almacenamiento (STORE) en el programa bits de historia de la predicción (BH).
3.¿Cuáles son las características que se plantean para solucionar los 3.- CUALES SON LAS ESTRATEGIAS PARA EL PROCESAMIENTO DE
problemas en las distintas etapas? INTERRUPCIONES.
- La decodificación paralela y el uso de la predecodificación. - Uso de buffer de reordenamiento.
- La emisión paralela de instrucciones a las unidades funcionales. - Uso de buffer de historia.
- La ejecución paralela de las operaciones codificadas - Uso de puntos de chequeo-reparación.
- La finalización del procesamiento de las instrucciones. - Uso de registros de futuro y buffer de reordenamiento.
- La detección y resolución de dependencias. 4.- NOMBRE LAS POSIBILIDADES PARA LA DETECCION TEMPRANA
- El mantenimiento de la consistencia secuencial mediante el desacoplo de DE INSTRUCCIONES DE SALTO
la ejecución de la instrucción y la escritura de resultados. - Detección paralela.
4.¿De qué se encarga la unidad ID? - Detección anticipada.
Toma las instrucciones de la cola donde las instrucciones captadas son - Detección integrada en la captación.
almacenadas por parte de la etapa IF y, tras decodificarlas, las pone en 5.-MECIONE LOS DIFERENTES CAMPOS DE UNA ROB
una estructura de buffers donde la unidad ISS determinará que - Campo Registro Destino.
instrucciones de las que se encuentran dentro de una ventana definida en - Campo Unidad.
esa estructura de buffers pueden pasar a ejecutarse y a qué unidad - Campo Resultado.
funcional. - Campo OK.
5.¿Qué se de tener en cuenta para hacer un renombramiento? - Campo Marca.
- La escritura se hace siempre en un registro diferente de los que utilizan los 6.- A QUE SE REFIERE LA CONSISTENCIA SECUENCIAL DE UN
operandos y de los que se utilizan en otras escrituras PROGRAMA.?
- Para mantener la dependencia RAW, toda lectura que se haga de un Hace referencia a:
registro que se escribe previamente debe seguir haciéndose de dicho El orden en que las instrucciones se completan.
registro El orden en que se accede a memoria para leer (LOAD) o escribir (STORE)
6.¿Qué se entiende por buffer de reordenamiento (ROB)? 7.- EXPLIQUE LAS POLITICAS DE EMISION SEGÚN EL ALINEAMIENTO:
El ROB es una estructura con un comportamiento sencillo, aunque no son Emisión alineada: la emisión es alineada si no pueden introducirse nuevas
simples los recursos hardware que precisaría su implementación eficaz. instrucciones hasta q esta no este totalmente vacia
Además, el ROB permite gestionar correctamente el procesamiento Emisión no alineada: mientras exista espacio vacio en la ventana de
especulativo de las instrucciones de salto y las interrupciones, el ROB instrucciones se pueden ir introduciendo instrucciones para ser emitidas.
también puede utilizarse para implementar el renombramiento. 8.- PARA QUE SE AÑADE UNA SERIE DE BITS EN LA ETAPA DE
7.¿En qué consiste la gestión de saltos condicionales no resueltos? PREDECODIFICACION
Si en el momento en que la instrucción de salto evalúa la condición de salto, Se añaden para permitir acelerar la decodificación completa de las
esta no se ha terminado de evaluar todavía se dice que el salto o la instrucciones en la etapa posterior de
condición de salto no se ha resuelto. Para resolver este problema, los decodificación, el número de bits puede ser entre los 4 a 7 en arquitecturas
procesadores superescalares suelen utilizar el procesamiento especulativo RISC y algunos más para la arquitectura
del salto. CISC.
8.Cuáles son los cinco campos del buffer en el caso de acceso asociativo 9.- ¿CUÁLES SON LAS ETAPAS DE UN PROCESAMIENTO
- Asignación válidaRegistro de destino SUPERESCALAR?
- Contenido - Captación de instrucciones (IF).
- Contenido válido - Decodificación (ID).
- Bit de asignación ultima - Emisión (ISS).
9.¿Cómo se realizan los accesos a memoria? - Ejecución (EX).
Los accesos a memoria se realizan a través de lecturas de memoria que - Escritura (WB).
hacen que los datos pasen de memoria a registros del procesador o bien 10.- EJEMPLOS DE PROCESADORES QUE USAN BITS DE PRE-
a través de escrituras en memoria que transfieren datos de registros del DECODIFICACIÓN
procesadora a memoria. En repertorios tipo RISC a través de LOADs y HP-PA7200 (Arquitectura RISC)
STOREs. AMD-K6(Arquitectura CISC)
10. ¿Cuáles son las estrategias de procesamiento?
- Interrupciones precisas con buffer de reordenamiento. 1.- EN EL CASO DE UNA INTERRUPCIÓN EXTERNA COMO LA
- Interrupciones precisas con buffer de historia. GESTIONARÍA EL ROB?
- Interrupciones precisas con punto de chequeo-reparación. Se marcaría el campo int de una de las instrucciones incluidas en el ROB
- Interrupciones precisas con registros de futuro y ROB. ,la más próxima a la cabecera para que se atienda rápidamente , se marcaría
11. Describa la estrategia de interrupciones precisas con buffer de el campo de vaciado y el de todas las instrucciones que le siguen
reordenamiento 2.- ¿LA BATC Y LA BTIC CONTIENEN BITS DE HISTORIA? SI LOS
Esta estrategia para la gestión de interrupciones utiliza un buffer de CONTIENEN, ¿CÓMO FUNCIONAN?
reordenamiento al que se añade un campo más en cada una de sus líneas. Si contienen bits de historia. la primera vez que una instrucción de salto pase
Este campo indica si la instrucción en cuestión ha dado lugar a una por estas cachés, se calculará la dirección de destino del salto, pero, si
excepción en alguna de sus etapas por las que ha pasado vuelve a pasar por segunda vez ya no será necesario el cálculo puesto a que
12. Describa la estrategia de interrupciones precisas con puntos de ya lo realizo antes.
chequeo-reparación. 3.- ¿QUÉ INDICA EL GRADO DE ESPECULACIÓN?
En esta estrategia, el estado de maquina se almacena en determinadas Indica la etapa hasta la que se procesan las instrucciones que constituyen el
etapas del cauce que reciben el nombre de puntos de chequeo. En caso camino especulativo después del salto condicional.
de interrupción, la existencia de estos estados almacenados permite 4.- ¿EN QUE SE BASA LA PREDICCIÓN EN EL DESPLAZAMIENTO
recuperar o reparar el estado de la máquina tras atender la interrupción. DEL SALTO?
Si el desplazamiento es positivo (se trata de un salto hacia adelante, a
direcciones mayores que la de la instrucción de salto) se predice, 7.-¿CUÁLES SON LAS ALTERNATIVAS PARA EL ACCESO A LOS
usualmente, que el salto no se producirá, y si el desplazamiento es negativo BUFFERS DE RENOMBRAMIENTO?
(salto hacia atrás)se predice, usualmente, que el salto se producirá.  ACCESO ASOCIATIVO
5.- EXISTEN VARIAS POSIBILIDADES PARA LA DETECCIÓN  ACCESO INDEXADO
TEMPRANA DE LAS INSTRUCCIONES DE SALTO, ¿CUÁLES SON? 8.- ¿QUÉ ES UNA ESTACIÓN DE RESERVA?
 Detección paralela Es una estructura similar a la ventana de instrucciones, pero específica para
 Detección Anticipada cada unidad funcional o para un conjunto de unidades funcionales.
 Detección Integrada en la Captación 9.- EL PARALELISMO DEL PROCESADOR ESTÁ DETERMINADO POR:
6.- EN EL ESTUDIO DEL PROCESAMIENTO DE SALTOS, EN LOS El número de instrucciones que pueden procesarse al mismo tiempo en cada
PROCESADORES SEGMENTADOS ¿QUÉ ASPECTOS ENCIERRA una de las etapas del procesador: número de instrucciones que pueden
DICHO PROCESAMIENTO? captarse, decodificarse, ejecutarse y escribir sus resultados al mismo tiempo.
 Detección de la instrucción de salto 10.-DEFINICIÓN DE UN PROCESADOR SUPERESCALAR
 Gestión de saltos condicionales no resueltos Son procesadores segmentados cuyas etapas se han diseñado de forma que
 Acceso a las instrucciones de destino del salto puedan procesar más de una instrucción por ciclo, incorporando en su micro
7.- ¿EN QUÉ CONSISTE LA TÉCNICA DE RENOMBRAMIENTO? arquitectura el hardware necesario para la gestión dinámica de los riesgos
Consiste en utilizar registros de micro-arquitectura como elementos de de datos y de control.
almacenamiento, permitiendo de esta forma evitar los problemas de riesgos
WAR y WAW mediante un espacio de almacenamiento alternativo en el que
se realiza la escritura final. 1.- ¿EN QUE SE BASA LAS INTERRUPCIONES PRECISAS CON
9.- DE QUE DEPENDE EL GRADO DEL PARALELISMO ENTRE BUFFER DE HISTORIA
INSTRUCCIONES Este buffer permite q las instrucciones modifiquen el estado de la maquina a
El mayor o menor grado de paralelismo, depende de frecuencia con que medida q termine su ejecución, produciéndose por tanto una finalización
aparecen dependencias de datos y control, y de los retardos de las desordenada. El buffer de historia guarda información acerca del estado q
operaciones codificadas en las instrucciones, que determinan el momento se ha modificado al actualizar los requisitos de arquitectura, de forma q se
en que el resultado de una operación está disponible y pueden iniciarse las puede recuperar en el caso se produzca alguna interrupción.
instrucciones que necesitan ese resultado como operando, o como
condición de la que depende un salto condicional. 3.- QUE ES EL NIVEL DE ESPECULACIÓN
10.- ¿QUÉ TIPO DE DEPENDENCIA, EVITA LA TÉCNICA DEL Es el número de instrucciones de salto condicional que pueden ejecutarse
RENOMBRAMIENTO? especulativamente.
WAR (WRITE AFTER READ): ESCRITURA DESPUES DE LECTURA
WAW(WRITE AFTER WRITE): ESCRITURA DESPUES DE ESCRITURA 5.- CUALES SON LAS ALTERNATIVAS PARA LA PREDICCIÓN DE
SALTO
1.-EN UN PROCESADOR SEGMENTADO QUE PROBLEMAS HABRÍA  Predicción fija
PARA GESTIONAR LAS INTERRUPCIONES?  Predicción verdadera:
 Era más complicado asociar una excepción a su causa  Predicción estática
 Puede transcurrir bastante tiempo desde que se produce una  Predicción dinámica
interrupción hasta que se reconozca. 1. DESCRIBIR LAS INTERRUPCIONES PRECISAS CON BUFFER DE
 El estado de la maquina puede ser modificado por las distintas REORDENAMIENTO
instrucciones que se estén procesando y es difícil precisar un
estado que debe guardarse para que la maquina se recupere Esta estrategia para la gestión de interrupciones utiliza un buffer de
después de la interrupción. reordenamiento al que se añade un campo más en cada una de sus líneas.
2.- CUÁLES SON LAS ESTRATEGIAS PARA SOLUCIONAR LAS Este campo indica si la instrucción en cuestión ha dado lugar a una
INTERRUPCIONES PRECISAS EN UN PROCESADOR excepción en alguna de sus etapas por las que ha pasado
SUPERESCALAR? 2. ¿CUÁL ES LA FUNCIÓN DEL ROB PARA LA CONSISTENCIA DEL
 Buffer de reordenamiento PROCESADOR?
 Buffer de Historia El momento en que se atiende la interrupción y la instrucción en la que se
 Puntos de chequeo y reparación debe reanudar el programa interrumpido están perfectamente definidos
 Registros de futuro y ROB. 3. ¿DE QUÉ SE ENCARGA LA ETAPA DE EMISIÓN?
3.- ¿EXPLIQUE QUE ES BTAC Y LA BTIC? Se encarga de determinar qué instrucciones pueden emitirse al disponer de
La BTAC (caché de direcciones de salto) guarda la dirección destino del salto sus operandos y existir unidades funcionales libres para su ejecución.
de manera que se busca esta como si fuera una tabla. 4. ¿QUE SON LAS TÉCNICAS DE PREDICCIÓN FIJA?
La BAIC (caché de instrucción de destino de salto) trabaja de la misma Son aquellas en las que el procesador toma siempre la misma decisión ante
manera solo que en vez de guardar el destino de salto, guarda la instrucción cualquier instrucción de salto condicional: empieza a ejecutar instrucciones
destino de salto ahorrando el tiempo de la captación en la caché de a partir de la dirección de destino de salto, o sigue captando las instrucciones
instrucciones. que siguen a la instrucción de salto.
4.- ¿CÓMO ES LA PREDICCIÓN DINÁMICA EXPLICITA? 5. Procesamiento de interrupciones precisas con buffer de registros
Para cada instrucción de salto condicional, existe un conjunto de bits que de futuro y ROB
codifican la información relativa al comportamiento pasado de la instrucción
en cuestión. Estos bits se denominan bits de historia.
5.- ¿EN QUÉ SE BASAN LAS ALTERNATIVAS PARA LA PREDICCIÓN
DE SALTOS?
Se basa en la idea de que el comportamiento de una instrucción de salto
condicional presenta cierta regularidad, y por tanto puede predecirse con una
tasa de aciertos suficientemente elevada. En el momento que se identifica
una instrucción de salto condicional, se sigue una estrategia para predecir si
se producirá o no el salto antes de que se complete la evaluación de la
condición de la que depende la instrucción de salto.
6.- ¿CUÁLES SON LOS TIPOS DE CONSISTENCIA QUE DEBEN
TENERSE EN CUENTA EN EL PROCESAMIENTO DE
INSTRUCCIONES?
 Consistencia de procesador
 Consistencia de memoria

Potrebbero piacerti anche