Vous êtes sur la page 1sur 11

Assignment No 3

Course Code: CAP254


SYSTEM
ARCHITECTURE

Submitted to:
Ms Narinder kaur

Submitted
by:
Tarun
Baveja
MCA(hon
s)
Roll No. A3803
B28
Reg. No.
10807675

PART A
Q1. How is I bit useful in determining
the type of instruction.
Sol
I bit plays important role to determine type of
instruction.
We have three types of instruction.
1. Memory reference instruction.
2. Register reference instruction.
3. Input-Output instruction

15 14 12 11
0
I Oppcode Address

Instruction format
• When I=0 then it will be direct memory reference
instruction.
• When I=1 , it will be indirect memory reference
instruction.

• I bit always responsible for distinguishing between


Register reference and Input-Output instruction.
• Oppcode bits are responsible for distinguishing
between memory reference among register and
input-output reference instructions.
Examples.
memory reference instruction
0 100 Address of
instruction

If oppcode is 000 to 110 then instruction is memory


reference instruction.

Register reference instruction


0 111 Address of
instruction

If I=0 and oppcode =111 then instruction is register


reference instruction.

Input output instrution


100 Address of
instruction

If I=1 and oppcode =111 then instruction is input-output


instruction.

Q2. Why is micro programmed control


better than hardwired? Identify some
situations when hardwired is
preferred.
Sol
Micro programmed control is better than
hardwired here are some reasons why it is
better than hardwired.

1. If we want any modification or change then we can do


easily by updating the micro programmed in control
memory. But in case of hard wired we have to construct
all the circuit again which is very difficult.
For example:
Taking our basic computer as an example, we notice that its
four-bit op-code permits up to 16 instructions. Therefore, we
could add seven more instructions to the instruction set by
simply expanding its microprogram. To do this with the hard-
wired version of our computer would require a complete
redesign of the controller circuit hardware.

2. Another advantage to using micro-programmed control


is the fact that the task of designing the computer in
the first place is simplified. The process of specifying
the architecture and instruction set is now one of
software (micro-programming) as opposed to hardware
design.
3. Simplifies design of control unit.
4. Micro programmed control is Cheaper than hardwired
control.
5. It is less error-prone
6. It is easy to modify than hard wired.
Diagram of programmed control
Some situations when hard wired is preferred
1. In case of speed: If speed is a consideration, hard-
wiring may be required since it is faster to have the
hardware issue the required control signals than to
have a "program" do it.
2. In case of implementing RISK: Hardwired control unit is
typically use for implementing control unit in pure RISC
while micro programmed is not usually used for
implementing RISC.
Diagram of hardwired control

Q3 Perform the same multiplication


using Booth Algorithm.
Sol
In booth algorithm a procedure for multiplying binary
integers in signed 2’s complement representation. It works
on the fact that strings of 0’s in the multiplier require no
addition but just shifting, and a string of 1’s in the multiplier
from bit weight 2k to weight 2m can be treated as 2k+1 -2m.

In Booth algorithm requires examination of the multiplier bits


and shifting of the partial product. Prior to the shifting the
multiplicand may be added to the partial product, subtracted
from the partial product, or left unchanged according to the
below given rules.

1. The multiplicand is subtracted from the partial product


upon encountering the first least significant 1 in a string
of 1’s in the multiplier.
2. The multiplicand is added to the partial product upon
encountering the first 0 in a string of 0’s in the
multiplier.
3. The partial product eoes not change when the
multiplier bit is identical to the previous multiplier bit.

Numeric example for Binary Multiplier


Hardware implementation for booth algorithm

The hardware implementation of Booth algorithm requires


the register configuration. We have registers A ,B and Q . #n
designates the least significant bit of the multiplier in
register QR. An extra flip-flop Qn+1 is appended to QR to
facilitate a double bit inspection of the multiplier.

AC register Sequence counter (sc)

Qn
Qn+1
Complement and parallel adder

AC register

Hardware for QR
Booth algorithm.
register
PART-B
Q4 Show the contents of E, A, Q and
SC during the process of division of
two binary numbers, 10100011 by
1011.
Sol
The below explained procedure shows the
contents of E, A, Q and SC during the process
of division.

10100011/1011= 1110 + 1001/1011 163/11 = 14 + 9/11

B = 1011 B + 1 = 0101 DVF = 0

E A Q SC
Dividend in AQ - - - - 0 1010 0011 100
shl EAQ - - - - - 1 0100 0110
add B + 1,suppress carry 0101
E = 1, set Qto 1 - - - - 1 1001 0111 011
N
shl EAQ - - - - - - 1 0010 1110
add B + 1,suppress carry 0101
E = 1, set Q to 1 - - - - 1 0111 1111 010
shl EAQ - - - - - - 0 1111 1110
add B + 1, carry to E - - 0101

E = 1, set Qn to 1 1 0100 1111 001


shl EAQ - - - - - - 0 1001 1110
add B + 1, carry to E - - - 0101
E = 0, leave Qn = 0--- 0 1110 1110
add B - - - - - - - 1011
restore remainder - - 1 1001 1110 000
remainder quotient

Q5. Show that adding B after A+B+1


restores the original value of A. What
should be done with end carry?
Sol
A +-B + 1 performs: A + 2n – B = 2n + A – B
Adding B: (2k + A – B) + B = 2n + A

We should remove end-carry 2n to obtain A.

Q6. Perform BCD addition and


subtraction of 1254 and 456.
Ans. BCD addition :-

BCD ADDITION
Carry bit 1 11
1
1254 0001 00 0101 0100
10
+456 0000 01 0101 0110
00
1710 0001 0 1011( 1010(>
111 >9) 9)
0110 0110
0001 0000
Sum 1 1 0
7

BCD SUBTRACTION
1254 0001 0010 0101 0100
-456 0000 0100 0101 0110
798 1101 1111 1110(>9
)
0110 0110 0110
0000 0111 1001 1000
Sum 0 7 9 8

Vous aimerez peut-être aussi