An Efficient Code Generation Algorithm for Non-orthogonal DSP Architecture
To meet strict speed and power requirements for embedded applications, many high-end digital Signal Processors (DSPs) commonly employ non-orthogonal architectures that are typically characterized by irregular data paths, heterogeneous registers, and multiple memory banks. Obviously to harvest the be...
Saved in:
| Published in | Journal of VLSI signal processing Vol. 47; no. 3; pp. 281 - 296 |
|---|---|
| Main Authors | , |
| Format | Journal Article |
| Language | English |
| Published |
Boston
Springer Nature B.V
01.06.2007
|
| Subjects | |
| Online Access | Get full text |
| ISSN | 0922-5773 1939-8018 1573-109X 1939-8115 |
| DOI | 10.1007/s11265-007-0053-x |
Cover
| Abstract | To meet strict speed and power requirements for embedded applications, many high-end digital Signal Processors (DSPs) commonly employ non-orthogonal architectures that are typically characterized by irregular data paths, heterogeneous registers, and multiple memory banks. Obviously to harvest the benefits provided by this non-orthogonal architecture sufficient compiler support is necessary and important. However, the complexity of such architectures presents a great challenge to compiler design and the usual compilation techniques for general-purpose CPUs do not adapt well to the irregularity of DSP. The entire code generation process must include the following phases: intermediate representation, code compaction, instruction scheduling, memory bank assignment (or variable partition), and register/accumulator assignment. Much related research only considers some phases, which is inadequate. In this paper, we present an effective code generation algorithm named Rotation Scheduling with Spill Codes Predicting (RSSP) to maximally exploit the benefits of non-orthogonal architectures. It contains six parts that cover almost the entire phases of the code generation process. As well as introducing the detailed principles and algorithms of the proposed RSSP, we use an analytic model to evaluate its preliminary performance. Evaluation results clearly demonstrate the effectiveness of the proposed method. Furthermore, we also present some preliminary ideas to generalize RSSP, which can make it more practicable and suit various DSPs with similar architectural features. |
|---|---|
| AbstractList | To meet strict speed and power requirements for embedded applications, many high-end digital Signal Processors (DSPs) commonly employ non-orthogonal architectures that are typically characterized by irregular data paths, heterogeneous registers, and multiple memory banks. Obviously to harvest the benefits provided by this non-orthogonal architecture sufficient compiler support is necessary and important. However, the complexity of such architectures presents a great challenge to compiler design and the usual compilation techniques for general-purpose CPUs do not adapt well to the irregularity of DSP. The entire code generation process must include the following phases: intermediate representation, code compaction, instruction scheduling, memory bank assignment (or variable partition), and register/accumulator assignment. Much related research only considers some phases, which is inadequate. In this paper, we present an effective code generation algorithm named Rotation Scheduling with Spill Codes Predicting (RSSP) to maximally exploit the benefits of non-orthogonal architectures. It contains six parts that cover almost the entire phases of the code generation process. As well as introducing the detailed principles and algorithms of the proposed RSSP, we use an analytic model to evaluate its preliminary performance. Evaluation results clearly demonstrate the effectiveness of the proposed method. Furthermore, we also present some preliminary ideas to generalize RSSP, which can make it more practicable and suit various DSPs with similar architectural features. |
| Author | Chen, Cheng Lee, Yi-Hsuan |
| Author_xml | – sequence: 1 givenname: Yi-Hsuan surname: Lee fullname: Lee, Yi-Hsuan – sequence: 2 givenname: Cheng surname: Chen fullname: Chen, Cheng |
| BookMark | eNpdkE1LAzEURYMo2FZ_gLuA4C6aj0kyWZZaq1JUUMFdyGQy7ZRpUpMM1H_vlLpycXl3cXhczhic-uAdAFcE3xKM5V0ihAqOhjqEM7Q_ASPCJUMEq69TMMKKUsSlZOdgnNIGY0yxpCPwPPVw3jStbZ3PcBZqBxfOu2hyGzycdqsQ27zewiZE-BI8CjGvwyp408H79zc4jXbdZmdzH90FOGtMl9zl352Az4f5x-wRLV8XT7PpElnKRUbWUmqlKY0r6gpXlFJRybJSpFZCKC4YU5xjU9UlNVIVwihWcOZkJbFzxtZsAm6Of3cxfPcuZb1tk3VdZ7wLfdJUlUKVGA_g9T9wE_o4TB8YIQQvCC_VQJEjZWNIKbpG72K7NfFHE6wPbvXRrT7Ug1u9Z79VxW1s |
| Cites_doi | 10.1145/248208.237193 10.1145/566225.513854 10.1145/998300.997191 10.1145/335043.335047 10.1007/BF01759032 10.1109/9780470544433 10.1109/ICASSP.2001.941118 10.1145/998300.997192 10.1109/79.826411 10.1145/566225.513853 10.1145/566225.513849 10.1109/TENCON.2001.949560 |
| ContentType | Journal Article |
| Copyright | Springer Science+Business Media, LLC 2007. |
| Copyright_xml | – notice: Springer Science+Business Media, LLC 2007. |
| DBID | AAYXX CITATION JQ2 7SC 7SP 8FD L7M L~C L~D |
| DOI | 10.1007/s11265-007-0053-x |
| DatabaseName | CrossRef ProQuest Computer Science Collection Computer and Information Systems Abstracts Electronics & Communications Abstracts Technology Research Database Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Academic Computer and Information Systems Abstracts Professional |
| DatabaseTitle | CrossRef ProQuest Computer Science Collection Technology Research Database Computer and Information Systems Abstracts – Academic Electronics & Communications Abstracts Computer and Information Systems Abstracts Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Professional |
| DatabaseTitleList | Technology Research Database ProQuest Computer Science Collection |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Engineering |
| EISSN | 1573-109X 1939-8115 |
| EndPage | 296 |
| ExternalDocumentID | 10_1007_s11265_007_0053_x |
| GroupedDBID | 06D 29L 2JN 2LR 40E 5GY 8UJ 95- 95. 95~ 96X AABHQ AAYXX ABQSL AEGNC AEXYK AJRNO ALMA_UNASSIGNED_HOLDINGS B-. CAG CITATION COF EBS F5P FNLPD I~Z KOV KOW LAK MA- PF0 RHV RNI ROL RSV RZK SAP SCV SEG SNX SOJ UG4 W48 WK8 ~A9 ~EX -Y2 .86 .VR 0R~ 0VY 203 29~ 2J2 2JY 2KG 30V 406 5VS AAAVM AACDK AAHNG AAIAL AAJBT AAJKR AANZL AAPKM AARHV AASML AATNV AATVU AAUYE AAYIU AAYQN AAYTO AAYZH ABAKF ABBBX ABBRH ABDBE ABDZT ABECU ABFSG ABHLI ABHQN ABJNI ABKTR ABMNI ABMQK ABNWP ABQBU ABRTQ ABSXP ABTEG ABTHY ABTKH ABULA ABWNU ABXPI ACAOD ACBXY ACDTI ACGFO ACGFS ACHSB ACHXU ACKNC ACMDZ ACMLO ACOKC ACPIV ACREN ACSTC ACZOJ ADHIR ADKNI ADKPE ADRFC ADTPH ADYOE ADZKW AEBTG AEFQL AEGAL AEJHL AEJRE AEKMD AEMSY AENEX AEPYU AESKC AETLH AEVLU AEZWR AFDZB AFGCZ AFHIU AFLOW AFQWF AFYQB AFZKB AGAYW AGJBK AGMZJ AGQEE AGRTI AGWZB AGYKE AHBYD AHKAY AHPBZ AHSBF AHWEU AHYZX AIAKS AIGIU AIIXL AILAN AITGF AIXLP AJBLW AJZVZ ALWAN AMTXH AMXSW AOCGG ARMRJ ASPBG ATHPR AVWKF AXYYD AYFIA AYJHY AZFZN BDATZ CS3 CSCUP DDRTE DNIVK DU5 EBLON EIOEI ESBYG FERAY FFXSO FIGPU FINBP FRRFC FSGXE FWDCC GGCAI GGRSB GJIRD GNWQR GQ7 GQ8 HG6 HLICF HZ~ IJ- IKXTQ ITM IWAJR J-C J0Z JQ2 JZLTJ LLZTM M4Y N9A NPVJJ NQJWS O93 O9J OAM P9P PT4 R89 R9I S16 S27 S3B SISQX SJYHP SNE SNPRN SOHCF SPISZ SRMVM SSLCW SZN T13 TSG TUC UOJIU UTJUX UZXMN VFIZW W23 YLTOR ZMTXR 4.4 5QI 67Z 6NX 7SC 7SP 8FD AEFIE BA0 BGNMA DL5 EJD GXS HF~ I09 KDC L7M L~C L~D NB0 NU0 OVD P19 PT5 QOS RPX TEORI TSK TSV U2A VC2 |
| ID | FETCH-LOGICAL-c256t-cc22c7a8ae4db0b2226b78b91d966956339550abd82a7946a93453e7b70eeacd3 |
| ISSN | 0922-5773 1939-8018 |
| IngestDate | Sun Sep 28 02:50:51 EDT 2025 Wed Sep 17 23:58:16 EDT 2025 Tue Jul 01 02:43:52 EDT 2025 |
| IsPeerReviewed | true |
| IsScholarly | true |
| Issue | 3 |
| Language | English |
| LinkModel | OpenURL |
| MergedId | FETCHMERGED-LOGICAL-c256t-cc22c7a8ae4db0b2226b78b91d966956339550abd82a7946a93453e7b70eeacd3 |
| Notes | ObjectType-Article-1 SourceType-Scholarly Journals-1 ObjectType-Feature-2 content type line 14 ObjectType-Article-2 ObjectType-Feature-1 content type line 23 |
| PQID | 2666541589 |
| PQPubID | 2044217 |
| PageCount | 16 |
| ParticipantIDs | proquest_miscellaneous_29869800 proquest_journals_2666541589 crossref_primary_10_1007_s11265_007_0053_x |
| ProviderPackageCode | CITATION AAYXX |
| PublicationCentury | 2000 |
| PublicationDate | 2007-06-01 |
| PublicationDateYYYYMMDD | 2007-06-01 |
| PublicationDate_xml | – month: 06 year: 2007 text: 2007-06-01 day: 01 |
| PublicationDecade | 2000 |
| PublicationPlace | Boston |
| PublicationPlace_xml | – name: Boston |
| PublicationTitle | Journal of VLSI signal processing |
| PublicationYear | 2007 |
| Publisher | Springer Nature B.V |
| Publisher_xml | – name: Springer Nature B.V |
| References | J. Eyre (53_CR2) 2000; 17 53_CR9 53_CR8 53_CR10 53_CR3 53_CR1 53_CR6 53_CR5 53_CR4 C. E. Leiserson (53_CR18) 1991; 6 L. Lamport (53_CR17) 1974; 17 53_CR19 A. Sudarsanam (53_CR7) 2000; 5 53_CR14 53_CR13 53_CR12 53_CR11 53_CR16 53_CR15 |
| References_xml | – ident: 53_CR12 – ident: 53_CR11 – ident: 53_CR10 doi: 10.1145/248208.237193 – ident: 53_CR15 doi: 10.1145/566225.513854 – ident: 53_CR5 – ident: 53_CR16 doi: 10.1145/998300.997191 – ident: 53_CR4 – volume: 5 start-page: 242 issue: 2 year: 2000 ident: 53_CR7 publication-title: ACM Transact. Des. Automat. Electron. Syst. doi: 10.1145/335043.335047 – volume: 17 start-page: 82 issue: 2 year: 1974 ident: 53_CR17 publication-title: Comm. ACM (SIGPLAN) – volume: 6 start-page: 5 issue: 1 year: 1991 ident: 53_CR18 publication-title: Algorithmica doi: 10.1007/BF01759032 – ident: 53_CR1 – ident: 53_CR3 doi: 10.1109/9780470544433 – ident: 53_CR13 doi: 10.1109/ICASSP.2001.941118 – ident: 53_CR14 doi: 10.1145/998300.997192 – volume: 17 start-page: 43 issue: 2 year: 2000 ident: 53_CR2 publication-title: IEEE Signal Process. Mag. doi: 10.1109/79.826411 – ident: 53_CR6 doi: 10.1145/566225.513853 – ident: 53_CR19 – ident: 53_CR9 doi: 10.1145/566225.513849 – ident: 53_CR8 doi: 10.1109/TENCON.2001.949560 |
| SSID | ssj0002072 ssj0039655 ssj0060751 |
| Score | 1.7242514 |
| Snippet | To meet strict speed and power requirements for embedded applications, many high-end digital Signal Processors (DSPs) commonly employ non-orthogonal... |
| SourceID | proquest crossref |
| SourceType | Aggregation Database Index Database |
| StartPage | 281 |
| SubjectTerms | Algorithms Compilers Computer architecture Digital signal processing Digital signal processors Performance evaluation Phases Scheduling |
| Title | An Efficient Code Generation Algorithm for Non-orthogonal DSP Architecture |
| URI | https://www.proquest.com/docview/2666541589 https://www.proquest.com/docview/29869800 |
| Volume | 47 |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| journalDatabaseRights | – providerCode: PRVAVX databaseName: SpringerLINK - Czech Republic Consortium customDbUrl: eissn: 1573-109X dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0060751 issn: 0922-5773 databaseCode: AGYKE dateStart: 19970101 isFulltext: true titleUrlDefault: http://link.springer.com providerName: Springer Nature – providerCode: PRVAVX databaseName: SpringerLink Journals (ICM) customDbUrl: eissn: 1573-109X dateEnd: 20071231 omitProxy: true ssIdentifier: ssj0002072 issn: 0922-5773 databaseCode: U2A dateStart: 19970101 isFulltext: true titleUrlDefault: http://www.springerlink.com/journals/ providerName: Springer Nature |
| link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV1bb9MwFLaq7QUeEFdRGMMPPDF56mwndh6jMSgDJqSu0_YU2YlTKrEEsVZC_AR-NceXOOkYEuMlTZPKSXO-nIt9zvkQeiWVUiUTiohM1YTb3JqsVoYoWRthpJDaFYV9Okmnc358npyPRr8GWUvrld4vf95YV_I_UoVjIFdbJXsLycZB4QDsg3xhCxKG7T_JOG8sM_LS1TTCm111XaSdTPOvixYi_y-XLpPwpG2IXaJpF27q783s814-WEMY-qh9tZjzU88-zt7vzZYL-zWUFbgu3r7VuRvcn3Xq5lJ5rnY7H3-2rEx7w-R9SP65WJLp1bpH52EoFLGfi43ZCNFnTXXTija4FZ6eZN8EpSps_pujzI1a1_fZDOhiQxXqKVyCNaae7_YPRT8Jhc8HNE2Iuw_QJuRHb9W6lfxrxi6mIPbtmu0Qhd21Q9h4ZJuChbA0IHOaR6tOJyL2JWNZ6uh045_tlstdTea1W9p0eDbtvXNiTu-je0GqOPdQeoBGpnmI7g56Uj5Cx3mDI6iwBRXuQYUjqDDIHW-CCgOo8BBUj9H87dHp4ZQEwg1Sgue7ImVJaSmUVIZXeqLBdUy1e1srCIohkGYsg4BW6UpSZYkJVMZ4wozQYmLAgFfsCdpq2sY8RVjVB6lgJRe84tx5wVyC0mJaJalJaT1Gr7unUnzzfVWKv4pkjHa651aE1--qAM_SctgnMhujl_E0KEe74qUa067hN5lMMwiJnt3mas_RnR7ZO2hr9X1tXoDnudK7aDt_d_HhaNdB4zczfYAP |
| linkProvider | Springer Nature |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=An+Efficient+Code+Generation+Algorithm+for+Non-orthogonal+DSP+Architecture&rft.jtitle=The+Journal+of+VLSI+Signal+Processing+Systems+for+Signal%2C+Image%2C+and+Video+Technology&rft.au=Lee%2C+Yi-Hsuan&rft.au=Chen%2C+Cheng&rft.date=2007-06-01&rft.issn=0922-5773&rft.eissn=1573-109X&rft.volume=47&rft.issue=3&rft.spage=281&rft.epage=296&rft_id=info:doi/10.1007%2Fs11265-007-0053-x&rft.externalDBID=n%2Fa&rft.externalDocID=10_1007_s11265_007_0053_x |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0922-5773&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0922-5773&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0922-5773&client=summon |