Apparatus and method for a data storage device with a plurality of randomly located data
First Claim
1. A method comprising:
- receiving a multiple-data load instruction;
executing the multiple-data load instruction; and
loading, in response to execution of the multiple-data load instruction, data within a destination data storage device, wherein one or more data elements from the data are randomly located within a source memory device.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus and method for loading a data storage device with a plurality of randomly located data are described. The method includes loading, in response to execution of a multiple data load instruction, data within a destination data storage device wherein one or more data elements from the data are randomly located within a memory device. In one embodiment, addresses of the data elements are contained within a data storage device and indicated as index addresses. In addition, the data elements are stored n one or more data storage areas of a memory device, which include look-up tables, data arrays or the like. In addition, data elements within the destination data storage device, as well as address indexes within the address data storage device may be organized in response to execution of a data shuffle instruction according to a data processing operation instruction.
24 Citations
28 Claims
-
1. A method comprising:
-
receiving a multiple-data load instruction; executing the multiple-data load instruction; and loading, in response to execution of the multiple-data load instruction, data within a destination data storage device, wherein one or more data elements from the data are randomly located within a source memory device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A machine readable storage medium including program instructions that direct a system to function in a specified manner when executed by a processor, the program instructions comprising:
loading, in response to execution of a multiple-data load instruction, data from at least one data storage area of a memory device to a destination data storage device, wherein one or more data elements from the data are randomly located within the memory device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
21. An apparatus, comprising:
-
a processor having an execution unit to execute instructions; a memory device including one or more data storage areas to contain data generated during apparatus initialization; a register file coupled to the processor, including an address data storage device including address indexes of data elements within a respective data storage area within the memory device; and the execution unit to load, in response to execution of a multiple-data load instruction, data from the one or more data storage areas of the memory device to a destination data storage device, wherein one or more data elements from the data are randomly stored within the memory device. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
28. A system comprising:
-
a processor having an execution unit to execute instructions; a memory device including one or more data storage areas to store data generated during application initialization; a register file coupled to the execution unit, including an address data storage device including address indices of data elements within a respective data storage area of the memory device; a data shuffle unit coupled between the register file and the execution unit, the data shuffle unit to organize, in response to execution of an address shuffle instruction, address elements within the address data storage device according to a data processing operation and to organize, in response to executing a data shuffle instruction, data elements within the destination data storage device according to a data processing operation; and the execution unit to load, in response to execution of a multiple data load instruction, data from at least one data storage area of the memory device to the destination data storage device, wherein one or more data elements from the data are randomly stored within the memory device.
-
Specification