Compiler Support for Reducing Memory Footprint on Execute-In-Place Architecture

碩士 === 國立中正大學 === 資訊工程所 === 98 === Execute-In-Place (XIP) architecture which can quickly boot and execute embedded applications is the most common memory sub-system setup in cellular phone architectures today. Consider the problem of reducing memory footprint, traditional solutions are not applicabl...

Full description

Bibliographic Details
Main Authors: Chia-Gea Kuo, 郭佳衢
Other Authors: Peng-Sheng Chen
Format: Others
Language:en_US
Published: 2010
Online Access:http://ndltd.ncl.edu.tw/handle/31521165484792378378
id ndltd-TW-098CCU05392009
record_format oai_dc
spelling ndltd-TW-098CCU053920092015-10-13T18:25:30Z http://ndltd.ncl.edu.tw/handle/31521165484792378378 Compiler Support for Reducing Memory Footprint on Execute-In-Place Architecture Execute-In-Place架構上編譯器支援減少記憶體使用量之研究 Chia-Gea Kuo 郭佳衢 碩士 國立中正大學 資訊工程所 98 Execute-In-Place (XIP) architecture which can quickly boot and execute embedded applications is the most common memory sub-system setup in cellular phone architectures today. Consider the problem of reducing memory footprint, traditional solutions are not applicable to this architecture. In this thesis, we propose a novel algorithm to reduce the run-time memory footprint of an application on Execute-In-Place architecture. The algorithm consists of alias analysis, liveness analysis, interference graph construction, graph coloring, and code transformation. The problem is suitably mapped into the problem of graph coloring, and the data type “union” in C programming language is adopted to reuse needless memory space. We implement the algorithm based on the Cetus compiler infrastructure. Experimental results show that the technique can reduce peak memory footprint in benchmark programs with about 3.65% in average. Peng-Sheng Chen 陳鵬升 2010 學位論文 ; thesis 40 en_US
collection NDLTD
language en_US
format Others
sources NDLTD
description 碩士 === 國立中正大學 === 資訊工程所 === 98 === Execute-In-Place (XIP) architecture which can quickly boot and execute embedded applications is the most common memory sub-system setup in cellular phone architectures today. Consider the problem of reducing memory footprint, traditional solutions are not applicable to this architecture. In this thesis, we propose a novel algorithm to reduce the run-time memory footprint of an application on Execute-In-Place architecture. The algorithm consists of alias analysis, liveness analysis, interference graph construction, graph coloring, and code transformation. The problem is suitably mapped into the problem of graph coloring, and the data type “union” in C programming language is adopted to reuse needless memory space. We implement the algorithm based on the Cetus compiler infrastructure. Experimental results show that the technique can reduce peak memory footprint in benchmark programs with about 3.65% in average.
author2 Peng-Sheng Chen
author_facet Peng-Sheng Chen
Chia-Gea Kuo
郭佳衢
author Chia-Gea Kuo
郭佳衢
spellingShingle Chia-Gea Kuo
郭佳衢
Compiler Support for Reducing Memory Footprint on Execute-In-Place Architecture
author_sort Chia-Gea Kuo
title Compiler Support for Reducing Memory Footprint on Execute-In-Place Architecture
title_short Compiler Support for Reducing Memory Footprint on Execute-In-Place Architecture
title_full Compiler Support for Reducing Memory Footprint on Execute-In-Place Architecture
title_fullStr Compiler Support for Reducing Memory Footprint on Execute-In-Place Architecture
title_full_unstemmed Compiler Support for Reducing Memory Footprint on Execute-In-Place Architecture
title_sort compiler support for reducing memory footprint on execute-in-place architecture
publishDate 2010
url http://ndltd.ncl.edu.tw/handle/31521165484792378378
work_keys_str_mv AT chiageakuo compilersupportforreducingmemoryfootprintonexecuteinplacearchitecture
AT guōjiāqú compilersupportforreducingmemoryfootprintonexecuteinplacearchitecture
AT chiageakuo executeinplacejiàgòushàngbiānyìqìzhīyuánjiǎnshǎojìyìtǐshǐyòngliàngzhīyánjiū
AT guōjiāqú executeinplacejiàgòushàngbiānyìqìzhīyuánjiǎnshǎojìyìtǐshǐyòngliàngzhīyánjiū
_version_ 1718031971069722624