Code generation algorithms for dual data memory banks of digital signal processors디지털 신호 처리기의 듀얼 데이터 메모리 뱅크를 위한 코드 생성 알고리즘

Cited 0 time in webofscience Cited 0 time in scopus
  • Hit : 421
  • Download : 0
DC FieldValueLanguage
dc.contributor.advisorPaek, Yun-Heung-
dc.contributor.advisor백윤흥-
dc.contributor.authorCho, Jeong-Hun-
dc.contributor.author조정훈-
dc.date.accessioned2011-12-14-
dc.date.available2011-12-14-
dc.date.issued2003-
dc.identifier.urihttp://library.kaist.ac.kr/search/detail/view.do?bibCtrlNo=231140&flag=dissertation-
dc.identifier.urihttp://hdl.handle.net/10203/35189-
dc.description학위논문(박사) - 한국과학기술원 : 전기및전자공학전공, 2003.2, [ ix, 88 p. ]-
dc.description.abstractVirtually every vendor of {\em digital signal processors}~(DSPs) supports a Harvard architecture, which provides on-chip multi-memory banks that allow the processor to access multiple words of data from memory in a single instruction cycle. Also, all existing {\em fixed-point} DSPs are known to have irregular architecture with {\em heterogeneous} registers, which contains multiple register files that are distributed and dedicated to different sets of instructions. Although there have been several studies conducted to efficiently assign data to multi-memory banks, most of them assumed processors with relatively simple, homogeneous general-purpose registers. Therefore, several vendor-provided compilers for DSPs that I examined were unable to efficiently assign data to multiple data memory banks; thereby often failing to generate highly optimized code for their machines. As a consequence, programmers for these DSPs often manually assign program variables to memories so as to fully utilize multi-memory banks in their code. This paper reports our recent attempt to address this problem by presenting an algorithm that helps the compiler to efficiently assign data to multi-memory banks. Our algorithm differs from previous work in that it assigns variables to memory banks in separate, {\em decoupled} code generation phases, instead of a single, tightly-coupled phase. The experimental results have revealed that our decoupled algorithm greatly simplifies our code generation process; thus our compiler runs extremely fast, yet generates target code that is comparable in quality to the code generated by a coupled approach. I also presented a runtime environment for dual data memory banks and runtime memory optimization technique. Because this algorithm can be used for decreament of runtime memory, as a result, larger program can be executed in on-chip memory. Therefore, we can get performance enhancement in large programs.eng
dc.languageeng-
dc.publisher한국과학기술원-
dc.subjectalgorithm-
dc.subjectdual data memory bank-
dc.subjectcompiler-
dc.subjectDSP-
dc.subject디지털 신호 처리기-
dc.subject알고리즘-
dc.subject듀얼 데이터 메모리 뱅크-
dc.subject컴파일러-
dc.titleCode generation algorithms for dual data memory banks of digital signal processors-
dc.title.alternative디지털 신호 처리기의 듀얼 데이터 메모리 뱅크를 위한 코드 생성 알고리즘-
dc.typeThesis(Ph.D)-
dc.identifier.CNRN231140/325007 -
dc.description.department한국과학기술원 : 전기및전자공학전공, -
dc.identifier.uid000985366-
dc.contributor.localauthorPaek, Yun-Heung-
dc.contributor.localauthor백윤흥-
Appears in Collection
EE-Theses_Ph.D.(박사논문)
Files in This Item
There are no files associated with this item.

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0