Mechanism for dynamically adapting the complexity of a microprocessor
AssigneeUniversity of Rochester
InventorDavid H. Albonesi
Life of this patent
Estimating the term…
Loading patent…
AssigneeUniversity of Rochester
InventorDavid H. Albonesi
Estimating the term…
A complexity-adaptive hardware/software system and method for a microprocessor to execute any of a plurality of diverse applications according to a predetermined instruction set architecture. The system includes dynamic hardware structures and configurable clocking system of the microprocessor for executing any particular application among the plurality of diverse applications, the dynamic hardware structures and configurable clocking system being adaptable to be organized in any of a plurality of potential configurations which are selectable according to the particular application to be executed. Configuration control is performed in response to the particular application to be executed, the instruction set architecture, and the potential configurations in which the dynamic hardware structures and configurable clocking system may be organized. The control is exercised by configuring an organization of the dynamic hardware structures and configurable clocking system to match the particular application to be executed during execution thereof. The dynamic hardware structures and configurable clocking system are reconfigured to a different organization for a match when another application is being executed, or even in the course of execution of the same application. In this way, the hardware implementation is adaptive to optimize performance of the microprocessor according to each particular application being executed among the plurality of diverse applications that may be executed.
A complexity-adaptive hardware/software system for a microprocessor to execute any of a plurality of diverse applications according to a predetermined instruction set architecture, said system comprising dynamic hardware structures of the microprocessor for executing any particular application among said plurality of diverse applications;
An adaptive hardware structure for a microprocessor, comprising a plurality of substantially identical elements coupled in segments of global address and data buses of said hardware structure;
A method for rendering a hardware structure for a microprocessor adaptive, comprising the steps of coupling a plurality of substantially identical elements in segments of global address and data buses of said hardware structure;
A complexity-adaptive cache hierarchy for a microprocessor including at least one of an address bus and a data bus;
Dependencies are inferred from the claim text.