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

Multi-way polling, branching and waiting opcode

Assignee: Advanced Micro Devices Inc
•
Filing: 1988-05-16
•
Granted: 1989-09-19
•
Expires: 2008-05-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Disclosed are an opcode and associated circuitry which enable various polling, branching and waiting logic to occur within one machine cycle. This circuitry can be applied in a variety of different applications where multi-way branching is required promptly when particular input patterns or desired state signals are detected.

Inventors

  • 👤 David A. Chan

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 13:17
CPC Classifications
G; G05; G05B; G05B19/00; G05B19/02; G05B19/04; G05B19/042; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/30003; G06F9/3005; G06F9/30054; G06F9/30061

Claims Analysis

Total Claims: 4
Claim 1
Independent Claim 300 words
An apparatus for controlling the operation of a computing device, said apparatus comprising: means for providing one or more instruction signals, said instruction signals representing one or more fields of an instruction to be executed by said computing device; means for providing one or more data signals, said data signals representing data to be processed by said computing device during the execution of said instruction; signal detection means, operatively connected to said means for providing instruction signals and to said means for providing data signals, for detecting, within one machine cycle of said computing device, whether the state of said data signals is within the set of states defined for the current instruction being executed by said computing device; execution sequencing means, operatively connected to said signal detection means, for determining, within said machine cycle, which instruction of a program, comprising a sequence of said instructions, will be executed by said computing device following the execution of the current instruction, said execution sequencing means comprising sequential means for transferring execution from the current instruction to the next sequential instruction of said program, waiting means for inhibiting said sequential means for one or more machine cycles of said computing device, until said signal detection means detect that the state of said data signals is within the set of states defined for the current instruction, and branching means for inhibiting said sequential means and transferring execution, from the current instruction to another instruction of said program, only if said signal detection means detect that the state of said data signals is within the set of states defined for the current instruction; and means for providing at least one instruction comprising instruction signals for invoking said waiting means, and for providing at least one instruction comprising instruction signals for invoking said branching means.
Claim 2
Independent Claim 300 words
An apparatus for controlling the operation of a computing device, said apparatus comprising: means for providing one or more instruction signals, said instruction signals representing one or more fields of an instruction to be executed by said computing device; means for providing one or more data signals, said data signals representing data to be processed by said computing device during the execution of said instruction; signal detection means, operatively connected to said means for providing instruction signals and to said means for providing data signals, for detecting, within one machine cycle of said computing device, whether the state of said data signals is within the set of states defined for the current instruction being executed by said computing device; execution sequencing means, operatively connected to said signal detection means, for determining, within said machine cycle, which instruction of a program, comprising a sequence of said instructions, will be executed by said computing device following the execution of the current instruction, said execution sequencing means comprising sequential means for transferring execution from the current instruction to the next sequential instruction of said program, waiting means for inhibiting said sequential means for one or more machine cycles of said computing device, until said signal detection means detect that the state of said data signals is within the set of states defined for the current instruction, and branching means for inhibiting said sequential means and transferring execution, from the current instruction to another instruction of said program, only if said signal detection means detect that the state of said data signals is within the set of states defined for the current instruction; and means for providing at least one instruction comprising instruction signals for invoking said waiting means, and for providing at least one instruction comprising instruction signals for invoking said branching means.
Claim 3
Dependent Claim 44 words
The apparatus of claim 1 wherein at least one of said instructions comprising instruction signals for invoking said branching means also comprises instruction signals representing either the address or address offset of the instruction to which execution will be transferred by said branching means.
Claim 4
Dependent Claim 34 words
The apparatus of claim 1 wherein at least one of the states of said data signals represents one of the combinations of values detected by Hall effect position sensors on a brushless dc motor.

References Cited (Backward Citations)

US4169991A Cited
US4383245A Cited
US4506202A Cited
US4588936A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1992-09-18 1993-03-20 1993-09-19 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1996-09-18 1997-03-20 1997-09-19 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2000-09-18 2001-03-20 2001-09-19 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag