Question: You are asked to write a microprogram (similar to the one shown on the micro-architecture handout) to realize multiplying two 7-bit binary numbers (assume they
You are asked to write a microprogram (similar to the one shown on the micro-architecture handout) to realize multiplying two 7-bit binary numbers (assume they are positive numbers) that are already stored in register A and B, and store the results in registers C and D. You are limited to the capability of the micro-architecture handout (assume 8-bit machine, all registers, and ALU being 8-bit, and shifter DOES NOT have left_out or right_out).
Your multiplication microprogram must include the following two input examples (for A and B) and the multiplication results (C and D).
A := 1011010 B := 1100110
A := 1101111 B := 1000001
At each step(line) of your micro-code, the values of the all the registers that you have used must be clearly presented.
You are can use any of the 16 provided registers in the micro-architecture handout (if needed).


| A := 1101111 | ||||||||||||||||||
| B := 1000001 | List the other used registers here | List the other used registers here | ||||||||||||||||
| A | B | C | D | NEXT LOOP | A | B | C | D | ||||||||||
| # Setting the initial state | ||||||||||||||||||
| 01. C := 0000000; | ||||||||||||||||||
| 02. D := 0000000; | ||||||||||||||||||
| 03. | ||||||||||||||||||
| 04. | ||||||||||||||||||
| 05. | ||||||||||||||||||
| 06. | ||||||||||||||||||
| 07. | ||||||||||||||||||
e/i/C/Users, hang23/Uownload oarchite ure 20562001)pd To address bus data bus C bu MAR Fia. 4& The AC SMASK A bus B bus Alasch Elatch e/i/C/Users, hang23/Uownload oarchite ure 20562001)pd To address bus data bus C bu MAR Fia. 4& The AC SMASK A bus B bus Alasch Elatch
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
