← Back to Patent Explorer
US5119480A Expired / Lapsed US ⏱️ 0.0 years remaining

Bus master interface circuit with transparent preemption of a data transfer operation

Assignee: International Business Machines Corp
•
Filing: 1989-11-13
•
Granted: 1992-06-02
•
Expires: 2009-11-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A plurality of specialized controllers (e.g., 202, 204 & 206), each one adapted to control a particular type of data transfer operation, control the flow of data between a system bus (104) and a local bus (106) on a computer adapter card (102). When the Direct Memory Access (DMA) controller (202) is controlling a DMA operation on the local bus, certain other controllers (204 & 206) can break-in to the current DMA operation, temporarily halting the DMA opertion until the other controller has completed its data transfer operation. To break-in to a DMA operation, handshaking signals between the DMA controller and the local bus interface circuit (212) are temporarily blocked by blocking signals from a break-in logic circuit (210). The break-in circuit includes a four-state state machine to block the handshaking signals at the appropriate times, and to signal the interrupting controller to begin its data transfer operation. When breaking-in to a DMA operation in this manner, the operation of the DMA controller is not altered; instead, to the DMA controller, it appears that the local bus interface circuit is merely slow to respond with its acknowledge handshake.

Inventors

  • 👤 Serafin J. E. Garcia, Jr.
  • 👤 Douglas R. Chisholm
  • 👤 Dean A. Kalman
  • 👤 Russell S. Padgett
  • 👤 Robert D. Yoder

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 04:45
CPC Classifications
G; G06; G06F; G06F15/00; G06F15/16; G06F13/00; G06F13/14; G06F13/20; G06F13/32

Claims Analysis

Total Claims: 17
Claim 1
Independent Claim 244 words
An interface circuit for controlling the flow of data to and from a computer bus, said interface circuit comprising in combination: a first controller means for controlling the transfer of data, said first controller means having an output port for a first control signal and an input port for receiving a third control signal; a second controller means for controlling the transfer of data, said second controller means having an output port for a second control signal and an input port for receiving said third control signal; a bus interface controller for transferring data to an from said computer bus, said bus interface controller having an input port for receiving said first and second control signals from said first and second controller means, and an output port for said third control signal; and break-in circuitry for blocking said first control signal from said bus interface controller in response to a request signal from said second controller means to transfer data, and for blocking said third control signal from said first controller means in response to said request signal from said second controller means to transfer data, said break-in circuitry comprising: logic circuitry having first, second and third states, said first state being an idle state, said first control signal being blocked from said bus interface controller in said third state, said logic circuitry advancing from said first to said second and then third states in response to the pulsing of said third control signal.
Claim 2
Dependent Claim 244 words
An interface circuit for controlling the flow of data to and from a computer bus, said interface circuit comprising in combination: a first controller means for controlling the transfer of data, said first controller means having an output port for a first control signal and an input port for receiving a third control signal; a second controller means for controlling the transfer of data, said second controller means having an output port for a second control signal and an input port for receiving said third control signal; a bus interface controller for transferring data to an from said computer bus, said bus interface controller having an input port for receiving said first and second control signals from said first and second controller means, and an output port for said third control signal; and break-in circuitry for blocking said first control signal from said bus interface controller in response to a request signal from said second controller means to transfer data, and for blocking said third control signal from said first controller means in response to said request signal from said second controller means to transfer data, said break-in circuitry comprising: logic circuitry having first, second and third states, said first state being an idle state, said first control signal being blocked from said bus interface controller in said third state, said logic circuitry advancing from said first to said second and then third states in response to the pulsing of said third control signal.
Claim 3
Dependent Claim 31 words
The interface circuit of claim 1, wherein said logic circuitry further comprises: a fourth state wherein said third control signal being blocked from said first controller means in said fourth state.
Claim 4
Dependent Claim 172 words
A computer adapter card, for use in a computer system having a first bus, said adapter card comprising in combination: a second bus; memory and a processor connected to said second bus; a first controller means for controlling the transfer of data, said first controller means having an output port for a first control signal, and having an input port for receiving a second control signal; a second controller means for controlling the transfer of data, said second controller means having an output port for a third control signal, and an input port for receiving said second control signal; a bus interface controller for transferring data to and from said second bus, said bus interface controller having an output port for said second control signal, and an input port for receiving said first and third control signals from said first and second controller means; and break-in circuitry for blocking said first control signal from said bus interface controller in response to a request signal from said second controller means to transfer data.
Claim 5
Dependent Claim 172 words
A computer adapter card, for use in a computer system having a first bus, said adapter card comprising in combination: a second bus; memory and a processor connected to said second bus; a first controller means for controlling the transfer of data, said first controller means having an output port for a first control signal, and having an input port for receiving a second control signal; a second controller means for controlling the transfer of data, said second controller means having an output port for a third control signal, and an input port for receiving said second control signal; a bus interface controller for transferring data to and from said second bus, said bus interface controller having an output port for said second control signal, and an input port for receiving said first and third control signals from said first and second controller means; and break-in circuitry for blocking said first control signal from said bus interface controller in response to a request signal from said second controller means to transfer data.
Claim 6
Dependent Claim 63 words
The adapter card of claim 3, wherein said break-in circuitry further comprises: logic circuitry having first and second states, said first state being an idle state, and said first control signal is blocked from said bus interface controller in said second state, said logic circuitry advancing from said first to said second state in response to the pulsing of said second control signal.
Claim 7
Dependent Claim 38 words
The adapter card of claim 3, wherein said break-in circuitry further comprises: means for blocking said second control signal from said first controller means in response to said request signal from said second controller means to transfer data.
Claim 8
Dependent Claim 41 words
The adapter card of claim 5, wherein said break-in circuitry further comprises: logic circuitry having first and second states, said first state being an idle state, said second control signal being blocked from said first controller means in said second state.
Claim 9
Dependent Claim 49 words
The adapter card of claim 5, wherein said break-in circuitry further comprises: logic circuitry having first and second states, said first control signal being blocked from said bus interface controller in said first state, and said second control signal being blocked from first controller means in said second state.
Claim 10
Dependent Claim 66 words
The adapter card of claim 5, wherein said break-in circuitry further comprises: logic circuitry having first, second and third states, said first state being an idle state, said first control signal being blocked from said bus interface controller in said third state, said logic circuitry advancing from said first to said second and then third states in response to the pulsing of said second control signal.
Claim 11
Dependent Claim 82 words
The adapter card of claim 5, wherein said break-in circuitry further comprises: logic circuitry having first, second, third and fourth states, said first state being an idle state, said first control signal being blocked from said bus interface controller in said third state, and said second control signal being blocked from first controller means in said fourth state, said logic circuitry advancing from said first to said second and then third states in response to the pulsing of said second control signal.
Claim 12
Dependent Claim 158 words
A break-in circuit, for use with first and second controller means for controlling the transfer of data, and a bus interface controller for transferring data to and from a computer bus, said first controller means having an output port for a first control signal and an input port for a second control signal, said second controller means having an output port for a third control signal and an input port for said second control signal, said bus interface controller having an output port for said second control signal and an input port for said first and third control signals, said break-in circuit comprising in combination: means for blocking said first control signal from said bus interface controller in response to a request signal from said second controller means to transfer data; and means for blocking said second control signal from said first controller means in response to said request signal from said second controller means to transfer data.
Claim 13
Dependent Claim 158 words
A break-in circuit, for use with first and second controller means for controlling the transfer of data, and a bus interface controller for transferring data to and from a computer bus, said first controller means having an output port for a first control signal and an input port for a second control signal, said second controller means having an output port for a third control signal and an input port for said second control signal, said bus interface controller having an output port for said second control signal and an input port for said first and third control signals, said break-in circuit comprising in combination: means for blocking said first control signal from said bus interface controller in response to a request signal from said second controller means to transfer data; and means for blocking said second control signal from said first controller means in response to said request signal from said second controller means to transfer data.
Claim 14
Dependent Claim 37 words
The break-in circuit of claim 10, further comprising: logic circuitry having first and second states, said first state being an idle state, said second control signal being blocked from said first controller means in said second state.
Claim 15
Dependent Claim 45 words
The break-in circuit of claim 10, further comprising: logic circuitry having first and second states, said first control signal being blocked from said bus interface controller in said first state, and said second control signal being blocked from first controller means in said second state.
Claim 16
Dependent Claim 62 words
The break-in circuit of claim 10, further comprising: logic circuitry having first, second and third states, said first state being an idle state, said first control signal being blocked from said bus interface controller in said third state, said logic circuitry advancing from said first to said second and then third states in response to the pulsing of said second control signal.
Claim 17
Dependent Claim 78 words
The interface circuit of claim 10, further comprising: logic circuitry having first, second, third and fourth states, said first state being an idle state, said first control signal being blocked from said bus interface controller in said third state, and said second control signal being blocked from first controller means in said fourth state, said logic circuitry advancing from said first to said second and then third states in response to the pulsing of said second control signal.

References Cited (Backward Citations)

US4270167A Cited
US4620278A Cited
US4777591A Cited
US4837677A Cited
US4959782A Cited
US4901226A Cited
US4953103A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1995-06-02 1995-12-02 1996-06-02 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1999-06-02 1999-12-02 2000-06-02 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2003-06-02 2003-12-02 2004-06-02 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag