Hardwired control versus
There is no intrinsic difference:
Hardwired control is a control mechanism to generate control signals by using appropriate
finite state machine (FSM). Microprogrammed control is a control mechanism to generate control signals
by using a memory called control storage (CS), which contains the control signals.
Although microprogrammed control seems to be advantageous to CISC machines,
since CISC requires systematic development of sophisticated control signals,
there is no intrinsic difference between these 2 control mechanism.
The pair of "microinstruction-register" and "control storage
address register" can be regarded as a "state register" for the
hardwired control. Note that the control storage can be regarded as a
kind of combinational logic circuit. We can assign any 0,
1 values to each output corresponding to each address, which can be
regarded as the input for a combinational logic circuit. This is a truth table.
CISC also can be implemented by using hardwired control:
In the above sense, the microprogrammed control is not always
necessary to implement CISC machines. Hardwired control also can be used for implementing sophisticated CISC machines.
The bases of this opinion are as follows:
CISC and RISC are the major two different types of ordinary SISD
machines. Since the hardwired control have been historically faster,
both of these two types of machines are implemented by using the
hardwired control in our microcomputer
design educational environment known as the City-1.
- The same field configuration (state assignment) can be used for both of
these two types of control. This is clear because of the above identification.
- We can use any large FSM
,which has horizontal microcode like state assignment, since the delay for the hardwired
control logic (FSM) does not matter at all so long as it is less than or equal to the delay for
the data-path, which includes adders, shifters and so on, since the control
logic circuit works in parallel with the data-path.
- The horizontal microcode like state assignment has become very easy to
be implemented because of the spread of the hardware description language(HDL)s.
In Verilog HDL, `define statements enable us to get
perfect net-list for the large FSM in a very short time by
using appropriate logic synthesizer. The "parameter" statement also can be used for the state assignment in Verilog HDL.
In 1996, which is the first year of the City-1, an example description named CISC-1,
which used a horizontal microcode like state assignment for the FSM in the control unit to implement a CISC machine,
had been given to all of the junior students in Hiroshima City University.
We decided to call the digital system with a control unit which generates horizontal microcode by using the FSM "hardwired microcode machine(HM^2)".
- Ryuichi TAKAHASHI:
"System Development and Design Using Verilog HDL"
...HM^2 is clearly described in this book.
- Ryuichi TAKAHASHI, Kenta KANDA, Yuji KIHARA, Hajime OHIWA:
"CS Education for High School Students
Focusing on Energy Consumption on FPGA,"
Supplementary Proc. ICCE2007:15th International Conference on
Computers in Education pp.39-40 (2007)
...We called the machine "hardwired microcode machine(HM^2)" in this paper for the first time.
HM^2 contains the control unit which generates the horizontal microcode by using the FSM.
- Ryuichi TAKAHASHI and Noriyoshi YOSHIDA:
"Diagonal Examples for Design Space Exploration
in an Educational Environment CITY-1"...ACM,
IEEE Proc. MSE 1999: International Conference on
Microelectronic Systems Education, pp.71-73 (1999)
...The second English paper introducing the horizontal microcode like state assignment for the control unit.
- Ryuichi TAKAHASHI and Takeshi YOSHIMURA:
"Strategies for High Level Synthesis"
The Trans. of the IEICE, VolJ74-A, No.2, pp.143-151 (1991)...in Japanese
...The above idea is clearly described in this paper.
- Ryuichi TAKAHASHI, Takeshi YOSHIMURA and Satoshi GOTO:
"A VLSI Architecture Evaluation System,"
ACM, IEEE Proc. ICCD 1986 :International Conference on Computer Design,
...This is the first paper, which illustrates the above identification,
where the idea had been used for a quick quantitative evaluation of
hardware resources. Although I had been working for NEC Corp., I didn't write any patent on the above idea.
Hardwired microcode machine is free to use.