The Gateway to Computer Science Excellence
First time here? Checkout the FAQ!
x
0 votes
99 views
Assume that the control memory is 24 bits wide. The control portion of the microinstruction format is divided into two fields.A micro-operation field of 11 bits specifies the micro-operations to be performed. An address selection field specifies a condition, based on the flags, that will cause a microinstruction branch.There are ten flags.

a. How many bits has at least the address selection field?

b. How many bits are in the address field?

c. What is the maximum size of the control memory?



in CO and Architecture by (27 points) | 99 views

1 Answer

+1 vote
Best answer
The width of control memory is given that is 24 bits ...

Now the control memory generally consist of 2 fields ...a)Control signals and B)Branching prediction and next address..

So out of 24 bits ...  In Branch prediction filed we have 11 bits of address which will direct us to a particular location and when we will go to that address if the conditions are true ..which conditions ...thats the flag condition....

So for flag we need Log(10) bits that is 4 bits for Flags and 11 bits of address ...

remaining bits in a row is    24-(11+4)= 24-15=9 bits .....

so 9 bits actually gives the control signal to be generated ....

so address selection filed will have 15 bits ...

adress field wil have 11 bits ..

if address field has 11 bits then we can have memeroy location of 2^11 that 2048 Rows in control memory ...

So size of Control memory is 24*2^11=

49152 bits that is 6144 Bytes
by Boss (10.9k points)
selected by

Related questions

Quick search syntax
tags tag:apple
author user:martin
title title:apple
content content:apple
exclude -tag:apple
force match +apple
views views:100
score score:10
answers answers:2
is accepted isaccepted:true
is closed isclosed:true
50,309 questions
55,747 answers
192,248 comments
90,539 users