IP Library Granted Patent US 8,145,882
Granted Patent B1
US 8,145,882 · App. 11/442,696 · Granted Mar 27, 2012

Apparatus and method for processing template based user defined instructions

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 8,145,882
App. No.
11/442,696
Granted
Mar 27, 2012
Kind
B1
Abstract

A system implemented in hardware includes a main processing core decoding instructions for out of order execution. The instructions include template based user defined instructions. A user execution block executes the template based user defined instructions. An interface is positioned between the main processing core and the user execution block. A computer readable medium includes executable instructions to describe a processing core supporting execution of a proprietary instruction set and decoding of customized instructions that adhere to a specified pattern. The specified pattern includes a source, a destination and a latency period. A user execution block is connected to the processing core to execute the customized instructions.

Claims (10)

1. A processor implemented in hardware, comprising:

a hardware processing core supporting execution of a fixed instruction set and decoding template based user defined instructions specified in a table defining source operands, type of destination register, instruction latency and instruction dependency on private state, wherein decoding includes evaluating the source operands, the type of destination register, the instruction latency and the instruction dependency on private state using a template processing block, wherein the instruction latency is restricted to one of a plurality of pre-defined latencies, and wherein the hardware processing core observes the instruction latency table entries to prevent stall conditions by determining bypass opportunities and operand readiness; and

a hardware user execution block connected to the hardware processing core to execute the template based user defined instructions.

2. The processor of claim 1 wherein the private state is not visible to the hardware processing core.

3. The processor of claim 1 configured to include at least ten pipelined stages.

4. A non-transitory computer readable storage medium, comprising executable instructions to describe:

a hardware processing core supporting execution of a fixed instruction set and decoding of template based user defined instructions specified in a table defining source operands, type of destination register, instruction latency and instruction dependency on private state, wherein decoding includes evaluating the source operands, the type of destination register, the instruction latency and the instruction dependency on private state, wherein an opcode is associated with an instruction dependency on private state table entry which indicates whether user defined instructions have to issue in program order relative to other user defined instructions; and

a hardware user execution block connected to the hardware processing core to execute the template based user defined instructions.

5. The non-transitory computer readable storage medium of claim 4 wherein the private state is not visible to the hardware processing core.

6. The non-transitory computer readable storage medium of claim 4 wherein the executable instructions are selected from a Hardware Description Language (HDL), Verilog, and VHDL.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2014
From: BRIDGE CROSSING, LLC
To: ARM FINANCE OVERSEAS LIMITED
Reel/Frame 033074/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2013
From: MIPS TECHNOLOGIES, INC.
To: BRIDGE CROSSING, LLC
Reel/Frame 030202/0440 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2008
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: MIPS TECHNOLOGIES, INC.
Reel/Frame 021985/0015 →
SECURITY AGREEMENT Recorded Aug 24, 2007
From: MIPS TECHNOLOGIES, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 019744/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2006
From: KISHORE, KARAGADA RAMARAO; INTRATER, GIDEON; JIANG, XING XU; UKANWA, MARIA
To: MIPS TECHNOLOGIES, INC.
Reel/Frame 018083/0288 →