Mixed superscalar and VLIW instruction issuing and processing method and system
First Claim
1. A method for issuing and executing mixed architecture instructions at a multiple-issue digital signal processor, the method comprising:
- receiving a mixed instruction listing including a plurality of digital signal processor instructions, said plurality of digital signal processor instructions comprising a plurality of parallel executable instructions mixed among a plurality of series executable instructions, said plurality of parallel executable instructions comprising a very long instruction word (VLIW) packet that includes VLIW instructions, said plurality of series executable instructions associated by various instruction dependencies;
identifying in said mixed instruction listing said plurality of parallel executable instructions;
executing in parallel said plurality of parallel executable instructions irrespective of the relative order of said parallel executable instructions in said mixed instruction listing; and
executing serially said plurality of series executable instructions according to said various instruction dependencies after executing in parallel said plurality of parallel executable instructions.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for processing transmissions in a communications (e.g., CDMA) system. A method and system for issuing and executing mixed architecture instructions in a multiple-issue digital signal processor receives in a mixed instruction listing a plurality of digital signal processor instructions. The plurality of digital signal processor instructions includes a plurality of parallel executable instructions (e.g., VLIW instructions or instruction packets) mixed among a plurality of series executable instructions (e.g., superscalar instructions). The series executable instructions are associated by various instruction dependencies. The method and system further identify in the mixed instruction listing the plurality of parallel executable instructions. Once identified, the parallel executable instructions are first executed in parallel irrespective of any such instruction'"'"'s relative order in the mixed instruction listing. Then, the series executable instructions are executed serially according to said various instruction dependencies.
-
Citations
25 Claims
-
1. A method for issuing and executing mixed architecture instructions at a multiple-issue digital signal processor, the method comprising:
-
receiving a mixed instruction listing including a plurality of digital signal processor instructions, said plurality of digital signal processor instructions comprising a plurality of parallel executable instructions mixed among a plurality of series executable instructions, said plurality of parallel executable instructions comprising a very long instruction word (VLIW) packet that includes VLIW instructions, said plurality of series executable instructions associated by various instruction dependencies; identifying in said mixed instruction listing said plurality of parallel executable instructions; executing in parallel said plurality of parallel executable instructions irrespective of the relative order of said parallel executable instructions in said mixed instruction listing; and executing serially said plurality of series executable instructions according to said various instruction dependencies after executing in parallel said plurality of parallel executable instructions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An integrated circuit forming a portion of a digital signal processor for encoding and processing instructions of mixed lengths, the integrated circuit comprising:
-
an instruction unit operable to receive a mixed instruction listing including a plurality of digital signal processor instructions, said plurality of digital signal processor instructions comprising a plurality of parallel executable instructions including at least one very long instruction word (VLIW) packet having a packet header and at least one VLIW instruction mixed among a plurality of series executable instructions, said plurality of series executable instructions associated by various instruction dependencies; a decode circuit operable to identify in said mixed instruction listing said plurality of parallel executable instructions; a control circuit operable to execute in parallel said plurality of parallel executable instructions irrespective of the relative order of said plurality of parallel executable instructions in said mixed instruction listing and operable to execute serially said plurality of series executable instructions according to said various instruction dependencies after executing in parallel said plurality of parallel executable instructions. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A digital signal processor for encoding and processing instructions of mixed lengths, the digital signal processor comprising:
-
means for receiving in a mixed instruction listing including a plurality of digital signal processor instructions, said plurality of digital signal processor instructions comprising a plurality of parallel executable instructions including at least one very long instruction word (VLIW) instruction packet mixed among a plurality of series executable instructions, the at least one VLIW instruction packet including multiple instructions determined by a compiler to be executable in parallel, said plurality of series executable instructions associated by various instruction dependencies; means for identifying in said mixed instruction listing said plurality of parallel executable instructions; means for executing in parallel said plurality of parallel executable instructions irrespective of the relative order of said plurality of parallel executable instructions in said mixed instruction listing; and means for executing serially said plurality of series executable instructions according to said various instruction dependencies after executing in parallel said plurality of parallel executable instructions. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A computer readable medium having computer readable instructions executable by a digital signal processor for encoding and processing instructions of mixed lengths, the computer readable instructions comprising instructions executable by the digital signal processor to:
-
receive a mixed instruction listing including a plurality of digital signal processor instructions, said plurality of digital signal processor instructions comprising a plurality of parallel executable instructions including at least one packetized very long instruction word (VLIW) instruction mixed among a plurality of series executable instructions, said plurality of series executable instructions associated by various instruction dependencies; identify in said mixed instruction listing said plurality of parallel executable instructions; execute in parallel said plurality of parallel executable instructions irrespective of the relative order of said plurality of parallel executable instructions in said mixed instruction listing; and execute serially said plurality of series executable instructions according to said various instruction dependencies after executing in parallel said plurality of parallel executable instructions. - View Dependent Claims (25)
-
Specification