24 Questions
What type of instruction has a 16-bit field for Immediate?
I-type
What is the purpose of the 26-bit field in J-type instruction?
Specifies the target address
What is the name of the component that decides whether to take a branch or not?
Branch
What is the input to the RegDst component?
Rt and Rd
What is the purpose of the single cycle datapath?
To execute a single instruction in a single cycle
What is the output of the Branch component?
Target address
What is the role of the Jump component?
To execute a jump instruction
What is the input to the Jump component?
PC and Target address
What is the purpose of the Mux component in the given architecture?
To control the flow of data between registers and memory
What is the function of the RegWr signal?
To enable writing to the register file
What is the purpose of the AluCtrl component?
To perform arithmetic logical operations
What is the purpose of the Mux in the datapath?
To select the source of the data for the ALU
What is the function of the MemWr signal?
To enable writing to memory
What is the purpose of the BusW component?
To control the flow of data between registers and memory
What is the purpose of the Extender in the datapath?
To extend the 16-bit immediate value to 32 bits
What is the function of the Rs and Rt components?
To specify the source registers for the ALU
What is the role of the Clk signal in the datapath?
To clock the registers in the datapath
What is the purpose of the PC[31:28] signal in the datapath?
To generate the address for the memory access
What is the purpose of the MemToReg component?
To specify whether to write data from memory or the ALU
What is the role of the Instruction[25:0] signal in the datapath?
To provide the immediate value for the instruction
What is the function of the Zero component?
To indicate whether the result of the ALU operation is zero
What is the purpose of the Addr[31:2] signal in the datapath?
To generate the address for the memory access
What is the role of the AluSrc signal in the datapath?
To select the source of the data for the ALU
What is the purpose of the Imm16 signal in the datapath?
To provide the 16-bit immediate value for the instruction
Study Notes
Pipeline Control
- MIPS instruction layout has two types: I-type and J-type instructions
- I-type instruction has a 16-bit immediate field
- J-type instruction has a 26-bit field for target address, applied to PC (Program Counter)
Single Cycle Datapath
- Consists of five stages: Fetch, Decode, Execute, Memory, and Write Back
- Fetch Unit retrieves instruction from memory
- Registers are 32-bit and there are 32 registers
- AluCtr (Arithmetic Logic Unit Control) controls the ALU (Arithmetic Logic Unit) operation
- RegWr (Register Write) signal is used to write data back to registers
- BusW (Bus Write) signal is used to write data to memory
- Imm16 (Immediate 16) is used to extend the 16-bit immediate value to 32 bits
Instruction Fetch and Branch
- PC (Program Counter) is used to store the address of the current instruction
- Target address is calculated by adding the immediate value to the current PC value
- Branch instructions use a 26-bit immediate value to calculate the target address
Lecture notes on pipeline control from Chapter III-B of High Performance Architectures, covering simple multiple cycle implementation and recap.
Make Your Own Quizzes and Flashcards
Convert your notes into interactive study material.
Get started for free