An apparatus for and method of reducing the power consumed by a
microprocessor core are disclosed. The apparatus and method reduce power
by not loading operands into the core's data-path when they are already
there. The apparatus has a core circuit for implementing a microprocessor
core, the core circuit including at least one data bus, a plurality of
operand storage circuits, at least one operating circuit, and a control
circuit. The data buses are configured to transmit a plurality of
operands. The operand storage circuits are connected to the data buses,
are configured to receive a plurality of load commands and in accordance
therewith to load the operands, and are configured to output the operands.
The operating circuits are connected to the operand storage circuits and
are configured to receive the operands and in accordance therewith to
generate a result signal. The control circuit is connected to the operand
storage circuits and the operating circuits, and is configured to
selectively generate the load commands to load selected operands. Power is
conserved by loading only the selected operands.
Een apparaat voor en een methode om de macht te verminderen die door een microprocessorkern wordt verbruikt worden onthuld. De apparaten en de methode verminderen macht door operands niet in de gegeven-weg van de kern te laden wanneer zij reeds daar zijn. Het apparaat heeft een kernkring voor het uitvoeren van een microprocessorkern, de kernkring met inbegrip van minstens één gegevensbus, een meerderheid van de kringen van de operandopslag, minstens één werkende kring, en een controlekring. De gegevensbussen worden gevormd om een meerderheid van operands over te brengen. De kringen van de operandopslag worden verbonden met de gegevensbussen, gevormd om een meerderheid van ladingsbevelen en in overeenstemming te ontvangen daarmee om de operands te laden, en aan output de operands gevormd. De werkende kringen worden verbonden met de kringen van de operandopslag en gevormd om de operands en in overeenstemming te ontvangen daarmee om een resultaatsignaal te produceren. De controlekring wordt verbonden met de kringen van de operandopslag en de werkende kringen, en gevormd om de ladingsbevelen selectief te produceren om geselecteerde operands te laden. De macht wordt behouden door slechts de geselecteerde operands te laden.