Power efficiency in microprocessors
AssigneeAT&T Corp.
InventorsAlan Mycroft, Paul Webster, Phil Endecott
Life of this patent
Estimating the term…
Abstract
A method of reducing the power consumption of microprocessor system is provided, wherein: said microprocessor system comprises a microprocessor (2) and a memory (4) connected by a bus (6); said memory (4) contains a plurality of data values, each represented by a number of bits, for transmission to said microprocessor (2) via the bus (6); and at least some of said data values contain unused bits; and wherein said method includes assigning values to said unused bits in such a way as to reduce the Hamming distance between successive data values by a greater extent than setting all of said unused bits to an arbitrary predetermined value.
Claims12
A method of reducing the power consumption of a microprocessor system which comprises a microprocessor and a memory connected by at least one bus, said memory containing a plurality of data values, each represented by a plurality of bits, for transmission to said microprocessor via said at least one bus, and at least some of said data values containing unused bits, the method comprising the steps of:
- reading an initial data value from memory;
- setting unused bits in the initial data value to a predetermined bit value;
- separately considering each remaining data value in sequence, assigning a bit value to each unused bit in the considered data value, the assigned bit value being equal to a bit value of a corresponding bit in an adjacent data value.
A method of reducing the power consumption of a microprocessor system which comprises a microprocessor and a memory connected by at least one bus, said memory containing a plurality of instructions, each represented by a number of bits, for transmission in a sequence for execution to said microprocessor via said at least one bus, and at least some of said instructions containing unused bits, the method comprising the steps of:
- for an initial instruction, assigning unused bits to a predetermined bit value;
- for remaining instructions, taken in the sequence:
- if the instruction has more than one possible following instruction, assigning unused bits in the instruction to be equal to a bit value of a corresponding bit in a preceding instruction;
- if the instruction has more than one possible preceding instruction, assigning unused bits in the instruction to be equal to a bit value of a corresponding bit in a following instruction;
- and
- in other instructions, assigning unused bits in the instruction to be equal to a bit value of a corresponding bit in an adjacent instruction;
- and
- storing the instructions in the memory.
A method of reducing the power consumption of a microprocessor system which comprises a microprocessor and a memory connected by at least one bus, said memory containing a plurality of instructions, each represented by a number of bits, for fetching via said at least one bus in a sequence for execution by said microprocessor, and at least some of said instructions containing unused bits, said microprocessor being a pipelined microprocessor that fetches n extra instructions ahead in the sequence, the method comprising the steps of:
- for an initial instruction, assigning unused bits to a predetermined bit value;
- for remaining instructions, taken in the sequence:
- if an instruction has more than one possible following instruction, assigning unused bits in a subsequent instruction that is n instructions after the instruction, to be equal to a bit value of a corresponding bit in an instruction preceding the subsequent instruction;
- if the instruction has more than one possible preceding instruction, assigning unused bits in the instruction to be equal to a bit value of a corresponding bit in a following instruction;
- and
- in remaining instructions with unused bits, assigning unused bits in the instruction to be equal to a bit value of a corresponding bit in an adjacent instruction;
- and
- storing the instructions in the memory.
Dependencies are inferred from the claim text.