跳到主要导航 跳到搜索 跳到主要内容

Joint variable partitioning and bank selection instruction optimization for partitioned memory architectures

  • Tiantian Liu*
  • , Chun Jason Xue
  • , Minming Li
  • *此作品的通讯作者
  • City University of Hong Kong

科研成果: 期刊稿件文章同行评审

摘要

About 55% of all CPUs sold in the world are 8-bit microcontrollers or microprocessors which can only access limited memory space without extending address buses. Partitioned memory with bank switching is a technique to increase memory size without extending address buses. Bank Selection Instructions (BSLs) need to be inserted into the original programs to modify the bank register to point to the desired banks. These BSLs introduce both code size and execution time overheads. In this paper, we partition variables into different banks and insert BSLs at different positions of programs so that the overheads can be minimized. Minimizing speed (execution time) overhead and minimizing space (code size) overhead are two objectives investigated in this paper. A multi-copy approach is also proposed to store multiple copies of several variables on different banks when the memory space allows. It takes the read/write properties of variables into consideration and achieves more BSL overhead reduction. Experiments show that the proposed algorithms can reduce BSL overheads effectively compared to state-of-the-art techniques.

源语言英语
文章编号76
期刊ACM Transactions on Embedded Computing Systems
12
3
DOI
出版状态已出版 - 3月 2013
已对外发布

指纹

探究 'Joint variable partitioning and bank selection instruction optimization for partitioned memory architectures' 的科研主题。它们共同构成独一无二的指纹。

引用此