请输入您要查询的百科知识:

 

词条 Minimal instruction set computer
释义

  1. History

  2. Design weaknesses

  3. Notable CPUs

  4. See also

  5. References

  6. External links

Not to be confused with multiple instruction set computer, also abbreviated MISC, such as the HLH Orion or the OROCHI VLIW processor.

Minimal instruction set computer (MISC) is a processor architecture with a very small number of basic operations and corresponding opcodes. Such instruction 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.

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

Separate from the stack definition of a MISC architecture, is the MISC architecture being defined with respect to 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 generally not counted by consensus due to their fundamental nature.
  • 32 instructions is viewed as the highest allowable number of instructions for a MISC, as 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.
  • If a CPU has an NX bit, it is more likely to be viewed as being CISC or RISC.
  • MISC chips typically don't have 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 system.
  • The only addressing mode considered acceptable for a MISC CPU to have is load/store, the same as for RISC CPUs.
  • MISC CPUs can typically have between 64 KB to 4 GB of accessible addressable memory—but most MISC designs are under 1 megabyte.

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

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.

  • Manchester Baby (University of Manchester, England) made its first successful run of a stored program on June 21, 1948.
  • EDSAC (University of Cambridge, England) was the first practical stored-program electronic computer (May 1949)
  • Manchester Mark 1 (University of Manchester, England) Developed from the Baby (June 1949)
  • CSIRAC (Council for Scientific and Industrial Research) Australia (November 1949)
  • EDVAC (Ballistic Research Laboratory, Computing Laboratory at Aberdeen Proving Ground 1951)
  • ORDVAC (U-Illinois) at Aberdeen Proving Ground, Maryland (completed November 1951)[5]
  • IAS machine at Princeton University (January 1952)
  • MANIAC I at Los Alamos Scientific Laboratory (March 1952)
  • ILLIAC at the University of Illinois, (September 1952)

Early stored-program computers

  • The IBM SSEC had the ability to treat instructions as data, and was publicly demonstrated on January 27, 1948. This ability was claimed in a US patent.[6] However it was partially electromechanical, not fully electronic. In practice, instructions were read from paper tape due to its limited memory.[7]
  • The Manchester Baby was the first fully electronic computer to run a stored program. It ran a factoring program for 52 minutes on June 21, 1948, after running a simple division program and a program to show that two numbers were relatively prime.
  • The ENIAC was modified to run as a primitive read-only stored-program computer (using the Function Tables for program ROM) and was demonstrated as such on September 16, 1948, running a program by Adele Goldstine for von Neumann.
  • The BINAC ran some test programs in February, March, and April 1949, although was not completed until September 1949.
  • The Manchester Mark 1 developed from the Baby project. An intermediate version of the Mark 1 was available to run programs in April 1949, but was not completed until October 1949.
  • The EDSAC ran its first program on May 6, 1949.
  • The EDVAC was delivered in August 1949, but it had problems that kept it from being put into regular operation until 1951.
  • The CSIR Mk I ran its first program in November 1949.
  • The SEAC was demonstrated in April 1950.
  • The Pilot ACE ran its first program on May 10, 1950 and was demonstrated in December 1950.
  • The SWAC was completed in July 1950.
  • The Whirlwind was completed in December 1950 and was in actual use in April 1951.
  • The first ERA Atlas (later the commercial ERA 1101/UNIVAC 1101) was installed in December 1950.

Design weaknesses

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

MISC architectures have much in common with the Forth programming language and the Java Virtual Machine that are weak in providing full instruction-level parallelism.

Notable CPUs

Probably the most commercially successful MISC was the original INMOS transputer architecture that had no floating-point unit. However, many eight-bit microcontrollers (for embedded computer applications) fit into this category.

Each STEREO spacecraft

includes two P24 MISC CPUs and two CPU24 MISC CPUs.[8][9]

See also

{{Portal|Computer science}}
  • Complex instruction set computing
  • Reduced instruction set computing

References

1. ^Chen-hanson Ting and Charles H. Moore."MuP21--A High Performance MISC Processor".1995.
2. ^Michael A. Baxter."Minimal instruction set computer architecture and multiple instruction issue method".1993.
3. ^Richard Halverson, Jr. and Art Lew."An FPGA-Based Minimal Instruction Set Computer".1995.p. 23.
4. ^Kong, J.H.; Ang, L.-M.; Seng, K.P."Minimal Instruction Set AES Processor using Harvard Architecture".2010.{{doi|10.1109/ICCSIT.2010.5564522}}
5. ^{{citation | author=James E. Robertson| title=Illiac Design Techniques| publisher=report number UIUCDCS-R-1955-146, Digital Computer Laboratory, University of Illinois at Urbana-Champaign| year=1955}}
6. ^ {{cite web |title= Selective Sequence Electronic Calculator |work= US Patent 2,636,672 |date= January 19, 1949 |author1= F.E. Hamilton |author2= R.R. Seeber |author3= R.A. Rowley |author4= E.S. Hughes |last-author-amp= yes |url= http://patft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PALL&p=1&u=%2Fnetahtml%2FPTO%2Fsrchnum.htm&r=1&f=G&l=50&s1=2636672.PN.&OS=PN/2636672&RS=PN/2636672 |accessdate= April 28, 2011 |deadurl= yes |archiveurl= https://web.archive.org/web/20170202001232/http://patft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PALL&p=1&u=%2Fnetahtml%2FPTO%2Fsrchnum.htm&r=1&f=G&l=50&s1=2636672.PN.&OS=PN%2F2636672&RS=PN%2F2636672 |archivedate= February 2, 2017 |df= }} Issued April 28, 1953.
7. ^{{Citation | author = Herbert R.J. Grosch |title = Computer: Bit Slices From a Life |year = 1991 |publisher = Third Millennium Books |isbn = 0-88733-085-1 |url = http://www.columbia.edu/acis/history/computer.html |authorlink = Herb Grosch }}
8. ^R. A. Mewaldt, C. M. S. Cohen, W. R. Cook, A. C. Cummings, et. al."The Low-Energy Telescope (LET) and SEP Central Electronics for the STEREO Mission".
9. ^C.T. Russell.[https://books.google.com/books?id=sOzRDwwZrbQC "The STEREO Mission"].2008.

External links

  • Forth MISC chip designs
  • [https://web.archive.org/web/20110721225302/http://www.intellasys.net/index.php?option=com_content&task=view&id=35 seaForth-24] - the next to latest multi-core MISC design from Chuck Moore
  • Green Arrays - the latest multi-core MISC design from Chuck Moore
{{CPU technologies}}

2 : Instruction processing|Central processing unit

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/12 13:57:21