Control words for instruction packets of processors and methods thereof
AssigneeCeva D.S.P. Ltd.
InventorsYuval Sapir, Michael Boukaya, Roy Glasner, Eran Briman, Hagay Gellis
Life of this patent
Estimating the term…
Abstract
An instruction packet having an extended machine language instruction may include at least a machine language instruction having encoded bits of an operation and a control word including bits of one or more extension fields. The structure and meaning of the extension fields may depend upon the extended machine language instruction. An association between an extension field and a machine language instruction may depend on the relative position of the extension field and the machine language instruction in the instruction packet.
Claims20
A method for translating into machine language assembly language instructions to be performed in parallel, the method comprising:
- generating machine language instructions for each of said assembly language instructions;
- generating one or more control words for any of said machine language instructions requiring extension fields in order to completely translate the assembly language instructions corresponding thereto, where if a control word format includes sufficient content bits to store particular extension fields for more than one machine language instruction, then said particular extension fields are stored in a single control word that is associated solely with those of said machine language instructions extended by said particular extension fields;
- and
- generating an instruction packet including at least said one or more control words and all of said machine language instructions.
A method comprising:
- identifying two machine language instructions and a control word from an instruction packet;
- extracting from said control word bits of an immediate operand for an assembly instruction that was translated to one of said machine language instructions;
- and
- extracting from said control word other bits related to another of said machine language instructions.
A method comprising:
- generating an instruction packet including machine language instructions and one or more control words having extension fields for one or more of said machine language instructions,
- wherein an association between an extension field and a machine language instruction depends on the relative position of said extension field and said machine language instruction in said instruction packet.
A method comprising:
- receiving an instruction packet including machine language instructions and one or more control words having extension fields;
- and
- associating each of said extension fields with a corresponding one of said machine language instructions according to the relative position within said instruction packet of said extension fields and said machine language instructions.
A method comprising:
- generating an instruction packet having an extended machine language instruction, said instruction packet including at least:
- a machine language instruction having encoded bits of an operation;
- and
- a control word including bits of one or more extension fields, wherein the structure and meaning of said extension fields depends upon said extended machine language instruction.
A method comprising:
- generating an instruction packet having an extended machine language instruction, said instruction packet including at least:
- a machine language instruction having encoded bits of an operation;
- and
- a control word including bits of one or more extension fields that influence how the machine language instruction is to be executed,
- wherein said encoded bits of said operation encode a valid operation also when not extended by said extension fields.
Dependencies are inferred from the claim text.