Question: When shifting a register one bit to the right, there are several ways to decide what the new entering bit should be. It can always

When shifting a register one bit to the right, there are several ways to decide what the new entering bit should be. It can always be a zero, or always a one, or the incoming bit could be the one that is being pushed out of the right side (turning a shift into a rotate), or the value that is already in the leftmost bit can simply be retained (called an arithmetic shift right, because it preserves the sign of the number that is being shift). Using a table similar to that shown in Figure 3.7, calculate the product of the 6-bit two’s complement numbers A and B using the hardware described in Figure 3.6. The right shifts should be done using an arithmetic shift right. Note that the algorithm described in the text will need to be modified slightly to make this work—in particular, things must be done differently if the multiplier is negative. You can find details by searching the web. Show the contents of each register on each step.

Figure 3.6Multiplicand 32-bit ALU 32 bits Product 64 bits Shift right Write Control test

Figure 3.7Iteration 0 1 2 3 st 4 Step Initial values 1a: 1 Prod = Prod + Mcand 2: Shift left Multiplicand 3: Shift


The following table shows pairs of octal numbers.. b. A 41 60 B 33 26

Multiplicand 32-bit ALU 32 bits Product 64 bits Shift right Write Control test

Step by Step Solution

3.50 Rating (170 Votes )

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock

To calculate the product of the 6bit twos complement numbers A and B using the hardware described in ... View full answer

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 Computer Organization Design Questions!