Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
NuBus
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|32-bit parallel computer bus}} {{for|the Irish composer|Nubus (musician)}} {{Refimprove|date=September 2011}} {{Infobox Computer Hardware Bus | name = NuBus | fullname = | image = | caption = | invent-date = {{Start date and age|1987}} | invent-name = [[Massachusetts Institute of Technology|MIT]] | super-name = | super-date = | replaces = | width = 32 | numdev = | speed = | style = p | hotplug = | external = }} [[File:Apple Macintosh II motherboard.jpg|thumb|The [[Macintosh II]] [[motherboard]], with its six NuBus slots visible on the left]] [[File:Nubus graphics card.jpg|thumb|Example of a NuBus graphics card, a Radius PrecisionColor Pro 8/24xj. This is a "half-length" card, with a maximum length of {{Convert|7|in|cm}}. The maximum length for full-size NuBus cards is {{Convert|12|in|cm}}.]] '''NuBus''' ({{IPAc-en|Λ|n|(|j|)|u|Λ|b|Κ|s}}) is a [[32-bit]] [[series and parallel circuits#Parallel circuits|parallel]] [[computer bus]], originally developed at [[Massachusetts Institute of Technology|MIT]] during between 1978 and 1979<ref>{{cite web |last1=Dertouzos |first1=Michael L. |title=Laboratory for Computer Science Progress Report 16, 1 July 1978 - 30 June 1979 |url=https://apps.dtic.mil/sti/html/tr/ADA088355/index.html |access-date=20 May 2025 |page=119}}</ref><ref>{{cite web |last1=Saltzer |first1=J. H. |title=V.2.LNI PROTOTYPE DESIGN AND IMPLEMENTATION PLAN |url=https://web.mit.edu/saltzer/www/publications/nin/csr-nin-015.pdf |date=May 29, 1979}}</ref> as part of the [[NuMachine]] [[workstation]] project,<ref>{{Cite web |url=http://www.csail.mit.edu/user/1517 |title=Steve Ward CSAIL |access-date=2011-09-21 |archive-url=https://web.archive.org/web/20110927073435/http://www.csail.mit.edu/user/1517 |archive-date=2011-09-27 |url-status=dead }}</ref> it would subsequently be standardized by the IEEE in 1987.<ref>{{cite web |title=IEEE 1196-1987 - IEEE Standard for a Simple 32-Bit Backplane Bus: NuBus |url=https://standards.ieee.org/ieee/1196/1810/ |website=IEEE Standards Association |publisher=IEEE |access-date=20 May 2025 |language=en}}</ref> The first complete implementation of the NuBus was done by [[Western Digital]] for their NuMachine, and for the [[Lisp Machines Inc.]] [[LMI Lambda]]. The NuBus was later incorporated in Lisp products by [[Texas Instruments]] ([[TI Explorer|Explorer]]), and used as the main [[expansion bus]] by [[Apple Computer]] and a variant called [[NeXTBus]] was developed by [[NeXT]]. It is no longer widely used outside the embedded market. ==Architecture== Early microcomputer buses like [[S-100 bus|S-100]] were often just connections to the pins of the microprocessor and to the power rails. This meant that a change in the computer's architecture generally led to a new bus as well. Looking to avoid such problems in the future, NuBus was designed to be independent of the processor, its general architecture and any details of its I/O handling. Among its many advanced features for the era, NuBus used a [[32-bit]] backplane when 8- or 16-bit busses were common. This was seen as making the bus "future-proof", as it was generally believed that 32-bit systems would arrive in the near future while 64-bit buses and beyond would remain impractical and excessive.{{fact|reason=NuBus is 1980s, 64 bit computing already existed in supercomputers and arrived in workstations at the beginning of the 90s, it wasn't a surprise|date=May 2023}} In addition, NuBus was agnostic about the processor itself. Most buses up to this point conformed to the signalling and data standards of the machine they were plugged into (being big or [[little endian]] for instance). NuBus made no such assumptions, which meant that any NuBus card could be plugged into any NuBus machine, as long as there was an appropriate [[device driver]]. In order to select the proper device driver, NuBus included an ID scheme that allowed the cards to identify themselves to the host computer during startup. This meant that the user didn't have to configure the system, the bane of bus systems up to that point. For instance, with [[Industry Standard Architecture|ISA]] the driver had to be configured not only for the card, but for any memory it required, the [[interrupt]]s it used, and so on. NuBus required no such configuration, making it one of the first examples of ''[[plug-and-play]]'' architecture. On the downside, while this flexibility made NuBus much simpler for the user and device driver authors, it made things more difficult for the designers of the cards themselves. Whereas most "simple" bus systems were easily supported with a handful of [[input/output]] chips designed to be used with that CPU in mind, with NuBus every card and computer had to convert everything to a platform-agnostic "NuBus world". Typically this meant adding a NuBus controller chip between the bus and any I/O chips on the card, increasing costs. While this is a trivial exercise today, one that all newer buses require, in the 1980s NuBus was considered needlessly complex and expensive. ==Implementations== [[File:Nubus-ppc950.jpg|thumb|Close-up of the NuBus 90 connectors in a [[Macintosh Quadra 950]]]] The NuBus became an [[IEEE]] standard in 1987 as '''IEEE 1196'''. This version used a standard [[DIN 41612]] 96-pin three-row connector, running the system on a 10 MHz clock for a maximum burst throughput of 40 MB/s and average speeds of 10 to 20 MB/s. A later addition, '''NuBus 90''', increased the clock rate to 20 MHz for better throughput, burst increasing to about 70 MB/s, and average to about 30 MB/s. The NuBus was first developed commercially in the [[NuMachine|Western Digital NuMachine]], and first used in a production product by their licensee, [[Lisp Machines, Inc.]], in the LMI-Lambda, a [[Lisp Machine]]. The project and the development group was sold by Western Digital to Texas Instruments in 1984. The technology was incorporated into their [[TI Explorer]], also a [[Lisp Machine]]. In 1986, Texas Instruments used the NuBus in the S1500 multiprocessor UNIX system. Later, both Texas Instruments and [[Symbolics]] developed Lisp Machine NuBus boards (the TI MicroExplorer and the Symbolics MacIvory) based on their Lisp supporting microprocessors. These NuBus boards were co-processor Lisp Machines for the Apple [[Mac (computer)|Macintosh]] line (the Mac II and Mac Quadras). NuBus was also selected by [[Apple Computer]] for use in their [[Macintosh II]] project, where its plug-n-play nature fit well with the Mac philosophy of ease-of-use.<ref>[http://docs.info.apple.com/article.html?artnum=112168 Macintosh II technical specifications] {{Webarchive|url=https://web.archive.org/web/20080410162408/http://docs.info.apple.com/article.html?artnum=112168 |date=2008-04-10 }} at apple.com</ref> It was used in most of the [[Macintosh II series]] that made up the professional-level Mac lineup from the late 1980s. It was upgraded to NuBus 90 starting with the [[Macintosh Quadra]]s and used into the mid-1990s. Early Quadras only supported the 20 MHz rate when two cards were talking to each other, since the motherboard controller was not upgraded. This was later addressed in the NuBus implementation on the [[Macintosh Quadra 660AV|660AV]] and [[Macintosh Quadra 840AV|840AV]] models. This improved NuBus controller was used in the first generation [[Power Macintosh 6100]], [[Power Macintosh 7100|7100]] and [[Power Macintosh 8100|8100]] models. Later Power Mac models adopted [[Intel]]'s [[Peripheral Component Interconnect|PCI]] bus. Apple's NuBus implementation used pin and socket connectors on the back of the card rather than [[edge connector]]s with Phillips screws inside the case that most cards use, making it much easier to install cards. Apple's computers also supplied an always-on +5 V "trickle" power supply for tasks such as watching the phone line while the computer was turned off. This was apparently part of an unapproved NuBus standard. NuBus was also selected by [[NeXT Computer]] for their line of machines, but used a different physical [[Printed circuit board|PCB]] layout. NuBus appears to have seen little use outside these roles, and when Apple switched to [[Peripheral Component Interconnect|PCI]] in the mid-1990s, NuBus quickly disappeared. == See also == * [[List of device bandwidths]] ==References== {{reflist}} * [https://web.archive.org/web/20190926203937/http://bitsavers.informatik.uni-stuttgart.de/pdf/ti/nubus/2242825-0001_NuBus_Spec1983.pdf NuBus specs] == External links == * [http://www.alfamontreal.info/NuBus.pdf Developing for the Macintosh NuBus] * [http://www.applefritter.com/taxonomy/term/120 Pictures of several NuBus cards] at applefritter {{Computer bus}} [[Category:Motherboard expansion slot]] [[Category:Macintosh internals]] [[Category:NeXT]] [[Category:Apple Inc. hardware]] [[Category:IEEE standards]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Cite web
(
edit
)
Template:Computer bus
(
edit
)
Template:Convert
(
edit
)
Template:Fact
(
edit
)
Template:For
(
edit
)
Template:IPAc-en
(
edit
)
Template:Infobox Computer Hardware Bus
(
edit
)
Template:Refimprove
(
edit
)
Template:Reflist
(
edit
)
Template:Short description
(
edit
)
Template:Webarchive
(
edit
)