CA2064746A1 - Modular input/output system for supercomputers - Google Patents

Modular input/output system for supercomputers

Info

Publication number
CA2064746A1
CA2064746A1 CA002064746A CA2064746A CA2064746A1 CA 2064746 A1 CA2064746 A1 CA 2064746A1 CA 002064746 A CA002064746 A CA 002064746A CA 2064746 A CA2064746 A CA 2064746A CA 2064746 A1 CA2064746 A1 CA 2064746A1
Authority
CA
Canada
Prior art keywords
data
channel
buffer
high speed
iop
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
CA002064746A
Other languages
French (fr)
Inventor
Robert J. Halford
Calvin P. Coleman
Georges M. Hopkins
Peter G. Logghe
Eric P. Lundberg
Gerald A. Schwoerer
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Cray Research LLC
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Publication of CA2064746A1 publication Critical patent/CA2064746A1/en
Abandoned legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4004Coupling between buses
    • G06F13/4022Coupling between buses using switching circuits, e.g. switching matrix, connection or expansion network
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0656Data buffering arrangements

Abstract

An 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 a high speed data channels. A circular memory is provided to buffer data transfers between the peripherals and the CPU's.

Description

2 ~ 6 ~ 7 4 6 PCl['/US90/04279 .;

MODULAR INPUT/O~TPUT SYSTEM FOR S~JPERCOMPUTERS

Technical Yield of the Invention The present invention relates generally to the field of input/output svstems used with digital computlng systems, and more particularly to a peripheral interface control subsystem used with a supercomputer.

Background of the Invention 10 Mainframe digital supercomputers are composed of functional subsystems. These subsystems may include one or more central processing units (CPUs); central memory, which is directly addressable by the CPUs; a solid state storage device (SSD) which is accessed through high speed data channels; and input-output subsystems.
The input/output subsystems (IOS) have been traditionall~ used to transfer data into and out of the supercomputer system. As such, a number of peripheral devices have been coupled to the supercomputer through the IOS subsystem. Two of the most common peripherals include magne~ic tape transports and magnetic disk storage units.
, . . . .. .
In operation the IOS normalizes transactions between commercially available peripheral devices and the CPU.
This permits the CPU to communicate in a standard fashion with peripheral devices, with the necessary translation being provided by the IOS subsystem. This translation activity is accomplished in two steps.
First, each peripheral device, a disk;drive for example, usually has circuitry which converts standard command signals into data storage or retrieval operations. This circuitry is referred to as a disk controller. Second, a channel adapter has electricah-circuitry-sufficient to translate hig~ lev,el control instructions from the IOS
into the basi~ controller command signals necessary to perform the instruction. This type of IOS has a large buffer memory, one or more input-output processors, and communicates ~_o the other components of the computer system through various channel interfaces.

WO9l/~2312, ' ~ PCT/US90/04279 20~7~ -The inclusion of SSD devices in supercomputing systems as taught by U.S. Patent 4,630,230 to Sundet has placed increased demands on the performance of the IOS
subsystem. The distribution of additional fast memory throughout the system makes the performance of the system strongly dependant on the IOS data paths and performance.

Summary of the Invention ,,, lo In contrast to the architecture of the prior art IOS, the IOS of the present invention includes a circular memory buffer which is coupled to a high speed multiplexor. The multiplexor is coupled to two high speed data channels (HISPs).
In one illustrative configuration, the IOS is connected to ~oth the CPU and the SSD. The connection to the CPU is through one HISP data channel and the connection to the SSD is through the other HISP data channel. In this configuration, the IOS can transfer data to and f;rom the SSD independently of data transfers between the IOS and the CPU.
The illustrative example demonstrates that the IOS
can be considered conceptually as a data coupler which can match the bandwidth of the logical devices which it interconnects.
This architecture improves the overall performance of the computing system and is readily scaled"to various hardware configurations.
,~ The preferred partitioning of the IOS subsystem divides the s~stem into modules. Each moduIe has one IOP processor to supervise four-peripherals.'' Each ~ peripheral-:is coupIed to one of four channél adapters.
- -~Each channel:adaptor'-is connected to its own''circular ,~ memory buffer. rA'single"mult~plexor structure ~S
3S provided to couple~'any''of'the buffers with either'of the high speed'data channels. - - `;
-The multiplexor'function and the circular memory WO91/02312 2 0 5 ~ 7 ~ ~ PCT/US90/04279 .;
buffer function are controlled by the input/output processor (IOP). This processor operates under the control of software which resides in a local memory contained in the module. Two important tasks for the IOP
are; monitoring the buffer operation and;.defining the , data path by controlling the routing function of the multiplexor.
.
. B~ief Description of the Drawings Figure l shows a high level functional blocX diagram o~ an illustr~tive super computer data processing , system..
Figure 2 ,hows a functional block diagram of the ., IOS.
. Figure 3 shows a functional block relationship diagram of the elements of the IOS interacting with a CPU .
Figure 4 shows a functional block diagram of relationships between a CPU and'elements of the IOS.
Figure 5 shows a detailed diagram of the circular IO
buffer functions.
Figure 6 shows a detailed diagram of the functional elements of a circular IO buffer and its relationship to other elements of the system.
~etailed Descriptio~ of the_Preferred Embodiment In.the following detailed description of the preferred embodiment, reference is made to the ,, accompanying draw,ings which form-a part hereof, and in which is shown by way of illustration.a specific embodiment.in which the,invention may.be-practice. This embodiment is described,in sufficient detail to enable those skilled;in ~the.art to practice the invention, and , it~is to be.understood that.other embodiments may be utilized.and that structural changes may be made withoùt . departing,fro.n the scope of the present invention. ~he following detniled description-is, therefore, not to be WO91/02312 ~ PCT/US90/04279 2~47~
~, taken in a limiting sense, and the scope of' the present invention is defined by the appended claims.
..
GENERAL DESCRIPTION
Referring to Figure 1, there is shown a simplified supercomputing system comprising a CPU subsystem 2. The CPU is connected to the IOS 3 through a high speed bi-directional communication link or HISP 20. The system also includes an SSD 4 of the type disclosed in U.S.
Patent 4,630,230 to Sundet which is incorporated by reference herein. The SSD 4 is connected to the IOS 3 through another HISP 21. The CPU 2 and the SSD 4 also have an interconnection through VHISP 22. Command inf'ormation is delivered to the IOS through low speed data channels which are shown in the~figure as LOSP 23 and LOSP 24. The IOS itself is-connected to a variety of peripheral devices 9. These devices may be magnetic storage units or other peripheral devices.
In operation the IOS accepts n'read" or "'write"
commands issued by the CPU over the low speed data communication paths 23. The IOS will then retrieve or store identified data from the appropriate peripheral.
The identified data is transmitted to or'from'the requesting device at high speed over the'appropriate HISP.
In general the HISP will exhibit a data bandwidth of 100-200 million bytes.per second. The LOSP data bandwidth is approximately 6 million bytes per~second.
Peripherals will exhibit a wide'rangè o'f data-bandwiths ,from approximately 1 to 100 million bytes per second.
This,,disparity in dàta bandwith requirës that a buffer ! j ~function be provided:in the IOS.~
,Referring to Figure;2'there t is;shown a'~ '' - representativa single level IOP' cluster. Each module 3 is expected to service one CPU in a'multiprocèssor configuration. Connection to the CPU for data transfer is through the HISP'20.'Connection to thè CPU for W091/02312 2 ~ 6 ~ 7 ~ ~ PCT/US90/04279 "

command and s,atus information is through the LOSP 24.
The peripheral 9 is cabled to the IOS and connected to a channel adapter 13 (CA~. Up to four channel adaptor are available on ,~ach IOS module.
A function of the channel adaptor is to perform format con~ersion on the data between the peripheral format and the circular memory buffer format. Typically data stored on the peripheral will be assembled into 64 bit data-words in latches located in the channel - lo adaptor. Once the data word is assembled in the latch, an error recovery byte is added to it forming a 72 bit data word. It is preferred to manipulate data in the IOS
with an error recovery byte integrated'with the data even though this consumes available data bandwidth.
Each channel adaptor is linked-to a circular memory buffer 6. This structure is preferably 65K words long.
This memory is connected to the data multiplexor 10.
This allows the memory to be shared by the channel adaptor, the IOP processor and either of the ~ISP
channels. Competition for access to the memory buffer is avoided by allowing the channel adapter and the HISP to access the memory on different memory clock cycles.
Access to the memory address space is allocated through the assignment of pointers.'~he IOP 14 monitors the memory for overflow and underflow conditions and assigns pointers to avoid data underflow and data overflow.
. ~ , . , , , . . ~ - .
CPU Read from Peripheral Referring now to Figure 3, there is shown a functional block relationship diagram of the`elements of the IOS interacting with a CPU. A CPU read from peripheral is initiated by the CPU~ by asserting-a read message 103 to the'IOS.~ Th'e'read message is~directed by the IOP multiplexor:10 to'the appropriate IOP'5 as a read message 104. The IOP S then sets up 105 access pointers and circuitry 101 within the circular buffers WO91/02312 ~ , PCT/US90/04279 2Q6 ~7 4~ 6 100. Next, the IOP 5 functions 106 the channel adaptor 8 to perform a read on a particular address on the disk 9. Depending on the particular application which is running, the disk data may be requested as sectors, multiple sectors or multiple tracks. Throughout the description an illustrative and non-limiting example of a track request is described.
The channel adaptor 8 performs the read on the peripheral 9 ~y asserting the necessary command signals through the peripheral interface 107. The data from the read is loade~ in multiple tracks 108 into the storage portion I02 of the circular buffer lOO based on pointers lOl within the circular buffer. After the data has been transferred by the channel adaptor 8, it signals lO9 the IOP 5 that the read operation has completed.
The IOP 5 interprets the done message from the channel adaptor 8 and responds by signaling llO through the IOP MUX to the HISP MUX 53. This signal includes an address within main memory to write the data stored in the circular ~uffer and a channel on which to transmit `
the data in the circular~buffer lOO. The HISP MUX 53, through its channel control circuitry 99, initiates and controls a transfer 111 of data within the storage area of the circular buffer 102 through the high speed data channel ll to its destination address. When the channel control circuitry,99,has completed the transfer, it responds with a done mes~age 112 to the IOP MUX 10.
The IOP MUX transfers the done message to the IOP 5 which responds with an appropriate completion message 113 through the IOP MUX 10 to the CPU 1 with the approprlate low speed (LOSP) completion message 114.

CPU Write to a P~ripheral- ,,- , , ,Referr,ing;~now to~Fig,ure 4, there;is shown a ;~
functional block diagram of relationships between a CPU
and elements of the IOS. -A CPU 1 initiates a write to a peripheral by asserting a write messa~e to an IOP

.

WO91/02312 2 ~ 6 4 7 ~ ~ PCT/US90/04279 address 200 through the IOP MUX 10. The IOP MUX 10 transfers the message 201 to the appropriate IOP 5. The IOP 5 sets up 202 buffer pointers 101 and control circuitry wit~in the circular buffer 100 for the write operation.
The IOP then signals the HISP MUX 53 by asserting a message containing an address and a channel 204 through the IOP MUX 10. The message is routed to the channel control circuitry 99 within ~ISP MUX 53. Ths channel control circuitry 99 then initiates and controls 205 a data transfer through the HISP channel 11 from the CPU
into the circular buffer from the CPU 1 through the HISP
channel 11 to the circular buffer 100. It accesses control circuitry and pointers 101 to address storage 102 within the circular buffer.
When the ~hannel control circuitry 99 completes the transfer, it responds with a done message 206 to the IOP
MUX through t~e IOP MUX 10 to the IOP 5.
The IOP 5i upon receiving a transfer completion message 206 from the HISP MUX 53 functions a write signal 207 to the channel adaptor 8. The channel adaptor 8 then transfers tracks of data previously set up 203 in the circular buffer storage area 102. It transfers them 211 to its attached peripheral 9. When the channel adaptor 8 completes the transfer, it responds with a done message 208 to the attached IOP 5.
The IOP transfers the done message 209 through the IOP
MUX 10 onto t!le LOSP channel'210 as a write completion message 210.
~O Bufer ~ ~ Referring now~to Figure 5, there is shown-a detailed diagram of the circular IO buffer~functions. 'Each ~ buffer 100 is comprised of random-:access'~memory 'devices arranged in an orthogonally addressed'array of 65,536 72-bit words.~ Four registers 501, 502, 503, and 504-hold addresses within the buffer address space. The IOP

WO91J023~2 . ` PCT/US90/04279 7 ~ ~ 8 sets the values in these registers as discussed above.
The buffer address is used to form a circular data structure.
The lower portion 510 of Figure 5 shows the relationship of buffer access through the address pointers. As time progresses, alternate cycles of HISP
511 and CA 512 access are-performed. Reads and writes are performed on the buffer by accessing the orthogonal array,through addresses contained either in the ~A" or "B" registers on the one hand or the "a" or "b"
registers on ~he other.
Referring now to Figure 5, there is shown a detailed diagram of th2 functional elements of a circular IO
buffer in this relationship to other elements of the system. The HISP MUX controller 99 controls the function of the pointers during data transfer on the HISP channel. The circular buffer address space 102 is pointed to by a dual level addressing MUX within the pointers 101 area the circular IO buffer 100. Addresses are stored in the control registers ~a~ 503, nbN 504, nA" 501, "B" 502 during transfer set-up performed by the IOP discussed above. Based on HISP control signals from the HISP MUX oontroller 99, the pointers 101 control circuitry closks an address onto the address bus 600.
The data bus is latched into a data latch 602 which is clocked onto the HISP channel 11, or in the channel . adaptor 8., All clocking is governed by a single clock source 45 within the IOS..;
As shown in Figures 5 and 6 the address which is clocked onto the address bus 600 is determined through a buffer cycle selector 604. The buffer cycle~-selèctor loads.Lthe~nA~ 501..or.nBn:.502 register contents onto the address~bus_if~,the.HISP lI is accessing the buffer. If ;.;the.pointer,.,,circuitry.~is.infa CA cyclej~ the address is 35 .-taken.from~seLect circuitry.:605:which~determines an address-out o~ the,,na~ 503, or nb" 504~:registers.
Depending on which buffer cycle is active the buffer may WO91/02312 2 0 ~ ~ 7 4 ~ PCT/US90/04279 be coupled to either the HISP or the channel adaptor.
This architecture permits reads, from a disk, for example, wherein the "a" register is loaded with a beginning address for track 0, and the "b" register is loaded with an address for data from track 1. The IOP
functions the channel adaptor to read tracks O and 1 from the disk into the buffer at the respective addresses. The IOP can then set nA" and nB" equal to ~an and "b". It then functions the HISP MUX controller 99 to transfer data onto the HISP channel from locations "A" and "B" while initiating a simultaneous read or write from the disk through the channel adaptor. It is this circular IO buffering architecture which permits multiple simultaneous reads and writes to and from the IOS.
While the present invention has been described in connection with the preferred embodiment thereof, it should be understood that many modifications will be readily apparsnt to those of ordinary skill in the art, and this application is intended to cover any adaptations or variations thereof. Therefore, it is manifestly intended that the invention is limited only by the claims and equivalents thereof.

.. . ~ . .., -: .
.. . . . . .

.. . . . . .

Claims (5)

WHAT IS CLAIMED IS:
1. An input/output subsystem for use with a supercomputer comprising:
a) channel adaptor means for interfacing with at least one peripheral;
b) high speed data channel means for coupling with said supercomputer;
c) circular memory buffer means coupled to said channel adaptor means for storing data;
d) multiplexor means coupled to said buffer means for transferring data to said high speed data channel means;
e) timing means for permitting said channel adaptor means access and high speed data channel means access to said buffer means on alternate memory access cycles.
2. The input/output subsystem according to claim 1 wherein said circular buffer means further includes first pointer means for indicating the location of data received from said channel adapter means and second pointer means for indicating the location of data to be transferred to said high speed data channel means.
3. The input/output subsystem according to claim 4 wherein said circular buffer means further includes means for preventing said first and second pointer means from overwriting data in said circular buffer.
4. The input/output subsystem according to claim 1 wherein said multiplexor means is further coupled to said buffer means for transferring data from said high speed data channel means.
5. The input/output subsystem according to claim 1 further including:

control means coupled to said multiplexor means for directing data from a plurality of said circular buffer means onto said high speed channel means; and low speed channel means coupled between said supercomputer and said control means for receiving control information from said supercomputer.
CA002064746A 1989-08-08 1990-07-31 Modular input/output system for supercomputers Abandoned CA2064746A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US390,722 1989-08-08
US07/390,722 US5347637A (en) 1989-08-08 1989-08-08 Modular input/output system for supercomputers

Publications (1)

Publication Number Publication Date
CA2064746A1 true CA2064746A1 (en) 1991-02-09

Family

ID=23543656

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002064746A Abandoned CA2064746A1 (en) 1989-08-08 1990-07-31 Modular input/output system for supercomputers

Country Status (6)

Country Link
US (1) US5347637A (en)
EP (1) EP0485507B1 (en)
AT (1) ATE124553T1 (en)
CA (1) CA2064746A1 (en)
DE (1) DE69020569T2 (en)
WO (1) WO1991002312A1 (en)

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1993023813A1 (en) * 1992-05-14 1993-11-25 Siemens Nixdorf Informationssysteme Aktiengesellschaft Data processing equipment with an application-specific outfit
JPH0675785A (en) * 1992-06-29 1994-03-18 Fujitsu Ltd Pre-staging processing method, buffer management method and file system
US5539915A (en) * 1992-09-17 1996-07-23 International Business Machines Corporation System for completely transferring data from disk having low rate to buffer and transferring data from buffer to computer through channel having higher rate concurrently
US5625845A (en) * 1992-10-13 1997-04-29 International Business Machines Corporation System for facilitating continuous, real-time, unidirectional, and asynchronous intertask and end-device communication in a multimedia data processing system using open architecture data communication modules
US5611053A (en) * 1994-01-21 1997-03-11 Advanced Micro Devices, Inc. Apparatus and method for integrating bus master ownership of local bus load by plural data transceivers
US5577213A (en) * 1994-06-03 1996-11-19 At&T Global Information Solutions Company Multi-device adapter card for computer
DE69520706T2 (en) 1994-06-03 2001-08-02 Hyundai Electronics America Manufacturing method for an electrical device adapter
JP3299853B2 (en) * 1995-01-31 2002-07-08 株式会社ソニー・コンピュータエンタテインメント Communication system and communication repeater
US6044430A (en) * 1997-12-17 2000-03-28 Advanced Micro Devices Inc. Real time interrupt handling for superscalar processors
GB9802097D0 (en) * 1998-01-30 1998-03-25 Sgs Thomson Microelectronics DMA controller
DE19850650C2 (en) * 1998-11-03 2000-09-07 Texas Instruments Deutschland Method of transferring data
CA2364188A1 (en) * 2000-11-29 2002-05-29 Reynolds And Reynolds Holdings, Inc. Improved loyalty link method and apparatus for integrating customer information with dealer management information
WO2004012337A2 (en) * 2002-07-29 2004-02-05 Robert Halford Multi-dimensional data protection and mirroring method for micro level data
US7801033B2 (en) * 2005-07-26 2010-09-21 Nethra Imaging, Inc. System of virtual data channels in an integrated circuit
US20080059686A1 (en) * 2006-08-31 2008-03-06 Keith Iain Wilkinson Multiple context single logic virtual host channel adapter supporting multiple transport protocols
US7870306B2 (en) * 2006-08-31 2011-01-11 Cisco Technology, Inc. Shared memory message switch and cache
US8082381B2 (en) * 2008-09-02 2011-12-20 Nvidia Corporation Connecting a plurality of peripherals
US8103803B2 (en) * 2008-11-21 2012-01-24 Nvidia Corporation Communication between a processor and a controller
US8610732B2 (en) * 2008-12-11 2013-12-17 Nvidia Corporation System and method for video memory usage for general system application
US8677074B2 (en) * 2008-12-15 2014-03-18 Nvidia Corporation Shared memory access techniques
CN102609217B (en) * 2012-01-13 2015-04-29 从兴技术有限公司 High-speed storage method and high-speed storage system for IO (input/output) equipment
CN104657287A (en) * 2015-02-12 2015-05-27 成都大公博创信息技术有限公司 Novel data caching system and caching method for broadband receiver
KR102569177B1 (en) * 2018-11-29 2023-08-23 에스케이하이닉스 주식회사 Controller , Memory system including the controller and operating method of the memory system
US10834006B2 (en) 2019-01-24 2020-11-10 Mellanox Technologies, Ltd. Network traffic disruptions
US10999366B2 (en) 2019-03-10 2021-05-04 Mellanox Technologies Tlv Ltd. Mirroring dropped packets

Family Cites Families (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB1191560A (en) * 1968-10-04 1970-05-13 Burroughs Corp Input/Output Control for a Digital Computing System.
US3688274A (en) * 1970-12-23 1972-08-29 Ibm Command retry control by peripheral devices
GB1323048A (en) * 1971-03-03 1973-07-11 Ibm Communications control unit
US3725864A (en) * 1971-03-03 1973-04-03 Ibm Input/output control
US3836891A (en) * 1973-07-05 1974-09-17 Bendix Corp Tape reader system with buffer memory
US4000487A (en) * 1975-03-26 1976-12-28 Honeywell Information Systems, Inc. Steering code generating apparatus for use in an input/output processing system
US4006466A (en) * 1975-03-26 1977-02-01 Honeywell Information Systems, Inc. Programmable interface apparatus and method
US3976977A (en) * 1975-03-26 1976-08-24 Honeywell Information Systems, Inc. Processor for input-output processing system
JPS5247635A (en) * 1975-10-15 1977-04-15 Toshiba Corp Control method for transmitting informat ion
US4038642A (en) * 1976-04-30 1977-07-26 International Business Machines Corporation Input/output interface logic for concurrent operations
US4313160A (en) * 1976-08-17 1982-01-26 Computer Automation, Inc. Distributed input/output controller system
US4228496A (en) * 1976-09-07 1980-10-14 Tandem Computers Incorporated Multiprocessor system
US4074352A (en) * 1976-09-30 1978-02-14 Burroughs Corporation Modular block unit for input-output subsystem
GB1574469A (en) * 1976-09-30 1980-09-10 Borroughs Corp Interface system providing interfaces to central processing unit and modular processor-controllers for an input-out-put subsystem
US4162520A (en) * 1976-09-30 1979-07-24 Burroughs Corporation Intelligent input-output interface control unit for input-output subsystem
US4403282A (en) * 1978-01-23 1983-09-06 Data General Corporation Data processing system using a high speed data channel for providing direct memory access for block data transfers
US4276594A (en) * 1978-01-27 1981-06-30 Gould Inc. Modicon Division Digital computer with multi-processor capability utilizing intelligent composite memory and input/output modules and method for performing the same
US4258418A (en) * 1978-12-28 1981-03-24 International Business Machines Corporation Variable capacity data buffer system
US4309755A (en) * 1979-08-22 1982-01-05 Bell Telephone Laboratories, Incorporated Computer input/output arrangement for enabling a simultaneous read/write data transfer
US4455661A (en) * 1980-04-03 1984-06-19 Codex Corporation Dual processor digital modem apparatus
US4385382A (en) * 1980-09-29 1983-05-24 Honeywell Information Systems Inc. Communication multiplexer having a variable priority scheme using a read only memory
US4454575A (en) * 1980-12-29 1984-06-12 International Business Machines Corporation Shared memory system with access by specialized peripherals managed by controller initialized by supervisory CPU
US4458316A (en) * 1981-03-06 1984-07-03 International Business Machines Corporation Queuing commands in a peripheral data storage system
US4543627A (en) * 1981-12-14 1985-09-24 At&T Bell Laboratories Internal communication arrangement for a multiprocessor system
US4571674A (en) * 1982-09-27 1986-02-18 International Business Machines Corporation Peripheral storage system having multiple data transfer rates
US4628446A (en) * 1982-12-06 1986-12-09 At&T Bell Laboratories Multichannel interface
US4542457A (en) * 1983-01-11 1985-09-17 Burroughs Corporation Burst mode data block transfer system
US4607346A (en) * 1983-03-28 1986-08-19 International Business Machines Corporation Apparatus and method for placing data on a partitioned direct access storage device
US4901230A (en) * 1983-04-25 1990-02-13 Cray Research, Inc. Computer vector multiprocessing control with multiple access memory and priority conflict resolution method
US4939644A (en) * 1983-05-19 1990-07-03 Data General Corporation Input/output controller for controlling the sequencing of the execution of input/output commands in a data processing system
US4602331A (en) * 1983-06-30 1986-07-22 Burroughs Corporation Magnetic tape-data link processor providing automatic data transfer
FR2561428B1 (en) * 1984-03-16 1986-09-12 Bull Sa DISC MEMORY RECORDING METHOD AND DISC MEMORY SYSTEM
CA1228677A (en) * 1984-06-21 1987-10-27 Cray Research, Inc. Peripheral interface system
JPS62138948A (en) * 1985-12-13 1987-06-22 Hitachi Ltd Data transferring equipment
EP0228559A1 (en) * 1985-12-17 1987-07-15 BBC Brown Boveri AG Fault-tolerant multi-computer arrangement
US4852045A (en) * 1986-05-06 1989-07-25 Hayes Microcomputer Products, Inc. Message buffer with improved escape sequence and automatic document marking
US4860193A (en) * 1986-05-22 1989-08-22 International Business Machines Corporation System for efficiently transferring data between a high speed channel and a low speed I/O device
US5062043A (en) * 1986-12-16 1991-10-29 The Tokyo Electric Power Co., Inc. Information collecting and distributing system providing plural sources and destinations with synchronous alternating access to common storage
US4821170A (en) * 1987-04-17 1989-04-11 Tandem Computers Incorporated Input/output system for multiprocessors
US4870643A (en) * 1987-11-06 1989-09-26 Micropolis Corporation Parallel drive array storage system
US4878173A (en) * 1988-05-16 1989-10-31 Data General Corporation Controller burst multiplexor channel interface
JPH029063A (en) * 1988-06-28 1990-01-12 Nec Corp Disk controller
US5065314A (en) * 1988-09-23 1991-11-12 Allen-Bradley Company, Inc. Method and circuit for automatically communicating in two modes through a backplane
US5072420A (en) * 1989-03-16 1991-12-10 Western Digital Corporation FIFO control architecture and method for buffer memory access arbitration

Also Published As

Publication number Publication date
DE69020569D1 (en) 1995-08-03
ATE124553T1 (en) 1995-07-15
DE69020569T2 (en) 1995-11-30
WO1991002312A1 (en) 1991-02-21
EP0485507B1 (en) 1995-06-28
US5347637A (en) 1994-09-13
EP0485507A1 (en) 1992-05-20

Similar Documents

Publication Publication Date Title
EP0485507B1 (en) Modular input/output system for supercomputers
EP1646925B1 (en) Apparatus and method for direct memory access in a hub-based memory system
US6065087A (en) Architecture for a high-performance network/bus multiplexer interconnecting a network and a bus that transport data using multiple protocols
US7073022B2 (en) Serial interface for a data storage array
US4490788A (en) Well-logging data processing system having segmented serial processor-to-peripheral data links
US5301279A (en) Apparatus for conditioning priority arbitration
US4443850A (en) Interface circuit for subsystem controller
US6247086B1 (en) PCI bridge for optimized command delivery
US5694581A (en) Concurrent disk array management system implemented with CPU executable extension
EP0080891A2 (en) Direct memory access logic system for a data transfer network
EP0141742A2 (en) Buffer system for input/output portion of digital data processing system
US5522065A (en) Method for performing write operations in a parity fault tolerant disk array
EP0164550B1 (en) I/o controller for multiple disparate serial memories with a cache
US20050246477A1 (en) Combined host interface controller for conducting communication between a host system and multiple devices in multiple protocols
US5274795A (en) Peripheral I/O bus and programmable bus interface for computer data acquisition
US4456970A (en) Interrupt system for peripheral controller
US5014236A (en) Input/output bus expansion interface
EP0133015B1 (en) Data transfer system
US5146605A (en) Direct control facility for multiprocessor network
US7007126B2 (en) Accessing a primary bus messaging unit from a secondary bus through a PCI bridge
US6957280B2 (en) Streamlining ATA device initialization
EP0074704A2 (en) Subsystem controller
CN111475459A (en) 9U VPX data storage server and data processing method
KR100638378B1 (en) Systems and Methods for a Disk Controller Memory Architecture
US5781749A (en) Controller for multiple data transfer between a plurality of memories and a computer bus

Legal Events

Date Code Title Description
FZDE Discontinued