3. Que función realiza el Program Counter en el procesador monociclo (Mips)? El program counter o también llamado puntero de instrucciones (Instruction Pointer), es un registro del procesador de una computadora que indica la dirección de la instrucción que es ejecutada, o la dirección de la próxima instrucción a ser ejecutada. Para realizar esto el program counter inicia en ceros y estas instrucciones son leídas de manera secuencial y después de leer (Fetch) una instrucción. A el program counter se debe de irle sumarle 4 bits, esto por ser una memoria direccionable por bytes y una arquitectura (Mips) con tamaño de palabra de palabra de 32 bytes. Una instrucción de transferencia de control cambia el valor siguiente del program counter algunas de ellas son: Conditional branch (Bicc, FBfcc, CBccc), Call and Link (CALL), Jump and Link (JMPL), Return from trap (RETT), Trap (Ticc). 4. Que función realiza el Instruction Memory en el procesador monociclo (Mips)? Instruction memory (ROM) es la parte donde estarán almacenadas previamente las instrucciones para ser ejecutadas, para empezar el program counter primero debe de enviar la dirección de la instrucción a la memoria de instrucciones para que la busque. Seguidamente la instrucción se decodifica de forma que sus 6 bits más significativos sean enviados a la Unidad de Control, está a su vez identifica la instrucción y la envía, a través de sus salidas, por medio de ordenes de lo que cada circuito debe de hacer.