Power saving by disabling memory block access for aligned NOP slots during fetch of multiple instruction words
First Claim
1. A method of reducing power usage by a processor that processes multiple-instruction words, said words having corresponding slots, one slot for each instruction in a word, said words being processed during one or more processor cycles, comprising the steps of:
- comparing the syntax of a series of two or more of said words;
determining whether, from cycle to cycle, one or more NOP instructions can be moved to the same slot without substantially affecting functionality of said instruction words;
modifying at least one of said words in accordance with said determining step; and
disabling access to memory that stores instructions for said slot during fetch cycles for said series of instructions.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of optimizing assembly code of a VLIW processor (10) or other processor that uses multiple-instruction words (20), each of which comprise instructions to be executed on different functional units (11d and 11e) of the processor (10). The instruction words (20) are modified, such that NOPs instructions are aligned in the same slot from one instruction to the next for a series of instructions. This modification permits memory access to be disabled so that those instructions are not fetched.
48 Citations
16 Claims
-
1. A method of reducing power usage by a processor that processes multiple-instruction words, said words having corresponding slots, one slot for each instruction in a word, said words being processed during one or more processor cycles, comprising the steps of:
-
comparing the syntax of a series of two or more of said words;
determining whether, from cycle to cycle, one or more NOP instructions can be moved to the same slot without substantially affecting functionality of said instruction words;
modifying at least one of said words in accordance with said determining step; and
disabling access to memory that stores instructions for said slot during fetch cycles for said series of instructions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A improved multiple-instruction word processor, said processor operable to execute words having corresponding slots, one slot for each instruction in the word, the improvement comprising:
-
a control bit operable to disable access to program memory associated with a slot of multiple-instruction words executed by said processor; and
means for clearing said control bit. - View Dependent Claims (12, 13, 14, 15, 16)
-
Specification