@inproceedings{1a2026b7347c4b3c942adedabdf7fbc0,
title = "Run-time memory optimization for DDMB architecture through a CCB algorithm",
abstract = "Most vendors of digital signal processors (DSPs) support a Harvard architecture, which has two or more memory buses, one for program and one or more for data and allow the processor to access multiple words of data from memory in a single instruction cycle. We already addressed how to efficiently assign data to multi-memory banks in our previous work. This paper reports on our recent attempt to optimize run-time memory. The run-time environment for dual data memory banks (DDMBs) requires two run-time stacks to control activation records located in two memory banks corresponding to calling procedures. However, activation records of two memory banks for a procedure are able to have different size. As a consequence, dual run-time stacks can be unbalanced whenever a procedure is called. This unbalance between two memory banks causes that usage of one memory bank can exceed the extent of on-chip memory area although there is free area in the other memory bank. We attempt balancing dual run-time stacks to enhance efficiently utilization of on-chip memory in this paper. The experimental results have revealed that although our call chain balancing (CCB) algorithm is relatively quite simple, it still can utilize run-time memories efficiently; thus enabling our compiler to run extremely fast, yet minimizing the usage of run-time memory in the target code.",
keywords = "Compiler, DSP, Dual data memory banks, On-chip memory, Run-time environment",
author = "Jeonghun Cho and Yunheung Paek",
year = "2006",
doi = "10.1007/11807964\_78",
language = "English",
isbn = "3540368507",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Verlag",
pages = "775--784",
editor = "Xiaobo Zhou and Oleg Sokolsky and Lu Yan and Lu Yan and Eun-Sun Jung and Zili Shao and Yi Mu and Dong-Chun Lee and Daeyoung Kim and Young-Sik Jeong and Cheng-Zhong Xu",
booktitle = "Emerging Directions in Embedded and Ubiquitous Computing - EUC 2006 Workshops",
address = "Germany",
note = "EUC 2006: Embedded and Ubiquitous Computing Workshops ; Conference date: 01-08-2006 Through 04-08-2006",
}