Test sobre El procesador y el ciclo de instrucción

El Procesador y Ciclo de Instrucción: Guía Completa para Estudiantes

Pregunta 1 de 50%

El Registro de Instrucción (IR) almacena la dirección de memoria de la siguiente instrucción que debe ser ejecutada por la CPU.

Test: Funcionamiento del Procesador, Ciclo de Instrucción, Arquitectura Von Neumann

20 preguntas

Pregunta 1: El Registro de Instrucción (IR) almacena la dirección de memoria de la siguiente instrucción que debe ser ejecutada por la CPU.

A. Sí

B. No

Explicación: El Registro de Instrucción (IR) almacena la instrucción que se está ejecutando actualmente. El registro que almacena la dirección de memoria de la siguiente instrucción a ejecutar es el Contador de Programa (PC).

Pregunta 2: Según el material de estudio, ¿cuáles son las consecuencias directas de la modificación del código máquina de un programa en el comportamiento del procesador?

A. La inserción de una instrucción JUMP a una dirección anterior puede crear un bucle.

B. El cambio de operandos en instrucciones LOAD o ADD altera los valores en los registros y en la memoria.

C. El procesador se bloquea porque las instrucciones se vuelven indescifrables.

D. El flujo de control del programa puede cambiar, lo que permite observar cómo el software dirige el hardware.

Explicación: El material de estudio indica explícitamente que "al insertar una instrucción JUMP a una dirección anterior, se puede crear un bucle" (Opción 0). También menciona que "al cambiar los operandos de las instrucciones LOAD o ADD, se verá cómo los valores en los registros y en la memoria se alteran de manera diferente" (Opción 1). Finalmente, señala que "se puede intentar modificar el código máquina del programa para observar cómo el flujo de control cambia" y que esto "refuerza la comprensión de que el software (las instrucciones) dirige el hardware (el procesador) paso a paso" (Opción 3). La opción 2 no se menciona en el texto como una consecuencia de la modificación del código máquina.

Pregunta 3: En la fase de Decodificación de una instrucción JUMP, el Contador de Programa (PC) se actualiza con la nueva dirección de la instrucción de salto.

A. Sí

B. No

Explicación: La fase de Decodificación determina que una operación de salto debe realizarse. Sin embargo, la actualización del Contador de Programa (PC) con la nueva dirección ocurre en la fase de Ejecución, cuando la Unidad de Control envía las señales apropiadas para modificar el valor del PC, alterando el flujo secuencial del programa.

Pregunta 4: Las instrucciones de código máquina, en su formato específico, incluyen generalmente el Código de Operación (Opcode) y los Operandos que especifican los datos o direcciones a utilizar.

A. Sí

B. No

Explicación: Cada instrucción de código máquina tiene un formato específico que generalmente incluye un Código de Operación (Opcode), que indica la operación que debe realizarse, y los Operandos, que especifican los datos o las direcciones de memoria que se utilizarán en la operación.

Pregunta 5: ¿Cuál de las siguientes acciones se lleva a cabo durante la Fase de Ejecución del ciclo de instrucción?

A. La Unidad de Control interpreta la instrucción que se encuentra en el Registro de Instrucción (IR).

B. La Unidad Aritmético-Lógica (ALU) realiza un cálculo con los datos obtenidos de los registros.

C. Se modifica el valor del Contador de Programa (PC) con una nueva dirección debido a una instrucción de salto.

D. La Unidad de Control busca la siguiente instrucción en la memoria principal usando la dirección del PC.

Explicación: Durante la Fase de Ejecución, la Unidad de Control envía las señales apropiadas para realizar la operación decodificada. Si es una operación aritmética o lógica, la ALU realiza el cálculo con los datos de los registros o la memoria. Además, si la instrucción es de salto (JUMP), el valor del PC se modifica con una nueva dirección. La interpretación de la instrucción y la búsqueda de la siguiente instrucción pertenecen a las fases de Decodificación y Búsqueda, respectivamente.