基于虚拟存储嵌入式存储系统的设计方法.docx
《基于虚拟存储嵌入式存储系统的设计方法.docx》由会员分享,可在线阅读,更多相关《基于虚拟存储嵌入式存储系统的设计方法.docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于虚拟存储嵌入式存储系统的设计方法caojing导语:嵌入式系统由嵌入式硬件和固化在硬件平台中的嵌入式软件组成。传统的小规模嵌入式系统,软件多采用前后台的方法,通常应用于实时性要求不高的简单场合。1引言嵌入式系统由嵌入式硬件和固化在硬件平台中的嵌入式软件组成。传统的小规模嵌入式系统,软件多采用前后台的方法,通常应用于实时性要求不高的简单场合;对于复杂的应用场合,较为普遍的做法是给系统配上嵌入式实时操纵系统RTOS,这样不仅可以使系统具有良好的实时性能,降低软件编制的工作量,还可以进步整个系统的稳定性。此外,为了简化用户程序,系统通常要提供一些必要的库函数供用户调用。同前后台系统相比,这种实时
2、嵌入式系统增加了系统存储空间的开销。Intel8051系列及各种兼容的单片机因其极高的性价比、丰富的库函数和长期的技术积累等背景而被广泛应用于各种嵌入式领域中。受传统单片机寻址空间的限制,嵌入式应用中经常需要进展存储空间扩展。本文借鉴传统计算机系统设计中的虚拟存储技术,以8051单片机为例提出一种采用页面分组和虚拟接口技术扩展存储空间的方法。本方法与KeilC编译用具有良好的兼容性。2存储系统的组织2.1虚拟存储系统计算机系统中常采用虚拟存储技术来扩展存储系统容量,页式虚拟存储器是常用的一种组织方法。在这种方法下,整个虚拟地址空间和主存空间均被分成容量相等的假设干页,地址变换机构通常是一个快速
3、地址变换表建立了虚拟空间到主存空间虚页到实页的映射。页式存储器组织关系如图1。虚拟存储系统利用计算机CPU中的一组存放器堆作为页表基址存放器,如图1b所示,它与页表一起给出用户程序地址。实际计算机系统的页式虚拟存储要比这复杂得多,还需考虑未命中时的外部地址变换以及页面交换算法,然而在嵌入式系统中这些都可以简化乃至省去。2.2单片机嵌入式系统程序存储区扩展受虚拟存储系统启发,我们把上述方法作了一些修改以应用于嵌入式系统中。由于系统设计选用的外部程序存储器容量为256k,而一般单片机如8051系列的寻址空间为64k,为简单起见,以64k为一页,将256k虚拟地址分为4页映射到单片机的64k空间。嵌
4、入式系统中地址变换机构可被简化:单片机没有专用的页表基址存放器,可以通过额外的端口线如P1.0,P1.1,P1.2等作为基址指定不同的页面,页表查询可用一个跳转表实现。然而页面切换前后必须保证可以正确访问到跳转表,因此所有64k页面都需要有一个完全一样的代码段用来存放跳转表和中断矢量等公共资源。为进步存储器利用率可采用图2所示的构造,其中公共段中存放了高32k段之间互相调用所需要的跳转表。各段互相调用之前应先跳转到公共段,执行页面切换后再跳转到被调用程序的入口,这就实现了18位虚拟地址到16位主存地址的变换。不妨以P1.0,P1.1,P1.2作为页面基址来指定不同的页,相应的跳转表程序构造如下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 虚拟 存储 嵌入式 存储系统 设计 方法
限制150内