Background thread processing in a multithread digital signal processor
First Claim
1. A method for performing background processing in a multithread digital signal processor comprising a plurality of processing threads, said method comprising the steps of:
- forming a background thread interrupt as one of a plurality of interrupt types, said thread interrupt for initiating a background process using on of a plurality of processing threads of a multithread digital signal processor;
storing said background thread interrupt in a interrupt register;
forming a background processing mask for associating with a processing thread of said multithread digital signal processor;
associating said background processing mask with at least a subset of said plurality of processing threads;
sensing the presence of a predetermined event in one of said plurality of processing threads during multithread processing of said digital signal processor;
issuing said background thread interrupt from said interrupt register in response to said predetermined event; and
initiating background processing using a subset of said plurality of processing threads having an associated background process mask.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for the design and use of a digital signal processor, including processing transmissions in a communications (e.g., CDMA) system. The disclosed method and system provide background thread processing in a multithread digital signal processor for backgrounding and other background operations. The method and system form a background thread interrupt as one of a plurality of interrupt types, the background thread interrupt initiates a low-priority background process using one of a plurality of processing threads of a multithread digital signal processor. The process includes storing the background thread interrupt in an interrupt register and a background processing mask for associating with a processing thread of the multithread digital signal processor, which associates with at least a subset of said plurality of processing threads. Upon sensing a cache miss in one of the processing threads during multithread processing, the interrupt register issues the background thread interrupt and the digital signal processor initiates background processing using one of the processing threads having an associated background processing mask.
-
Citations
29 Claims
-
1. A method for performing background processing in a multithread digital signal processor comprising a plurality of processing threads, said method comprising the steps of:
-
forming a background thread interrupt as one of a plurality of interrupt types, said thread interrupt for initiating a background process using on of a plurality of processing threads of a multithread digital signal processor;
storing said background thread interrupt in a interrupt register;
forming a background processing mask for associating with a processing thread of said multithread digital signal processor;
associating said background processing mask with at least a subset of said plurality of processing threads;
sensing the presence of a predetermined event in one of said plurality of processing threads during multithread processing of said digital signal processor;
issuing said background thread interrupt from said interrupt register in response to said predetermined event; and
initiating background processing using a subset of said plurality of processing threads having an associated background process mask. - View Dependent Claims (2, 3, 4, 5, 7, 8, 9)
-
-
6. The method of claim 6, further comprising the steps of changing said data element of said translation lookaside buffer according to varying operations on said digital signal processor.
-
10. A system for operation in association with a digital signal processor for processing interrupts arising in a multithreaded processor, comprising:
-
a background thread interrupt for operation as one of a plurality of interrupt types, said background thread interrupt for initiating a background process using one of a plurality of processing threads of a multithread digital signal processor;
an interrupt register for storing said background thread interrupt;
a background processing mask for associating with a processing thread of said multithread digital signal processor;
a mask register for associating said background processing mask with at least a subset of said plurality of processing threads;
event sensing instructions for sensing the presence of a predetermined event in one of said plurality of processing threads during multithread processing of said digital signal processor;
interrupt issuing instructions associated with said interrupt register for issuing said background thread interrupt from said interrupt register in response to said predetermined event; and
background processing circuitry for initiating background processing using one of said subset of said plurality of processing threads having an associated background process mask. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A digital signal processor for operation in support of a personal electronics device, said digital signal process comprising means for performing background processing, said background processing means comprising:
-
means for forming a background thread interrupt as one of a plurality of interrupt types, said background thread interrupt for initiating a background process using on of a plurality of processing threads of a multithread digital signal processor;
means for storing said background thread interrupt in a interrupt register;
means for forming a forming a background processing mask for associating with a processing thread of said multithread digital signal processor;
means for associating said background processing mask with at least a subset of said plurality of processing threads;
means for sensing the presence of a predetermined event in one of said plurality of processing threads during multithread processing of said digital signal processor;
means for issuing said background thread interrupt from said interrupt register in response to said predetermined event; and
means for initiating background processing using one of said subset of said plurality of processing threads having an associated background process mask. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
28. A computer usable medium having computer readable program code means embodied therein for performing background processing in a multithread digital signal processor comprising a plurality of processing threads, the computer usable medium comprising:
-
computer readable program code means for forming a background thread interrupt as one of a plurality of interrupt types, said background thread interrupt for initiating a background process using on of a plurality of processing threads of a multithread digital signal processor;
computer readable program code means for storing said background thread interrupt in a interrupt register;
computer readable program code means for forming a forming a background processing mask for associating with a processing thread of said multithread digital signal processor;
computer readable program code means for associating said background processing mask with at least a subset of said plurality of processing threads;
computer readable program code means for sensing the presence of a predetermined event in one of said plurality of processing threads during multithread processing of said digital signal processor;
computer readable program code means for issuing said background thread interrupt from said interrupt register in response to said predetermined event; and
computer readable program code means for initiating background processing using one of said subset of said plurality of processing threads having an associated background process mask. - View Dependent Claims (29)
-
Specification