一种嵌入式系统中基于SPM的输入输出缓冲实现方法技术方案

技术编号:8241509 阅读:298 留言:0更新日期:2013-01-24 22:26
本发明专利技术涉及一种嵌入式系统中基于SPM的输入输出缓冲实现方法。其技术方案是:对SPM空间划分成n个输入输出请求区域;再对嵌入式操作系统进行改造,将输入输出请求Ri处理代码中原指向内存空间作为输入输出缓冲的地址空间改为指向经划分的SPM空间。当输入输出请求Ri达到嵌入式操作系统,请求信息被存放于SPM空间中对应的输入输出请求信息区RRi,输入输出数据被存放于对应的输入输出缓冲区RBi;当存在输入输出数据溢出时,输入输出请求Ri被分配到内存空间上,其处理方法与以内存空间为输入输出请求区域的输入输出处理方法相同。本发明专利技术能提高嵌入式系统输入输出处理速度和降低输入输出处理过程中的存储访问功耗。

【技术实现步骤摘要】

本专利技术属于嵌入式系统
具体涉及一种嵌入式系统中基于SPM的输入输出缓冲实现方法
技术介绍
SRAM的英文全称是“Static RAM”,翻译过来就是“静态随机存储器”,主要用于制造高速缓冲存储器(cache)。这种静态随机存储器不需要通过定时的刷新电路,就可以保证其存储的内容。与其相对应的DRAM,即“Dynamic RAM”(动态随机存储器)常被用作内存,需要通过定时的刷新电路每隔一段时间对其进行刷新充电,才能保证其内保存的数据不会丢失。但是静态随机存储器的造价和集成度都是限制其大小和使用的因素。·由于静态随机存储器具备较好的读写性能,所以在计算机系统内有它的特定用途。目前静态随机存储器有几种用法一种是置于中央处理器与主存之间的高速缓存,即为通常所说的高速缓冲存储器;另一种是插在卡槽上作为扩充用的高速缓存。还有为了加速中央处理器内部数据的传送,在中央处理器的内部也设计有高速缓存,所以在奔腾处理器就有一级高速缓存和二级高速缓存的概念,一般一级缓存是建在中央处理器的内部,二级缓存是集成在中央处理器的外部。显然,速度快和不需要定时刷新是静态随机存储器最大的优点,但是也有相应的缺点,就是价格高和体积大,所以在主板上还不能作为用量较大的主存。由于Cache体系结构的设计主要是为了一般的计算机系统,为提高系统运行表现而设计的。Cache对于传统的多媒体应用程序的数据存取模式的表现非常不尽如人意。在嵌入式计算为目的的很多设计中,人们越来越多的倾向于采用软件管理片内的内存。我们所知道的Scratchpad Memory (简称SPM)存储单元就是软件管理的片内静态随机即存储器单元的一个例子。其次,虽说Cache和SPM都是用静态随机存储器元件制造而成的,它们的运行行为差异比较大。高速缓冲存储器运行时需要对地址标记位作比较,因此需要消耗大量的片上空间和能耗。为了减少或者避免这种比较过程带来的能耗,引入SPM在节能方面有其先天的优势,因为SPM是软件可编程的,它的行为是由开发人员自行定义的,可以给嵌入式系统降低一定量的能耗。Scratchpad SRAM存储器作为集成于中央处理器核心上的一类存储器,其读取数据的速度快,可用作处理一些临时的小量的但又会反复“读”和“写”的数据的这么一类存储器。其位于片内(on-chip),相对于位于片外(off-chip)的“内存”而言,读写速度是它的优势;而相对于同样位于片内的高速缓冲存储器(Cache)而言,其软件可控制,用户可控制,是它的特征。目前市场上的高端处理器芯片很多都集成着这样的片内存储器,它们都用静态随机存储器制成,或作为LI L2 Cache,或作为SPM,提供给用户开发和使用。比较常见的芯片如英特尔公司的PXA27x系列,就集成了这样的片内存储器,大小一般是256k左右。SPM 一般都是分块(bank)的,而块与块之间的电源管理是相对独立的,即SPM的各块运行时态可能是以下的几种状态 1.都保持运行状态; 2.某一个块保持运行状态,另外的块保持休眠状态; 3.若干个块保持运行状态,另外的块保持休眠状态; 4.都保持休眠状态。而对于SPM的电源管理可以通过设置相应寄存器的位来简单的完成,以此达到尽量的节约运行着的嵌入式系统的能耗,这个设计也是动态随机存储器所达不到的,因为动 态随机存储器需要保证其刷新才能保证存储在其中的内容,无法进入休眠状态。在嵌入式系统的输入输出子系统中,一般是使用内存作为输入输出数据处理的缓冲,由于内存采用动态随机存储器或者其他慢速外部存储制造,内存的访问速度较慢,能耗也较闻。
技术实现思路
本专利技术旨在克服现有技术缺陷,目的在于提供一种能提高输入输出处理速度和降低输入输出处理过程中的存储访问功耗的嵌入式系统中基于SPM的输入输出缓冲实现方法。为实现上述目的,本专利技术采用的技术方案如下 O SPM空间划分 SPM空间为M,每个输入输出请求区域的大小为S,则划分完成后形成的输入输出请求区域的个数η为n=M/S 输入输出请求区域Si被划分成输入输出请求信息区RRi和输入输出缓冲区RBi,i均为I到η的自然数。2)嵌入式操作系统改造 在嵌入式操作系统中,将输入输出请求处理代码中原指向内存空间作为输入输出缓冲的地址空间改为指向经过划分的SPM空间。3)输入输出请求处理 输入输出请求Ri到达嵌入式操作系统后,这些请求信息被存放于SPM空间当输入输出请求Ri被分配到对应的输入输出请求区域Si,则输入输出请求Ri的请求信息存放在输入输出请求区域Si中的输入输出请求信息区RRi。4)输入输出数据缓冲 输入输出的处理过程中,输入输出数据被存放在输入输出请求区域Si的输入输出缓冲区RBi :输入输出请求Ri被分配到对应的输入输出请求区域Si,则输入输出请求Ri的输入输出数据被存放在输入输出请求区域Si的输入输出缓冲区RBi。5)溢出输入输出数据处理 当SPM空间容量不足,到达的输入输出请求Ri不能被分配到SPM空间时,这样的输入输出请求Ri将被分配到内存空间上;分配到内存空间上的输入输出请求Ri的处理与以内存空间为输入输出请求区域的输入输出处理方法相同;所述以内存空间为输入输出请求区域的输入输出处理方法是指采用未经过改造的嵌入式操作系统的嵌入式系统在处理输入输出请求Ri时,以内存空间作为输入输出缓冲区RBi,当输入输出请求Ri到达时被分配到内存空间并进行处理的方法。 由于采用上述技术方案,本专利技术与现有技术相比,具有如下有益效果 本专利技术是一种嵌入式系统中基于SPM的输入输出缓冲实现方法,其主要功能是结合SPM位于嵌入式处理器片上的特点,将SPM空间作为输入输出的缓冲。本方法实现了对SPM的有效使用,充分利用了 SPM速度快的特点,提高了输入输出的效率。本专利技术对SPM的使用,有利于在运行时减少嵌入式系统中由于输入输出对存储的访问带来的能耗,具有如下积极效果 (I)速度快。本专利技术充分利用了 SPM速度快的特点,提高了嵌入式系统中输入输出的效率;本专利技术实现了对SPM的有效使用,由于SPM较之DRAM访问速度更快,速度差距达到10倍以上。(2)能耗低。本专利技术对SPM的使用,是通过SPM来进行输入输出的缓冲,相较DRAM的输入输出缓冲方法,SPM的访问能耗更低,有利于降低输入输出对存储的访问带来的能耗。因此,本专利技术具有能提高嵌入式系统输入输出处理速度和降低输入输出处理过程中的存储访问功耗的特点。附图说明图I为本专利技术的一种方法框图。具体实施例方式下面结合附图和具体实施方式对本专利技术作进一步的描述,并非对其保护范围的限制。实施例I 一种嵌入式系统中基于SPM的输入输出缓冲实现方法。其具体方法如图I所示 SPM是Scratchpad Memory的简称,是一种片上存储器,该存储器在嵌入式系统中常被集成到嵌入式处理器上,用作快速存储器。SPM具有访问速度快,能耗低的特点。根据SPM的特点,对SPM空间进行划分。SPM空间为M,每个输入输出请求区域的大小为S,则划分完成后形成的输入输出请求区域的个数η为n=M/S 输入输出请求区域Si被划分成输入输出请求信息区RRi和输入输出缓冲区RBi,i均为I到η的自然数,本实施例中,取n=8。因此,SI本文档来自技高网
...

【技术保护点】
一种嵌入式系统中基于SPM的输入输出缓冲实现方法,其特征在于:1)SPM空间划分SPM空间为M,每个输入输出请求区域的大小为S,则划分完成后形成的输入输出请求区域的个数n为:n=M/S输入输出请求区域Si被划分成输入输出请求信息区RRi和输入输出缓冲区RBi,i均为1到n的自然数;2)嵌入式操作系统改造在嵌入式操作系统中,将输入输出请求处理代码中原指向内存空间作为输入输出缓冲的地址空间改为指向经过划分的SPM空间;3)输入输出请求处理输入输出请求Ri到达嵌入式操作系统后,这些请求信息被存放于SPM空间:当输入输出请求Ri被分配到对应的输入输出请求区域Si,则输入输出请求Ri的请求信息存放在输入输出请求区域Si中的输入输出请求信息区RRi;4)输入输出数据缓冲输入输出的处理过程中,输入输出数据被存放在输入输出请求区域Si的输入输出缓冲区RBi:输入输出请求Ri被分配到对应的输入输出请求区域Si,则输入输出请求Ri的输入输出数据被存放在输入输出请求区域Si的输入输出缓冲区RBi;5)溢出输入输出数据处理当SPM空间容量不足,到达的输入输出请求Ri不能被分配到SPM空间时,这样的输入输出请求Ri将被分配到内存空间上;分配到内存空间上的输入输出请求Ri的处理与以内存空间为输入输出请求区域的输入输出处理方法相同;所述以内存空间为输入输出请求区域的输入输出处理方法是指采用未经过改造的嵌入式操作系统的嵌入式系统在处理输入输出请求Ri时,以内存空间作为输入输出缓冲区RBi,当输入输出请求Ri到达时被分配到内存空间并进行处理的方法。...

【技术特征摘要】

【专利技术属性】
技术研发人员:胡威张凯陈建勋刘小明刘俊郭宏邹代坤袁知辉彭智伟李宁
申请(专利权)人:武汉科技大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1