EP1680735A2

Apparatus and method that accomodate multiple instruction sets and multiple decode modes

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 20 January 2024, 2.7 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

33 claims: 16 independent, 17 dependent

  1. 1
    Claims of equivalent WO 2004111836 A2 CLAIMS 1. Apparatus for processing data, said apparatus comprising:data processing logic operable to perform data processing operations;and an instruction decoder operable to decode program instructions specifying data processing operations to be performed by said data processing logic and to control said data processing logic to perform said data processing operations;wherein said instruction decoder is operable in a first mode in which program instructions of a first instruction set are decoded and in a second mode in which program instructions of a second instruction set are decoded, a subset of program instructions of said first instruction set having a common storage order compensated encoding with a subset of program instructions of said second instruction set and forming a common subset of instructions representing at least one class of instructions, said common subset of instructions controlling said data processing logic to perform the same data processing operations independent of whether said instruction decoder is operating in said first mode or said second mode.
  2. 2
    Apparatus as claimed in claim I 5 wherein said instruction decoder is operable to use common portions of said data processing logic to execute instructions of said common subset of instructions.
  3. 3
    Apparatus as claimed in any one of claims 1 and 2, wherein said common subset of instructions includes a class of instructions being coprocessor instructions operable to control coprocessor data processing operations using coprocessor logic common to said first instruction set and said second instruction set.
  4. 5
    Apparatus as claimed in any one of the preceding claims, wherein said first instruction set is a fixed length instruction set of N-bit instructions.
  5. 7
    Apparatus as claimed in any one of the preceding claims, wherein said second instruction set is a variable length instruction set.
  6. 8
    Apparatus as claimed in any one of the preceding claims, wherein at least one program instruction within said common subset of instructions performs common data processing operations in either said first mode or said second mode but generates different result data values depending upon whether said instruction decoder is operating in said first mode or said second mode.
  7. 12
    A method of processing data, said method comprising the steps of:performing data processing operations with data processing logic;and decoding with an instruction decoder program instructions specifying data processing operations to be performed by said data processing logic and controlling said data processing logic to perform said data processing operations;wherein in a first mode program instructions of a first instruction set are decoded and in a second mode program instructions of a second instruction set are decoded, a subset of program instructions of said first instruction set having a common storage order compensated encoding with a subset of program instructions of said second instruction set and forming a common subset of instructions representing at least one class of instructions, said common subset of instructions controlling said data processing logic to perform the same data processing operations independent of whether said instruction decoder is operating in said first mode or said second mode.
  8. 14
    A method as claimed in any one of claims 12 and 13, wherein said common subset of instructions includes a class of instructions being coprocessor instructions operable to control coprocessor data processing operations using coprocessor logic common to said first instruction set and said second instruction set.
  9. 16
    A method as claimed in any one of claims 12 to 15, wherein said first instruction set is a fixed length instruction set of N-bit instructions.
  10. 18
    A method as claimed in any one of claims 12 to 17, wherein said second instruction set is a variable length instruction set.
  11. 19
    A method as claimed in any one of claims 12 to 18, wherein at least one program instruction within said common subset of instructions performs common data processing operations in either said first mode or said second mode but generates different result data values depending upon whether said instruction decoder is operating in said first mode or said second mode.
  12. 23
    A computer program product having a computer program operable to control a data processing apparatus containing data processing logic operable to perform data processing operations, said computer program comprising:program instructions of a first instruction set and program instructions of a second instruction set, that control said data processing logic to perform said data processing operations;wherein a subset of program instructions of said first instruction set have a common storage order compensated encoding with a subset of program instructions of said second instruction set and form a common subset of instructions representing at least one class of instructions, said common subset of instructions controlling data processing logic to perform the same data processing operations independent of whether instructions of said first instruction set or of said second instruction set are being decoded.
  13. 25
    A computer program product as claimed in any one of claims 23 and 24, wherein said common subset of instructions includes a class of instructions being coprocessor instructions operable to control coprocessor data processing operations using coprocessor logic common to said first instruction set and said second instruction set.
  14. 27
    A computer program product as claimed in any one of claims 23 to 26, wherein said first instruction set is a fixed length instruction set of N-bit instructions.
  15. 29
    A computer program product as claimed in any one of claims 23 to 28, wherein said second instruction set is a variable length instruction set.
  16. 30
    A computer program product as claimed in any one of claims 23 to 29, wherein at least one program instruction within said common subset of instructions performs common data processing operations when instructions of either said first instruction set or said second instruction set are being decoded but generates different result data values.