Patent US5404454A successfully refreshed from Google Patents.
← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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)

US4479179A Cited
US5202979A Cited
US5113369A Cited
US5148432A Cited
US4955020A Cited

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag