Skip to main navigation Skip to search Skip to main content

Joint variable partitioning and bank selection instruction optimization on embedded systems with multiple memory banks

  • Tiantian Liu*
  • , Minming Li
  • , Chun Jason Xue
  • *Corresponding author for this work
  • City University of Hong Kong

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Multiple memory banks with bank switching is a technique to increase memory size without extending address buses. A special instruction, Bank Selection Instruction (BSL) is inserted into the original programs to modify the bank register to point to the right bank, which increases both the code size and runtime overhead. In this paper, we carefully partition variables into different banks and insert BSLs at different positions so that the overheads can be minimized. Minimizing code size and minimizing runtime overhead are two objectives investigated in this paper. Experiments show that the algorithms proposed can reduce the overhead caused by BSLs efficiently.

Original languageEnglish
Title of host publication2010 15th Asia and South Pacific Design Automation Conference, ASP-DAC 2010
Pages113-118
Number of pages6
DOIs
StatePublished - 2010
Externally publishedYes
Event2010 15th Asia and South Pacific Design Automation Conference, ASP-DAC 2010 - Taipei, Taiwan, Province of China
Duration: 18 Jan 201021 Jan 2010

Publication series

NameProceedings of the Asia and South Pacific Design Automation Conference, ASP-DAC

Conference

Conference2010 15th Asia and South Pacific Design Automation Conference, ASP-DAC 2010
Country/TerritoryTaiwan, Province of China
CityTaipei
Period18/01/1021/01/10

Fingerprint

Dive into the research topics of 'Joint variable partitioning and bank selection instruction optimization on embedded systems with multiple memory banks'. Together they form a unique fingerprint.

Cite this