QuickRing: Difference between revisions
m change U+00B5 to U+03BC (μ) per Unicode standard and MOS:NUM#Specific units - see Unicode compatibility characters (via WP:JWB) |
|||
(46 intermediate revisions by 31 users not shown) | |||
Line 1: | Line 1: | ||
'''QuickRing''' was a gigabit-rate interconnect that combined the functions of a [[computer bus]] and a [[network]]. It was |
'''QuickRing''' was a gigabit-rate interconnect that combined the functions of a [[computer bus]] and a [[computer network|network]]. It was designed at [[Apple Computer]] as a multimedia system to run "on top" of existing [[local bus]] systems inside a computer, but was later taken over by [[National Semiconductor]] and repositioned as an interconnect for [[parallel computing]]. It appears to have seen little use in either role, and is no longer being actively worked on. However it appears to have been an inspiration for other more recent technologies, such as [[HyperTransport]]. |
||
== History == |
|||
QuickRing started as an offshoot of the fabled [[Futurebus]] project, which started in the late 1970s under the aegis of the IEEE. |
QuickRing started as an offshoot of the fabled [[Futurebus]] project, which started in the late 1970s under the aegis of the [[IEEE]]. The Futurebus process quickly bogged down, and concluding it was doomed, several of the main designers left the effort in 1987 to try again on smaller projects, leading to both QuickRing and [[Scalable Coherent Interconnect|SCI]].<ref>[http://www.scizzl.com/HPCwireDBGinterview.html Questions about SCI]</ref> In the case of QuickRing the main proponent was Paul Sweazey of [[National Semiconductor]], who had hosted Futurebus's [[cache coherency]] group. Sweazey left National Semiconductor and moved to [[Apple Computer]]'s Advanced Technology Group, where the new system was developed. |
||
The system was first announced publicly at the 1992 [[Worldwide Developers Conference]], positioned primarily as a secondary bus for computer systems to carry multiple streams of [[digital video]] without using the existing [[backplane]] bus.<ref name=enews>[http://findarticles.com/p/articles/mi_m0EKF/is_n1912_v38/ai_12191720 Apple introduces 1.5 Gbyte/s Mac QuickRing bus in step toward advanced net, multimedia use]{{dead link|date=May 2017 |bot=InternetArchiveBot |fix-attempted=yes }}, Electronic News, May 18, 1992</ref> Apple was particularly interested in this role due to the limitations of their current [[NuBus]] systems in terms of speed. They envisioned various video cards using a second connector located near the top of the card, opposite the NuBus connector on the bottom, to talk to each other. Optionally, one of the cards would produce compressed output, which could be sent over the NuBus for storage or display. Before any commercial use of QuickRing, newer versions of [[Peripheral Component Interconnect|PCI]] started appearing that offered performance close enough to QuickRing to make its role redundant. Apple switched to an all-PCI based computer lineup starting in 1995, and in one of their general downsizings in the early 90s, Apple dropped their funding for QuickRing. |
|||
Sweazey moved back to National Semiconductor, who positioned QuickRing as a high-speed interconnect. Here it had little better luck, competing against SCI on one hand, and ever-faster versions of [[Ethernet]] on the other. Efforts were made to standardize QuickRing inside the existing [[VMEbus]] system using some redundant pins in response to an industry effort to standardize parallel processing hardware, but nothing ever came of this. The [[US Navy]] announced several tenders for QuickRing products for [[sonar]] data processing (for which they had originally had Futurebus+ developed), but it is unclear whether or not it was actually used in this role. National eventually lost interest, and the system essentially disappeared in 1996. Similar products, notably [[SKYconnect]] and Raceway, were also standardized in this role, but seem to have seen little use as well. |
|||
== Description == |
|||
The basic QuickRing system consisted of a number of single-direction 1-bit [[serial communications|serial]] links carrying data, and one extra line carrying a 50 MHz clock signal. Apple's implementation consisted of six data lines and the clock line using twisted-pair copper wiring (using [[LVDS]]) embedded in a thin plastic strip. National Semiconductor offered a variety of different implementations with up to 32 data lines,<ref name=enews/> as well as the same signals multiplexted using [[frequency-division multiplexing]] in a single [[fibre optic]] cable for longer links between machines. |
|||
⚫ | QuickRing |
||
The data lines were clocked at seven times the clock signal, so each clock "tick" moved 7 [[bit]]s of data over each of the bus lines. For the Apple implementation this meant 7 bits times 6 links at 50 million times a second, for a raw data rate of 2.1 [[gigabit|Gbit]]/s. Ten bits of the 42 were used for signalling and control, leaving 32 for data, resulting in a net data transfer rate of 1.6 Gbit/s, or 200 [[megabyte|MB]]/s. This was only slightly faster than contemporary (1993) versions of PCI at ~130 MB/s, but much faster than NuBus of the same era, at about 20 MB/s.<ref>[http://www.tidbits.com/tb-issues/TidBITS-126.html#lnk4 QuickRing Speed]</ref> |
|||
The QuickRing the interconnect consisted of six [[serial]] links, each one clocked at 50MHz on a separate set of lines. Two physical media were specified, eight sets of twisted-pair copper wiring embedded in a ting plastic strip for use inside a computer, and eight different frequencies in fibre for longer links. |
|||
Each QuickRing interface contained two such links, one for "upstream" and one for "downstream" connections in a point-to-point ring. Since the system was not a bus, machines could talk up and downstream at the same time without interfering with other users. The drawback was that each hop over an intervening point added a latency of up to 1.3 μs. Since QuickRing was built in a ring topology there was no need for a dedicated switch or router, potentially making the system lower cost to deploy. Two rings could be connected together by putting the bus IC's "back to back" in a switch, allowing for larger networks. |
|||
Depending on the needs, the user could dedicate all of the lines for a point-to-point link at high speed, for a raw transfer rate of 200 MBytes/second (including the protocol overhead). At the time, this was very fast. Up to 16 nodes could be placed in a single ring, with the ability to add inter-ring bridges (as one of the 16) to make larger networks. However the system also had high latency for each stop on the ring, about 1.3uS, so larger rings ran slower. |
|||
⚫ | QuickRing routing used a [[circuit switching]] system, in which the message path is set up before the data is sent, and once set up the connection is very lightweight. This is as opposed to [[packet switching]], in which every message contains all of the data needed to reach the destination, this is more flexible, but adds overhead. Of the 10 bits of control data, four were used to specify a circuit number, allowing for a total of 16 devices per ring. |
||
⚫ | |||
* http://beta.ece.ucsb.edu/quickring.html |
|||
==References== |
|||
* http://www.byte.com/art/9411/sec4/art9.htm |
|||
{{reflist}} |
|||
* http://www.scizzl.com/HPCwireDBGinterview.html |
|||
* http://www.tidbits.com/tb-issues/TidBITS-126.html#lnk4 |
|||
==Further reading== |
|||
* ''[http://citeseer.ist.psu.edu/131118.html The QuickRing Network]'', M. Valerio, L. E. Moser, P. M. Melliar-Smith and P. Sweazey, ACM Conference on Computer Science |
|||
⚫ | |||
* Trevor Marshall, "Fast Transit", ''BYTE'', October 1992 |
|||
* [https://web.archive.org/web/20030107181549/http://www.byte.com/art/9411/sec4/art9.htm "Whatever Happened to... QuickRing"], ''BYTE'', November 1994 |
|||
{{Computer-bus}} |
|||
[[Category:Apple Inc. hardware]] |
|||
[[Category:Computer buses]] |
Latest revision as of 01:36, 19 May 2024
QuickRing was a gigabit-rate interconnect that combined the functions of a computer bus and a network. It was designed at Apple Computer as a multimedia system to run "on top" of existing local bus systems inside a computer, but was later taken over by National Semiconductor and repositioned as an interconnect for parallel computing. It appears to have seen little use in either role, and is no longer being actively worked on. However it appears to have been an inspiration for other more recent technologies, such as HyperTransport.
History
[edit]QuickRing started as an offshoot of the fabled Futurebus project, which started in the late 1970s under the aegis of the IEEE. The Futurebus process quickly bogged down, and concluding it was doomed, several of the main designers left the effort in 1987 to try again on smaller projects, leading to both QuickRing and SCI.[1] In the case of QuickRing the main proponent was Paul Sweazey of National Semiconductor, who had hosted Futurebus's cache coherency group. Sweazey left National Semiconductor and moved to Apple Computer's Advanced Technology Group, where the new system was developed.
The system was first announced publicly at the 1992 Worldwide Developers Conference, positioned primarily as a secondary bus for computer systems to carry multiple streams of digital video without using the existing backplane bus.[2] Apple was particularly interested in this role due to the limitations of their current NuBus systems in terms of speed. They envisioned various video cards using a second connector located near the top of the card, opposite the NuBus connector on the bottom, to talk to each other. Optionally, one of the cards would produce compressed output, which could be sent over the NuBus for storage or display. Before any commercial use of QuickRing, newer versions of PCI started appearing that offered performance close enough to QuickRing to make its role redundant. Apple switched to an all-PCI based computer lineup starting in 1995, and in one of their general downsizings in the early 90s, Apple dropped their funding for QuickRing.
Sweazey moved back to National Semiconductor, who positioned QuickRing as a high-speed interconnect. Here it had little better luck, competing against SCI on one hand, and ever-faster versions of Ethernet on the other. Efforts were made to standardize QuickRing inside the existing VMEbus system using some redundant pins in response to an industry effort to standardize parallel processing hardware, but nothing ever came of this. The US Navy announced several tenders for QuickRing products for sonar data processing (for which they had originally had Futurebus+ developed), but it is unclear whether or not it was actually used in this role. National eventually lost interest, and the system essentially disappeared in 1996. Similar products, notably SKYconnect and Raceway, were also standardized in this role, but seem to have seen little use as well.
Description
[edit]The basic QuickRing system consisted of a number of single-direction 1-bit serial links carrying data, and one extra line carrying a 50 MHz clock signal. Apple's implementation consisted of six data lines and the clock line using twisted-pair copper wiring (using LVDS) embedded in a thin plastic strip. National Semiconductor offered a variety of different implementations with up to 32 data lines,[2] as well as the same signals multiplexted using frequency-division multiplexing in a single fibre optic cable for longer links between machines.
The data lines were clocked at seven times the clock signal, so each clock "tick" moved 7 bits of data over each of the bus lines. For the Apple implementation this meant 7 bits times 6 links at 50 million times a second, for a raw data rate of 2.1 Gbit/s. Ten bits of the 42 were used for signalling and control, leaving 32 for data, resulting in a net data transfer rate of 1.6 Gbit/s, or 200 MB/s. This was only slightly faster than contemporary (1993) versions of PCI at ~130 MB/s, but much faster than NuBus of the same era, at about 20 MB/s.[3]
Each QuickRing interface contained two such links, one for "upstream" and one for "downstream" connections in a point-to-point ring. Since the system was not a bus, machines could talk up and downstream at the same time without interfering with other users. The drawback was that each hop over an intervening point added a latency of up to 1.3 μs. Since QuickRing was built in a ring topology there was no need for a dedicated switch or router, potentially making the system lower cost to deploy. Two rings could be connected together by putting the bus IC's "back to back" in a switch, allowing for larger networks.
QuickRing routing used a circuit switching system, in which the message path is set up before the data is sent, and once set up the connection is very lightweight. This is as opposed to packet switching, in which every message contains all of the data needed to reach the destination, this is more flexible, but adds overhead. Of the 10 bits of control data, four were used to specify a circuit number, allowing for a total of 16 devices per ring.
References
[edit]- ^ Questions about SCI
- ^ a b Apple introduces 1.5 Gbyte/s Mac QuickRing bus in step toward advanced net, multimedia use[permanent dead link ], Electronic News, May 18, 1992
- ^ QuickRing Speed
Further reading
[edit]- The QuickRing Network, M. Valerio, L. E. Moser, P. M. Melliar-Smith and P. Sweazey, ACM Conference on Computer Science
External links
[edit]- Trevor Marshall, "Fast Transit", BYTE, October 1992
- "Whatever Happened to... QuickRing", BYTE, November 1994