DPS having a plurality of like processors controlled in parallel by an instruction word, and a control processor also controlled by the instruction word
OwnerSteven G Mortoninventor
Life of this patent
Estimating the term…
Loading patent…
OwnerSteven G Mortoninventor
Estimating the term…
The Parallel DSP Chip has a general purpose, reduced instruction set for parallel digital signal processing. The following pertains to the preferred embodiment. Most instruction words are 32 bits long and execute at the rate of one per clock cycle. Each instruction word is executed by a single pipelined instruction unit that controls the operation of four, 16-bit vector processors in parallel with one group of bits, and the operation of a 24-bit scalar processor with another group of bits. Thus five instructions are typically executed for every instruction word as a result of the parallel architecture. A single, linear, 16 MB, memory address space is used, simplifying program development. The storage of 8- and 16-bit operands for use by the vector processors is supported to maximize memory utilization. The Parallel DSP Chip is specifically designed to support an enhanced C compiler and has two software stack pointers, one for the vector processors and one for the scalar processor, plus an interrupt stack pointer. The Parallel DSP Chip executes a single task in parallel. Using an enhanced C compiler, simple, familiar, scalar processing programming techniques can be used, and a simple, single-task operating system can be used for software development. The basic programming concept is to define one or more arrays of four-element structures using the enhanced C compiler. One element in such a structure is provided for each of the four vector processors. The structure to be processed at any one time is selected by an address computed by the scalar processor. The same operation is applied to all of the elements of the structure by the simultaneous operation of the vector processors. To access the next structure in an array of structures, the scalar processor advances the address by the number of bytes in the structure.
A data processing device comprising multiple, like processing elements and a controlling processing element, where all of the processing elements are controlled from a single instruction word having multiple groups of bits, with one group of the bits controlling all of the multiple, like processing elements in parallel and another group of the bits controlling the controlling processing element, wherein said controlling processing element generates a memory address during a first portion of an execution cycle of said single instruction word, and wherein during a second portion of said execution cycle of said single instruction word, individual ones of said multiple, like processing elements operate on individual ones of multiple datum that are referenced using said memory address.
A method for representing the like processing of multiple like datum simultaneously, where a data structure comprising a group of like datum is referenced by a single address pointer, where the multiple like datum in the data structure are processed simultaneously by a group of multiple, like processing elements, and the address pointer is computed by a controlling processing element, and where said group of multiple, like processing elements, and said controlling processing element are all directed by a single instruction word.
A method for operating a digital data processor, comprising the steps of:
A method for operating a digital data processor, comprising the steps of:
A digital data processor comprising a plurality of functionally identical first processor elements and a second processor element, wherein an operation of each of the plurality of first processor elements and an operation of the second processor element are locked together during an execution of a single instruction word, the single instruction word specifying in a first portion thereof, that is coupled in common to each of the plurality of first processor elements, the operation of each of the plurality of first processor elements in parallel, and in a second portion thereof the operation of the second processor element, wherein the second processing element generates a memory address during a first portion of an execution cycle of the single instruction word, and wherein during a second portion of the execution cycle of the single instruction word, individual ones of the first processing elements operate on individual ones of multiple datum that are referenced using said memory address.
A method for operating a digital data processor, comprising steps of:
Dependencies are inferred from the claim text.