多媒体传感器节点上面向复杂数据处理的虚拟内存技术的研究

来源 :浙江大学 | 被引量 : 0次 | 上传用户:masonma
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
相比传统的标量传感器节点,多媒体传感器节点能够处理和发送更加复杂、数据量更大的多媒体信息(例如图像、视频、声音等),从而使得多媒体传感器网络可以满足更加复杂的应用需求。传感器节点中多媒体数据的本地数据处理能够避免对大量多媒体数据的网络传送,大大降低了网络通信的带宽需求和能量开销。多媒体传感器节点所采集的图片或视频大小可能远远超出了普通低功耗传感器节点所配置的低功耗微处理器的内存大小。本文提出了使用虚拟内存来为节点程序提供大容量的内存,从而支持多媒体传感器节点上大量多媒体数据的处理。由于缺乏内存管理单元的辅助,虚拟内存系统需要对节点程序的汇编代码进行转换,将对内存进行读写的指令用人工定制的高效的汇编代码替代,从而实现对虚拟内存的透明访问。  虚拟内存使用Micro-SD或者NANDFlash作为二级存储,从而为应用程序提供了大容量的地址空间。NANDFlash在读写速度和能量效率上相比Micro-SD卡有较大的优势,但是由于NANDFlash的读写特性比较特殊,无法直接进行随机的按块访问。我们提出了一个面向虚拟内存二级存储的NANDFlash翻译层,将NANDFlash封装为可随机访问的块设备,实现了高效的NANDFlash读写,并大大降低了NANDFlash的擦除次数,延长了NANDFlash的可用时间。另外,我们提出了两种NAND页大小和物理内存缓存块大小的适配方法,使得二级存储访问在不同的缓存块大小下都能进行高效的读写。  为了规避对寄存器上下文的保存和恢复,并充分利用GCC编译器自身的优化能力,我们提出了使用基于C语言代码转换的左值虚拟化的方法,使左值访问能够透明地访问虚拟内存。另外,本文通过记录C语言代码中左值读写时所对应的缓存块来大大降低缓存搜索的开销。  为了找到最适用于当前节点程序的虚拟内存配置,本文提出了一种基于节点程序内存访问轨迹的遗传算法来寻找最优的虚拟内存配置。通过遗传算法进行虚拟内存配置的优化,能够避免繁琐的人工优化,并进一步降低虚拟内存的开销。本文提出了两种开销估计方法来计算基因的适应度。首先,本文使用内存访问轨迹的模拟运行来模仿实际的虚拟内存系统,从而获得较为精确的虚拟内存开销估计。然而这种方法有较大的计算开销,因此本文另外提出了一种基于内存块特征信息的快速准确的虚拟内存开销估计算法。  为了验证虚拟内存系统的可用性,我们对不同场合下的数据处理或传送的开销进行了比较。对于所评估的特定应用和场景,相比数据传输和使用高性能传感器平台两种方法,使用低功耗传感器平台和虚拟内存系统能够获得几倍于其他方法的能量效率。
其他文献
随着CPU(中央处理器)的计算速度提升遇到瓶颈以及计算机软件技术的不断发展,GPU(图形处理器)技术已经在各项计算机应用中体现出日益重要的价值,GPU早已广泛应用于电脑游戏、模拟仿
本文重点关注图像去噪、图像修补以及图像超分辨率重建的研究。由于成像系统和外界环境等客观因素,在生成、传送和存储过程中,会使得图像的质量有所下降,所以希望能够寻找一种图
脑机接口通过解析大脑皮层神经信息,不依赖于常规的神经通路,构建一条直连外部设备的信息交流和控制通道。该技术可以帮助因车祸等原因造成的高位截瘫病人、残障人士利用意念控
随着影像学诊断技术的不断进步,四维无创诊疗方法对心脏及局部血管的运动过程进行四维动态仿真,能够真实清晰地再现病人心脏及冠状动脉的运动过程。其中局部感兴趣区域的可视化
互联网信息资源日渐激增,如何高效地从中取出有用信息成为学术界的一个重要研究方向。信息抽取是从半结构化或非结构化的数据中抽取出事实信息的过程,它需要对信息进行一定程度
随着半导体制造工艺的进步,可编程门阵列(Field-Programmable Gate Array,FPGA)迅速发展,单芯片上可供快速实现的逻辑功能越来越多,基于FPGA的可重构计算在高性能计算甚至是
基于物理的流体模拟一直是计算机图形学中的热门研究领域之一。其中,火焰模拟因其重要的应用价值,更是成为了人们研究的重点。但对火焰的研究往往集中在视觉渲染方面,在听觉渲染
随着信息技术与计算机技术的快速发展,关系数据库以及以关系数据库为核心的应用系统得到了广泛的应用,这样使得关系数据库的安全问题变得日益严重,相关的安全课题得到了广大
行人检测是计算机视觉领域的一项重要研究内容,在视频监控,人数统计,入侵检测,辅助驾驶等领域有着广泛的应用前景。最近十多年间,大量的行人检测方法被提出,用于检测直立行人的全身