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

System for generating status signals of second bus on first bus by comparing actual phase of the second bus with expected phase of second bus

Assignee: Apple Inc
•
Filing: 1995-05-02
•
Granted: 1997-11-18
•
Expires: 2015-05-02
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The present invention is therefore directed to enhancing the efficiency with which input/output controllers execute operations in response to requests from another device, such as a main controller. In accordance with exemplary embodiments, a compact set of status information signals is communicated from an input/output controller to a main controller such that the main controller can provide error control (that is, monitor input/output controller operation) without the use of interrupts. As a result, the main controller can sequentially and continuously supply multiple commands of a transaction to the input/output controller without the use of a multiple hardware interrupts. System hardware can therefore be used more efficiently and input/output controller operation can be accelerated, thereby increasing system performance.

Inventors

  • 👤 Michael K. Eneboe
  • 👤 Kevin M. Christiansen
  • 👤 Bruce E. Eckstein

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 23:34
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/10; G06F13/12; G06F13/124; G06F13/126

Claims Analysis

Total Claims: 28
Claim 1
Independent Claim 150 words
Method for accelerating operation of a first controller which communicates with a second controller, comprising the steps of: receiving information from the second controller which designates an operation to be executed by the first controller; and generating, upon execution of said operation, an operation status of said first controller for transmission to said second controller, said operation status being selected from among a group of status responses which include: supplying a first output signal to the second controller, said first output signal being indicative of the first controller having completed execution of said operation; and supplying said first output signal and a second output signal to the second controller, said second output signal being indicative of an acceptable but undesired condition during execution of said operation, with a supply of said first output signal in an absence of said second output signal being indicative of successful execution of said operation.
Claim 2
Dependent Claim 150 words
Method for accelerating operation of a first controller which communicates with a second controller, comprising the steps of: receiving information from the second controller which designates an operation to be executed by the first controller; and generating, upon execution of said operation, an operation status of said first controller for transmission to said second controller, said operation status being selected from among a group of status responses which include: supplying a first output signal to the second controller, said first output signal being indicative of the first controller having completed execution of said operation; and supplying said first output signal and a second output signal to the second controller, said second output signal being indicative of an acceptable but undesired condition during execution of said operation, with a supply of said first output signal in an absence of said second output signal being indicative of successful execution of said operation.
Claim 3
Dependent Claim 22 words
Method according to claim 1, wherein said second output signal signals said second controller to reissue a command to said first controller.
Claim 4
Dependent Claim 50 words
Method according to claim 2, wherein said operation is a request by said second controller that said first controller arbitrate for control of a local bus connected to said first controller, and said undesired condition is an inability of said first controller to win arbitration in response to said request.
Claim 5
Dependent Claim 55 words
Method according to claim 2, wherein said operation is a request by said second controller that said first controller arbitrate for control of a local bus connected to said first controller, and said undesired condition is a phase mismatch between an expected state of said local bus and an actual state of said local bus.
Claim 6
Dependent Claim 41 words
Method according to claim 1, wherein said status responses further include: supplying said first output signal and a third output signal to the second controller, said third output signal being indicative of an unacceptable error condition during execution of said operation.
Claim 7
Dependent Claim 21 words
Method according to claim 5, wherein said third signal is generated in response to a reset command from said second controller.
Claim 8
Dependent Claim 27 words
Method according to claim 5, wherein said third signal indicates that said first controller requires intervention prior to execution of a succeeding request from the second controller.
Claim 9
Dependent Claim 31 words
Method according to claim 7, wherein said third signal signals said second controller to restart a transaction which includes said operation, said operation being a command in a multiple command transaction.
Claim 10
Dependent Claim 54 words
Method according to claim 5, wherein said operation is a command of a multiple command transaction, and upon a supply of said first signal in an absence of said second and third signals, each command of said multiple command transaction is executed without generating an interrupt from said first controller to said second controller.
Claim 11
Dependent Claim 66 words
Method according to claim 1, further including the steps of: storing an expected phase of a local bus of said first controller in response to a command to execute said operation from said first controller; comparing said expected phase with an actual phase of said local bus; and generating said second signal when a phase mismatch between said expected phase and said actual phase is detected.
Claim 12
Dependent Claim 100 words
Method for accelerating operation of a first controller which transfers information between a first device and a second device, said first controller communicating with said first device via a first bus, and communicating with said second device via a second bus, said method comprising the steps of: executing a transaction for transferring information from said first device to said second device; monitoring an actual phase of said second bus; comparing said actual phase of said second bus with an expected phase of said second bus; and generating status signals on said first bus in response to said step of comparing.
Claim 13
Dependent Claim 100 words
Method for accelerating operation of a first controller which transfers information between a first device and a second device, said first controller communicating with said first device via a first bus, and communicating with said second device via a second bus, said method comprising the steps of: executing a transaction for transferring information from said first device to said second device; monitoring an actual phase of said second bus; comparing said actual phase of said second bus with an expected phase of said second bus; and generating status signals on said first bus in response to said step of comparing.
Claim 14
Dependent Claim 104 words
Method according to claim 11, further including a step of selecting said status signals from among a group of status responses which include: supplying a first output signal to the first device, said first output signal being indicative of the first controller having completed execution of said operation; and supplying said first output signal and a second output signal to the first device, said second output signal being indicative of an acceptable but undesired condition during execution of said operation, with a supply of said first output signal in an absence of said second output signal being indicative of successful execution of said operation.
Claim 15
Dependent Claim 41 words
Method according to claim 12, wherein said status responses further include: supplying said first output signal and a third output signal to the first device, said third output signal being indicative of an unacceptable error condition during execution of said operation.
Claim 16
Dependent Claim 42 words
Method according to claim 13, wherein a supply of said first signal in an absence of said second and third signals results in each command of said transaction being executed without generating an interrupt from said first controller to said first device.
Claim 17
Dependent Claim 133 words
Apparatus for accelerating operation of a first controller which communicates with a second controller, comprising: an input/output for receiving information from the second controller which designates an operation to be executed by the first controller; a processor for executing said operation and for determining an operation status of said first controller for transmission to said second controller upon execution of said operation, said operation status being selected from among a group of status responses which include: supplying a first output signal to the second controller, said first output signal being indicative of the first controller having completed execution of said operation; and supplying said first output signal and a second output signal to the second controller, said second output signal being indicative of an acceptable but undesired condition during execution of said operation.
Claim 18
Dependent Claim 133 words
Apparatus for accelerating operation of a first controller which communicates with a second controller, comprising: an input/output for receiving information from the second controller which designates an operation to be executed by the first controller; a processor for executing said operation and for determining an operation status of said first controller for transmission to said second controller upon execution of said operation, said operation status being selected from among a group of status responses which include: supplying a first output signal to the second controller, said first output signal being indicative of the first controller having completed execution of said operation; and supplying said first output signal and a second output signal to the second controller, said second output signal being indicative of an acceptable but undesired condition during execution of said operation.
Claim 19
Dependent Claim 41 words
Apparatus according to claim 15, wherein said status responses further include: supplying said first output signal and a third output signal to the second controller, said third output signal being indicative of an unacceptable error condition during execution of said operation.
Claim 20
Dependent Claim 21 words
Apparatus according to claim 16, further including: a register for storing an error status used to generate said third output signal.
Claim 21
Dependent Claim 36 words
Apparatus according to claim 15, further including: a first signal line for sending said first output signal to said second controller; and a second signal line for sending said second output signal to said second controller.
Claim 22
Dependent Claim 21 words
Apparatus according to claim 18, further including: a third signal line for sending said third output signal to said second controller.
Claim 23
Dependent Claim 43 words
Apparatus according to claim 15, further including: a register for storing an expected phase of a local bus of said first controller; and a bus sequencer for comparing said expected phase stored in said register with an actual phase of said local bus.
Claim 24
Dependent Claim 21 words
Apparatus according to claim 15, further including: a register for storing an exception status used to generate said second output signal.
Claim 25
Dependent Claim 205 words
Method for accelerating operation of a first device which communicates with a second device, comprising the steps of: receiving information from the second device which designates an operation to be executed by the first device; and generating, upon execution of said operation, an operation status of said first device for transmission to said second device, said operation status being selected from among a group of status responses which include: supplying a first output signal to the second device, said first output signal being indicative of the first device having completed execution of said operation; and supplying said first output signal and a second output signal to the second device, said second output signal being indicative of an acceptable but undesired condition during execution of said operation; supplying said first output signal and a third output signal to the second device, said third output signal being indicative of an unacceptable error condition during execution of said operation, wherein said operation is a command of a multiple command transaction and upon a supply of said first signal in an absence of said second and third signals, each command of said multiple command transaction is executed without generating an interrupt from said first device to said second device.
Claim 26
Dependent Claim 205 words
Method for accelerating operation of a first device which communicates with a second device, comprising the steps of: receiving information from the second device which designates an operation to be executed by the first device; and generating, upon execution of said operation, an operation status of said first device for transmission to said second device, said operation status being selected from among a group of status responses which include: supplying a first output signal to the second device, said first output signal being indicative of the first device having completed execution of said operation; and supplying said first output signal and a second output signal to the second device, said second output signal being indicative of an acceptable but undesired condition during execution of said operation; supplying said first output signal and a third output signal to the second device, said third output signal being indicative of an unacceptable error condition during execution of said operation, wherein said operation is a command of a multiple command transaction and upon a supply of said first signal in an absence of said second and third signals, each command of said multiple command transaction is executed without generating an interrupt from said first device to said second device.
Claim 27
Dependent Claim 22 words
Method according to claim 22, wherein said second output signal signals said second device to reissue a command to said first device.
Claim 28
Dependent Claim 21 words
Method according to claim 23, wherein said third signal is generated in response to a reset command from said second device.

References Cited (Backward Citations)

US3728693A Cited
US3972030A Cited
US4514673A Cited
US5155821A Cited
US5452469A Cited
US5392706A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag