Method and apparatus for storing vector data in multiple non-consecutive locations in a data processor using a mask value
First Claim
Patent Images
1. A data processor, comprising:
- input means for receiving a first digital data value;
a memory storage circuit having a plurality of memory storage locations, each of the plurality of memory storage locations having a corresponding address and selectively storing one of a plurality of digital data values, a first memory storage location having a first address and storing the first digital data value, the memory storage circuit being coupled to the input means for receiving the first digital data value;
a pointer register for storing a first pointer value which corresponds to the first address, the pointer register being coupled to the memory storage circuit;
a mask register for storing a mask value, the mask value indicating a number of memory storage locations which receive and store the first digital data value, the mask register being coupled to the memory storage circuit; and
an increment circuit for incrementing the first pointer value by an increment value to provide an incremented pointer value, the incremented pointer value corresponding to a second address, the increment circuit being coupled to the pointer register for receiving the first pointer value;
wherein the increment value is generated using the mask value and wherein the first digital data value is stored in a second memory storage location corresponding to the second address when the mask value indicates that the number of memory storage locations which receive and store the first digital data value is greater than one, and wherein the first and second memory storage locations which store the first digital data value are non-consecutive if the increment value is greater than one.
12 Assignments
0 Petitions
Accused Products
Abstract
A data processor for storing vector data in multiple locations within the processor using a pointer value and a mask value. In one embodiment, a multi-entry input data register is used to receive input data to be provided to a plurality of processing elements. A pointer value is used to address the multi-entry input data register. A mask value may be used to provide the same data to a plurality of locations within the input data register.
-
Citations
24 Claims
-
1. A data processor, comprising:
-
input means for receiving a first digital data value; a memory storage circuit having a plurality of memory storage locations, each of the plurality of memory storage locations having a corresponding address and selectively storing one of a plurality of digital data values, a first memory storage location having a first address and storing the first digital data value, the memory storage circuit being coupled to the input means for receiving the first digital data value; a pointer register for storing a first pointer value which corresponds to the first address, the pointer register being coupled to the memory storage circuit; a mask register for storing a mask value, the mask value indicating a number of memory storage locations which receive and store the first digital data value, the mask register being coupled to the memory storage circuit; and an increment circuit for incrementing the first pointer value by an increment value to provide an incremented pointer value, the incremented pointer value corresponding to a second address, the increment circuit being coupled to the pointer register for receiving the first pointer value; wherein the increment value is generated using the mask value and wherein the first digital data value is stored in a second memory storage location corresponding to the second address when the mask value indicates that the number of memory storage locations which receive and store the first digital data value is greater than one, and wherein the first and second memory storage locations which store the first digital data value are non-consecutive if the increment value is greater than one. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for storing digital data in a data processor, comprising the steps of:
-
receiving a first digital data value; accessing a pointer value from a pointer register, a first pointer value corresponding to a first address of a first memory storage location in a memory storage circuit; accessing a mask value from a mask register, the mask value indicating a number of memory storage locations in the memory storage circuit; storing the first digital data value in the first memory storage location in the memory storage circuit; and storing the first digital data value in a first plurality of non-consecutive memory storage locations in the memory storage circuit, the first plurality of non-consecutive memory storage locations corresponding to the number of memory storage locations indicated by the mask value. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
Specification