US5347637A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Modular input/output system for supercomputers
Assignee: Silicon Graphics International Corp
•
Filing: 1989-08-08
•
Granted: 1994-09-13
•
Expires: 2009-08-08
Abstract
Abstract A modular input-output subsystem for a supercomputer is disclosed. Peripheral devices are coupled to the system through channel adaptor interfaces, while communication with the CPU is through high speed data channels. A memory buffer is provided to buffer data transfers between the peripherals and the Central Processing Units (CPUs) and the Solid State Storage Devices (SSDs).
Inventors
- 👤 Robert J. Halford
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-03 07:31
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/06; G06F3/0601; G06F13/00; G06F13/38; G06F13/40; G06F13/4004; G06F13/4022; G06F3/0628; G06F3/0655; G06F3/0656
Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
295 words
An input/output module for an input/output system for sue in interfacing between a high speed vector processing supercomputer and a plurality of peripheral devices, comprising: a) channel adapter means including a plurality of channel adapters each connected for interfacing with one of the plurality of peripheral devices wherein each of the peripheral devices has a peripheral data format, and each of said channel adapters of said channel adapter means further adapted for performing format conversion on data between said peripheral data format and a format required by the input/output system; b) high speed data channel means for bidirectional coupling with the supercomputer and for transmitting and receiving data; c) memory buffer means including a plurality of memory buffers each connected for storing data and each of said plurality of memory buffers being coupled in a dedicated connection to one of said channel adapters; d) multiplexer means coupled between said high speed data channel means and said plurality of memory buffers of said memory buffer means for transferring data to said high speed data channel means; e) I/O processor means connected to said high speed data channel means, said memory buffers means and said channel adaptor means for controlling data transfers between said high speed data channel means and said memory buffer means and further connected for controlling data transfers between said channel adapter means and said memory buffer means by permitting said channel adapter means and said high speed data channel means access to said memory buffer means on alternate memory access cycles; and f) said I/O processor means further connected for allowing each of said channel adapters to access one of the plurality of peripheral devices to which it is attached simultaneous with the accessing of the memory buffers by the high speed channel.
Claim 2
Dependent Claim
295 words
An input/output module for an input/output system for sue in interfacing between a high speed vector processing supercomputer and a plurality of peripheral devices, comprising: a) channel adapter means including a plurality of channel adapters each connected for interfacing with one of the plurality of peripheral devices wherein each of the peripheral devices has a peripheral data format, and each of said channel adapters of said channel adapter means further adapted for performing format conversion on data between said peripheral data format and a format required by the input/output system; b) high speed data channel means for bidirectional coupling with the supercomputer and for transmitting and receiving data; c) memory buffer means including a plurality of memory buffers each connected for storing data and each of said plurality of memory buffers being coupled in a dedicated connection to one of said channel adapters; d) multiplexer means coupled between said high speed data channel means and said plurality of memory buffers of said memory buffer means for transferring data to said high speed data channel means; e) I/O processor means connected to said high speed data channel means, said memory buffers means and said channel adaptor means for controlling data transfers between said high speed data channel means and said memory buffer means and further connected for controlling data transfers between said channel adapter means and said memory buffer means by permitting said channel adapter means and said high speed data channel means access to said memory buffer means on alternate memory access cycles; and f) said I/O processor means further connected for allowing each of said channel adapters to access one of the plurality of peripheral devices to which it is attached simultaneous with the accessing of the memory buffers by the high speed channel.
Claim 3
Dependent Claim
69 words
The input/output module according to claim 1 wherein each of said memory buffers of said memory buffer means further includes first pointer means having address pointers for indicating addresses where data received from each of said channel adapters of said channel adapter means is stored and second pointer means having address pointers for indicating addresses where data to be transferred to said high speed data channel means is stored.
Claim 4
Dependent Claim
43 words
The input/output module according to claim 2 wherein each of said memory buffers of said memory buffer means further includes means for preventing said first and second pointer means from overwriting data in each of said memory buffers of said memory buffer means.
Claim 5
Dependent Claim
21 words
The input/output module according to claim 1 wherein each memory buffer of said memory buffer means comprises a circular memory buffer.
Claim 6
Dependent Claim
56 words
The input/output module according to claim 1 further including: said I/O processor means further coupled to said multiplexer means for directing data from a plurality of said memory buffers onto said high speed data channel means; and low speed channel means coupled between the supercomputer and said control means for receiving control information from the supercomputer.
Claim 7
Dependent Claim
237 words
A modular input/output system for use in a supercomputer, comprising: a high speed bidirectional data channel connected to a central processing unit of the supercomputer; low speed channel means connected to a central processing unit of the supercomputer for delivering command information; an input/output module connected to said high speed bidirectional data channel, said low speed channel means and a plurality of peripheral devices, including: a plurality of memory buffers; a plurality of channel adapters, each coupled in a dedicated fashion between one of said plurality of memory buffers and at least one of said plurality of peripheral devices; data multiplexer means coupled between said high speed bidirectional data channel and said plurality of memory buffers for directing data flow between said high speed bidirectional data channel and a selected one of said plurality of memory buffers; a plurality of input/output processors, each coupled to receive commands from said low speed channel means and each coupled to control some of said plurality of channel adapters such that each channel adapter is controlled by one input/output processor; said input/output processors further coupled to control said data multiplexer means and said plurality of memory buffers; each of said memory buffers further including means for allowing said channel adapters and said data multiplexer means to access memory locations within each of said memory buffers on alternate memory access cycles such that competition for access to the memory buffer is avoided.
Claim 8
Dependent Claim
237 words
A modular input/output system for use in a supercomputer, comprising: a high speed bidirectional data channel connected to a central processing unit of the supercomputer; low speed channel means connected to a central processing unit of the supercomputer for delivering command information; an input/output module connected to said high speed bidirectional data channel, said low speed channel means and a plurality of peripheral devices, including: a plurality of memory buffers; a plurality of channel adapters, each coupled in a dedicated fashion between one of said plurality of memory buffers and at least one of said plurality of peripheral devices; data multiplexer means coupled between said high speed bidirectional data channel and said plurality of memory buffers for directing data flow between said high speed bidirectional data channel and a selected one of said plurality of memory buffers; a plurality of input/output processors, each coupled to receive commands from said low speed channel means and each coupled to control some of said plurality of channel adapters such that each channel adapter is controlled by one input/output processor; said input/output processors further coupled to control said data multiplexer means and said plurality of memory buffers; each of said memory buffers further including means for allowing said channel adapters and said data multiplexer means to access memory locations within each of said memory buffers on alternate memory access cycles such that competition for access to the memory buffer is avoided.
Claim 9
Dependent Claim
53 words
The modular input/output system of claim 6 further including a second high speed bidirectional data channel connected between said data multiplexer means and a Solid State Storage Device (SSD) such that said input/output module can transfer data to and from said SSD independently of data transfers to and from said central processing unit.
Claim 10
Dependent Claim
31 words
The modular input/output system of claim 6, wherein said input/output processors assign address pointers into said memory buffer such that said pointers are assigned to avoid data underflow and data overflow.
Claim 11
Dependent Claim
79 words
The modular input/output system of claim 8, wherein said pointers further comprise a first set of pointers used to control transfer of data between said one of said plurality of memory buffers of said input/output module and said central processing unit over said high speed data channel and a second set of pointers used to control transfer of data between said selected one of said plurality of memory buffers of said input/output module and one of said channel adapters.
Claim 12
Dependent Claim
41 words
The modular input/output system of claim 9, further including clock source means for alternately selecting between said pointers such that access to said memory buffers by said high speed data channel and said channel adapters occurs on different memory clock cycles.
References Cited (Backward Citations)
GB1191560A
Cited
US3688274A
Cited
US3725864A
Cited
US3842405A
Cited
US3836891A
Cited
US4000487A
Cited
US4006466A
Cited
US3976977A
Cited
US4125870A
Cited
US4038642A
Cited
US4313160A
Cited
US4484275A
Cited
US4378588A
Cited
US4228496A
Cited
US4106092A
Cited
US4162520A
Cited
US4074352A
Cited
US4403282A
Cited
US4276594A
Cited
US4258418A
Cited
US4309755A
Cited
US4455661A
Cited
US4385382A
Cited
US4454575A
Cited
US4458316A
Cited
US4543627A
Cited
US4571674A
Cited
US4628446A
Cited
US4542457A
Cited
US4607346A
Cited
US4901230A
Cited
US4939644A
Cited
US4602331A
Cited
US4849929A
Cited
US4807121A
Cited
US4788638A
Cited
US4819232A
Cited
US4852045A
Cited
US4860193A
Cited
US5062043A
Cited
US4821170A
Cited
US4870643A
Cited
US4878173A
Cited
US5127088A
Cited
US5065314A
Cited
US5072420A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1997-09-12 | 1998-03-14 | 1998-09-13 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2001-09-12 | 2002-03-14 | 2002-09-13 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2005-09-12 | 2006-03-14 | 2006-09-13 | $7700.00 | Window Closed / Lapsed |