Patent US387077A successfully refreshed from Google Patents.
Patent US5678064A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5678064A Expired / Lapsed US ⏱️ 0.0 years remaining

Local bus-ISA bridge for supporting PIO and third party DMA data transfers to IDE drives

Assignee: International Business Machines Corp
•
Filing: 1994-12-01
•
Granted: 1997-10-14
•
Expires: 2014-12-01
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and arrangement is provided to support both fast Programmed Input/Output (PIO) and third party Direct Memory Access (DMA) data transfers between a system memory and Integrated Drive Electronics (IDE) drives. A DMA controller attached to an ISA bus supplies address, read and write signals in third party DMA data transfers. An IDE controller provides control signals to support the DMA data transfers. The IDE controller additionally provides address and control signals to support the PIO data transfers at local bus speeds. A local bus-ISA bridge is incorporated to support the system memory that resides on the local bus. An arbitration circuit arbitrates access to the ISA bus, and allows the IDE controller to seize the ISA bus for fast PIO data transfer.

Inventors

  • 👤 Amy L. Kulik
  • 👤 Patrick Maurice Bland
  • 👤 Dennis Moeller
  • 👤 William Alan Wall
  • 👤 Sagi Katz
  • 👤 Suksoon Yong

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 16:59
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/38; G06F13/40; G06F13/4004; G06F13/4027

Claims Analysis

Total Claims: 12
Claim 1
Independent Claim 144 words
In a computer system having a processor and a memory interacting with at least one I/O device via a private bus, a bridge between system buses for supporting data transfers between said memory and said I/O device, said computer system comprising: a DMA controller responsive to said I/O device or generating a first DMA control signal directly to said I/O device to provide a DMA data transfer between said memory and said I/O device; and an I/O controller responsive to said DMA controller for supplying a second DMA control signal via said private bus to said I/O device to control said DMA data transfer, said I/O controller being responsive to said processor for providing a PIO data transfer between said memory and said I/O device; wherein said DMA transfer is performed on an ISA bus, and wherein said memory resides on a local bus.
Claim 2
Dependent Claim 144 words
In a computer system having a processor and a memory interacting with at least one I/O device via a private bus, a bridge between system buses for supporting data transfers between said memory and said I/O device, said computer system comprising: a DMA controller responsive to said I/O device or generating a first DMA control signal directly to said I/O device to provide a DMA data transfer between said memory and said I/O device; and an I/O controller responsive to said DMA controller for supplying a second DMA control signal via said private bus to said I/O device to control said DMA data transfer, said I/O controller being responsive to said processor for providing a PIO data transfer between said memory and said I/O device; wherein said DMA transfer is performed on an ISA bus, and wherein said memory resides on a local bus.
Claim 3
Dependent Claim 24 words
The bridge of claim 1 further comprising a local bus-ISA bridge to provide the DMA data transfer between said memory and said I/O device.
Claim 4
Independent Claim 98 words
A system for providing data transfer between a system memory and at least one I/O device attached to a private bus, said system comprising: a DMA controller attached to an ISA bus for providing a DMA data transfer between said system memory and said I/O device via said ISA bus; and an I/O controller responsive to a local bus for providing a PIO data transfer between said system memory and said I/O device using said private bus, said I/O controller providing control signals to support the DMA data transfer; wherein said system memory resides on said local bus.
Claim 5
Independent Claim 98 words
A system for providing data transfer between a system memory and at least one I/O device attached to a private bus, said system comprising: a DMA controller attached to an ISA bus for providing a DMA data transfer between said system memory and said I/O device via said ISA bus; and an I/O controller responsive to a local bus for providing a PIO data transfer between said system memory and said I/O device using said private bus, said I/O controller providing control signals to support the DMA data transfer; wherein said system memory resides on said local bus.
Claim 6
Independent Claim 113 words
A system for providing data transfer between a system memory and at least one I/O device attached to a private bus, said system comprising: a DMA controller attached to an ISA bus for providing a DMA data transfer between said system memory and said I/O device via said ISA bus; and an I/O controller responsive to a local bus for providing a PIO data transfer between said system memory and said FO device using said private bus, said I/O controller providing control signals to support the DMA data transfer; wherein said I/O controller provides said I/O device with control signals via said private bus, and with the address signals via said ISA bus.
Claim 7
Independent Claim 113 words
A system for providing data transfer between a system memory and at least one I/O device attached to a private bus, said system comprising: a DMA controller attached to an ISA bus for providing a DMA data transfer between said system memory and said I/O device via said ISA bus; and an I/O controller responsive to a local bus for providing a PIO data transfer between said system memory and said FO device using said private bus, said I/O controller providing control signals to support the DMA data transfer; wherein said I/O controller provides said I/O device with control signals via said private bus, and with the address signals via said ISA bus.
Claim 8
Dependent Claim 92 words
A computer system comprising: a first bus; a second bus; a bridge circuit coupled between said first and second buses; a DMA controller coupled between said first and second buses; an I/O controller coupled to said first bus; an I/O device; a third bus coupled between said I/O controller and said I/O device; a data transceiver and an address transceiver coupled between said second bus and said I/0 device; a direct connection between said DMA controller and said I/0 device for passing control signals between said DMA controller and said I/0 device.
Claim 9
Dependent Claim 92 words
A computer system comprising: a first bus; a second bus; a bridge circuit coupled between said first and second buses; a DMA controller coupled between said first and second buses; an I/O controller coupled to said first bus; an I/O device; a third bus coupled between said I/O controller and said I/O device; a data transceiver and an address transceiver coupled between said second bus and said I/0 device; a direct connection between said DMA controller and said I/0 device for passing control signals between said DMA controller and said I/0 device.
Claim 10
Dependent Claim 90 words
The computer system of claim 5, further comprising: a memory coupled to said second bus; wherein, during a third party DMA transfer between said memory and said I/O device, said DMA controller sends a control signal to said I/O device; said I/O controller enables said data and address transceivers; said DMA controller places a series of addresses on said second bus, which are coupled to said I/O device through said address transceiver; and data flows between said memory and said I/O device via said data transceiver and said second bus.
Claim 11
Dependent Claim 96 words
The computer system of claim 5, further comprising: a memory coupled to said first bus; wherein, during a third party DMA transfer between said memory and said I/O device, said DMA controller sends a control signal to said I/O device; said I/O controller enables said data and address transceivers; said DMA controller places a series of addresses on said second bus, which are coupled to said I/O device through said address transceiver; and data flows between said memory and said I/O device via said data transceiver, said second bus, said bridge circuit and said first bus.
Claim 12
Dependent Claim 62 words
The computer system of claim 5, further comprising: a bus master coupled to said first bus; wherein said I/O controller is further coupled to said second bus; and wherein, during a programmed I/O ("PIO") transfer of data, data is transferred between said bus master and said I/O device via said data transceiver, said second bus, said I/O controller and said first bus.

References Cited (Backward Citations)

US5438666A Cited
US5220651A Cited
US5416907A Cited
US5450551A Cited
US5557757A Cited
US5535419A Cited
US5557758A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-10-13 2001-04-14 2001-10-14 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-10-13 2005-04-14 2005-10-14 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-10-13 2009-04-14 2009-10-14 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag