Patent US5440701A successfully refreshed from Google Patents.
US5440701A
Expired / Lapsed
US
⏱️ 0.0 years remaining
For shortening an instruction code length
Assignee: Panasonic Holdings Corp
•
Filing: 1992-08-20
•
Granted: 1995-08-08
•
Expires: 2012-08-20
Abstract
Abstract Disclosed is a data processing apparatus comprising a decode device for decoding an instruction code including an operation code and two register designation codes and an instruction execution device for executing appropriate process according to the results decoded by the decode device, wherein the instruction execution device executes a first process when the two register designation codes are different from each other and executes a second process when they are equal.
Inventors
- 👤 Toshimichi Matsuzaki
- 👤 Masashi Deguchi
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-08 10:24
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/30145; G06F9/30149; G06F9/30098; G06F9/3012; G06F9/3013; G06F9/30134; G06F9/3016; G06F9/30167; G06F9/3017; G06F9/30181
Claims Analysis
Total Claims: 11
Claim 1
Independent Claim
207 words
A data processing unit for compressing an instruction code size comprising: m data registers for holding data; n address registers for holding addresses; means for decoding an instruction, said decoding means decoding an 8-bit instruction comprising a code that designates at least one operation, a log 2 m-bit register-addressing code used to address at least one of said m data registers, and a log 2 n-bit register-addressing code used to address at least one of said n address registers; means for executing an instruction by computing and transferring data in accordance with a signal decoded by said decoding means, said executing means being connected to said one data register and said one address register, and said executing means transferring data between a memory addressed by said one address register and said one data register; and means for detecting whether the two register addressing codes contained in an 8-bit instruction match or not, said detecting means being connected to said decoding means to output a detection result, wherein said executing means carries out a first process when said detecting means detects a match between said two register-addressing codes, and carries out a second process when said detecting means does not detect a match between said two register-addressing codes.
Claim 2
Dependent Claim
207 words
A data processing unit for compressing an instruction code size comprising: m data registers for holding data; n address registers for holding addresses; means for decoding an instruction, said decoding means decoding an 8-bit instruction comprising a code that designates at least one operation, a log 2 m-bit register-addressing code used to address at least one of said m data registers, and a log 2 n-bit register-addressing code used to address at least one of said n address registers; means for executing an instruction by computing and transferring data in accordance with a signal decoded by said decoding means, said executing means being connected to said one data register and said one address register, and said executing means transferring data between a memory addressed by said one address register and said one data register; and means for detecting whether the two register addressing codes contained in an 8-bit instruction match or not, said detecting means being connected to said decoding means to output a detection result, wherein said executing means carries out a first process when said detecting means detects a match between said two register-addressing codes, and carries out a second process when said detecting means does not detect a match between said two register-addressing codes.
Claim 3
Dependent Claim
17 words
The apparatus of claim 1 wherein an instruction containing immediate data is processed in said first process.
Claim 4
Dependent Claim
23 words
The apparatus of claim 2 wherein a register is addressed and a content thereof is compared with the immediate data at said instruction.
Claim 5
Dependent Claim
20 words
The apparatus of claim 2 wherein a register is addressed and the immediate data are transferred thereto at said instruction.
Claim 6
Dependent Claim
27 words
The apparatus of claim 1 wherein a content of a register addressed by said instruction is shifted to the left by one bit in said second process.
Claim 7
Dependent Claim
21 words
The apparatus of claim 1 wherein a content of a register addressed by said instruction is cleared in said second process.
Claim 8
Dependent Claim
117 words
A data processing apparatus for executing an 8-bit instruction code, the instruction code comprising a leading bit, three bits which designate any of 8 different types of operation instructions, and two 2-bit register addressing codes, the apparatus comprising: an instruction buffer for outputting the instruction code; an instruction register for receiving and holding the instruction code; determining means connected to the instruction register for determining whether the two 2-bit register addressing codes in the 8-bit instruction code are the same; and an instruction decoder, connected to the instruction register and the determining means, for decoding the instruction code and for outputting a control signal, the control signal being based upon the determination made by the determining means.
Claim 9
Dependent Claim
117 words
A data processing apparatus for executing an 8-bit instruction code, the instruction code comprising a leading bit, three bits which designate any of 8 different types of operation instructions, and two 2-bit register addressing codes, the apparatus comprising: an instruction buffer for outputting the instruction code; an instruction register for receiving and holding the instruction code; determining means connected to the instruction register for determining whether the two 2-bit register addressing codes in the 8-bit instruction code are the same; and an instruction decoder, connected to the instruction register and the determining means, for decoding the instruction code and for outputting a control signal, the control signal being based upon the determination made by the determining means.
Claim 10
Dependent Claim
158 words
A data processing apparatus for minimizing the sizes of programs by using relatively short instruction word lengths, the apparatus comprising: an instruction register for holding an instruction code, the instruction code comprising an operation code that designates an operation, a data register code used to address a data register from a plurality of data registers, and an address register code used to address an address register from a plurality of address registers; and means for determining whether the values of the data register code and address register code match, and for decoding the instruction code, the decoding means interpreting the operation code differently depending on whether a match is found, the decoding means having means for outputting a control signal designating a first type of instruction when the values of the two register designation codes match, and for outputting a control signal designating a second type of operation when the values of the two registers do not match.
Claim 11
Dependent Claim
158 words
A data processing apparatus for minimizing the sizes of programs by using relatively short instruction word lengths, the apparatus comprising: an instruction register for holding an instruction code, the instruction code comprising an operation code that designates an operation, a data register code used to address a data register from a plurality of data registers, and an address register code used to address an address register from a plurality of address registers; and means for determining whether the values of the data register code and address register code match, and for decoding the instruction code, the decoding means interpreting the operation code differently depending on whether a match is found, the decoding means having means for outputting a control signal designating a first type of instruction when the values of the two register designation codes match, and for outputting a control signal designating a second type of operation when the values of the two registers do not match.
References Cited (Backward Citations)
US4274138A
Cited
US4236206A
Cited
US4250545A
Cited
US4432056A
Cited
US4454578A
Cited
US4481571A
Cited
US4853845A
Cited
US4890218A
Cited
US5129087A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1998-08-07 | 1999-02-06 | 1999-08-08 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2002-08-07 | 2003-02-06 | 2003-08-08 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2006-08-07 | 2007-02-06 | 2007-08-08 | $7700.00 | Window Closed / Lapsed |