1,152 views
5 votes
5 votes
Consider a CPU where all the instruction require 10 clock cycles to complete execution. There are 258 instructions in instruction set. It is found that 129 control signals are needed to be generated by control unit. While designing the vertical μ-programmed control unit, single address field format is used for branch control logic. The size of control memory in byte is ________.

2 Answers

5 votes
5 votes
Yes 6450 is the correct answer ...

Now there are 258 Instructions each one will need 10 clocks ..So we have 258*10 entries (rows in the Control memory).

Now what will be in each entry ...As per question we have a field of next instruction in case of Branch instruction.

But even in case of branch we will redirected to any one entry of 2580 ..so to address 2580 locations we need 12 bits ..

Now one field in row is of Next address in case of branch which needs 12 bits and other Field is CONTROL Signals needed at that given clock for the corresponding Instruction... here we have used vertical programming ...as a result we need Log(129) bits which is 8..

so finally in control memory ...

We have 2580 rows ...

each row has 2 fields ..one is next address in case of branch ..and one is control signals for the current instruction ...

So size of control memory is

2580 * (12 + 8) =51600 bits

which is in Bytes are 51600/8=6450 bytes

Related questions

2 votes
2 votes
1 answer
2
Mk Utkarsh asked Aug 21, 2018
1,045 views
A vertical microprogrammed control unit has 16 conditional flags 250 signals and size of control word is 24 bits, size of the control memory in Kbytes is ______.
2 votes
2 votes
2 answers
3
Na462 asked Jul 27, 2018
2,202 views
A vertical microprogrammed control unit supports 512 instructions. The system is using 8 conditional flags and contains 31 control signals. Each instruction on an average...