IP Library Granted Patent US 9,164,768
Granted Patent B2
US 9,164,768 · App. 13/333,939 · Granted Oct 20, 2015

Executing an instruction set using a prefix to interpret an operator field as either a first or a second operator field

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,164,768
App. No.
13/333,939
Granted
Oct 20, 2015
Kind
B2
Abstract

A method of executing an instruction set having a first instruction and a second instruction, includes: reading the first instruction; determining whether the first instruction is integral with the second instruction; reading the second instruction; when the first instruction is integral with the second instruction, interpreting a first operator field of the second instruction to represent a first operator; and when the first instruction is not integral with the second instruction, interpreting the first operator field of the second instruction to represent a second operator, wherein the first operator is different to the second operator.

Claims (18)

1. A method of executing an instruction set comprising a first instruction and a second instruction, the method comprising:

reading the first instruction;

determining whether the first instruction is integral with the second instruction;

reading the second instruction;

when the first instruction is integral with the second instruction, interpreting a first operator field of the second instruction to represent a first operator, wherein the first operator is an Add/Sub operator, and interpreting the first operator field of the second instruction to require an additional operand; and

when the first instruction is not integral with the second instruction, interpreting the first operator field of the second instruction to represent a second operator, wherein the second operator is a Mov/Add operator.

2. A method as claimed in claim 1 , comprising determining that the first instruction is integral with the second instruction by identifying an indicator in the first instruction.

3. A method as claimed in claim 2 , wherein the indicator in the first instruction is a predetermined sequence of bits.

4. A method as claimed in claim 1 , wherein the additional operand is not specified in the second instruction.

5. An execution processor arranged to execute an instruction set comprising a first instruction and a second instruction, the execution processor comprising:

an instruction reader arranged to read the first instruction and the second instruction;

a determination unit arranged to determine whether the first instruction is integral with the second instruction; and

an interpretation unit arranged to:

when the first instruction is integral with the second instruction, interpret a first operator field of the second instruction to represent a first operator, wherein the first operator is an Add/Sub operator, and interpreting the first operator field of the second instruction to require an additional operand; and

when the first instruction is not integral with the second instruction, interpret the first operator field of the second instruction to represent a second operator, wherein the second operator is a Mov/Add operator.

6. An execution processor as claimed in claim 5 , wherein the determination unit is arranged to determine that the first instruction is integral with the second instruction by identifying an indicator in the first instruction.

7. An execution processor as claimed in claim 6 , wherein the indicator in the first instruction is a predetermined sequence of bits.

8. An execution processor as claimed in claim 5 , wherein the additional operand is not specified in the second instruction.

Assignments (1)
CHANGE OF NAME Recorded Sep 22, 2015
From: CAMBRIDGE SILICON RADIO LIMITED
To: QUALCOMM TECHNOLOGIES INTERNATIONAL, LTD.
Reel/Frame 036663/0211 →