Core Working Set Based Scratchpad Memory Management
スポンサーリンク
概要
- 論文の詳細を見る
Many state-of-the-art embedded systems adopt scratch-pad memory (SPM) as the main on-chip memory due to its advantages in terms of energy consumption and on-chip area. The cache is automatically managed by the hardware, while SPM is generally manipulated by the software. Traditional compiler-based SPM allocation methods commonly use static analysis and profiling knowledge to identify the frequently used data during runtime. The data transfer is determined at the compiling stage. However, these methods are fragile when the access pattern is unpredictable at compile time. Also, as embedded devices diversify, we expect a novel SPM management that can support embedded application portability over platforms. This paper proposes a novel runtime SPM management method based on the core working set (CWS) theory. A counting-based CWS identification algorithm is adopted to heuristically determine those data blocks in the programs working set with high reference frequency, and then these promising blocks are allocated to SPM. The novelty of this SPM management method lies in its dependence on the programs dynamic access pattern as the main cue to conduct SPM allocation at runtime, thus offloading SPM management from the compiler. Furthermore, the proposed method needs the assistance of MMU to complete address redirection after data transfers. We evaluate the new approach by comparing it with the cache system and a classical profiling-driven method, and the results indicate that the CWS-based SPM management method can achieve a considerable energy reduction compared with the two reference systems without notable degradation on performance.
著者
-
LI Jiaxin
School of Computer, Beijing Institute of Technology
-
DENG Ning
School of Computer, Beijing Institute of Technology
-
JI Weixing
School of Computer, Beijing Institute of Technology
-
ZUO Qi
School of Computer, Beijing Institute of Technology
-
SHI Feng
School of Computer, Beijing Institute of Technology
関連論文
- Core Working Set Based Scratchpad Memory Management
- The Reduction of Wustite with High Oxygen Enrichment and High Injection of Hydrogenous Fuel