Patent US5210835A successfully refreshed from Google Patents.
← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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 15:50
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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag