In a data processing arrangement that includes multiple processing circuits, a group of storage elements provides temporary storage of data intended for the processing circuits. An element selection circuit enables a single storage element to be selected from a plurality of storage elements in order to supply the content of the selected storage element to an input of a processing circuit. A group selection circuit enables a group of storage elements to be selected from a plurality of separate groups of storage elements in order to supply the contents of all the storage elements forming part of the selected group to an input of another processing circuit. Such an arrangement affords a flexible and efficient use of all the storage elements. As a result, a comparatively small number of storage elements are necessary, which leads to cost reduction. The relevant arrangement may be employed in, for example, a digital signal processor capable of (finite impulse response) FIR filtering.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A data processing arrangement comprising: at least one processing circuit of a first kind; at least one processing circuit of a second kind; and a set of storage elements for the temporary storage of data intended for the processing circuits, wherein the arrangement comprises: an element selection circuit SELN for selecting any single storage element of the set in order to supply the content of the selected storage element to an input of a processing circuit selected from said at least one processing circuit of a first kind; and a group selection circuit for selecting a group of storage elements from a plurality of separate groups of storage elements within said set in order to supply the contents of multiple storage elements forming part of the selected group to an input of processing circuit selected from said at least one processing circuit of a second kind, said multiple storage elements being contiguous.
2. A method of data processing by means of a data processing arrangement: having at least one processing circuit of a first kind, at least one processing circuit of a second kind, and a set of storage elements for the temporary storage of data intended for the processing circuits, wherein the method comprises the following steps: an element selection step for selecting any single storage of the set in order to supply the content of the selected storage element to an input of a processing circuit selected from said at least one processing circuit of a first kind; and a group selection step for selecting a group of storage elements from a plurality of separate groups of storage elements within said set in order to supply the contents of multiple storage elements forming part of the selected group to an input of processing circuit selected from said at least one processing circuit of a second kind, said multiple storage elements being contiguous.
3. A computer program product in a computer readable medium for a data processing arrangement having at least one processing circuit of a first kind, at least one processing circuit of a second kind, and a set of storage elements for the temporary storage of data intended for the processing circuits, wherein the computer program product comprises: a first type of instruction configured for bringing about, upon execution, an element selection for selecting any single storage element from said set in order to supply the content of the selected storage element to an input of a processing circuit selected from said at least one processing circuit of a second kind; and a second type of instruction which, when it is executed by the data processing arrangement, brings about a group selection for selecting a group of storage elements from a plurality of separate groups of storage elements within said set in order to supply the contents of multiple storage elements forming part of the selected group to an input of processing circuit of said at least one processing circuit of a second kind, said multiple storage elements being contiguous.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
June 19, 2001
December 9, 2003
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.