IP Library Granted Patent US 7,010,677
Granted Patent B2
US 7,010,677 · App. 09/921,554 · Granted Mar 7, 2006

Data processor speeding up repeat processing by inhibiting remaining instructions after a break in a repeat block

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 7,010,677
App. No.
09/921,554
Granted
Mar 7, 2006
Kind
B2
Abstract

A comparator 172 compares the value held in an RPT_B register 171 with the address of the instruction which is held in an IA register 181 and is to be fetched next, and outputs coincidence information indicating whether these value coincide with each other. Based on the coincidence information, a control part 112 generates hardware-wise a control signal for switching an instruction processing sequence to the next instruction of a repeat block in the last repeat processing of the repeat block.

Claims (19)

1. A data processor with a hardware repeat function which executes a repeat block composed of plural instructions N times (N is an integer equal to or more than 0) repeatedly, and stops the repeat processing after processing a designated instruction in a N+1 th repeat processing, independently of an operation specified by an instruction being executed, said data processor comprising:

a detecting unit for detecting that a processing instruction is said designated instruction and the repeat processing breaks after said designated instruction has been completed;

a first instruction processing sequence switching unit to switch the instruction processing sequence to a first instruction within the repeat block after a last instruction in the repeat block has been completed when the repeat processing is made to continue by a detection result of said detecting unit; and

a second instruction processing sequence switching unit to inhibit fetching of remaining instructions within the repeat block after completion of said designated instruction and to make fetching of a next instruction outside of said repeat block when the repeat processing is made to break by the detection result of said detecting unit.

2. A data processor with a hardware repeat function which executes a repeat block composed of plural instructions N times (N is an integer equal to or more than 0) repeatedly, and stops the repeat processing after processing a designated instruction in a N+1 th repeat processing, independently of an operation specified by an instruction being executed, said data processor comprising:

a detecting unit for detecting that a processing instruction is said designated instruction and the repeat processing breaks after said designated instruction has been completed;

a first instruction processing sequence switching unit to switch the instruction processing sequence to a first instruction within the repeat block after a last instruction in the repeat block has been completed when the repeat processing is made to continue by a detection result of said detecting unit; and

a second instruction processing sequence switching unit to perform a jumping process to a next instruction outside of said repeat block by hardware, in parallel to executing said designated instruction and independently of an operation specified by said designated instruction when the repeat processing is made to break by the detection result of said detecting unit.

3. A data processor with a hardware repeat function which executes a repeat block composed of plural instructions N times (N is an integer equal to or more than 0) repeatedly, and stops the repeat processing after processing a designated instruction in a N+1 th repeat processing, independently of an operation specified by an instruction being executed, said data processor comprising:

a detecting unit for detecting that a processing instruction is said designated instruction and the repeat processing breaks after said designated instruction has been completed;

an instruction processing sequence switching unit to switch the instruction processing sequence to a first instruction within the repeat block after a last instruction in the repeat block has been completed when the repeat processing is made to continue by a detection result of said detecting unit; and

an instruction execution inhibit unit to inhibit execution of following instructions after said specific instruction within said repeat block,

wherein said detecting unit includes a detecting part that detects the processing is said N+1 th repetition of said repeat block and another detecting part that detects the processing instruction is said specified instruction based on address information of the processing instruction and address information related to said specified instruction which is designated beforehand.

4. A data processor with a hardware repeat function which executes a repeat block composed of plural instructions N times (N is an integer equal to or more than 0) repeatedly, and stops the repeat processing after processing a designated instruction in a N+1 th repeat processing, independently of an operation specified by an instruction being executed, said data processor comprising:

a detecting unit for detecting that a processing instruction is said designated instruction and the repeat processing breaks after said designated instruction has been completed;

an instruction processing sequence switching unit to switch the instruction processing sequence to a first instruction within the repeat block after a last instruction in the repeat block has been completed when the repeat processing is made to continue by a detection result of said detecting unit; and

an instruction execution inhibit unit to inhibit execution of following instructions after said specified instruction within said repeat block,

wherein said detecting unit detects whether said repeat processing is completed or not based on a number of instructions which are processed during repeat processing of said repeat block, and includes a first counter which counts a number to perform the repeat processing of said repeat block and a second counter that counts a number of processed instructions in said N+1 th repeat processing, and

wherein said detecting unit detects completion of said repeat processing when a counter value of said first counter reaches a first predetermined value and a counted value of said second counter reaches a second predetermined value at the N+1 th repeat processing of said repeat block.

Assignments (6)
CHANGE OF ADDRESS Recorded Nov 29, 2017
From: RENESAS ELECTRONICS CORPORATION
To: RENESAS ELECTRONICS CORPORATION
Reel/Frame 044928/0001 →
CHANGE OF NAME Recorded Sep 15, 2010
From: NEC ELECTRONICS CORPORATION
To: RENESAS ELECTRONICS CORPORATION
Reel/Frame 024990/0129 →
MERGER Recorded Sep 15, 2010
From: RENESAS TECHNOLOGY CORP.
To: NEC ELECTRONICS CORPORATION
Reel/Frame 024990/0153 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2004
From: MITSUBISHI DENKI KABUSHIKI KAISHA
To: RENESAS TECHNOLOGY CORP.
Reel/Frame 015185/0122 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2003
From: MITSUBISHI DENKI KABUSHIKI KAISHA
To: RENESAS TECHNOLOGY CORP.
Reel/Frame 014502/0289 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2001
From: MATSUO, MASAHITO
To: MITSUBISHI DENKI KABUSHIKI KAISHA
Reel/Frame 012060/0979 →