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

Method and apparatus for coordinating execution of an instruction by a coprocessor

Assignee: NXP USA Inc
•
Filing: 1987-03-24
•
Granted: 1988-03-01
•
Expires: 2007-03-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system for interfacing a Processor to a Coprocessor using standard bus cycles. The Processor, upon encountering in its instruction stream an instruction having a particular Operation word format, will transfer a Command word following the Operation word to a particular Coprocessor designated by a Coprocessor Identity field in the Operation word. Upon decoding the Command word, the Coprocessor will respond with any of a set of response primitives which define functions which the Coprocessor requires to Processor to perform in support of the Command by the Coprocessor. The interface provides for all functions which the Coprocessor may require, including selective vectoring to appropriate exception handlers.

Inventors

  • 👤 John Zolnowsky
  • 👤 David S. Mothersole
  • 👤 Douglas B. MacGregor
  • 👤 William C. Moyer

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 00:53
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3861; G06F9/3877; G06F9/3879; G06F9/3881

Claims Analysis

Total Claims: 6
Claim 1
Independent Claim 195 words
A method for a first data processor to coordinate, via a communication bus, execution by a second data processor of an instruction received by said first processor for execution thereby, using only standard bus cycles on said communication bus, said instruction including a type field indicative of instruction type, the method comprising the steps of: receiving said instruction; writing to said second processor at a unique address within the address space of said first processor, using said standard common bus cycles, at least the type field of said received instruction; immediately reading a response from said second processor at said unique address using said standard bus cycles after said second processor has received said type field on said received instruction; examining said response; selectively performing a predetermined task selected by said response when said response indicates that said task must be performed by said first processor in support of the execution of said instruction by said second processor; but vectoring to a predetermined exception handler when said response selects a task other than said predetermined task must be performed by said first processor in support of the execution of said instruction by said second processor.
Claim 2
Independent Claim 195 words
A method for a first data processor to coordinate, via a communication bus, execution by a second data processor of an instruction received by said first processor for execution thereby, using only standard bus cycles on said communication bus, said instruction including a type field indicative of instruction type, the method comprising the steps of: receiving said instruction; writing to said second processor at a unique address within the address space of said first processor, using said standard common bus cycles, at least the type field of said received instruction; immediately reading a response from said second processor at said unique address using said standard bus cycles after said second processor has received said type field on said received instruction; examining said response; selectively performing a predetermined task selected by said response when said response indicates that said task must be performed by said first processor in support of the execution of said instruction by said second processor; but vectoring to a predetermined exception handler when said response selects a task other than said predetermined task must be performed by said first processor in support of the execution of said instruction by said second processor.
Claim 3
Dependent Claim 56 words
The method of claim 1 wherein the step of performing said task comprises performing a particlar one of a plurality of predetermined tasks selected by said response; and wherein said step of vectoring comprises vectoring to said exception handler if a task other than one of said plurality of predetermined tasks is selected by said response.
Claim 4
Dependent Claim 30 words
The method of claim 1 wherein said step of reading comprises repeatedly reading a response from said second processor until said response indicates that said second processor is not busy.
Claim 5
Dependent Claim 56 words
The method of claim 3 wherein the step of performing said task comprises performing a particular one of a plurality of predetermined tasks selected by said response; and wherein said step of vectoring comprises vectoring to said exception handler if a task other than one of said plurality of predetermined tasks is selected by said response.
Claim 6
Dependent Claim 48 words
The method of claim 1 further comprising the step of repeating the steps of reading said response and performing said tasks until said response indicates that no further tasks must be performed by said first processor in support of the execution of said instruction by said second processor.

References Cited (Backward Citations)

US26171A Cited
USRE26171E Cited
US3614745A Cited
US3678467A Cited
US3871578A Cited
US3970993A Cited
US4149240A Cited
US4101960A Cited
US4270167A Cited
US4509116A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1991-03-01 1991-08-31 1992-03-01 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1995-03-01 1995-08-31 1996-03-01 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1999-03-01 1999-08-31 2000-03-01 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag