一种数据缓存的方法、装置及系统的制作方法

文档序号:6586438阅读:124来源:国知局
专利名称:一种数据缓存的方法、装置及系统的制作方法
技术领域
本发明涉及数据处理技术领域,尤其涉及一种数据缓存的方法、装置及系统。
背景技术
在数据处理系统中,通常采用片内RAM(RandomAccess Memory,随机存取存储器)、 片外 SDRAM (Synchronous Dynamic Random Access Memory,同步动态随机存取存储器)和 片外SRAM(Static Random Access Memory,静态随机存取存储器)作为数据存储设备。对数量巨大的数据进行存储转发时,数据处理系统通常选用容量大且价格便宜的 片外 SDRAM (Synchronous Dynamic Random Access Memory,同步动态随机存储器)作为数 据存储设备,例如DDR SDRAM(DoubIe Date Rate Synchronous Dynamic Random Access Memory,双通道同步动态随机存储器)、DDR2SDRAM、DDR3SDRAM等。但基于存储器件本身的 特点,片外SDRAM的写操作和读操作之间需要间隔预充电(Precharge)、激活(active)等操 作,导致SDRAM的读写效率较低,从而影响整个数据处理系统的处理流量。另一方面,片内RAM读写效率高,但容量非常有限,不适合单独运用于大规模的数 据存储,片外SRAM相比片外SDRAM,虽然效率高,但是价格昂贵,容量偏小,应对大容量的数 据存储仍然不适合。由于数据处理系统对数据调度的随机性,该系统中的数据存储设备得到的读地址 是随机的,没有规律可循。同时,从数据存储设备送出的数据,必须和调度要求的顺序一致, 不能随意调整。随着移动通信设备的发展,其对数据处理系统的数据存储设备的容量以及对数据 的存储转发速度的要求也越来越高,怎样提升数据存储设备的存储容量和访问速度为本领 域技术人员亟待解决的问题。

发明内容
本发明要解决的技术问题是,提供一种数据缓存的方法、装置及系统,提升数据存 储设备的存储容量和访问速度。本发明采用的技术方案是,所述数据缓存的方法,包括以下具体步骤步骤一、统一对至少两个存储设备中的存储空间划分存储块并编号;步骤二、响应数据写入命令时,根据编址方案将数据存入所述存储空间;步骤三、响应数据读出命令时,根据所述编址方案将数据从所述存储空间读出;步骤四、对从所述存储空间中读出的数据重新排序后输出。所述步骤二中根据编址方案将数据存入所述存储空间包括按照存储设备读写速 度由快到慢的顺序选择存储设备,并根据编址方案为数据分配存储块。所述步骤三中响应数据读出命令时,在根据所述编址方案将数据从所述存储空间 读出具体包括在设定的响应数据读出命令的单位时间内,根据所述编址方案将所述数据读出命令送往所述至少两个存储设备,并对所述数据读出命令统一顺序编号并分别计数。所述步骤三中响应数据读出命令时,在根据所述编址方案将数据从所述存储空间 读出具体包括设定的响应数据读出命令的单位个数之内,根据所述编址方案将所述数据读出命 令送往所述至少两个存储设备,并对送往所述至少两个存储设备的所述数据读出命令统一 顺序编号并分别计数。所述步骤四中对从所述存储空间中读出的数据重新排序后输出包括根据数据读出命令的编号,对从所述至少两个存储设备的存储空间中读出的数据 按照所对应的数据读出命令的先后顺序排序后输出。作为一种优选的技术方案,所述数据缓存的方法在步骤四之后进一步包括统一对所述至少两个存储设备中的存储空间进行回收。本发明还提供一种数据缓存的装置,包括存储块管理模块,用于管理至少两个存储设备中的存储空间;写入控制模块,用于响应数据写入命令,对所述至少两个存储设备执行写入操 作;读出控制模块,用于响应数据读出命令,对所述至少两个存储设备执行读出操作。所述存储管理模块进一步用于统一对所述至少两个存储设备中的存储空间划分 存储块并编号;当所述读出控制模块对所述至少两个存储设备执行读出操作后,对所述至少两个 存储设备中的存储空间进行回收。所述写入控制模块进一步用于按照存储设备读写速度由快到慢的顺序选择存储 设备,并根据编址方案为数据分配存储块。所述读出控制模块进一步包括读出命令管理器和读出数据管理器;所述读出命令管理器包括读出命令响应控制器,用于控制响应数据读出命令的单位个数或者响应数据读出 命令的单位时间;分配器,用于根据所述编址方案将所述数据读出命令送往所述至少两个存储设 备;第一读出命令计数器,用于对送往第一存储设备的所述数据读出命令计数;第二读出命令计数器,用于对送往第二存储设备的所述数据读出命令计数;编号模块,用于对送往所述至少两个存储设备的所述数据读出命令统一顺序编 号;所述读出数据管理器包括信息缓存模块,用于存储送往第一存储设备的所述数据读出命令计数值,送往第 二存储设备的所述数据读出命令计数值,以及送往所述至少两个存储设备的所述数据读出 命令的编号;数据缓存模块,用于根据送往所述至少两个存储设备的所述数据读出命令的各计 数值,从所述至少两个存储设备的存储空间中读出所述数据读出命令对应的数据,送往数 据重排模块;
数据重排模块,用于对数据缓存模块送来的数据,按照与所述数据读出命令的编 号一致的顺序排序后输出。所述读出数据管理器进一步包括许可管理模块,用于根据数据缓存模块的容量和数据重排模块的实际工作情况通 知所述读出命令管理器调整对数据读出命令的响应状态。本发明还提供一种数据缓存的系统,数据缓存的装置同时与至少两个存储设备相 连,所述装置包括存储块管理模块,用于管理存储设备中的存储空间;写入控制模块,用于对所述至少两个存储设备执行写入操作;读出控制模块,用于对所述至少两个存储设备执行读出操作。所述至少两个存储设备包括至少一个片外存储设备。采用上述技术方案,本发明至少具有下列优点本发明所述数据缓存的方法、装置及系统,该方法包括统一对至少两个存储设备 中的存储空间划分存储块并编号;响应数据写入命令时,根据编址方案将数据存入所述至 少两个存储设备的存储空间;响应数据读出命令时,根据所述编址方案将数据从所述存储 空间读出;对读出的数据重新排序后输出。在本发明的技术方案中,对所述至少两个存储设 备统一管理,共同配合使用,提升数据存储设备的存储容量和访问速度。由于对从所述至少 两个存储空间中读出的数据根据其对应的数据读出命令的编号重新排序之后再输出,保证 了输出数据顺序的正确性。


图1为本发明第一实施例所述数据缓存的方法流程图;图2为本发明第二实施例所述数据缓存的方法流程图;图3为本发明第三实施例所述数据缓存的装置示意图;图4为本发明第三实施例中读出控制模块组成示意图;图5为本发明第四实施例中读出控制模块组成示意图;图6为本发明第五实施例中读出控制模块组成示意图;图7为本发明第六实施例所述数据缓存的系统示意图;图8为本发明第七实施例所述数据缓存的系统示意图。
具体实施例方式为更进一步阐述本发明为达成预定目的所采取的技术手段及功效,以下结合附图 及较佳实施例,对本发明提出的所述数据缓存的方法、装置及系统,详细说明如后。本发明第一实施例,一种数据缓存的方法,如图1所示,包括以下具体步骤步骤S101、统一对片内RAM和片外SDRAM中的存储空间划分存储块并为存储块编 号,每个存储块的编号是唯一的。步骤S102、响应数据写入命令时,按照存储设备的读写速度由快到慢的顺序选择 存储设备,即按照先片内RAM后片外SDRAM的顺序选择存储设备,并根据编址方案为数据 分配存储块,具体的,如果片内RAM中的存储空间没有耗尽,并且满足设定的其他条件,比如数据的长度、数据的类型等,则优先为数据分配片内RAM的存储块,否则为数据分配片外 SDRAM的存储块。 需要说明的是,本发明不排除按照先片外SDRAM后片内RAM的顺序,根据编址方案 为数据分配存储块的情况,只是将按照存储设备读写速度由快到慢的顺序选择存储设备为 数据分配存储块作为优选的实施方式。另外,由于编址方案是存储设备的响应读写命令时 现有的技术内容,本发明并不对具体的编址方式做限定,故此处不详述;步骤S103、响应数据读出命令时,由于数据读出命令包含有地址信息,在设定的 响应数据读出命令的单位时间TC内,根据编址方案将数据读出命令送往片内RAM和片外 SDRAM,并对数据读出命令统一顺序编号并分别计数,当达到设定的响应数据读出命令的单 位时间TC时,暂停响应数据读出命令。具体的,将数据读出命令编号标记Skq,Seq从零 开始递增,将送往片内RAM的数据读出命令的计数值标记为m,将送往片外SDRAM的数据读 出命令的计数值标记为N2。步骤S104、根据送往片内RAM的数据读出命令的计数值附从片内RAM的存储空间 中读出m个数据读出命令对应的数据,根据送往片外SDRAM的数据读出命令的计数值N2 从片外SDRAM的存储空间中读出N2个数据读出命令对应的数据。步骤S105、按照数据读出命令的编号,对从片内RAM和片外SDRAM的存储空间中读 出的数据从小到大排序后输出。这一排序的顺序即为数据读出命令的先后顺序。步骤S106、统一对片内RAM和片外SDRAM中已输出数据的存储空间进行回收。步骤S107、判断是否所有数据读出命令都响应完毕,若是,则流程结束,否则跳转 步骤S103。本发明第二实施例,一种数据缓存的方法,如图2所示,包括步骤S201、统一对片内RAM和片外SRAM中的存储空间划分存储块并为存储块编 号,每个存储块的编号是唯一的。步骤S202、响应数据写入命令时,按照存储设备读写速度由快到慢的顺序选择存 储设备,即按照先片内RAM后片外SRAM的顺序选择存储设备,并根据编址方案为数据分配 存储块,具体的,如果片内RAM中的存储空间没有耗尽,并且满足设定的其他条件,比如数 据的长度、数据的类型等,则优先为数据分配片内RAM的存储块,否则为数据分配片外SRAM 的存储块。需要说明的是,本发明不排除按照先片外SRAM后片内RAM的顺序,根据编址方案 为数据分配存储块的情况,只是将按照先片内RAM后片外SRAM的顺序为数据分配存储块作 为优选的实施方式。另外,由于编址方案是存储设备的响应读写命令时现有技术的内容,本 发明并不对具体的编址方式做限定,故此处不详述;步骤S203、响应数据读出命令时,由于数据读出命令包含有地址信息,设定的响应 数据读出命令单位个数TM之内根据编址方案将数据读出命令送往片内RAM和片外SRAM, 并对数据读出命令统一顺序编号并分别计数,当达到设定的响应数据读出命令单位个数TM 时,暂停响应数据读出命令。具体的,将数据读出命令编号标记Skq,Seq从零开始递增, 将送往片内RAM的数据读出命令的计数值标记为m,将送往片外SRAM的数据读出命令的计 数值标记为N2。步骤S204、根据送往片内RAM的数据读出命令的计数值附从片内RAM的存储空间中读出m个数据读出命令对应的数据,根据送往片外SRAM的数据读出命令的计数值N2从 片外SRAM的存储空间中读出N2个数据读出命令对应的数据。步骤S205、按照数据读出命令的编号,对从片内RAM和片外SRAM的存储空间中读 出的数据从大到小排序后输出。这一排序的顺序即为数据读出命令的先后顺序。步骤S206、统一对片内RAM和片外SRAM中已输出数据的存储空间进行回收。步骤S207、判断是否所有数据读出命令都响应完毕,若是,则流程结束,否则跳转 步骤S203。本发明第三实施例,一种数据缓存的装置,如图3所示,包括存储块管理模块,用于管理片内RAM和片外SDRAM中的存储空间,具体的,包括对 片内RAM和片外SDRAM中的存储空间划分存储块并为存储块编号,每个存储块编号是唯 一的;当读出控制模块对片内RAM和片外SDRAM执行读出操作后,统一对片内RAM和片外 SDRAM中的存储空间进行回收。写入控制模块,用于响应数据写入命令,对片内RAM和片外SDRAM执行写入操作, 具体的,根据编址方案按照存储设备读写速度由快到慢的顺序选择存储设备,并根据编址 方案为数据分配存储块。读出控制模块,用于响应数据读出命令,对片内RAM和片外SDRAM执行读出操作。 如图4所示,读出控制模块进一步包括读出命令管理器和读出数据管理器;读出命令管理器包括读出命令响应控制器,用于控制响应数据读出命令的单位时间TC,TC与数据缓存 模块的容量大小有关,因此,可以预先根据数据缓存模块的容量大小设置响应数据读出命 令的单位时间TC ;分配器,用于根据所述编址方案将所述数据读出命令送往片内RAM和片外SDRAM ;第一读出命令计数器,用于对送往片内RAM的所述数据读出命令计数,计数值记 为W ;第二读出命令计数器,用于对送往片外SDRAM的所述数据读出命令计数,计数值 记为N2 ;编号模块,用于对送往片内RAM和片外SDRAM的所述数据读出命令统一顺序编号, 编号记为%q,Seq从零开始递增;读出数据管理器包括信息缓存模块,用于存储送往片内RAM的所述数据读出命令计数值Ni,送往片外 SDRAM的所述数据读出命令计数值N2,以及送往片内RAM和片外SDRAM的所述数据读出命 令的编号Seq ;数据缓存模块,用于根据送往片内RAM的数据读出命令的计数值m从片内RAM的 存储空间中读出m个数据读出命令对应的数据,根据送往片外SDRAM的数据读出命令的计 数值N2从片外SDRAM的存储空间中读出N2个数据读出命令对应的数据,送往数据重排模 块;数据重排模块,用于对数据缓存模块送来的数据,按照所述数据读出命令的编号 从小到大排序后输出。这一排序的顺序即为数据读出命令的先后顺序。可选的,读出数据管理器进一步包括
8
许可管理模块,用于根据数据缓存模块的容量和数据重排模块的实际工作情况通 知读出命令管理器调整对数据读出命令的响应状态,比如,当数据重排模块处理量达到饱 和时,许可管理模块通知读出命令管理器暂停响应数据读出命令,当数据重排模块处理量 未达到饱和时,许可管理模块通知读出命令管理器继续响应数据读出命令。本发明第四实施例,一种数据缓存的装置,包括如下组成部分存储块管理模块,用于管理片内RAM和片外SRAM中的存储空间,具体的,包括对片 内RAM和片外SRAM中的存储空间划分存储块并为存储块编号,每个存储块编号是唯一的; 当读出控制模块对片内RAM和片外SRAM执行读出操作后,统一对片内RAM和片外SRAM中 的存储空间进行回收。写入控制模块,用于响应数据写入命令,对片内RAM和片外SRAM执行写入操作,具 体的,根据编址方案按照存储设备读写速度由快到慢的顺序选择存储设备,并根据编址方 案为数据分配存储块。读出控制模块,用于响应数据读出命令,对片内RAM和片外SRAM执行读出操作。如 图5所示,读出控制模块进一步包括读出命令管理器和读出数据管理器;读出命令管理器包括读出命令响应控制器,用于控制响应数据读出命令的单位个数TM,TM与数据缓存 模块的容量大小有关,因此,可以预先根据数据缓存模块的容量大小设置响应数据读出命 令的单位时间TM ;分配器,用于根据所述编址方案将所述数据读出命令送往片内RAM和片外SRAM ;第一读出命令计数器,用于对送往片内RAM的所述数据读出命令计数,计数值记 为W ;第二读出命令计数器,用于对送往片外SRAM的所述数据读出命令计数,计数值记 为N2 ;编号模块,用于对送往片内RAM和片外SRAM的所述数据读出命令统一顺序编号, 编号记为%q,Seq从零开始递增;读出数据管理器包括信息缓存模块,用于存储送往片内RAM的所述数据读出命令计数值Ni,送往片外 SRAM的所述数据读出命令计数值N2,以及送往片内RAM和片外SRAM的所述数据读出命令 的编号;数据缓存模块,用于根据送往片内RAM的数据读出命令的计数值m从片内RAM的 存储空间中读出m个数据读出命令对应的数据,根据送往片外SRAM的数据读出命令的计 数值N2从片外SRAM的存储空间中读出N2个数据读出命令对应的数据,送往数据重排模 块;数据重排模块,用于对数据缓存模块送来的数据,按照所述数据读出命令的编号 Seq从小到大排序后输出。这一排序的顺序即为数据读出命令的先后顺序。需要说明得是,存储块管理模块统一管理片外SDRAM与片外SRAM的情况是本领域 技术人员通过以上两个实施例的记载可以想见的,比如,可以将片内RAM直接替换为片外 SRAM后实现本发明的技术方案,故此处不详述。本发明第五实施例,一种数据缓存的装置,包括如下组成部分
存储块管理模块,用于管理片内RAM、片外SRAM和片外SDRAM中的存储空间,具体 的,包括对片内RAM、片外SRAM和片外SDRAM中的存储空间划分存储块并为存储块编号,每 个存储块编号是唯一的;当读出控制模块对片内RAM、片外SRAM和片外SDRAM执行读出操 作后,统一对片内RAM、片外SRAM和片外SDRAM中的存储空间进行回收。写入控制模块,用于响应数据写入命令,对片内RAM、片外SRAM和片外SDRAM执行 写入操作,具体的,按照存储设备读写速度由快到慢的顺序选择存储设备,即按照片内RAM、 片外SRAM、片外SDRAM的顺序选择存储设备,并根据编址方案为数据分配存储块。读出控制模块,用于响应数据读出命令,对片内RAM、片外SRAM和片外SDRAM执行 读出操作。如图6所示,读出控制模块进一步包括读出命令管理器和读出数据管理器;读出命令管理器包括读出命令响应控制器,用于控制响应数据读出命令的单位个数TM,TM与数据缓存 模块的容量大小有关,因此,可以预先根据数据缓存模块的容量大小设置响应数据读出命 令的单位时间TM ;分配器,用于根据所述编址方案将所述数据读出命令送往片内RAM、片外SRAM和 片外SDRAM ;第一读出命令计数器,用于对送往片内RAM的所述数据读出命令计数,计数值记 为W ;第二读出命令计数器,用于对送往片外SRAM的所述数据读出命令计数,计数值记 为N2 ;第三读出命令计数器,用于对送往片外SDRAM的所述数据读出命令计数,计数值 记为N3 ;编号模块,用于对送往片内RAM、片外SRAM和片外SDRAM的所述数据读出命令统一 顺序编号,编号记为%q,Seq从零开始递增;读出数据管理器包括信息缓存模块,用于存储送往片内RAM的所述数据读出命令计数值Ni,送往片外 SRAM的所述数据读出命令计数值N2,送往片外SDRAM的所述数据读出命令计数值N3,以及 送往片内RAM和片外SRAM的所述数据读出命令的编号kq ;数据缓存模块,用于根据送往片内RAM的数据读出命令的计数值m从片内RAM 的存储空间中读出m个数据读出命令对应的数据,根据送往片外SRAM的数据读出命令的 计数值N2从片外SRAM的存储空间中读出N2个数据读出命令对应的数据,根据送往片外 SDRAM的数据读出命令的计数值N3从片外SDRAM的存储空间中读出N3个数据读出命令对 应的数据,均送往数据重排模块;数据重排模块,用于对数据缓存模块送来的数据,按照所述数据读出命令的编号 Seq从小到大排序后输出。这一排序的顺序即为数据读出命令的先后顺序。可选的,读出数据管理器进一步包括许可管理模块,用于根据数据缓存模块的容量和数据重排模块的实际工作情况通 知读出命令管理器调整对数据读出命令的响应状态,比如,当数据重排模块处理量达到饱 和时,许可管理模块通知读出命令管理器暂停响应数据读出命令,当数据重排模块处理量 未达到饱和时,许可管理模块通知读出命令管理器继续响应数据读出命令。
本发明第六实施例,一种数据缓存的系统,如图7所示,数据缓存的装置同时与片 内RAM和片外SDRAM相连,所述装置包括存储块管理模块,用于管理片内RAM和片外SDRAM中的存储空间;写入控制模块,用于对片内RAM和片外SDRAM执行写入操作;读出控制模块,用于对片内RAM和片外SDRAM执行读出操作。存储块管理模块、写入控制模块和读出控制模块对片外SDRAM的管理和操作均是 通过片外SDRAM控制器进行的。因为本实施例中所述数据缓存的装置与第三实施例相同,故此处不详述。本发明第七实施例,一种数据缓存的系统,如图8所示,数据缓存的装置同时与片 内RAM、片外SRAM和片外SDRAM相连,所述装置包括存储块管理模块,用于管理片内RAM、片外SRAM和片外SDRAM中的存储空间;写入控制模块,用于对片内RAM、片外SRAM和片外SDRAM执行写入操作;读出控制模块,用于对片内RAM、片外SRAM和片外SDRAM执行读出操作。存储块管理模块、写入控制模块和读出控制模块对片外SDRAM的管理和操作均是 通过片外SDRAM控制器进行的。因为本实施例中所述数据缓存的装置与第五实施例相同,故此处不详述。本发明所述数据缓存的方法、装置及系统,该方法包括统一对至少两个存储设备 中的存储空间划分存储块并编号;响应数据写入命令时,根据编址方案将数据存入所述至 少两个存储设备的存储空间;响应数据读出命令时,根据所述编址方案将数据从所述存储 空间读出;对读出的数据重新排序后输出。在本发明的技术方案中,对所述至少两个存储设 备统一管理,共同配合使用,在不提高成本的情况下,提升数据存储设备的存储容量和访问 速度。由于对从所述至少两个存储空间中读出的数据根据其对应的数据读出命令的编号重 新排序之后再输出,保证了输出数据顺序的正确性。通过具体实施方式
的说明,应当可对本发明为达成预定目的所采取的技术手段及 功效得以更加深入且具体的了解,然而所附图示仅是提供参考与说明之用,并非用来对本 发明加以限制。
权利要求
1.一种数据缓存的方法,其特征在于,包括步骤一、统一对至少两个存储设备中的存储空间划分存储块并编号;步骤二、响应数据写入命令时,根据编址方案将数据存入所述存储空间;步骤三、响应数据读出命令时,根据所述编址方案将数据从所述存储空间读出;步骤四、对从所述存储空间中读出的数据重新排序后输出。
2.根据权利要求1所述的数据缓存的方法,其特征在于,所述步骤二中根据编址方案 将数据存入所述存储空间包括按照存储设备读写速度由快到慢的顺序选择存储设备,并 根据编址方案为数据分配存储块。
3.根据权利要求1所述的数据缓存的方法,其特征在于,所述步骤三中响应数据读出 命令时,在根据所述编址方案将数据从所述存储空间读出具体包括在设定的响应数据读出命令的单位时间内,根据所述编址方案将所述数据读出命令送 往所述至少两个存储设备,并对所述数据读出命令统一顺序编号并分别计数。
4.根据权利要求1所述的数据缓存的方法,其特征在于,所述步骤三中响应数据读出 命令时,在根据所述编址方案将数据从所述存储空间读出具体包括设定的响应数据读出命令的单位个数之内,根据所述编址方案将所述数据读出命令送 往所述至少两个存储设备,并对送往所述至少两个存储设备的所述数据读出命令统一顺序 编号并分别计数。
5.根据权利要求3或4所述的数据缓存的方法,其特征在于,所述步骤四中对从所述存 储空间中读出的数据重新排序后输出包括根据数据读出命令的编号,对从所述至少两个存储设备的存储空间中读出的数据按照 所对应的数据读出命令的先后顺序排序后输出。
6.根据权利要求1或2或3或4所述的数据缓存的方法,其特征在于,所述数据缓存的 方法在步骤四之后进一步包括统一对所述至少两个存储设备中的存储空间进行回收。
7.一种数据缓存的装置,其特征在于,包括存储块管理模块,用于管理至少两个存储设备中的存储空间;写入控制模块,用于响应数据写入命令,对所述至少两个存储设备执行写入操作;读出控制模块,用于响应数据读出命令,对所述至少两个存储设备执行读出操作。
8.根据权利要求7所述的数据缓存的装置,其特征在于,所述存储管理模块进一步用 于统一对所述至少两个存储设备中的存储空间划分存储块并编号;当所述读出控制模块对所述至少两个存储设备执行读出操作后,对所述至少两个存储 设备中的存储空间进行回收。
9.根据权利要求7或8所述的数据缓存的装置,其特征在于,所述写入控制模块进一步 用于按照存储设备读写速度由快到慢的顺序选择存储设备,并根据编址方案为数据分配存 储块。
10.根据权利要求9所述的数据缓存的装置,其特征在于,所述读出控制模块进一步包 括读出命令管理器和读出数据管理器;所述读出命令管理器包括读出命令响应控制器,用于控制响应数据读出命令的单位个数或者响应数据读出命令的单位时间;分配器,用于根据所述编址方案将所述数据读出命令送往所述至少两个存储设备;第一读出命令计数器,用于对送往第一存储设备的所述数据读出命令计数;第二读出命令计数器,用于对送往第二存储设备的所述数据读出命令计数;编号模块,用于对送往所述至少两个存储设备的所述数据读出命令统一顺序编号;所述读出数据管理器包括信息缓存模块,用于存储送往第一存储设备的所述数据读出命令计数值,送往第二存 储设备的所述数据读出命令计数值,以及送往所述至少两个存储设备的所述数据读出命令 的编号;数据缓存模块,用于根据送往所述至少两个存储设备的所述数据读出命令的各计数 值,从所述至少两个存储设备的存储空间中读出所述数据读出命令对应的数据,送往数据 重排模块;数据重排模块,用于对数据缓存模块送来的数据,按照与所述数据读出命令的编号一 致的顺序排序后输出。
11.根据权利要求10所述的数据缓存的装置,其特征在于,所述读出数据管理器进一 步包括许可管理模块,用于根据数据缓存模块的容量和数据重排模块的实际工作情况通知所 述读出命令管理器调整对数据读出命令的响应状态。
12.—种数据缓存的系统,其特征在于,数据缓存的装置同时与至少两个存储设备相 连,所述装置包括存储块管理模块,用于管理存储设备中的存储空间;写入控制模块,用于对所述至少两个存储设备执行写入操作;读出控制模块,用于对所述至少两个存储设备执行读出操作。
13.根据权利要求12所述的数据缓存的系统,其特征在于,所述至少两个存储设备包 括至少一个片外存储设备。
全文摘要
本发明公开了一种数据缓存的方法、装置及系统,该方法包括统一对至少两个存储设备中的存储空间划分存储块并编号;响应数据写入命令时,根据编址方案将数据存入所述至少两个存储设备的存储空间;响应数据读出命令时,根据所述编址方案将数据从所述存储空间读出;对读出的数据重新排序后输出。在本发明的技术方案中,对所述至少两个存储设备统一管理,共同配合使用,在不提高成本的情况下,提升数据存储设备的存储容量和访问速度。由于对从所述至少两个存储空间中读出的数据根据其对应的数据读出命令的编号重新排序之后再输出,保证了输出数据顺序的正确性。
文档编号G06F12/08GK102103545SQ20091026034
公开日2011年6月22日 申请日期2009年12月16日 优先权日2009年12月16日
发明者刘毅, 周炼, 娄本刚, 杨振力 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1