IP Library Granted Patent US 7,137,017
Granted Patent B2
US 7,137,017 · App. 10/472,304 · Granted Nov 14, 2006

Method and apparatus for controlling processor operation speed

Assignee: International Business Machines Corporation
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,137,017
App. No.
10/472,304
Granted
Nov 14, 2006
Kind
B2
Abstract

The present invention registers execution modules in association with operating speed attribute data by analyzing code containing operating speed of each of the execution modules as attribute data, groups the registered execution modules by operating speed based on the associated operating speed attribute data and creates a file header containing attributes of each group, upon loading an executable file containing said file header into memory at the time of execution; associates the operating speed attribute data with an address range of the loading for each execution module in the executable file, and controls the operating speed of the processor executing an execution module according to the operating speed attribute data associated with the address of the execution module when the module is executed.

Claims (16)

1. A method for controlling operating speed of a processor which allows said operating speed to be varied depending on an execution module, comprising the steps of:

registering execution modules in association with operating speed attribute data by analyzing code containing operating speed of each of the execution modules as attribute data;

grouping the registered execution modules by operating speed based on the associated operating speed attribute data, and creating a file header containing attributes of each group;

upon loading an executable file containing said file header into memory at the time of execution, associating operating speed attribute data with an address range of said loading for each execution module in said executable file and storing operating speed data indicated by said operating speed attribute data in a predetermined operating speed data storage provided in a conversion table of a virtual address conversion mechanism; and

controlling the operating speed of the processor executing an execution module according to the operating speed attribute data associated with the address of said execution module when said module is executed.

2. A method for controlling operating speed of a processor as described in claim 1 , wherein said controlling step reads corresponding operating speed data from said operating speed data storage to control the operating speed of said processor.

3. A method for controlling operating speed of a processor as described in claim 1 , wherein said associating step includes a step of storing data indicating said address range in registers corresponding to the respective operating speeds.

4. A method for controlling operating speed of a processor as described in claim 3 , wherein said controlling step includes a step of comparing the address of said execution module with the data stored in said registers to provide an operating speed corresponding to the address range containing said address.

5. An apparatus for controlling operating speed of a processor which allows said operating speed to be varied depending on an execution module, comprising:

means for registering execution modules in association with operating speed attribute data by analyzing code containing operating speed of each of the execution modules as attribute data;

means for grouping the registered execution modules by operating speed based on the associated operating speed attribute data, and creating a file header containing attributes of each group;

means for, upon loading an executable file containing said file header into memory at the time of execution, associating operating speed attribute data with an address range of said loading for each execution module in said executable file, said associating means including an operating speed data storage provided in a conversion table of a virtual address conversion mechanism for storing operating speed data indicated by said operating speed attribute data; and

means for controlling the operating speed of the processor executing an execution module according to the operating speed attribute data associated with the address of said execution module when said module is executed.

6. An apparatus for controlling operating speed of a processor as described in claim 5 , wherein said controlling means reads corresponding operating speed data from said operating speed data storage to control the operating speed of said processor.

7. An apparatus for controlling operating speed of a processor as described in claim 5 , wherein said associating means includes plural registers for storing data indicating said address range correspondingly to the respective operating speeds.

8. An apparatus for controlling operating speed of a processor as described in claim 7 , wherein said controlling means includes means for comparing the of said execution module with the data stored in said registers to provide an operating speed corresponding to the address range containing said address.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2003
From: ITOH, HIROSHI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 014714/0633 →
Priority Claims (1)
JP 2001-130841 · Apr 27, 2001 · national
Continuity (1)
Related Publication 20040073825A1 · Apr 15, 2004