Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Special pages
Niidae Wiki
Search
Search
Appearance
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
Motorola 88000
Page
Discussion
English
Read
Edit
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
View history
General
What links here
Related changes
Page information
Appearance
move to sidebar
hide
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|RISC instruction set architecture}} {{more footnotes|date=September 2020}} {{Infobox CPU architecture | name = M88000 | designer = [[Motorola]] | bits = 32-bit | introduced = 1988 | version = | design = RISC | type = [[Load–store]] | encoding = Fixed | branching = Compare and branch | endianness = Bi | extensions = Graphics instructions (88110 only) | open = No | gpr = 32 32-bit | fpr = 32 80-bit (88110 only) }} The '''88000''' ('''m88k''' for short) is a [[RISC]] [[instruction set architecture]] developed by [[Motorola]] during the 1980s. The [[Motorola 88100|MC88100]] arrived on the market in 1988, some two years after the competing [[SPARC]] and [[MIPS architecture|MIPS]]. Due to the late start and extensive delays releasing the second-generation [[Motorola 88110|MC88110]], the m88k achieved very limited success outside of the [[MVME]] platform and embedded controller environments. When Motorola joined the [[AIM alliance]] in 1991 to develop the [[PowerPC]], further development of the 88000 ended. == History == ===Background=== Motorola entered the 1980s in a position of strength; the company's recently-introduced [[Motorola 68000]] easily outperformed any other microprocessor on the market, and its 32-bit architecture was naturally suited to the emerging [[workstation]] market. [[Intel]] was not moving aggressively into the 32-bit space, and the companies that did, notably [[National Semiconductor]], botched their releases and left Motorola in control of everything that was not [[Intel]]. At the time, Intel held about 80% of the overall computer market, while Motorola controlled 90% of the rest. Into this came the early 1980's introduction of the RISC concept. At first, there was an intense debate within the industry whether the concept would actually improve performance, or if its longer [[machine language]] programs would actually slow the execution through additional memory accesses. All such debate was ended by the mid-1980s when the first RISC-based workstations emerged; the latest [[Sun-3|Sun-3/80]] running on a 20 MHz [[Motorola 68030]] delivered about 3 MIPS, whereas the first [[SPARC]]-based [[Sun-4|Sun-4/260]] with a 16 MHz [[SPARC]] delivered 10 MIPS. [[Hewlett-Packard]], [[Digital Equipment Corporation|DEC]] and other large vendors all began moving to RISC platforms. This shift in the market had the potential to lock Motorola out of the workstation market, one of its only strongholds and among its most lucrative. Apple remained the company's only large vendor outside the workstation space; other users of the 68000, notably [[Atari Corporation]] and [[Commodore International]], were floundering in a market that was rapidly standardizing on [[IBM PC compatible]]s.<ref>{{cite web |url=https://arstechnica.com/features/2005/12/total-share/ |title=Total share: 30 years of personal computer market share figures |first=Jeremy |last=Reimer |website=Ars Technica|date=15 December 2005 }}</ref> ===Motorola's approach=== RISC designs were a conscious effort to tailor the processor to the types of operations being called by the [[compiler]]s on that platform, in the case of Unix workstations, the [[C programming language]]. The seminal [[IBM 801]] project had noted that compilers generally did not use the vast majority of the instructions available to them, and instead used the simplest version of the instructions, often because these performed the fastest. Yet the circuitry providing the other versions of these instructions added overhead even to the simplest version. Removing these unused instructions from the CPU eliminated this overhead and freed up significant room on the chip. This gave room to increase the number of [[processor register]]s, which had a far greater impact on performance than the removed special-case instructions. For this reason, the RISC concept can be said to be driven by the real-world design of compilers.{{sfn|Lid}} Motorola's articles on the 88000 design speak of single-cycle instructions, large [[processor register]] files and other hallmarks of the RISC concept, but don't mention the word "RISC" even once.{{sfn|Alsup|1990}} As existing RISC designs had entered the market already, the company decided that it would not attempt to compete with these and would instead produce the world's most powerful processor. To do this, it took design notes from one of the fastest computers of a previous era, the [[CDC 6600]] [[supercomputer]]. In particular, it adopted the 6600's concept of a [[Scoreboarding|scoreboard]]. Scoreboarding allowed the CPU to examine the instruction's use of registers and immediately dispatch those that did not rely on previous calculations that were not yet complete; this allowed the instructions to be re-ordered to allow ones that had their required data to run while others had their data loaded from the cache or memory. This instruction reordering could improve usage by as much as 35%.{{sfn|Alsup|1990|p=51}} The design also used separate data and instruction address buses. This was costly in terms of pin count; both the instruction and data caches had 32 pins for their address and 32 pins for the data, meaning the complete system used 128 pins on the "P-bus". This design was based on the observation that only about one-third of operations were memory-related; the rest were operating on data already read. This strongly favored having a dedicated instruction pathway to an external instruction cache. The caches and associated [[memory management unit]]s (MMU) were initially external, a cache controller could be connected to either the data or instruction buses, and up to four controllers could be used on either bus. Internally there were three 32-bit buses, connected to the internal units in different ways as required for reading and writing data to the registers.{{sfn|Alsup|1990|p=49}} Another feature of the new design was its built-in support for specialized co-processors, or "special function units", or SFUs.{{sfn|Alsup|1990|p=49}} In addition to the internal commands supported out of the box, it set aside blocks of 256 instructions that could be used by co-processors. This was aimed at designers who wished to customize the system; new functional units could be added without affecting the existing [[instruction set architecture]], ensuring software compatibility for the main functionality.{{sfn|Lid}} Every 88000 came with SFU1 already installed, the [[floating point unit]] (FPU).{{sfn|Alsup|1990|p=49}} The branch and jump instructions incorporate a [[delay slot|delayed branch]] option (.n), which can be specified to ensure that the subsequent sequential instruction is executed before the branch target instruction, irrespective of the branch condition.<ref>{{Cite web |url=http://www.bitsavers.org/components/motorola/88000/MC88100_RISC_Microprocessor_Users_Manual_2ed_1990.pdf#page=81 |title=MC88100 RISC Microprocessor User's Manual |page=81(3-26) |accessdate=2023-12-21}}</ref> Placing branch instruction or other instruction which may change the instruction pointer, in the branch delay slot is deprecated to maintain future compatibility.<ref>{{Cite web |url=http://www.bitsavers.org/components/motorola/88000/MC88100_RISC_Microprocessor_Users_Manual_2ed_1990.pdf#page=88 |title=MC88100 RISC Microprocessor User's Manual |page=88(3-33) |accessdate=2023-12-30}}</ref> ===Release=== By 1987 it was widely known that Motorola was designing its own RISC processor. Referred to by the computer industry as the "78000",{{efn|It is not clear whether this was an official name or not.}} an homage to the earlier 68000,{{sfn|Lid}} it became the 88000 when it was released in April 1988. As a side-effect of the complexity of the design, the CPU did not fit on a single chip. The 68030, released a year earlier, had 273,000 transistors, including the [[arithmetic logic unit]] (ALU) and [[memory management unit]] (MMU) on a single chip, with the optional [[floating point unit]] (FPU) as a separate chip. In contrast, the 88000 packaged the ALU and FPU together on the 750,000 transistor MC88100, and the [[memory management unit]] (MMU) and 16 KB [[static RAM]] cache in the 750,000 transistor MC88200. In contrast to the 68030 where the FPU was truly optional, a practical 88000 system could not be built without at least one MC88200. Systems could include more than one MC88200, producing larger caches and allowing multiple paths to main memory for improved performance.{{sfn|Lid}} Aimed at the high-end of the market, it was claimed to be the fastest 32-bit processor in the world when it was released. Running at 20 MHz, it reached 34,000 [[Dhrystones]] or 17 [[VAX Unit of Performance|VUPS]],{{sfn|April}}{{efn|One VUPS is roughly equivalent to 1 MIPS.}} compared to about 12 MIPS for a 12.5 MHz [[SPARC]] of the same vintage in the [[SPARCstation]], or around 3.3 MIPS of the 20 MHz 68030. It was also available as a 25 MHz part at 21 MIPS, 48,387 Dhrystones.{{sfn|Volume}} At the time, Motorola marketed the 88000 strictly to the high-end of the market, including "telecommunications, artificial intelligence, graphics, three-dimensional animation, simulation, parallel processing and supercomputers", while it suggested the existing 68k series would continue to be used in the workstation market. Instead, most potential customers ignored the 88000,{{sfn|April}} and the system saw little use. ===Re-release=== As the original release saw next to no use outside Motorola's own products, and those traditional customers were starting to move to other RISC designs, the company re-launched the design in a single-chip form, the MC88110. In the late 1980s, several companies were actively examining the 88000 series for future use, including [[NeXT]], [[Apple Computer]] and [[Apollo Computer]], but all had given up on the design by the time the 88110 was finally available in 1992. There was an attempt to popularize the system with the [[88open]] group, similar to what [[Sun Microsystems]] was attempting with its [[SPARC]] design. It appears to have failed in any practical sense.<ref name="Standards Wars">{{cite web |title=Standards Wars: Situations, Strategies and Outcomes |page=7 |url=http://www.consortiuminfo.org/bulletins/pdf/mar06/feature.pdf |publisher=ConsortiumInfo.org |date=March 2006 |author=Updegrove, Andrew |access-date=2009-06-16 |archive-date=2016-03-03 |archive-url=https://web.archive.org/web/20160303230510/http://www.consortiuminfo.org/bulletins/pdf/mar06/feature.pdf |url-status=dead }}</ref> ===Abandonment=== In the early 1990s Motorola joined the [[AIM alliance|AIM]] effort to create a new RISC architecture based on the [[IBM POWER Instruction Set Architecture|IBM POWER]] architecture. It worked a few features of the 88000 (such as a compatible bus interface<ref name="CPU of the day">{{cite web|access-date=2023-08-25|author=Cox, Steven|date=October 19, 2021|title=CPU of the Day: Motorola XC88110 88000 RISC Processor|url=https://www.cpushack.com/2013/04/02/cpu-of-the-day-motorola-xc88110-88000-risc-processor/}}</ref>) into the new [[PowerPC]] architecture to offer its customer base some sort of upgrade path. At that point the 88000 was dumped as soon as possible.<ref name="Electronic News">{{cite web|title=Motorola PowerPC deal with Ford raises questions on 88K RISC fate |url=http://findarticles.com/p/articles/mi_m0EKF/is_n1964_v39/ai_13901767/ |date=May 24, 1993 |publisher=Electronic News |author=Zipper, Stuart |access-date=2009-06-16 }}{{dead link|date=May 2017 |bot=InternetArchiveBot |fix-attempted=yes }}</ref> ==Architecture== Like the 68000 before it, the 88000 was considered to be a "clean" design. It is a pure 32-bit load/store architecture with separate instruction and data caches ([[Harvard architecture]])<cite name="MC881100 User's Manual"><ref>{{cite book |title=MC88100 RISC Microprocessor User's Manual, Second edition |url=http://www.bitsavers.org/components/motorola/88000/MC88100_RISC_Microprocessor_Users_Manual_2ed_1990.pdf |access-date=25 August 2023 |section=Figure 1-2 and §1.2.7 Multiple External Buses |date=1990}}</ref></cite>, and separate data and address buses. It has a small, powerful command set and uses a flat address space. An unusual architectural feature is that both integer instructions and floating-point instructions use the same [[register file]]. == Implementations == [[Image:Motorola MC88100RC20 CPU overhead view.jpg|thumb|right|Motorola 88100 RISC CPU]] The first implementation of the 88000 ISA was the [[MC88100]] [[microprocessor]], which included an integrated [[floating point unit|FPU]]. Mated to this was the MC88200 [[Memory management unit|MMU]] and [[CPU cache|cache]] controller. The idea behind this splitting of duties was to allow [[multiprocessor]] systems to be built more easily; a single MC88200 could support up to four MC88100s. However, this also meant that building the most basic system, with a single processor, required both chips and considerable wiring between them, driving up costs. This was likely to be another major reason for the 88000's limited success. The MC88100 implemented a 'Master/Checker' capability for fault tolerance employing two or more redundant MC88100s: <blockquote>In this application, two processors are wired together. The master processor (PCE negated) operates normally. The checker processor (PCE asserted) places all of its outputs in the high impedance state except ERR; all outputs are monitored as inputs. The checker processor performs the same operations as the master processor and compares its internal results with the results read from the high-impedance pins. If a mismatch occurs between the master and checker, the checker asserts ERR. External logic must then determine the appropriate action for the system.<ref>{{Cite web |url=http://www.bitsavers.org/components/motorola/88000/MC88100_RISC_Microprocessor_Users_Manual_2ed_1990.pdf#page=165 |title=MC88100 RISC Microprocessor User's Manual |page=165(4.3.5) |accessdate=2025-01-15}}</ref></blockquote> [[Image:Motorola XC88110RS50G CPU overhead view.jpg|thumb|right|130px|Motorola 88110 RISC CPU]] The packaging & cost issue was later addressed by the [[superscalar]] [[MC88110]], which combined the CPU, FPU, MMU, and [[L1 cache]] into a single package. An additional modification, made at the behest of [[Massachusetts Institute of Technology|MIT]]'s *T project, resulted in the MC88110MP, including on-chip communications for use in multi-processor systems.<ref name="*T:">{{cite web |title=*T: Integrated Building Blocks for Parallel Computing |url=http://csg.csail.mit.edu/pubs/memos/Memo-351/Memo-351.pdf |date=July 28, 1993 |publisher=Massachusetts Institute of Technology |author=Papadopoulos|access-date=2009-06-16|display-authors=etal}}</ref> A version capable of speeds up to 100 MHz was planned as the MC88120, but was never built. An implementation for embedded applications, the MC88300, was under development during the early 1990s, but was eventually canceled. [[Ford Motor Company]] had planned to use the chips, which alongside adoption by telecommunications vendors had been viewed as guaranteeing the viability of the architecture indefinitely.<ref name="unigramx19910617_ford">{{ cite news | url=https://archive.org/details/UnigramX1991314-365/page/n150/mode/1up | title=Ford Secures 88000 RISC Future | work=Unigram/X | date=17 June 1991 | access-date=25 July 2024 | pages=1 }}</ref> Motorola offered a PowerPC design as a replacement, which Ford accepted.<ref>{{cite magazine |url=http://www.nextcomputers.org/NeXTfiles/Articles/NeXTWORLD/NeXTWORLD_Extra/92.06.June.NWE/92.06.June.NWExtra05.html |title= Motorola looks to 68060 chip |first=Simson |last=Garfinkel |magazine= NeXTWORLD |date=June 1992}}</ref> == Products and applications == [[Image:Mvme-197le.jpg|thumb|right|[[Motorola Single Board Computers|MVME-197LE]]]] Motorola released a series of [[single-board computer]]s, known as the [[Motorola Single Board Computers|MVME]] series, for building "out of the box" systems based on the 88000, as well as the Series 900 ''stackable'' computers employing these MVME boards. Unlike tower or [[rack mount]] systems, the Series 900 sat on top of each other and connected to one another with bus-like cabling. The concept never caught on. Major 3rd party users were limited. The only widespread use would be in the [[Data General AViiON]] series. These were fairly popular, and remain in limited use today. For later models, DG moved to Intel. [[Encore Computer]] built its Encore-91 machine on the m88k, then introduced a completely ground-up redesign as the Infinity 90 series, but it is unclear how many of these machines were sold. Encore moved to the [[DEC Alpha|Alpha]]. [[Tektronix]] introduced its XD88 line of graphics workstations in April 1989.<ref>{{cite magazine |last1=Marshall |first1=Martin |title=Tektronix Unveils Family Of Graphics Workstations |url=https://books.google.com/books?id=XToEAAAAMBAJ&pg=PT35 |magazine=InfoWorld |date=April 24, 1989}}</ref> [[GEC Computers]] used the MC88100 to build the GEC 4310, one of the [[GEC 4000 series]] computers, but issues with memory management meant it didn't perform as well as the company's earlier [[gate array]] based and [[Am2900]] based GEC 4000 series computers. The [[BBN Butterfly]] model TC-2000 used the MC88100 processor, and scaled to 512 CPUs. [[Linotype-Hell]] used the 88110 in its "Power" workstations running the [[Linotype-Hell DaVinci|DaVinci]] [[raster graphics editor]] for image manipulation. The MC88110 made it into some versions of a never released [[NeXT]] machine, the [[NeXT RISC Workstation]], but the project was canceled along with all NeXT hardware projects in 1993. The 4-processor [[OMRON]] LUNA-88K machines from Japan used the m88k, and were used for a short time on the [[Mach kernel]] project at [[Carnegie Mellon University]]. In the early 1990s [[Northern Telecom]] used the MC88100 and MC88110 as the central processor in its [[Digital Multiplex System|DMS]] SuperNode family of telephone switches. Most other users were much smaller. [[Alpha Microsystems]] originally planned to migrate to the 88K architecture from the [[Motorola 68000]], and internally created a machine around it running [[UNIX System V]], but it was later scrapped in favour of later 68K derivatives.<ref>{{cite web |title= AMPM: The Alpha Micro Pageant of Machines |url=http://ampm.floodgap.com/www/models.htm |website= The Alpha Micro Phun Machine }}</ref> [[Network Computing Devices|NCD]] used the 88100 (without the 88200) in its 88K [[X Window System#X terminals|X-Terminals]]. Dolphin Server, a spin-off from the dying [[Norsk Data]], built servers based on the 88k.<ref name="unixreview199107_dolphin">{{ cite magazine | url=https://archive.org/details/sim_unix-review_1991-07_9_7/page/38/mode/1up | title=Tested Mettle: The Dolphin Server Technology Triton 88 | magazine=UNIX Review | last1=Wilson | first1=David | date=July 1991 | access-date=24 February 2023 | pages=38, 40, 43–44, 46, 48 }}</ref> Around 100 systems were shipped during 1988-1992. [[Virtuality (gaming)|Virtuality]] used the MC88110 in the [[Virtuality (gaming)#2000 Series|SU2000]] virtual reality arcade machine as a graphics processor, with one MC88110 per screen of each [[virtual reality headset]]. In the embedded computer space, the "Tri-channel VMS Computer" in the [[F-15 S/MTD]] used three 88000s in a triply redundant computer.<ref name="VMS">{{cite web |title=PSC Implementation and Integration |page=63 |url=https://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/19950026593_1995126593.pdf |publisher=NASA |author=Nobbs, Steven G |access-date=2009-06-16}}</ref> == Operating system support == Motorola released its own [[UNIX System V]] derivative, System V/88, for its 88000-based systems. There were two major releases: Release 3.2 Version 3 and Release 4.0 Version 3.<ref name="UNIX System V/88">{{cite web |title=Motorola System V/88 R4v3.1 |url=http://alge.anart.no/projects/dolphin/comp.newprod-1991 |date=November 2, 1991 |publisher=[[Motorola Computer Group]] |author=Patterson, Barbara |access-date=2009-06-16 |url-status=dead |archive-url=https://web.archive.org/web/20060505211333/http://alge.anart.no/projects/dolphin/comp.newprod-1991 |archive-date=May 5, 2006 }}</ref> Data General AViiON systems ran [[DG/UX]]. [[OpenBSD]] ports exist for the MVME systems,<ref name="OpenBSD/mvme88k">[http://www.openbsd.org/mvme88k.html OpenBSD/mvme88k]</ref> LUNA-88K workstations,<ref name="OpenBSD/luna88k">[http://www.openbsd.org/luna88k.html OpenBSD/luna88k]</ref> and Data General AViiON systems.<ref name="OpenBSD/aviion">[http://www.openbsd.org/aviion.html OpenBSD/aviion]</ref> At least one unofficial experimental [[NetBSD]] port exists for the MVME systems.<ref name="NetBSD/m88k">[http://trac.gds.radiofreeomaha.net/NetBSD NetBSD/m88k] {{Webarchive|url=https://archive.today/20130112072118/http://trac.gds.radiofreeomaha.net/NetBSD |date=2013-01-12 }} Unofficial port of NetBSD 3.x</ref> ==Notes== {{Notelist}} == References == ===Citations=== {{Reflist}} ===Bibliography=== * {{cite journal |first=Mitch |last=Alsup |title= Motorola's 88000 Family Architecture |journal=IEEE Micro |volume=10 |issue=3 |date=June 1990 |pages=48–66 |url=https://ieeexplore.ieee.org/document/56325 |doi=10.1109/40.56325 |s2cid=30607775 }} * {{cite news |newspaper=TechMonitor |title= Lifting The Lid Off The Motorola 88000 – To Find Do-It-Yourself Co-Processors |url=https://techmonitor.ai/techonology/lifting_the_lid_off_the_motorola_88000_to_find_do_it_yourself_co_processors |ref=CITEREFLid |date=14 September 1988 }} * {{cite news |newspaper=TechMonitor |title=Motorola's 88000 Risc In Full Volume Production |url=https://techmonitor.ai/techonology/motorolas_88000_risc_in_full_volume_production |ref=CITEREFVolume |date=27 June 1989 }}{{Dead link|date=August 2023 |bot=InternetArchiveBot |fix-attempted=yes }} * {{cite news |newspaper=TechMonitor |title= Motorola's Risc, Set To Go In April, Is Tailored For Unix |url=https://techmonitor.ai/techonology/motorolas_risc_set_to_go_in_april_is_tailored_for_unix |ref=CITEREFApril |date=18 February 1988 }} ==External links== * [http://m88k.com m88k website] m68k/m88k reference website * [http://www.alge.no/index.php/Dolphin_m88k Dolphin m88k] Dolphin Server Technology * [https://web.archive.org/web/20131214093555/http://www.3rz.org/mirrors/badabada.org/ Badabada.org about m88k hardware and computers] {{RISC-based processor architectures}} {{Authority control}} [[Category:Motorola products]] [[Category:Instruction set architectures]] [[Category:Computer-related introductions in 1988]] [[Category:32-bit microprocessors]]
Summary:
Please note that all contributions to Niidae Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Encyclopedia:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Templates used on this page:
Template:Authority control
(
edit
)
Template:Cite book
(
edit
)
Template:Cite journal
(
edit
)
Template:Cite magazine
(
edit
)
Template:Cite news
(
edit
)
Template:Cite web
(
edit
)
Template:Dead link
(
edit
)
Template:Efn
(
edit
)
Template:Infobox CPU architecture
(
edit
)
Template:More footnotes
(
edit
)
Template:Notelist
(
edit
)
Template:RISC-based processor architectures
(
edit
)
Template:Reflist
(
edit
)
Template:Sfn
(
edit
)
Template:Short description
(
edit
)
Template:Webarchive
(
edit
)
Search
Search
Editing
Motorola 88000
Add topic