US5210835A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Data processing system having apparatus for increasing the execution speed of bit field instructions
Assignee: Hitachi Microcomputer System Ltd
•
Filing: 1990-01-02
•
Granted: 1993-05-11
•
Expires: 2010-01-02
Abstract
Abstract In addition to an ordinary bit field instruction without limitation which makes use of an offset value and a field width, a bit field instruction with limitation which does not calculate the spread of the bit field is separately installed. In the present invention the calculation for determination of the spread of the bit field is not performed when the bit field instruction with limitation is executed. In addition, when executing a bit field instruction with limitation, the offset value and the field width can be obtained directly as immediate values thereby decreasing the execution time of the instruction.
Inventors
- 👤 Ken Sakamura
- 👤 Takuichiro Nakazawa
- 👤 Atsushi Hasegawa
- 👤 Ikuya Kawasaki
- 👤 Kazuhiko Iwasaki
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-06 00:55
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/30003; G06F9/30007; G06F9/30018; G06F9/30036; G06F9/30038; G06F9/30145; G06F9/3016; G06F9/30167
Claims Analysis
Total Claims: 23
Claim 1
Independent Claim
233 words
A data processing system comprising: execution means for executing instructions, said instructions including an instruction for causing said execution means to perform a bit processing operation on a field which contains two or more words within a memory and an instruction for causing said execution means to perform a bit processing operation on a field which is contained within one word of said memory, each instruction including operation codes for indicating whether said each instruction is an instruction for causing said execution means to perform a bit processing operation on a field which contains two or more words or an instruction for causing said execution means to perform a bit processing operation on a field which is contained within one word; and said execution means including means for calculating a bit width of each field to be processed to determined the number of bits in said each field; wherein said execution means, when executing an instruction, determines based on operation codes included in said instruction, whether said instruction is an instruction for causing said execution means to perform a bit processing operation on a field which is contained within one word and wherein if said instruction is an instruction for causing said execution means to perform a bit processing operation on a field which is contained within one word, a calculation of a bit width by said means for calculating is not performed.
Claim 2
Dependent Claim
233 words
A data processing system comprising: execution means for executing instructions, said instructions including an instruction for causing said execution means to perform a bit processing operation on a field which contains two or more words within a memory and an instruction for causing said execution means to perform a bit processing operation on a field which is contained within one word of said memory, each instruction including operation codes for indicating whether said each instruction is an instruction for causing said execution means to perform a bit processing operation on a field which contains two or more words or an instruction for causing said execution means to perform a bit processing operation on a field which is contained within one word; and said execution means including means for calculating a bit width of each field to be processed to determined the number of bits in said each field; wherein said execution means, when executing an instruction, determines based on operation codes included in said instruction, whether said instruction is an instruction for causing said execution means to perform a bit processing operation on a field which is contained within one word and wherein if said instruction is an instruction for causing said execution means to perform a bit processing operation on a field which is contained within one word, a calculation of a bit width by said means for calculating is not performed.
Claim 3
Dependent Claim
26 words
A data processing system according to claim 1, wherein said system is a microprocessor for use with an external memory formed on a single semiconductor chip.
Claim 4
Dependent Claim
104 words
The data processing system as set forth in claim 1, wherein said field of said instruction for causing said execution means to perform a bit processing operation on a field contained within one word is designated by operands of a base address indicating an address as a reference, an offset value indicating a number of bits from the base address to a starting end of said field, and a field width indicating a number of bits in the field, said operands being included within said instruction for causing said execution means to perform a bit processing operation on a field contained within one word.
Claim 5
Dependent Claim
26 words
A data processing system according to claim 3, wherein said system is a microprocessor for use with an external memory formed on a single semiconductor chip.
Claim 6
Dependent Claim
52 words
The processing system as set forth in claim 3, wherein said instruction for causing said execution means to perform a bit processing operation on a field contained within one word is supplied with an offset value as an immediate value by said execution means in response to an operand of said instruction.
Claim 7
Dependent Claim
26 words
A data processing system according to claim 5, wherein said system is a microprocessor for use with an external memory formed on a single semiconductor chip.
Claim 8
Dependent Claim
53 words
The data processing system as set forth in claim 5, wherein said instruction for causing said execution means to perform a bit processing operation on a field contained within one word is supplied with a field width as an immediate value by said execution means in response to an operand of said instruction.
Claim 9
Dependent Claim
26 words
A data processing system according to claim 7, wherein said system is a microprocessor for use with an external memory formed on a single semiconductor chip.
Claim 10
Independent Claim
155 words
A method for processing a field within a memory of a microprocessor having execution means for executing instructions and calculating a bit width of each field to be processed by said instructions, each instruction including operation codes for indicating whether said each instruction is an instruction for causing said execution means to perform a bit processing operation on a field which contains two or more words or an instruction for causing said execution means to perform a bit processing operation on a field which is contained within one word, said method comprising the steps of: processing a field which contains two or more words including a step of calculating a bit width of said field based on operation codes included in an instruction being executed; and processing a field contained within one word not including a step of calculating a bit width of said field based on operation codes included in an instruction being executed.
Claim 11
Independent Claim
155 words
A method for processing a field within a memory of a microprocessor having execution means for executing instructions and calculating a bit width of each field to be processed by said instructions, each instruction including operation codes for indicating whether said each instruction is an instruction for causing said execution means to perform a bit processing operation on a field which contains two or more words or an instruction for causing said execution means to perform a bit processing operation on a field which is contained within one word, said method comprising the steps of: processing a field which contains two or more words including a step of calculating a bit width of said field based on operation codes included in an instruction being executed; and processing a field contained within one word not including a step of calculating a bit width of said field based on operation codes included in an instruction being executed.
Claim 12
Dependent Claim
16 words
A method according to claim 9, wherein said microprocessor is formed on a single semiconductor chip.
Claim 13
Dependent Claim
29 words
A method as set forth in claim 9, further comprising a step of: aligning data of a field fetched from the memory thereby permitting bit operations to be performed.
Claim 14
Dependent Claim
16 words
A method according to claim 11, wherein said microprocessor is formed on a single semiconductor chip.
Claim 15
Dependent Claim
79 words
A method as set forth in claim 11, wherein said step for processing a field contained within one word includes the step of determining, based on operation codes included in an instruction currently being executed whether a bit width of the field is equal to one word indicating that the instruction currently being executed by said executing unit is an instruction for causing said execution means to perform a bit processing operation on a field contained within one word.
Claim 16
Dependent Claim
16 words
A method according to claim 13, wherein said microprocessor is formed on a single semiconductor chip.
Claim 17
Dependent Claim
375 words
A microprocessor comprising: execution means for executing instructions, said instructions including and instruction for causing said execution means to perform a bit processing operation on a field which contains two or more words within a memory and an instruction for causing said execution means to perform a bit processing operation on a field which is contained within one word of said memory, each instruction includes operation codes for indicating whether said each instruction is an instruction for causing said execution means to perform a bit processing operation on a field which contains two or more words or an instruction for causing said execution means to perform a bit processing operation on a field which is contained within one word; and said execution means including means for calculating a bit width of each field to be processed to determine the number of bits in said each field; wherein said execution means, when executing an instruction, determines based on operation codes included in said instruction, whether said instruction is an instruction for causing said execution means to perform a bit processing operation on a field which is contained within one word and if said instruction is an instruction for causing said execution means to perform a bit processing operation on a field which is contained within one word, a calculation of a bit width of said field by said means for calculating is not performed; wherein said field of said instruction for causing said execution means to perform a bit processing operation on a field contained within one word is designated by operands of a base address indicating an address as a reference, an offset value indicating a number of bits from the base address to a starting end of said field and a field width indicating a number of bits within the field, said operands being included in said instruction for causing said execution means to perform a bit processing operation on a field which is contained within one word; and wherein said instruction for causing said execution means to perform a bit processing operation on a field contained within one word is supplied with an offset value and a field width as immediate values by said execution means in response to operands of said instruction.
Claim 18
Dependent Claim
375 words
A microprocessor comprising: execution means for executing instructions, said instructions including and instruction for causing said execution means to perform a bit processing operation on a field which contains two or more words within a memory and an instruction for causing said execution means to perform a bit processing operation on a field which is contained within one word of said memory, each instruction includes operation codes for indicating whether said each instruction is an instruction for causing said execution means to perform a bit processing operation on a field which contains two or more words or an instruction for causing said execution means to perform a bit processing operation on a field which is contained within one word; and said execution means including means for calculating a bit width of each field to be processed to determine the number of bits in said each field; wherein said execution means, when executing an instruction, determines based on operation codes included in said instruction, whether said instruction is an instruction for causing said execution means to perform a bit processing operation on a field which is contained within one word and if said instruction is an instruction for causing said execution means to perform a bit processing operation on a field which is contained within one word, a calculation of a bit width of said field by said means for calculating is not performed; wherein said field of said instruction for causing said execution means to perform a bit processing operation on a field contained within one word is designated by operands of a base address indicating an address as a reference, an offset value indicating a number of bits from the base address to a starting end of said field and a field width indicating a number of bits within the field, said operands being included in said instruction for causing said execution means to perform a bit processing operation on a field which is contained within one word; and wherein said instruction for causing said execution means to perform a bit processing operation on a field contained within one word is supplied with an offset value and a field width as immediate values by said execution means in response to operands of said instruction.
Claim 19
Dependent Claim
16 words
A microprocessor according to claim 15, wherein said microprocessor is formed on a single semiconductor chip.
Claim 20
Dependent Claim
47 words
The microprocessor as set forth in claim 15 wherein said instruction for causing said execution means to perform a bit processing operation on a field which contains two or more words is provided with an operand assignment portion for obtaining an offset value by register indirect processing.
Claim 21
Dependent Claim
16 words
A microprocessor according to claim 17, wherein said microprocessor is formed on a single semiconductor chip.
Claim 22
Dependent Claim
47 words
The microprocessor as set forth in claim 15 wherein said instruction for causing said execution means to perform a bit processing operation on a field which contains two or more words is provided with an operand assignment portion for obtaining a field width by register direct addressing.
Claim 23
Dependent Claim
16 words
A microprocessor according to claim 19, wherein said microprocessor is formed on a single semiconductor chip.
References Cited (Backward Citations)
US3680058A
Cited
US3735363A
Cited
US4103329A
Cited
US4520439A
Cited
US4785393A
Cited
US4941085A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1996-05-10 | 1996-11-09 | 1997-05-11 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2000-05-10 | 2000-11-09 | 2001-05-11 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2004-05-10 | 2004-11-09 | 2005-05-11 | $7700.00 | Window Closed / Lapsed |