Data access and permute unit
First Claim
1. A data processing unit for a computer processor, the data processing unit comprising:
- register access circuitry capable of accessing one or more data operands responsive to a data access instruction;
permute circuitry capable of performing a permutation operation responsive to said data access instruction; and
execution circuitry, said circuitry being arranged such that, in use, a permutation operation is performed in series with (i) register access and (ii) execution of a data processing operation on the or each operand accessed.
4 Assignments
0 Petitions
Accused Products
Abstract
According to embodiments of the invention, there is disclosed a data processing unit, a method of operating the same, computer program product and an instruction. In one embodiment according to the invention, there is provided a data processing unit for a computer processor, the data processing unit comprising a deep register access mechanism capable of performing a permutation operation on at least one data operand accessed from a register file of the computer processor, the permutation operation being performed in series with (i) register access for the data operand and (ii) execution of a data processing operation on the operand.
144 Citations
68 Claims
-
1. A data processing unit for a computer processor, the data processing unit comprising:
-
register access circuitry capable of accessing one or more data operands responsive to a data access instruction;
permute circuitry capable of performing a permutation operation responsive to said data access instruction; and
execution circuitry, said circuitry being arranged such that, in use, a permutation operation is performed in series with (i) register access and (ii) execution of a data processing operation on the or each operand accessed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A method of operating a data processing unit for a computer processor, the method comprising:
performing a permutation operation responsive to a data access instruction on at least one data operand accessed from a register file of the computer processor, the permutation operation being performed in series with (i) accessing a register to obtain said at least one data operand and (ii) executing a data processing operation on said at least one data operand. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
50. A computer program product comprising program code means which include a sequence of instructions, wherein the computer program product is adapted to run on a computer such that a permutation operation, determined by at least a portion of a data access instruction of the sequence, is performed on one or more data operands accessed from a register file, the permutation operation being performed in series with (i) register access for the data operand and (ii) execution of a data processing operation on the data operand.
-
51. A data processing unit for a computer comprising:
-
a register file;
a register access and permute mechanism capable of accessing at least one data operand in said register file based on a data access instruction, said register access and permute mechanism comprising permute circuitry operable to selectively permute said accessed data operand based on a permute opcode portion of said instruction; and
a data execution pathway arranged in series with said register access and permute mechanism, said data execution pathway being operable to perform an operation on said selectively permuted data operand based on an execution opcode portion of said instruction. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66)
-
-
67. An instruction comprising;
-
(i) a data access opcode portion defining a type of data access;
(ii) a permute opcode portion defining a type of permute operation;
(iii) a execution opcode portion defining further operation; and
at least one data operand source designation.
-
-
68. A data processing unit for a computer processor comprising, in series connectivity, a register access unit, vector permutation circuitry, and at least one execution pathway, the apparatus further comprising a decode unit operable, responsive to a single in instruction, to control access to at least one vector operand, to selectively permute the at least one vector operand, and to execute at least one further operation.
Specification