Reduced instruction set computer: Difference between revisions

Content deleted Content added
paragraph order, power, thermals
Tags: Mobile edit Mobile web edit Advanced mobile edit
(10 intermediate revisions by one other user not shown)
Line 43:
A 32-bit version of the 801 was eventually produced in a single-chip form as the [[IBM ROMP]] in 1981, which stood for 'Research OPD [Office Products Division] Micro Processor'.<ref>{{cite book |first1=Jurij |last1=Šilc |first2=Borut |last2=Robič |first3=Theo |last3=Ungerer |title=Processor architecture: from dataflow to superscalar and beyond |year=1999 |isbn=3-540-64798-8 |pages=[https://archive.org/details/processorarchite00ilcd/page/n52 33] |publisher=Springer |url=https://archive.org/details/processorarchite00ilcd|url-access=limited}}</ref> This CPU was designed for "mini" tasks, and found use in peripheral interfaces and [[channel controller]]s on later IBM computers. It was also used as the CPU in the [[IBM RT PC]] in 1986, which turned out to be a commercial failure.<ref name=Gov239 /> Although the 801 did not see widespread use in its original form, it inspired many research projects, including ones at IBM that would eventually lead to the [[IBM POWER architecture]].<ref name=Jari40 >{{cite book |first=Jari |last=Nurmi |title=Processor design: system-on-chip computing for ASICs and FPGAs |year=2007 |isbn=978-1-4020-5529-4 |pages=[https://archive.org/details/processordesigns00nurm/page/n56 40]–43 |publisher=Springer |url=https://archive.org/details/processordesigns00nurm|url-access=limited}}</ref><ref>{{cite book |first1=Mark Donald |last1=Hill |first2=Norman Paul |last2=Jouppi |author-link2=Norman Jouppi|first3=Gurindar |last3=Sohi |title=Readings in computer architecture |year=1999 |isbn=1-55860-539-8 |pages=252–4|publisher=Gulf Professional }}</ref>
 
===Berkeley RISC and Stanford MIPS===
By the late 1970s, the 801 had become well-known in the industry. This coincided with new fabrication techniques that were allowing more complex chips to come to market. The [[Zilog Z80]] of 1976 had 8,000 transistors, whereas the 1979 [[Motorola 68000]] (68k) had 68,000. These newer designs generally used their newfound complexity to expand the instruction set to make it more orthogonal. Most, like the 68k, used [[microcode]] to do this, reading instructions and re-implementing them as a sequence of simpler internal instructions. In the 68k, a full {{frac|3}} of the transistors were used for this microcoding.<ref>{{cite magazine |magazine=Byte |date=May 1983 |title= Design Philosophy Behind Motorola's MC68000 |url=http://www.easy68k.com/paulrsm/doc/dpbm68k2.htm |first= Thomas |last=Starnes |page=Photo 1}}</ref>
 
Line 66:
Competition between RISC and conventional CISC approaches was also the subject of theoretical analysis in the early 1980s, leading, for example, to the [[iron law of processor performance]].
 
[[File:Yunsup Lee holding RISC V prototype chip.jpg|thumb|RISC-V prototype chip (2013)]]
Since 2010, a new partially [[open-source model|openOpen sourcestandard]] [[instruction set architecture]] (ISA), Berkeley [[RISC-V]], has been under development at the University of California, Berkeley, for research purposes and as a free for non-commercial purposes alternative to proprietary ISAs, commercial purposes requires Premier membership to the RISC-V International, design certification, and the licences for the patented technologies, and 2nd party elements.<ref>{{Cite web |title=Branding Guidelines – RISC-V International |url=https://riscv.org/about/risc-v-branding-guidelines/ |access-date=2024-06-23 |language=en-US}}</ref> As of 2014, version 2 of the [[user space]] ISA is fixed.<ref>{{cite web|last1=Waterman|first1=Andrew|last2=Lee|first2=Yunsup|last3=Patterson|first3=David A.|last4=Asanovi|first4=Krste|title=The RISC-V Instruction Set Manual, Volume I: Base User-Level ISA version 2.0|id=Technical Report EECS-2014-54|url=https://www2.eecs.berkeley.edu/Pubs/TechRpts/2014/EECS-2014-54.html|publisher=University of California, Berkeley|access-date=1 March 2022}}</ref> The ISA is designed to be extensible from a barebones core sufficient for a small embedded processor to supercomputer and cloud computing use with standard and chip designer–defined extensions and coprocessors. It has been tested in silicon design with the ROCKET [[system on a chip|SoC]], which is also available as an open-source processor generator in the CHISEL language.
 
===Commercial breakout===
[[File:Yunsup Lee holding RISC V prototype chip.jpg|thumb|RISC-V prototype chip (2013)]]
 
In the early 1980s, significant uncertainties surrounded the RISC concept. One concern involved the use of memory; a single instruction from a traditional processor like the Motorola 68k may be written out as perhaps a half dozen of the simpler RISC instructions. In theory, this could slow the system down as it spent more time fetching instructions from memory. But by the mid-1980s, the concepts had matured enough to be seen as commercially viable.<ref name=Gov239 >''Funding a Revolution: Government Support for Computing Research'' by Committee on Innovations in Computing and Communications 1999 {{ISBN|0-309-06278-0}} page 239</ref><ref name=mipsx />
[[File:Acorn-ARM-Evaluation-System.jpg|thumb|right|upright=1.4|Acorn ARM Evaluation System (1985)]]
 
Commercial RISC designs began to emerge in the mid-1980s. The [[ARM architecture family#ARM1|Acorn ARM1]] appeared in April 1985,<ref>{{cite journal | title = Speciation through entrepreneurial spin-off: The Acorn-ARM story | journal = Research Policy | date = March 2008 | first = Elizabeth | last = Garnsey | author2= Lorenzoni, Gianni|author3= Ferriani, Simone | volume = 37 | issue = 2 | url = http://www2.sa.unibo.it/~simone.ferriani/Download/Speciation%20through%20Entrepreneurial%20Spin-off.pdf | access-date = 2011-06-02 | quote = [...] the first silicon was run on April 26th 1985. | doi=10.1016/j.respol.2007.11.006 | pages=210–224| s2cid = 73520408 }}</ref> MIPS R2000 appeared in January 1986, followed shortly thereafter by [[Hewlett-Packard]]'s [[PA-RISC]] in some of their computers.<ref name=Gov239 /> In the meantime, the Berkeley effort had become so well known that it eventually became the name for the entire concept. In 1987 [[Sun Microsystems]] began shipping systems with the [[SPARC]] processor, directly based on the Berkeley RISC-II system.<ref name=Gov239 /><ref>{{cite book |first=Allen B. |last=Tucker |title=Computer science handbook |year=2004 |isbn=1-58488-360-X |pages=[https://archive.org/details/computersciencee00tuck/page/n1244 100]–6 |publisher=Taylor & Francis |url=https://archive.org/details/computersciencee00tuck|url-access=limited}}</ref> The US government Committee on Innovations in Computing and Communications credits the acceptance of the viability of the RISC concept to the success of the SPARC system.<ref name=Gov239 /> The success of SPARC renewed interest within IBM, which released new RISC systems by 1990 and by 1995 RISC processors were the foundation of a $15&nbsp;billion server industry.<ref name=Gov239 />
 
By the later 1980s, the new RISC designs were easily outperforming all traditional designs by a wide margin. At that point, all of the other vendors began RISC efforts of their own. Among these were the [[DEC Alpha]], [[AMD Am29000]], [[Intel i860]] and [[Intel i960|i960]], [[Motorola 88000]], [[IBM Power microprocessors|IBM POWER]], and, slightly later, the IBM/Apple/Motorola [[PowerPC]]. Many of these have since disappeared due to them often offering no competitive advantage over others of the same era. Those that remain are often used only in niche markets or as parts of other systems; of the designs from these traditional vendors, only SPARC and POWER have any significant remaining market.{{citation needed|reason=This is probably true but needs substantiating.|date=March 2023}}
 
The [[ARM architecture family|ARM architecture]] has been the most widely adopted RISC ISA, initially intended to deliver higher performance desktop computing, at low cost, and in a restricted thermal package, such as in the [[Acorn Archimedes]], andwhile featuring in the [[TOP500#TOP500|Super Computer League tables]], its initial, relatively, lower power and cooling implementation was soon adapted to embedded applications, such as laser printer raster image processing.<ref name="acornuser198808_acorn">{{ cite news | url=https://archive.org/details/AcornUser073-Aug88/page/n8/mode/1up | title=Olivetti buys RISC card | work=Acorn User | date=August 1988 | access-date=24 May 2021 | pages=7 }}</ref> Acorn, in partnership with Apple Inc, and VLSI, creating ARM Ltd, in 1990, to share R&D costs and find new markets for the ISA, who in partnership with TI, GEC, Sharp, Nokia, Oracle and Digital would develop low-power and embedded RISC designs, and target those market segments, which at the time were niche. With the rise in mobile, automotive, streaming, smart device computing, ARM became the most widely used ISA, the company estimating almost half of all CPUs shipped in history have been ARM.<ref>{{Cite web |title=Arm searches for growth beyond smartphones |url=https://www.ft.com/content/0139781c-1db5-4104-bf4f-fdc087971020 |access-date=2024-06-23 |website=www.ft.com}}</ref>
 
==Characteristics and design philosophy==
{{More citations needed section|date=March 2012}}
Line 147 ⟶ 144:
By the beginning of the 21st century, the majority of low-end and mobile systems relied on RISC architectures.<ref>{{harvnb|Dandamudi|2005|pp=121–123}}</ref> Examples include:
* The [[ARM architecture family|ARM architecture]] dominates the market for low-power and low-cost embedded systems (typically 200–1800 MHz in 2014). It is used in a number of systems such as most [[Android (operating system)|Android]]-based systems, the Apple [[iPhone]], [[iPod Touch]], [[iPad]], [[Apple Watch]], and [[Apple TV]], [[Palm (PDA)|Palm]], Microsoft [[Windows Phone]] (former [[Windows Mobile]] / Windows CE), [[BlackBerry Limited|RIM]] devices, Nintendo [[Game Boy Advance]], [[Nintendo DS|DS]], [[Nintendo 3DS|3DS]] and [[Nintendo Switch|Switch]], [[Raspberry Pi]], etc.
* IBM's PowerPC was used in the [[GameCube]], [[Wii]], [[PlayStation 3]], [[Xbox 360]] and [[Wii U]] gaming consoles.
* The [[MIPS architecture|MIPS]] line (at one point used in many [[Silicon Graphics|SGI]] computers) was used in the [[PlayStation (console)|PlayStation]], [[PlayStation 2]], [[Nintendo 64]], [[PlayStation Portable]] game consoles, and [[residential gateway]]s like [[Linksys WRT54G series]].
* [[Hitachi, Ltd.|Hitachi]]'s [[SuperH]], originally in wide use in the [[Sega]] [[32X|Super 32X]], [[Sega Saturn|Saturn]] and [[Dreamcast]], now developed and sold by [[Renesas]] as the [[SuperH|SH4]].
* [[Atmel AVR]], used in a variety of products ranging from [[Xbox (console)|Xbox]] handheld controllers and the [[Arduino]] open-source microcontroller platform to [[BMW]] cars.
* [[RISC-V]], the current iteration of Berkeley's partially [[open-sourceOpen model|open-sourcestandard]] fifth Berkeley RISC ISA, with 32- or 64-bit [[Virtual address space|address space]]s, a small core integer instruction set, and an experimental "Compressed" ISA for code density and designed for standard and special-purpose extensions.
 
===Desktop and laptop computers===
Line 166 ⟶ 163:
* [[Hewlett-Packard]]'s [[PA-RISC]], also known as HP-PA (discontinued at the end of 2008).
* [[DEC Alpha|Alpha]], used in [[single-board computer]]s, workstations, servers and supercomputers from [[Digital Equipment Corporation]], then [[Compaq]] and finally [[Hewlett-Packard]] (HP)(discontinued as of 2007).
* [[RISC-V]], the [[open-source model|open source]] fifth Berkeley RISC ISA, with 64- or 128-bit [[Virtual address space|address spaces]], and the integer core extended with floating point, [[Atomic operations (computing)|atomics]] and [[vector processor|vector processing]], and designed to be extended with instructions for networking, I/O, and data processing. A specification for a 64-bit superscalar design, "Rocket", is available for download. It is implemented in the [[European Processor Initiative]] processor.
* The [[ARM architecture family|ARM architecture]] currently in use by cloud providers for servers. One example is the [[AWS Graviton]] series processor used for various services on the AWS platform.<ref>{{Cite web |title=ARM Processor - AWS Graviton Processor - AWS |url=https://aws.amazon.com/ec2/graviton/ |access-date=2024-01-09 |website=Amazon Web Services, Inc. |language=en-US}}</ref> ARM was also used in the [[Fujitsu A64FX]] chip to create Fugaku, the world's fastest supercomputer in 2020.
 
===Open source, standard, or use===
RISC architectures have become popular in [[Open-source hardware|open source processors]] and [[soft microprocessor]]s since they are relatively simple to implement, which makes them suitable for [[FPGA]] implementations and prototyping, for instance. Examples include:
 
* [[OpenRISC]], an open instruction set and micro-architecture first introduced in 2000.
* Open [[MIPS architecture]], for part of 2019 the specifications were free to use, royalty free, for registered MIPS developers.<ref>{{Cite web |date=2019-11-15 |title=Wave Computing Shutters MIPS Open Programme with Immediate Effect |url=https://abopen.com/news/wave-computing-shutters-mips-open-programme-with-immediate-effect/ |access-date=2024-06-23 |website=AB Open |language=en-US}}</ref>
* [[LEON]], an open source, radiation-tolerant implementation of the [[SPARC]] V8 instruction set (targeting space applications).
* [[OpenSPARC]], in 2005, Sun released its Ultra Sparc documentation and specifications, under the GPLv2.
** [[LEON]], an open source, radiation-tolerant implementation of the [[SPARC]] V8 instruction set (targeting space applications).
* [[Libre-SOC]], an open source [[System on chip|SoC]] based on the [[Power ISA]] with extensions for video and 3D graphics.
* [[RISC-V#Open_source|RISC-V]], in 2010, the Berkeley RISC version 5, specification, tool chain, and brand, were made available, free of charge, for non-commercial purposes.<ref>{{Cite web |title=Branding Guidelines – RISC-V International |url=https://riscv.org/about/risc-v-branding-guidelines/ |access-date=2024-06-23 |language=en-US}}</ref>
* There are also several [[RISC-V#Open_source|open source RISC-V]] implementations.
* ARM DesignStart, in 2018 ARM, in partnership with FPGA supplier Xilinx, started to offer free access to some of ARM's IP, including FPGA specification for some older CPU cores.<ref>{{Cite web |title=Arm Expands Design Possibilities with Free Cortex-M Processors for Xilinx FPGAs |url=https://newsroom.arm.com/news/arm-expands-design-possibilities-with-free-cortex-m-processors-for-xilinx-fpgas |access-date=2024-06-23 |website=Arm Newsroom |language=en-US}}</ref>
 
==Awards==