IP Library Granted Patent US 10,540,179
Granted Patent B2
US 10,540,179 · App. 13/789,467 · Granted Jan 21, 2020

Apparatus and method for bonding branch instruction with architectural delay slot

Inventors: Ranganathan Sudhakar (Santa Clara, CA); Parthiv Pota (Cupertino, CA)
Assignee: MIPS Tech, LLC
G06F9/30058
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 10,540,179
App. No.
13/789,467
Granted
Jan 21, 2020
Kind
B2
Abstract

A processor is configured to identify a branch instruction immediately followed by an architectural delay slot. A single bonded instruction comprising the branch instruction immediately followed by the architectural delay slot is created. The single bonded instruction is loaded into an instruction buffer.

Claims (20)

1. A processor in electronic hardware, comprising:

an instruction buffer; and

an instruction fetch unit connected to the instruction buffer, the instruction fetch unit configured to:

identify a branch instruction immediately followed by an architectural delay slot;

create a single bonded instruction comprising the branch instruction immediately followed by the architectural delay slot; and

load the single bonded instruction into the instruction buffer,

wherein the processor is configured to process the single bonded instruction as a single instruction in a dispatch pipe stage, wherein the single bonded instruction is created before branch direction prediction of the branch instruction and wherein the processor is configured as a Reduced Instruction Set Computer (RISC) processor.

2. The processor of claim 1 wherein the architectural delay slot is an instruction that is performed unconditionally.

3. The processor of claim 1 wherein the architectural delay slot is a no operation instruction.

4. The processor of claim 1 further comprising a decoder to retrieve the single bonded instruction from the instruction buffer.

5. The processor of claim 1 wherein the processor is configured to process the single bonded instruction as a single instruction in a graduate pipe stage.

6. A non-transitory computer readable storage medium comprising executable instructions to define a processor configured to:

identify a branch instruction immediately followed by an architectural delay slot;

create a single bonded instruction comprising the branch instruction immediately followed by the architectural delay slot;

load the single bonded instruction into an instruction buffer; and

process the single bonded instruction as a single instruction in a dispatch pipe stage, wherein the single bonded instruction is created before branch direction prediction of the branch instruction and wherein the processor is configured as a Reduced Instruction Set Computer (RISC) processor.

7. The non-transitory computer readable storage medium of claim 6 wherein the processor is configured to include an instruction fetch unit configured to identify the branch instruction, create the single bonded instruction and load the single bonded instruction.

8. The non-transitory computer readable storage medium of claim 6 wherein the architectural delay slot is an instruction that is performed unconditionally.

9. The non-transitory computer readable storage medium of claim 6 wherein the architectural delay slot is a no operation instruction.

10. The non-transitory computer readable storage medium of claim 6 wherein the processor is configured to include a decoder to retrieve the single bonded instruction from the instruction buffer.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Dec 29, 2022
From: CAPITAL FINANCE ADMINISTRATION, LLC, AS ADMINISTRATIVE AGENT
To: MIPS TECH, LLC; WAVE COMPUTING INC.
Reel/Frame 062251/0251 →
SECURITY INTEREST Recorded Jun 14, 2021
From: MIPS TECH, LLC; WAVE COMPUTING, INC.
To: CAPITAL FINANCE ADMINISTRATION, LLC
Reel/Frame 056558/0903 →
RELEASE OF SECURITY INTEREST Recorded Jun 14, 2021
From: WAVE COMPUTING LIQUIDATING TRUST
To: MIPS TECH, INC.; HELLOSOFT, INC.; WAVE COMPUTING (UK) LIMITED; IMAGINATION TECHNOLOGIES, INC.; CAUSTIC GRAPHICS, INC.; MIPS TECH, LLC; WAVE COMPUTING, INC.
Reel/Frame 056589/0606 →
SECURITY INTEREST Recorded Feb 26, 2021
From: WAVE COMPUTING, INC.; MIPS TECH, LLC; MIPS TECH, INC.; HELLOSOFT, INC.; WAVE COMPUTING (UK) LIMITED; IMAGINATION TECHNOLOGIES, INC.; CAUSTIC GRAPHICS, INC.
To: WAVE COMPUTING LIQUIDATING TRUST
Reel/Frame 055429/0532 →
CHANGE OF NAME Recorded Mar 1, 2018
From: IMAGINATION TECHNOLOGIES, LLC
To: MIPS TECH, LLC
Reel/Frame 045476/0247 →
CHANGE OF NAME Recorded May 20, 2016
From: MIPS TECHNOLOGIES, INC.
To: IMAGINATION TECHNOLOGIES, LLC
Reel/Frame 038768/0721 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2013
From: SUDHAKAR, RANGANATHAN; POTA, PARTHIV
To: MIPS TECHNOLOGIES, INC.
Reel/Frame 029946/0971 →