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

Method and apparatus for optimizing inter-processor instruction transfers

Assignee: Hewlett Packard Development Co LP
•
Filing: 1988-07-20
•
Granted: 1990-01-30
•
Expires: 2008-07-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A protocol for transferring instructions between asynchronous processors in a computer system is provided. Each instruction transfer requires the transfer of an opcode and a variable number of operands. The transfer is accomplished via a bus which interconnects the processors. The opcode and operands are assembled in a buffer in the sending processor and then transferred to the receiving processor in reverse order, i.e., operands first and opcode last. The receiving processor does not acknowledge any of the transfers until it receives the opcode which is always sent last. Upon receipt of the opcode, the receiving processor knows the instruction transfer is complete and sends the acknowledge signal immediately thereafter.

Inventors

  • 👤 Robert Dickson
  • 👤 W. Hugh Durdan
  • 👤 George M. Uhler

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 01:10
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3877; G06F9/3879; G06F9/3881; G06F13/00; G06F13/38; G06F13/42; G06F13/4204; G06F13/4208; G06F13/4213

Claims Analysis

Total Claims: 26
Claim 1
Independent Claim 77 words
A method for transferring an instruction between a first processor and a second processor, said instruction comprising an opcode and a variable number of operands, comprising the steps of: sequentially transferring all of said variable number of operands from the first processor to the second processor; thereafter, transferring said opcode from the first processor to the second processor; and thereafter, transmitting from the second processor to the first processor a signal to acknowledge receipt of the opcode.
Claim 2
Independent Claim 77 words
A method for transferring an instruction between a first processor and a second processor, said instruction comprising an opcode and a variable number of operands, comprising the steps of: sequentially transferring all of said variable number of operands from the first processor to the second processor; thereafter, transferring said opcode from the first processor to the second processor; and thereafter, transmitting from the second processor to the first processor a signal to acknowledge receipt of the opcode.
Claim 3
Dependent Claim 33 words
A method according to claim 1 wherein a signal is transmitted from the first processor to the second processor when the first processor is ready to transfer an instruction to the second processor.
Claim 4
Dependent Claim 35 words
A method according to claim 1 wherein a signal is transmitted from the first processor to the second processor simultaneously with each operand identifying which one of the variable number of operands is being transferred.
Claim 5
Dependent Claim 31 words
A method according to claim 3 wherein a signal is transmitted from the first processor to the second processor simultaneously with said opcode thereby indicating that said opcode is being transferred.
Claim 6
Independent Claim 87 words
An apparatus for transferring instructions from a first processor to a second processor, said instructions each being comprised of an opcode and a variable number of operands, comprising: (a) means for sequentially transferring all said variable number of operands from the first processor to the second processor; (b) means for transferring the opcode from the first processor to the second processor after all operands have been transferred; and (c) means for transmitting a signal from the second processor to the first processor acknowledging receipt of the opcode.
Claim 7
Independent Claim 87 words
An apparatus for transferring instructions from a first processor to a second processor, said instructions each being comprised of an opcode and a variable number of operands, comprising: (a) means for sequentially transferring all said variable number of operands from the first processor to the second processor; (b) means for transferring the opcode from the first processor to the second processor after all operands have been transferred; and (c) means for transmitting a signal from the second processor to the first processor acknowledging receipt of the opcode.
Claim 8
Dependent Claim 31 words
An apparatus according to claim 5 further comprising a means for storing each of the said variable number of operands and the opcode in designated storage locations in the first processor.
Claim 9
Dependent Claim 30 words
An apparatus according to claim 5 further comprising means for storing each of the said variable number of operands and the opcode in designated storage locations in the second processor.
Claim 10
Dependent Claim 37 words
An apparatus according to claim 7 further comprising means for transmitting a code from the first processor to the second processor simultaneously with each operand identifying which one of the variable number of operands is being transferred.
Claim 11
Dependent Claim 31 words
An apparatus according to claim 8 wherein the second processor receives each operand and stores it in a specific storage location determined according to the code sent simultaneously with the operand.
Claim 12
Dependent Claim 32 words
An apparatus according to claim 7 further comprising means for transmitting a code from the first processor to the second processor simultaneously with each opcode indicating that said opcode is being transferred.
Claim 13
Dependent Claim 31 words
An apparatus according to claim 10 wherein the second processor receives the opcode and stores it in a specific storage location determined according to the code sent simultaneously with the opcode.
Claim 14
Dependent Claim 33 words
A computer system according to claim 7 further comprising means for transmitting a code from the first processor to the second processor simultaneously with each opcode indicating that said opcode is being transferred.
Claim 15
Dependent Claim 32 words
A computer system according to claim 12 wherein the second processor receives the opcode and stores it in a specific storage location determined according to the code sent simultaneously with the opcode.
Claim 16
Dependent Claim 21 words
An apparatus according to claim 5 wherein the first processor is a primary processor and the second processor is a co-processor.
Claim 17
Dependent Claim 21 words
An apparatus according to claim 14 wherein the primary processor is a scalar processor and the co-processor is a vector processor.
Claim 18
Dependent Claim 35 words
An apparatus according to claim 5 further comprising means for transmitting a signal from the first processor to the second processor when the first processor is ready to transfer an instruction to the second processor.
Claim 19
Dependent Claim 102 words
A computer system, comprising: (a) a first processor for transferring instructions, said instructions each comprising an opcode and a variable number of operands; (b) a second processor for receiving and executing said instructions; (c) an instruction transfer bus for interconnecting the first processor and the second processor; (d) means for transferring said instructions from the first processor to the second processor by sequentially sending said variable number of operands to the second processor and thereafter sending the opcode to the second processor; and (e) means for transmitting a signal from the second processor to the first processor acknowledging receipt of the opcode.
Claim 20
Dependent Claim 102 words
A computer system, comprising: (a) a first processor for transferring instructions, said instructions each comprising an opcode and a variable number of operands; (b) a second processor for receiving and executing said instructions; (c) an instruction transfer bus for interconnecting the first processor and the second processor; (d) means for transferring said instructions from the first processor to the second processor by sequentially sending said variable number of operands to the second processor and thereafter sending the opcode to the second processor; and (e) means for transmitting a signal from the second processor to the first processor acknowledging receipt of the opcode.
Claim 21
Dependent Claim 36 words
A computer system according to claim 17 further comprising means for transmitting a signal from the first processor to the second processor when the first processor is ready to transfer an instruction to the second processor.
Claim 22
Dependent Claim 22 words
A computer system according to claim 17 wherein the first processor is a primary processor and the second processor is a co-processor.
Claim 23
Dependent Claim 21 words
A computer system according to claim 19 wherein the primary processor is a scalar processor and the co-processor is vector processor.
Claim 24
Dependent Claim 31 words
A computer system according to claim 17 further comprising means for storing each of the said variable number of operands and the opcode in designated storage locations in the second processor.
Claim 25
Dependent Claim 38 words
A computer system according to claim 21 further comprising means for transmitting a code from the first processor to the second processor simultaneously with each operand identifying which one of the variable number of operands is being transferred.
Claim 26
Dependent Claim 32 words
A computer system according to claim 22 wherein the second processor receives each operand and stores it in a specific storage location determined according to the code sent simultaneously with the operand.

References Cited (Backward Citations)

US4346437A Cited
US4562533A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1993-01-29 1993-07-31 1994-01-30 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1997-01-29 1997-07-31 1998-01-30 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2001-01-29 2001-07-31 2002-01-30 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag