RISC CPU instructions particularly suited for decoding digital signal processing applications
First Claim
1. An integrated circuit device circuit arrangement for processing multimedia data, the circuit arrangement comprising a processing core including:
- (1) a datapath configured to perform a predetermined digital signal processing (DSP) operation;
(2) unit registers for storing data used in digital signal processing; and
(3) a programmable controller coupled to the datapath and unit registers, the programmable controller configured to execute a local computer program comprising instructions to control the operation of the datapath to process data, the programmable controller responding to an extract instruction identifying a source register of said unit registers, a target register of said unit registers, a number of bits and a starting position, by copying the identified number of bits, starting from the identified starting position, from the identified source register of said unit registers to a predetermined position in the identified target register of said unit registers.
1 Assignment
0 Petitions
Accused Products
Abstract
A reduced programmable controller for an extensible digital signal processing architecture supports particular instructions to facilitate common digital signal processing operations. These instructions include extract and insert instructions, which are useful in managing the storage and extraction of digital signal processing variables to and from registers, and also useful in assembling fixed-length digital signal parameters from a section of a bitstream stored in a register. These instructions further include leading value detect instructions, including a leading zero detect instruction and a leading one detect instruction which are useful in parsing unique prefix codes such as Huffman codes used in MPEG encoding of video and other variable length codes, and useful in handling of a priority encoder such as a task manager.
-
Citations
14 Claims
-
1. An integrated circuit device circuit arrangement for processing multimedia data, the circuit arrangement comprising a processing core including:
-
(1) a datapath configured to perform a predetermined digital signal processing (DSP) operation;
(2) unit registers for storing data used in digital signal processing; and
(3) a programmable controller coupled to the datapath and unit registers, the programmable controller configured to execute a local computer program comprising instructions to control the operation of the datapath to process data, the programmable controller responding to an extract instruction identifying a source register of said unit registers, a target register of said unit registers, a number of bits and a starting position, by copying the identified number of bits, starting from the identified starting position, from the identified source register of said unit registers to a predetermined position in the identified target register of said unit registers. - View Dependent Claims (2, 3, 4)
-
-
5. An integrated circuit device circuit arrangement for processing multimedia data, the circuit arrangement comprising a processing core including:
-
(1) a datapath configured to perform a predetermined digital signal processing (DSP) operation;
(2) unit registers for storing data used in digital signal processing; and
(3) a programmable controller coupled to the datapath and unit registers, the programmable controller configured to execute a local computer program comprising instructions to control the operation of the datapath to process data, the programmable controller responding to an insert instruction identifying a source register of said unit registers, a target register of said unit registers, a number of bits and a starting position, by copying the identified number of bits from the identified source register of said unit registers, starting from a predetermined position in the identified source register of said unit registers, to the identified target register of said unit registers, starting at the identified starting position. - View Dependent Claims (6, 7)
-
-
8. An integrated circuit device circuit arrangement for processing multimedia data, the circuit arrangement comprising a processing core including:
-
(1) a datapath configured to perform a predetermined digital signal processing (DSP) operation;
(2) unit registers for storing data used in digital signal processing; and
(3) a programmable controller coupled to the datapath and unit registers, the programmable controller configured to execute a local computer program comprising instructions to control the operation of the datapath to process data, the programmable controller responding to a leading value detect instruction identifying a target register of said unit registers and a destination register of said unit registers, by identifying the position of a bit closest to a predetermined end of the identified target register of said unit registers which has a predetermined binary value, and writing an indication of the identified position into the identified destination register of said unit registers. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification