CSR-EHS: Memory management as a run-time service
CSR-EHS: Memory management as a run-time service
批准号:
0720683
负责人:
Rajeev Barua
金额:
$18.0万
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2007
资助国家:
美国
项目状态:
已结题
起止时间:
2007-08-01 至 2011-07-31
中文摘要
SRAM存储器对于改善运行时间、能源使用和实时边界至关重要。许多嵌入式处理器包含刮擦存储器(SPM),这是一种未增强的SRAM,映射到地址空间的一部分。它们提供了比缓存更好的实时保证,缓存是另一种SRAM内存类型。将对象自动分配给SPM的编译器方法已经存在了十年,但是最近的一项调查甚至没有发现一个商业编译器可以自动分配SPM。相反,程序员使用注释手动指定SPM分配。原因可能包括开发人员不了解SPM,不愿意在工具链中包含另一个特性,以及在每个编译器中重复实现的费用。本研究正在开发一种完全在二进制重写器内部实现的SPM分配策略。这个二进制重写器在程序第一次载入内存时由操作系统自动调用。随后的执行在没有额外开销的情况下获得SPM的好处。这种方法使SPM第一次成为运行时提供的资源,就像缓存和虚拟内存一样,使其对软件工具链来说无处不在且透明。该研究的更广泛的影响是:(i)嵌入式系统以更低的成本实现高速和实时行为;(ii)耗电量较低、电池寿命较长的手提装置;(iii)可移植到任何SPM大小的程序?重要的实际优势;(iv)教育和推广计划,包括研究生培训、本科和研究生课程、实习和记忆管理研讨会。
英文摘要
SRAM memories are essential to improving run-time, energy use and real-time bounds. Many embedded processors contain Scratch Pad Memory (SPM), unenhanced SRAM that is mapped to a portion of the address space. They offer better real-time guarantees than caches, an alternate SRAM memory type. Compiler methods to allocate objects automatically to SPM have existed for a decade, but a recent survey did not find even a single commercial compiler that does automatic SPM allocation. Instead, programmers manually specify the SPM allocation using annotations. Reasons may include developer unawareness of SPM, unwillingness to include another feature in the toolchain, and the expense of repeated implementation in each compiler. This research is developing a SPM allocation strategy that is completely implemented inside a binary rewriter. This binary rewriter is called automatically by the operating system the first time the program is loaded to memory. Subsequent executions derive the benefits of SPM with no additional overhead. This approach makes SPM a run-time-provided resource for the first time, much like cache and virtual memory are, making it ubiquitous and transparent to the software toolchain. The broader impacts of the research are (i) embedded systems that achieve high speed and real-time behavior at lower cost; (ii) portable devices with lower energy use, hence longer battery life; (iii) programs that are portable to any SPM size ? an important practical advantage; (iv) an educational and outreach program including graduate student training, undergraduate and graduate courses, internships, and a workshop on memory management.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
I-Corps: Source Recovery from Binaries Using SecondWrite
-
批准号:1265331
-
项目类别:Standard Grant
-
资助金额:$5.0万
-
财政年份:2012
-
负责人:Rajeev Barua
-
依托单位:
CSR: Medium: Easy PRAM-Based High-Performance Parallel Programming with Immediate Concurrent Execution (ICE)
-
批准号:1161857
-
项目类别:Continuing Grant
-
资助金额:$65.6万
-
财政年份:2012
-
负责人:Rajeev Barua
-
依托单位:
CSR: Small: Binary rewriting without relocation information
-
批准号:0916903
-
项目类别:Standard Grant
-
资助金额:$34.91万
-
财政年份:2009
-
负责人:Rajeev Barua
-
依托单位:
CSR-PSCE,SM: Compiler-Directed System Optimization of a Highly-Parallel Fine-Grained Chip Multiprocessor
-
批准号:0834373
-
项目类别:Continuing Grant
-
资助金额:$40.0万
-
财政年份:2008
-
负责人:Rajeev Barua
-
依托单位:
CAREER: Synthesis-assistance and Compilation Software for Embedded Systems
-
批准号:0133519
-
项目类别:Continuing Grant
-
资助金额:$0.0万
-
财政年份:2002
-
负责人:Rajeev Barua
-
依托单位:
国内基金
海外基金
登录
查看更多内容
不同F1小鼠影响EHS生长的研究
-
批准号:
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2024
-
负责人:
-
依托单位:
靶向调控环氧二十碳三烯酸/环氧化物水解酶(EETs/EHs轴延缓IgA肾病进展的作用与机制研究
-
批准号:CSTB2022NSCQ-LZX0027
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2022
-
负责人:刘俊彦
-
依托单位:
EHS3D-MT数据的RRMC统一处理与反演解释
-
批准号:41874087
-
项目类别:面上项目
-
资助金额:63.0万元
-
批准年份:2018
-
负责人:白登海
-
依托单位:
东喜马拉雅构造结及周围地区深部三维结构与动力学(EHS3D)-第二阶段
-
批准号:41330212
-
项目类别:重点项目
-
资助金额:315.0万元
-
批准年份:2013
-
负责人:白登海
-
依托单位:
EHS3D-MT数据的静位移校正与畸变分析
-
批准号:40974043
-
项目类别:面上项目
-
资助金额:56.0万元
-
批准年份:2009
-
负责人:白登海
-
依托单位:
东喜马拉雅构造结及周围地区深部三维结构与动力学(EHS3D)-第一阶段
-
批准号:40634025
-
项目类别:重点项目
-
资助金额:160.0万元
-
批准年份:2006
-
负责人:白登海
-
依托单位: