Question: This problem requires you to determine how to support an instruction set with 32-bit wide operands using a 16-bit datapath. The data path consists of
This problem requires you to determine how to support an instruction set with 32-bit wide operands using a 16-bit datapath. The data path consists of a register file organized as 8x16-bit registers (numbered 0 to 7) and a 16-bit ALU that implements the standard addition and subtraction operations. All registers in the register file can be written as well as read.
To form 32-bit wide operands, registers are paired. Two registers in an even-odd pair (e.g., 0-1, 2-3, 4-5, and 6-7) can store a full 32-bit value.
The following 16-bit wide datapath reads two registers, forms their sum (or other arithmetic operation), and writes back a 16-bit result in one clock cycle.
Extend the datapath to perform a 32-bit operation over more than one clock cycle while modifying the datapath with as few pieces of additional hardware as possible. Describe the operation of the modified datapath for the 32-bit addition operation. Show your changes on the schematic and detail each new hardware device and its signals. Identify and label with appropriate names all signals that must be asserted during each clock cycle.

Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
