Abstract:
PROBLEM TO BE SOLVED: To provide a processor and a method for processing matrix data. SOLUTION: The processor includes M independent vector register files which are adapted to collectively store a matrix of L data elements. Each data element has B binary bits. The matrix has N rows and M columns, and L=N*M. Each column has K subcolumns. N>2, M>2, K>1 and B>1. Each row and each subcolumn is addressable. The processor does not duplicatively store the L data elements. The matrix includes a set of arrays such that each array is a row or subcolumn of the matrix. The processor may execute an instruction that performs an operation on a first array of the set of arrays so that the operation is performed with selectivity with respect to the data elements of the first array. COPYRIGHT: (C)2005,JPO&NCIPI
Abstract:
PROBLEM TO BE SOLVED: To provide an architecture that does not suffer problems in a conventional technology. SOLUTION: A method for meeting requirements for performance of a microprocessor having a plurality of resources, which is executed in a computer having a processor and a memory, includes steps of reading pre-executable code into the memory, and building machine code from the pre-executable code. The pre-executable code includes an indicator indicating the start and end of a block of particular pre-executable code, and a constrained time required for completing execution of the block of particular pre-executable code. The step of building includes an instruction for computing a percentage difference between the constrained time and an actual execution time, and a step of inserting a system call in the machine code to pass the obtained difference to the operating system. COPYRIGHT: (C)2008,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide a power management technique and architecture causing no such problem as caused in a conventional technology. SOLUTION: A machine code builder providing improved software controlled power management is described. A machine code builder reads pre-executable code and binds a machine code from the pre-executable code for maximizing a time duration requiring no resource. A user can define the unneeded resource(s), or a builder can analyze the pre-executable code to determine which resource(s) are not required. The builder reorganizes machine code to maximize the time a specific resource is not used. Mechanisms are also provided to have resource emulation code execute during re-energizing of a resource to prevent loss of performance. COPYRIGHT: (C)2004,JPO&NCIPI
Abstract:
In a microprocessor based system (400), a programmable power management unit (PPMU) (414) dynamically controls the supply of power to a microprocessor (402) by analyzing the processing requirements of each instruction sequence or processing thread to determine whether a task should be performed by the PPMU (414) or passed to the microprocessor (402) according to a power management specification or power saving scheme. The PPMU (414) establishes the voltage level provided to the microprocessor via a power regulator/controller (412). External interrupts communicated to the system are handled by a universal interrupt controller (UIC) (410). The PPMU (414) may process an interrupt itself or forward execution to the microprocessor (402), activating the microprocessor from an idle state, if necessary. The PPMU (414) may also control power management functions internal to the processor, such as a clock generator divisor values or voltage island switching to dynamically scale performance in accordance with current processing requirements.