IP Library Patent Application 12829146
Patent Application
App. No. 12/829,146

INFORMATION PROCESSING DEVICE AND VECTOR INFORMATION PROCESSING DEVICE

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 None
App. No.
12/829,146
Abstract

An information processing device implements a register renaming scheme for managing physical registers (e.g. hardware registers HR) coordinated with logical registers (e.g. software usable registers SUR) in conjunction with a renaming table. A first dedicated instruction is incorporated into an instruction set so that a free physical register is coordinated with a logical register designated by the first dedicated instruction. Alternatively, a second dedicated instruction is incorporated into the instruction set so that a physical register coordinated with a logical register designated by the second dedicated instruction is released to be free. In addition, the optimization is performed to change the number of software usable registers (SUR) and the number of renaming registers (RR) within the physical registers in conformity with the software executing the instruction set. Thus, it is possible to prevent the occurrence of an unwanted memory access instruction and dead time needed for releasing registers.

Claims (11)

1 . An information processing device implementing a register renaming scheme for managing a plurality of physical registers coordinated with a plurality of logical registers in conjunction with a renaming table,

wherein a dedicated instruction is incorporated into an instruction set so that a physical register coordinated with a logical register designated by the dedicated instruction is released to be free, and

wherein an optimization is performed to change the number of software usable registers (SUR) within the plurality of logical registers and the number of renaming registers (RR) within the plurality of physical registers in conformity with the software executing the instruction set.

2 . An information processing device implementing a register renaming scheme for managing a plurality of physical registers coordinated with a plurality of logical registers in conjunction with a renaming table,

wherein a first dedicated instruction is incorporated into an instruction set so that a free physical register is coordinated with a logical register designated by the first dedicated instruction,

wherein a second dedicated instruction is incorporated into the instruction set so that a physical register coordinated with a logical register designated by the second dedicated instruction is released to be free, and

wherein an optimization is performed to change the number of software usable registers (SUR) within the plurality of logical registers and the number of renaming registers (RR) within the plurality of physical registers in conformity with the software executing the instruction set.

3 . The information processing device according to claim 1 , wherein the number of software usable registers (SUR) open to the software is equal to the number of physical registers.

4 . The information processing device according to claim 2 , wherein the number of software usable registers (SUR) open to the software is equal to the number of physical registers.

5 . The information processing device according to claim 1 , wherein vector processing is performed via a pointer list connected to the renaming table.

6 . The information processing device according to claim 2 , wherein vector processing is performed via a pointer list connected to the renaming table.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Feb 5, 2015
From: NEC COMPUTERTECHNO, LTD.; NEC INFRONTIA CORPORATION
To: NEC PLATFORMS, LTD.
Reel/Frame 034893/0936 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2010
From: TAGATA, KENJI
To: NEC COMPUTERTECHNO, LTD.
Reel/Frame 024638/0734 →