21-03-2013 дата публикации
Номер: US20130073836A1
Fine-grained enablement at sub-function granularity. An instruction encapsulates different sub-functions of a function, in which the sub-functions use different sets of registers of a composite register file, and therefore, different sets of functional units. At least one operand of the instruction specifies which set of registers, and therefore, which set of functional units, is to be used in performing the sub-function. The instruction can perform various functions (e.g., move, load, etc.) and a sub-function of the function specifies the type of function (e.g., move-floating point; move-vector; etc.). 1. A computer program product for executing a machine instruction , said computer program product comprising: [ at least one opcode field identifying a particular instruction; and', 'at least one field used to indicate one set of registers of multiple sets of registers; and, 'obtaining, by a processor, a machine instruction for execution, the machine instruction being defined for computer execution according to a computer architecture, the machine instruction comprising, obtaining from the at least one field at least one value;', 'determining that the at least one value indicates the one set of registers;', 'checking whether one or more control indicators are enabled; and', 'performing an operation specified by the opcode field using the one set of registers, based on the checking indicating that at least one control indicator is enabled., 'executing, by the processor, the machine instruction, the executing comprising], 'a computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising2. The computer program product of claim 1 , wherein the multiple sets of registers comprise a floating point set of registers and a vector set of registers.3. The computer program product of claim 1 , wherein the one or more control indicators comprise a floating point enable indicator ...
Подробнее