Patent US5404454A successfully refreshed from Google Patents.
US5404454A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method for interleaving computer disk data input-out transfers with permuted buffer addressing
Assignee: Dell USA LP
•
Filing: 1991-02-28
•
Granted: 1995-04-04
•
Expires: 2011-02-28
Abstract
Abstract An apparatus and method for a computer system having at least two disk drives in a data storage system wherein data may be read from or written to the disk drives simultaneously during a load multiple operation. Data from the disk drives may be simultaneously loaded into two different memory buffers utilizing the maximum available I/O data bus bandwidth.
Inventors
- 👤 Terry J. Parks
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-04 21:26
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/06; G06F3/0601; G06F13/00; G06F13/38; G06F13/40; G06F13/4004; G06F13/4009; G06F13/4018; G11; G11B; G11B19/00; G11B19/02; G11B19/20; G11B19/28; G11B20/00; G11B20/10; G11B20/18; G11B20/1833; G11B20/1866; G06F3/0668; G06F3/0671; G06F3/0673
Claims Analysis
Total Claims: 4
Claim 1
Independent Claim
413 words
In a computer system including a processor having select logic, data and address I/O bus, random access memory (RAM), provisions for the attachment of one or more peripheral devices into the system data and address I/O bus, and an I/O subsystem for increasing utilization of the computer system I/O bandwidth during data transfers with the peripheral devices, said I/O subsystem comprising; address and control buses, buffer select and address control logic; and at least two I/O devices each having data buffers, said I/O devices and data buffers connected to said processor I/O buses and transferring data when requested by said processor select logic, said buffer select logic connected to enable said I/O device data buffers for transfer of data between said I/O device buffers and I/O data bus, wherein the data buffer of the first of said I/O devices is connected to a lower portion of said processor I/O data bus and the data buffer of the second said I/O devices is connected to an upper portion of said processor I/O data bus; and wherein the address control logic includes circuitry for permuting the selected address locations of said random access memory during data transfers between said I/O device data buffers and random access memory; and wherein said address control logic comprises: means for writing a first data short word from said second I/O device to said random access memory low half word at a first address offset by a fixed value; means for simultaneously writing a first data short word from said first I/O device to said random access memory low half word at the first address and a second data short word from said second I/O device to said random access memory high half word at the first address offset by the fixed value; means for simultaneously writing the next short word from said first and second I/O devices to said random access memory high half word at the first address and low half word at the next address offset by the fixed value, respectively; means for simultaneously writing subsequent short words from said first and second I/O devices to said random access memory low and high half words alternately at subsequent addresses for data from said first I/O device and at subsequent addresses offset by the fixed value for data from said second I/O device; and means for writing a last short word from said first I/O device to said random access memory high half word at a last address.
Claim 2
Dependent Claim
413 words
In a computer system including a processor having select logic, data and address I/O bus, random access memory (RAM), provisions for the attachment of one or more peripheral devices into the system data and address I/O bus, and an I/O subsystem for increasing utilization of the computer system I/O bandwidth during data transfers with the peripheral devices, said I/O subsystem comprising; address and control buses, buffer select and address control logic; and at least two I/O devices each having data buffers, said I/O devices and data buffers connected to said processor I/O buses and transferring data when requested by said processor select logic, said buffer select logic connected to enable said I/O device data buffers for transfer of data between said I/O device buffers and I/O data bus, wherein the data buffer of the first of said I/O devices is connected to a lower portion of said processor I/O data bus and the data buffer of the second said I/O devices is connected to an upper portion of said processor I/O data bus; and wherein the address control logic includes circuitry for permuting the selected address locations of said random access memory during data transfers between said I/O device data buffers and random access memory; and wherein said address control logic comprises: means for writing a first data short word from said second I/O device to said random access memory low half word at a first address offset by a fixed value; means for simultaneously writing a first data short word from said first I/O device to said random access memory low half word at the first address and a second data short word from said second I/O device to said random access memory high half word at the first address offset by the fixed value; means for simultaneously writing the next short word from said first and second I/O devices to said random access memory high half word at the first address and low half word at the next address offset by the fixed value, respectively; means for simultaneously writing subsequent short words from said first and second I/O devices to said random access memory low and high half words alternately at subsequent addresses for data from said first I/O device and at subsequent addresses offset by the fixed value for data from said second I/O device; and means for writing a last short word from said first I/O device to said random access memory high half word at a last address.
Claim 3
Independent Claim
252 words
A method for a computer system including a processor, data and address I/O bus, random access memory (RAM), provisions for the attachment of one or more peripheral devices into the system data and address I/O bus, wherein a processing means increases utilization of the computer system I/O bandwidth during data transfers with the peripheral devices, said method comprising the steps of: writing a first data short word from a second I/O device to a random access memory low half word at a first address offset by a fixed value; simultaneously writing a first data short word from a first I/O device to said random access memory low half word at the first address and a second data short word from said second I/O device to said random access memory high half word at the first address offset by the fixed value; simultaneously writing the next short words from said first and second I/O devices to said random access memory high half word at the first address and low half word at the next address offset by the fixed value, respectively; simultaneously writing subsequent short words from said first and second I/O devices to said random access memory low and high half words alternately at subsequent addresses for data from said first I/O device and at subsequent addresses offset by the fixed value for data from said second I/O device; and writing a last short word from said first I/O device to said random access memory high half word at a last address.
Claim 4
Independent Claim
252 words
A method for a computer system including a processor, data and address I/O bus, random access memory (RAM), provisions for the attachment of one or more peripheral devices into the system data and address I/O bus, wherein a processing means increases utilization of the computer system I/O bandwidth during data transfers with the peripheral devices, said method comprising the steps of: writing a first data short word from a second I/O device to a random access memory low half word at a first address offset by a fixed value; simultaneously writing a first data short word from a first I/O device to said random access memory low half word at the first address and a second data short word from said second I/O device to said random access memory high half word at the first address offset by the fixed value; simultaneously writing the next short words from said first and second I/O devices to said random access memory high half word at the first address and low half word at the next address offset by the fixed value, respectively; simultaneously writing subsequent short words from said first and second I/O devices to said random access memory low and high half words alternately at subsequent addresses for data from said first I/O device and at subsequent addresses offset by the fixed value for data from said second I/O device; and writing a last short word from said first I/O device to said random access memory high half word at a last address.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1998-04-03 | 1998-10-03 | 1999-04-04 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2002-04-03 | 2002-10-03 | 2003-04-04 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2006-04-03 | 2006-10-03 | 2007-04-04 | $7700.00 | Window Closed / Lapsed |