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.

 This problem requires you to determine how to support an instruction

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!