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

Central processing unit for executing instructions of variable length having end information for operand specifiers

Assignee: Hitachi Ltd
•
Filing: 1982-08-17
•
Granted: 1985-07-16
•
Expires: 2002-08-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A central processing unit for executing instructions of variable length in which an operand specifier for specifying the addressing mode of an operand is independent of an operation code for ascertaining the kind of an operation and the number of operands. Each operand specifier is formed of one or more data bytes, and has a stop bit flag indicating whether or not the particular operand specifier is the last operand specifier. By adding the stop bit flag, the operand specifier can be shared, and different processing can be executed with an identical operation code. In a case where, when operation code decoding means has provided an output indicative of the last operand, the stop bit flat is not detected in the corresponding operand specifier, the corresponding instruction is detected as an error.

Inventors

  • 👤 Yasushi Fukunaga
  • 👤 Tadaaki Bandoh
  • 👤 Kotaro Hirasawa
  • 👤 Hidekazu Matsumoto
  • 👤 Jushi Ide
  • 👤 Takeshi Katoh
  • 👤 Hiroaki Nakanishi
  • 👤 Tetsuya Kawakami
  • 👤 Ryosei Hiraoka

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 05:59
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/30181; G06F9/30145; G06F9/3016; G06F9/30167; G06F9/30149; G06F9/30152

Claims Analysis

Total Claims: 5
Claim 1
Independent Claim 286 words
A central processing unit for executing instructions of variable length in which an operand specifier for specifying the addressing mode of an operand is independent of an operation code for ascertaining the kind of operation and the number of operands, comprising: (A) instruction fetch means for fetching an instruction from memory means storing instructions and operands; (B) decoding means connected to said instruction fetch means and for decoding an operation code and an operand specifier; (C) address calculating means connected to said decoding means and for calculating an address of an operand on the basis of the decoded result of the operand specifier from said decoding means; (D) operand fetch means connected to said address calculating means and for fetching the operand from said memory means on the basis of the calculated address; and (E) executing means connected to said operand fetch means as well as said decoding means and for executing the instruction successively by the use of the operands from said operand fetch means and in accordance with the decoded results of the operation codes from said decoding means, said decoding means including: (i) operation code decoding means for decoding the operation codes of the instruction and delivering information on the operands in the operand specifiers, (ii) operand specifier decoding means for decoding information added to specific fields of the respective operand specifiers on deciding whether or not the particular operand specifier is the last operand specifier, and (iii) means for causing the operand specifier to be used again, when the information indicative of the last operand specifier has been received from said operand specifier decoding means and the information indicative of the last operand is not received from said operation code decoding means.
Claim 2
Dependent Claim 286 words
A central processing unit for executing instructions of variable length in which an operand specifier for specifying the addressing mode of an operand is independent of an operation code for ascertaining the kind of operation and the number of operands, comprising: (A) instruction fetch means for fetching an instruction from memory means storing instructions and operands; (B) decoding means connected to said instruction fetch means and for decoding an operation code and an operand specifier; (C) address calculating means connected to said decoding means and for calculating an address of an operand on the basis of the decoded result of the operand specifier from said decoding means; (D) operand fetch means connected to said address calculating means and for fetching the operand from said memory means on the basis of the calculated address; and (E) executing means connected to said operand fetch means as well as said decoding means and for executing the instruction successively by the use of the operands from said operand fetch means and in accordance with the decoded results of the operation codes from said decoding means, said decoding means including: (i) operation code decoding means for decoding the operation codes of the instruction and delivering information on the operands in the operand specifiers, (ii) operand specifier decoding means for decoding information added to specific fields of the respective operand specifiers on deciding whether or not the particular operand specifier is the last operand specifier, and (iii) means for causing the operand specifier to be used again, when the information indicative of the last operand specifier has been received from said operand specifier decoding means and the information indicative of the last operand is not received from said operation code decoding means.
Claim 3
Dependent Claim 74 words
A central processing unit according to claim 1, wherein said decoding means further includes error detection means connected to the operation code decoding means and the operand specifier decoding means for detecting the instruction as an error in a case where the information indicative of the last operand has been received from said operation code decoding means and said operand specifier decoding means does not receive the information indicative of the last operand specifier.
Claim 4
Dependent Claim 41 words
A central processing unit according to claim 1, wherein said decoding means includes means for supplying said instruction fetch means with a signal for obtaining the operand specifier to be decoded next, each time the decoding of one operand specifier ends.
Claim 5
Dependent Claim 65 words
A central processing unit according to claim 1, wherein the instruction is formed of an operation code of one to plural bytes and an operand specifier of one to plural bytes, and said operand specifier decoding means includes means for decoding the first byte of each operand specifier and delivering the information on whether or not the particular operand specifier is the last operand specifier.

References Cited (Backward Citations)

US3377620A Cited
US3344404A Cited
US4109310A Cited
US4241397A Cited
US4236206A Cited
US4241399A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1988-07-15 1989-01-14 1989-07-16 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1992-07-15 1993-01-14 1993-07-16 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1996-07-15 1997-01-14 1997-07-16 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag