IP Library Granted Patent US 9,354,876
Granted Patent B2
US 9,354,876 · App. 13/917,816 · Granted May 31, 2016

Processor with execution unit wait control

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,354,876
App. No.
13/917,816
Granted
May 31, 2016
Kind
B2
Abstract

A processor includes a processor core. The processor core includes a first execution unit and a second execution unit. The first execution unit is configured to 1) execute a complex instruction that requires multiple instruction cycles to execute; 2) generate a wait signal that when asserted suspends execution of instructions by the second execution unit for at least a portion of the execution of the complex instruction; and 3) maintain information defining parameters of the wait signal generation across interruption of the complex instruction by execution of a different instruction in the first execution unit.

Claims (72)

1. A processor, comprising:

a processor core, comprising:

a first execution unit; and

a second execution unit;

wherein the first execution unit is configured to:

execute a complex instruction that requires multiple instruction cycles to execute;

generate a wait signal that when asserted suspends execution of instructions by the second execution unit for at least a portion of the execution of the complex instruction; and

maintain information defining parameters of the wait signal generation across interruption of the complex instruction by execution of a different instruction in the first execution unit;

wherein the second execution unit is configured to provide the complex instruction to the first execution unit.

2. A processor, comprising:

a processor core, comprising:

a first execution unit; and

a second execution unit;

wherein the first execution unit is configured to:

execute a complex instruction that requires multiple instruction cycles to execute;

generate a wait signal that when asserted suspends execution of instructions by the second execution unit for at least a portion of the execution of the complex instruction; and

maintain information defining parameters of the wait signal generation across interruption of the complex instruction by execution of a different instruction in the first execution unit;

wherein the wait signal, when asserted, disables one of clocks and power to the second execution unit.

3. A processor, comprising:

a processor core, comprising:

a first execution unit; and

a second execution unit;

wherein the first execution unit is configured to:

execute a complex instruction that requires multiple instruction cycles to execute;

generate a wait signal that when asserted suspends execution of instructions by the second execution unit for at least a portion of the execution of the complex instruction; and

maintain information defining parameters of the wait signal generation across interruption of the complex instruction by execution of a different instruction in the first execution unit;

wherein the complex instruction comprises a field that causes the first execution unit to assert the wait signal.

4. The processor of claim 3 , wherein the field comprises information specifying at least one of:

a signal or event in the processor that in conjunction with assertion of the wait signal causes the second execution unit to suspend or resume execution of instructions;

a number of cycles associated with suspension or resumption of execution;

a time interval associated with suspension or resumption of execution;

a state of the processor associated with suspension or resumption of execution;

a status value of the processor associated with suspension or resumption of execution; and

a resource that, in conjunction with assertion of the wait signal, generates an event that causes the second execution unit to suspend or resume execution of instructions.

5. A processor, comprising:

a processor core, comprising:

a first execution unit; and

a second execution unit;

wherein the first execution unit is configured to:

execute a complex instruction that requires multiple instruction cycles to execute:

generate a wait signal that when asserted suspends execution of instructions by the second execution unit for at least a portion of the execution of the complex instruction; and

maintain information defining parameters of the wait signal generation across interruption of the complex instruction by execution of a different instruction in the first execution unit;

wherein, responsive to at least one of assertion and negation of the wait signal, the processor is configured to:

change a power mode of the processor;

change a clock mode of the processor;

fetch an instruction for execution; or change a configuration of a peripheral;

wherein the power mode is defined by at least one of:

the complex instruction;

an instruction preceding the complex instruction; and

an instruction succeeding the complex instruction.

6. A processor, comprising:

a processor core, comprising:

a plurality of execution units, a first of the execution units is configured to:

suspend execution of instructions responsive to reception of a first wait signal by the first execution unit; and

execute instructions of a request service while instruction execution is suspended responsive to the first wait signal;

further comprising an instruction buffer coupled to the first execution unit, wherein the instruction buffer is configured to assert the first wait signal based on an instruction stored in the instruction buffer comprising a wait field containing information indicating that the first execution unit is to suspend execution of instructions.

7. A processor, comprising:

an execution unit; and

a hardware component external to the execution unit;

wherein the execution unit is configured to:

execute a complex instruction that requires multiple instruction cycles to execute;

generate a wait signal that when asserted suspends operation of the hardware component for at least a portion of the execution of the complex instruction; and

maintain information defining parameters of the wait signal generation across interruption of the complex instruction by execution of a different instruction in the execution unit;

wherein the processor is configured to disable one or more of a clock source and a power supply coupled to the hardware component responsive to assertion of the wait signal.

8. A processor, comprising:

an execution unit; and

a hardware component external to the execution unit;

wherein the execution unit is configured to:

execute a complex instruction that requires multiple instruction cycles to execute;

generate a wait signal that when asserted suspends operation of the hardware component for at least a portion of the execution of the complex instruction; and

maintain information defining parameters of the wait signal generation across interruption of the complex instruction by execution of a different instruction in the execution unit;

wherein the hardware component comprises at least one of an analog to digital converter and a voltage reference.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2021
From: TEXAS INSTRUMENTS DEUTSCHLAND GMBH
To: TEXAS INSTRUMENTS INCORPORATED
Reel/Frame 055314/0255 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2016
From: DIEWALD, HORST; ZIPPERER, JOHANN
To: TEXAS INSTRUMENTS DEUTSCHLAND GMBH
Reel/Frame 038424/0613 →