quiz image

Pipeline apunte v o f

LighterTheme9174 avatar
LighterTheme9174
·
·
Download

Start Quiz

Study Flashcards

29 Questions

¿Cuál es la función del registro Contador de Programa (PC)?

Indicar la dirección de la instrucción a extraer

¿Cuántos bytes tiene cada instrucción en el caso descrito?

4 bytes

¿Qué se calcula y se guarda en el registro NPC?

La dirección de la siguiente instrucción en secuencia

¿Cuál es el propósito de la extensión de signo en la instrucción?

Convertir el valor inmediato a 64 bits

¿Cuál es la función de la ALU en la instrucción de bifurcación?

Añadir al NPC el desplazamiento correspondiente

¿Cuál es el propósito de los registros temporales A y B?

Guardar el contenido de los registros indicados como operandos

¿Cuál es el propósito de la etapa de alimentación de instrucción en MIPS64?

Extraer una instrucción de la dirección de memoria indicada por el Contador de Programa

¿Qué ocurre con el Contador de Programa después de la etapa de alimentación de instrucción?

Seincrementa en 4

¿Cuál es el registro donde se deja el resultado de la operación con la ALU?

Un registro general determinado por la instrucción

¿Qué se calcula en la etapa de ejecución en MIPS64?

La dirección efectiva

¿Qué se deja en el registro ALUoutput en la etapa anterior?

La dirección de memoria utilizada

¿Cuándo se calcula la dirección de destino en una instrucción de salto?

En la etapa de decodificación de instrucción

¿Cuál es el problema principal cuando una instrucción de salto entra en el pipeline?

Se producen h huecos de retardo

¿Por qué es conveniente rellenar los huecos de retardo con instrucciones?

Para que se ejecuten instrucciones que siempre se deban ejecutar

¿Qué sucede con las instrucciones que siguen a una bifurcación en un procesador con saltos retardados?

Se ejecutan h instrucciones después de su ejecución

¿Cuál es la ventaja de tener instrucciones que se ejecutan siempre después de una bifurcación?

No se producen huecos de retardo

¿Qué sucede con la secuencia de instrucciones ejecutadas cuando la bifurcación no tiene lugar en una CPU sin saltos retardados?

Se ejecutan las instrucciones I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12

¿Cuál es la función de las instrucciones de salto condicional en un procesador?

Tomar decisiones en el flujo de ejecución

¿Qué es lo que se busca evitar en la ejecución especulativa?

Que se modifiquen registros o posiciones de memoria antes de confirmar la predicción

¿Qué se conoce como predicción estática?

La predicción realizada por el compilador en tiempo de compilación

¿Por qué se puede mejorar la predicción si se realiza dinámicamente?

Porque el hardware del procesador puede establecer la posibilidad de salto en cada ejecución

¿Qué se debe llevar en la CPU para mejorar la predicción dinámicamente?

La cuenta de los resultados de las últimas ejecuciones de cada bifurcación

¿Qué sucede si la instrucción de bifurcación no se realiza en la ejecución especulativa?

Se modifican registros o posiciones de memoria

¿Qué se busca lograr con la ejecución especulativa?

Realizar predicciones acertadas sobre la instrucción de bifurcación

Cuál es el efecto de una bifurcación retardada en el procesador?

Se siguen extrayendo y ejecutando las instrucciones siguientes durante un ciclo más de reloj

¿Cuál es la razón por la que I7 se ejecuta siempre, haya o no bifurcación?

Porque el efecto de la bifurcación se retarda un ciclo de reloj

¿Qué ocurre con el contador de programa después de alimentar una instrucción de salto?

Se establece la dirección indicada en la instrucción de salto

¿Cuál es la secuencia de instrucciones ejecutadas cuando se produce la bifurcación?

I1, I2, I3, I4, I5, I6, I7, I11, I12,...

¿Qué sucede con las instrucciones siguientes a la de salto después de establecer la dirección indicada?

Se siguen ejecutando en orden

Study Notes

Etapas del pipeline de MIPS64

  • La dirección de memoria utilizada es la calculada en el ciclo anterior y se deja en ALUoutput.
  • En esta etapa se escribe un valor en algún registro general (si la instrucción lo requiere), ya sea que el valor venga de una posición de memoria (valor en registro temporal LMD) o sea el resultado de una operación en la ALU.

Fases del pipeline

  • Fase 1: Alimentación de instrucción (Instruction Fetch) - se extrae una instrucción de la dirección de memoria indicada por el Contador de Programa (PC) y se incrementa en 4 para que apunte a la dirección de la siguiente instrucción.
  • Fase 2: Decodificación de Instrucción / Lectura de registros - se decodifica la instrucción extraída y se lee el contenido de los registros indicados como operandos en la instrucción.
  • Fase 3: Ejecución/Cálculo de la dirección efectiva - se calcula la dirección de memoria en caso de una instrucción de salto.

Bifurcaciones retardadas

  • Se utiliza para rellenar huecos de retardo en la ejecución de instrucciones.
  • Las instrucciones de salto no tienen efecto hasta h instrucciones después de su ejecución.
  • Independientemente del resultado de la ejecución de la bifurcación, siempre se ejecutan las h instrucciones siguientes.

Ejecución especulativa

  • Se debe tener cuidado de que en las etapas anteriores a la de ejecución no se modifiquen registros o posiciones de memoria hasta que no se confirme que la predicción realizada ha sido la acertada.

Predicción estática y dinámica

  • La predicción estática se establece mediante un cierto código de operación en la bifurcación.
  • La predicción dinámica se realiza mediante la cuenta de los resultados de las últimas ejecuciones de cada bifurcación.

Bifurcaciones retardadas en la CPU

  • La secuencia de instrucciones ejecutadas cuando se produce la bifurcación es la misma que cuando no se produce.
  • El efecto de la bifurcación se retarda un ciclo de reloj.

Test your understanding of the CPU instruction fetch cycle, where the program counter retrieves an instruction from memory and stores it in the instruction register. Learn how the next instruction's address is calculated and updated in the program counter.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free

More Quizzes Like This

CPU Architecture (OBJ. 3.4)
31 questions
Computer and CPU Architecture Quiz
17 questions
CPU Architecture and Arithmetic Operations
5 questions
Use Quizgecko on...
Browser
Browser