Top Qs
Timeline
Chat
Perspective

Minimal instruction set computer

CPU architecture From Wikipedia, the free encyclopedia

Remove ads

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.

Remove ads

Characteristics and design philosophy

Summarize
Perspective

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

  • Typically a minimal instruction set computer is viewed as having 32 or fewer instructions,[1][2][3] where NOP, RESET, and CPUID type instructions are usually not counted by consensus due to their fundamental nature.
  • 32 instructions is viewed as the highest allowable number of instructions for a MISC[by whom?], though 16 or 8 instructions are closer to what is meant by "Minimal Instructions".
  • A MISC CPU cannot have zero instructions as that is a zero instruction set computer.
  • A MISC CPU cannot have one instruction as that is a one instruction set computer.[4]
  • The implemented CPU instructions should, by default, not support a wide set of inputs, so this typically means an 8-bit or 16-bit CPU.[citation needed]
  • If a CPU has an NX bit, it is more likely to be viewed as being a complex instruction set computer (CISC) or reduced instruction set computer (RISC).
  • MISC chips typically lack hardware memory protection of any kind, unless there is an application specific reason to have the feature.
  • If a CPU has a microcode subsystem, that excludes it from being a MISC.[citation needed]

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.[citation needed]

Remove ads

Example CPUs

Summarize
Perspective

Tube-based processors

Some of the first tube-based digital computers implemented with instruction sets are by modern definition minimal instruction set computers. All are serial computers except for Whirlwind.

Integrated circuit processors

Probably the most commercially successful MISC was the original Inmos transputer architecture that has no floating-point unit. It has sixteen primary and sixteen secondary instructions.

The Signetics 8X300 is an 8-bit microprocessor introduced in 1976. It has eight instructions.

Each STEREO spacecraft includes two P24 MISC CPUs and two CPU24 soft processors.[5][6][7][8]

Remove ads

Design weaknesses

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

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).

See also

References

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads