Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 COMP541 Sequencing and Control -- II Montek Singh April 5, 2007.

Similar presentations


Presentation on theme: "1 COMP541 Sequencing and Control -- II Montek Singh April 5, 2007."— Presentation transcript:

1 1 COMP541 Sequencing and Control -- II Montek Singh April 5, 2007

2 2Topics  Still on Chapter 8  Last class Hardwired control Hardwired control  Now Microprogrammed control of multiplier Microprogrammed control of multiplier

3 3 Microprogrammed Approach  Control values stored in a memory  Job of instructions is to generate control signals to datapath and output

4 4 Nomenclature and Characteristics  Word of memory called microinstruction  The set of instructions called microprogram  Sometimes in ROM, sometimes loadable  Often wide word

5 5 Recall Datapath

6 6 Microprogrammed Control Unit  Control Address Register (CAR) equivalent to PC  Sequencer Part of instruction sent to next-address generator to determine next instruction addr Part of instruction sent to next-address generator to determine next instruction addr

7 7 Control Data Register  Pipelining approach to break up the delay in the addr gen and ROM  Not used in example

8 8 Status Bits  Notice that they go only to sequencer  Can only affect next control word  So, conditional output boxes not allowed in this architecture

9 9 ASM – old vs. new

10 10Microinstruction  Word format  Addresses of potential next instructions  Fields for next instruction selection  Fields for datapath control

11 11 Datapath Control Signals  Doesn’t include load reg inst.  Look at ASM to see where they are asserted

12 12 Mapping to Microinstruction  Have only 4 signals  Could encode (2 bits?)  Would cost a decoder Just a design tradeoff Just a design tradeoff This design has tiny ROM anyway This design has tiny ROM anyway

13 13 Sequencer Design  Probably most important part of this process  This design provides 2 addrs SEL field and control logic choose one SEL field and control logic choose one  Other possibility is one addr field Choice is to go to next sequential addr (like PC), or Choice is to go to next sequential addr (like PC), or Using control signals go to addr specified Using control signals go to addr specified

14 14 SEL Field

15 15Result  5 words in ROM  ROM is 12 bits wide  Design next

16 16 Microprog Design for Mult Mux chooses addr1 or addr2 Mux control from datapath status and external signals. Next slide

17 17 Detail of Control

18 18Microprogram

19 19 Is it necessary?  Microprogramming less useful now that HLLs used for design  Can use Verilog to generate very complex state machine

20 20Today  Looked at ways to implement microprogrammed control for the multiplier

21 21Next  Look at computer Sequencing Sequencing Pipelining Pipelining  We’ll also return to look at programmable logic We’d skipped earlier We’d skipped earlier


Download ppt "1 COMP541 Sequencing and Control -- II Montek Singh April 5, 2007."

Similar presentations


Ads by Google