Minimal instruction set computer explained

Minimal instruction set computer (MISC) is a central processing unit (CPU) architecture, usually in the form of a microprocessor, with a very small number of basic operations and corresponding opcodes, together forming an instruction set. Such sets are commonly stack-based rather than register-based to reduce the size of operand specifiers.

Such a stack machine architecture is inherently simpler since all instructions operate on the top-most stack entries.

One result of the stack architecture is an overall smaller instruction set, allowing a smaller and faster instruction decode unit with overall faster operation of individual instructions.

Characteristics and design philosophy

Separate from the stack definition of a MISC architecture, is the MISC architecture being defined by the number of instructions supported.

Also, the instruction pipelines of MISC as a rule tend to be very simple. Instruction pipelines, branch prediction, out-of-order execution, register renaming, and speculative execution broadly exclude a CPU from being classified as a MISC architecture.

While 1-bit CPUs are otherwise obsolete (and were not MISCs nor OISCs), the first carbon nanotube computer is a 1-bit one-instruction set computer, and has only 178 transistors, and thus likely the lowest-complexity (or next-lowest) CPU produced so far (by transistor count).

History

Some of the first digital computers implemented with instruction sets were by modern definition minimal instruction set computers.

Among these various computers, only ILLIAC and ORDVAC had compatible instruction sets.

Early stored-program computers

Design weaknesses

The disadvantage of a MISC is that instructions tend to have more sequential dependencies, reducing overall instruction-level parallelism.

MISC architectures have much in common with some features of some programming languages such as Forth's use of the stack, and the Java virtual machine. Both are weak in providing full instruction-level parallelism. However, one could employ macro-op fusion as a means of executing common instruction phrases as individual steps (e.g., ADD,FETCH to perform a single indexed memory read).

Notable CPUs

Probably the most commercially successful MISC was the original INMOS transputer architecture that had no floating-point unit. However, many 8-bit microcontrollers, for embedded computer applications, qualify as MISC.

Each STEREO spacecraft includes two P24 MISC CPUs and two CPU24 MISC CPUs.[8] [9] [10] [11]

See also

External links

Notes and References

  1. Web site: Ting . Chen-hanson . Moore . Charles H. . Charles H. Moore . 1995 . MuP21: A High Performance MISC Processor . UltraTechnology . Offete Enterprises .
  2. US . 5481743A . patent . Minimal instruction set computer architecture and multiple instruction issue method . 1996-01-02 . 1996-01-02 . 1993-09-30 . 1993-09-30 . Baxter, Michael A. . Apple .
  3. Halverson . Richard Jr. . Lew . Art . 1995 . An FPGA-Based Minimal Instruction Set Computer . 23 . Information and Computer Sciences Department, University of Hawai . ICS-TR-94-28 .
  4. Kong . J.H. . Ang . L.-M. . Seng . K.P.. Minimal Instruction Set AES Processor using Harvard Architecture . 2010 . 65–69 . 10.1109/ICCSIT.2010.5564522 . 978-1-4244-5540-9 . 2010 3rd International Conference on Computer Science and Information Technology.
  5. Robertson . James E. . 1955 . Illiac Design Techniques: report number UIUCDCS-R-1955-146 . Digital Computer Laboratory, University of Illinois at Urbana–Champaign . Urbana–Champaign, Illinois.
  6. US . 2636672 . patent . Selective Sequence Electronic Calculator . 1953-04-28 . 1949-01-19 . 1949-01-19 . Hamilton, Francis E. . Hughes, Ernest S. Jr. . Rowley, Russell A. . Seeber, Robert R. Jr. . IBM .
  7. Book: Grosch, Herbert R.J. . Herb Grosch . 1991 . Computer: Bit Slices From a Life . Third Millenium Books . 978-0-8873-3085-8 .
  8. Mewaldt . R. A. . Cohen . C. M. S. . Cook . W. R. . Cummings . A. C. . etal . 3.5.2 The Minimal Instruction Set Computer (MISC) . 20. [ftp://mussel.srl.caltech.edu/pub/stereo/docs/LET-paper-full.pdf The Low-Energy Telescope (LET) and SEP Central Electronics for the STEREO Mission].
  9. Book: Russell . C.T. . 2008 . The STEREO Mission . 978-0-387-09649-0 . Springer.
  10. C-H . Ting . W.R. . Cook . [ftp://mussel.srl.caltech.edu/pub/stereo/docs/p24manual.doc P24 MISC Microprocessor User's Manual ]. 2001 . eMAST Technology . STEREO-CIT-005.A .
  11. CPU24 Microprocessor User's Manual . Version 5 Actel for Stereo HET . October 2003 . NASA.