Patent US5758115A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5758115A Expired / Lapsed US ⏱️ 0.0 years remaining

Interoperability with multiple instruction sets

Assignee: ARM Ltd
•
Filing: 1995-06-07
•
Granted: 1998-05-26
•
Expires: 2015-06-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Data processing apparatus comprising: a processor core having means for executing successive program instruction words of a predetermined plurality of instruction sets; a data memory for storing program instruction words to be executed; a program counter register for indicating the address of a next program instruction word in the data memory; means for modifying the contents of the program counter register in response to a current program instruction word; and control means, responsive to one or more predetermined indicator bits of the program counter register, for controlling the processor core to execute program instruction words of a current instruction set selected from the predetermined plurality of instruction sets and specified by the state of the one or more indicator bits of the program counter register.\!

Inventors

  • 👤 Edward Colles Nevill

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 23:51
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3818; G06F9/3822; G06F9/30181; G06F9/30196; G06F9/32; G06F9/321

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 233 words
Data processing apparatus comprising: a processor core having means for executing successive program instruction words of a predetermined plurality of instruction sets; a program counter register for indicating the address of a next program instruction word in data memory storing instruction words to be executed; program counter register modifier, for modifying the contents of said program counter register in response to a current program instruction word; a controller, responsive to one or more predetermined indicator bits of said program counter register, for controlling said processor core to execute program instruction words of a current instruction set selected from said predetermined plurality of instruction sets and specified by the state of said one or more indicator bits of said program counter register, the one or more indicator bits of the program counter register being one or more least significant bits of the program counter register; a first instruction decoder for decoding program instruction words of a first instruction set; and a second instruction decoder for decoding program instruction words of a second instruction set; in which said controller is operable to control either said first instruction decoder or said second instruction decoder to decode a current program instruction word; and in which program instruction words of said first instruction set are X-bit program instruction words, and program instruction words of said second instruction set are Y-bit program instruction words, Y being different to X.
Claim 2
Dependent Claim 233 words
Data processing apparatus comprising: a processor core having means for executing successive program instruction words of a predetermined plurality of instruction sets; a program counter register for indicating the address of a next program instruction word in data memory storing instruction words to be executed; program counter register modifier, for modifying the contents of said program counter register in response to a current program instruction word; a controller, responsive to one or more predetermined indicator bits of said program counter register, for controlling said processor core to execute program instruction words of a current instruction set selected from said predetermined plurality of instruction sets and specified by the state of said one or more indicator bits of said program counter register, the one or more indicator bits of the program counter register being one or more least significant bits of the program counter register; a first instruction decoder for decoding program instruction words of a first instruction set; and a second instruction decoder for decoding program instruction words of a second instruction set; in which said controller is operable to control either said first instruction decoder or said second instruction decoder to decode a current program instruction word; and in which program instruction words of said first instruction set are X-bit program instruction words, and program instruction words of said second instruction set are Y-bit program instruction words, Y being different to X.
Claim 3
Dependent Claim 17 words
Apparatus according to claim 1, comprising a data memory for storing program instruction words to be executed.
Claim 4
Dependent Claim 35 words
Apparatus according to claim 2, comprising means for accessing program instruction words stored in the data memory, the accessing means not being responsive to the one or more indicator bits of the program counter register.
Claim 5
Dependent Claim 14 words
Apparatus according to claim 1 in which Y is 16 and X is 32.
Claim 6
Dependent Claim 24 words
Apparatus according to claim 4 in which one indicator bit is used, that indicator bit being the least significant bit of the program counter.
Claim 7
Dependent Claim 17 words
Apparatus according to claim 5, comprising a data memory for storing program instruction words to be executed.
Claim 8
Dependent Claim 35 words
Apparatus according to claim 6, comprising means for accessing program instruction words stored in the data memory, the accessing means not being responsive to the one or more indicator bits of the program counter register.
Claim 9
Dependent Claim 17 words
Apparatus according to claim 4, comprising a data memory for storing program instruction words to be executed.
Claim 10
Dependent Claim 35 words
Apparatus according to claim 8, comprising means for accessing program instruction words stored in the data memory, the accessing means not being responsive to the one or more indicator bits of the program counter register.
Claim 11
Dependent Claim 24 words
Apparatus according to claim 1 in which one indicator bit is used, that indicator bit being the least significant bit of the program counter.
Claim 12
Dependent Claim 17 words
Apparatus according to claim 10, comprising a data memory for storing program instruction words to be executed.
Claim 13
Dependent Claim 35 words
Apparatus according to claim 11, comprising means for accessing program instruction words stored in the data memory, the accessing means not being responsive to the one or more indicator bits of the program counter register.

References Cited (Backward Citations)

GB2016755A Cited
EP0306920A2 Cited
EP0324308A2 Cited
US5404472A Cited
US5574928A Cited
US5568646A Cited
US5598546A Cited
US5638525A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-05-25 2001-11-24 2002-05-26 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-05-25 2005-11-24 2006-05-26 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-05-25 2009-11-24 2010-05-26 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag