一种数据传输控制器及其混合存储装置制造方法及图纸

技术编号:8907086 阅读:142 留言:0更新日期:2013-07-11 04:45
本发明专利技术属于计算机存储技术领域,其公开了一种数据传输控制器,包括:命令发布模块,藕接到控制总线并接收队列命令;第一端口,藕接到数据总线;第二端口,藕接到一个非易失性存储器;推送模块,接收命令发布模块所存储的队列命令并拆分成若干子队列命令;逻辑控制模块,依次接收子队列命令并拆分成若干页命令,并根据数据传输的方向分别发送页命令至第一端口或第二端口;缓冲存储器,被配置成临时存储在第一端口和第二端口之间传输的数据。通过这种设置,有效地降低了易失性存储器与非易失性存储器之间进行数据传输的错误,防止了重要数据的丢失;提高了混合存储装置的可靠性与扩展性;同时降低了混合存储装置的制造成本。

【技术实现步骤摘要】

本专利技术涉及计算机存储
,尤其涉及用于在混合存储装置中在非易失性存储器与易失性存储器之间进行数据传输操作的一种数据传输控制器及其一种混合存储装置。
技术介绍
基于闪存(Flash Memory)技术的NAND闪存正在逐渐取代机械式硬盘而成为大容量数据的存储介质。其具有多达十万次的读取/写入寿命,同时具有尺寸小、抗震性能好等优点。NAND闪存中的数据在进行读取/写入操作时,通常以页(Page)为单位进行读取/写入操作。一个页数据通常为2KB或者4KB ;—个块数据(Block)通常包括64个、128或256个页数据。基于非易失性存储器与易失性存储器相互结合配置的混合存储装置充分发挥了易失性存储器(DRAM)运算速度快、带宽大以及非易失性存储器(NANDRS)制造成本低、使用寿命长、存储容量大、抗震性好的优点,正在成为计算机存储
中的前沿技术。但是现有技术中的混合存储装置中的数据传输控制器在控制数据在易失性存储器与非易失性存储器之间进行数据传输的过程中无法及时发现数据的传输错误,导致重要数据的丢失,从而导致混合存储装置的可靠性不好。同时现有技术中的混合存储装置中的数据传输控制器通常设置一个CPU,该CPU与连接易失性存储器、非易失性存储器的控制总线相连,用以控制数据在易失性存储器与非易失性存储器之间的传输,从而造成这种结构的数据传输控制器的制造成本加大。最后,在现有技术中的混合存储装置的数据传输控制器中,数据在易失性存储器与非易失性存储器相互传输的过程中缺乏自主性,因此需要通过加载于数据传输控制器中的软件,例如ECC (错误-检测纠正)来对数据在传输过程中的错误进行检查与纠正,但这势必会增加主机的负担。有鉴于此,有必要对现有技术中的数据传输控制器及其混合存储装置予以改进,以解决上述问题。
技术实现思路
本专利技术的一个专利技术目的在于克服现有技术中的不足,提供一种数据传输控制器,用以及时发现并纠正易失性存储器与非易失性存储器之间进行数据传输的过程中的传输错误,防止重要数据的丢失,提高数据在传输过程中的自主性。为实现上述专利技术目的,本专利技术公开了一种数据传输控制器,包括:命令发布模块,藕接到控制总线并接收队列命令;第一端口,藕接到数据总线;第二端口,藕接到一个非易失性存储器;推送模块,接收命令发布模块所存储的队列命令并拆分成若干子队列命令;逻辑控制模块,依次接收子队列命令并拆分成若干页命令,并根据数据传输的方向分别发送页命令至第一端口或第二端口;缓冲存储器,被配置成临时存储在第一端口和第二端口之间传输的数据。作为本专利技术的进一步改进,所述命令发布模块与控制总线之间、第一端口与数据总线之间、以及第二端口与非易失性存储器之间被配置有接口总线。作为本专利技术的进一步改进,所述接口总线包括I2C、SMBUS。作为本专利技术的进一步改进,所述缓冲存储器包括至少一个FIFO存储器。作为本专利技术的进一步改进,所述数据传输控制器还包括一状态管理寄存器,所述状态管理寄存器自控制总线获取非易失性存储器的配置信息,并发送至命令发布模块。作为本专利技术的进一步改进,所述配置信息在推送模块中拆分成若干子配置信息,并将该子配置信息与经所述推送模块拆分队列命令所形成的多个子队列命令相互绑定,并发送至逻辑控制模块。作为本专利技术的进一步改进,所述逻辑控制模块将子配置信息拆分成若干页配置信息,并根据数据传输方向分别发送页配置信息至第一端口或者第二端口。作为本专利技术的进一步改进,所述页配置信息分别与页命令在第一端口或者第二端口中相互绑定,并以页为单位对易失性存储器及非易失性存储器进行数据访问。本专利技术的另一个专利技术目的在于克服现有技术中的不足,提供一种可靠性高、扩展性强并显著降低制造成本的混合存储装置。为实现上述专利技术目的,本专利技术公开了一种混合存储装置,包括:分别与控制总线、数据总线并行设置的多个数据传输控制器,该数据传输控制器分别连接一非易失性存储器,并通过数据总线并行连接多个易失性存储器;其中,所述数据传输控制器,包括:命令发布模块,藕接到控制总线并接收队列命令;第一端口,藕接到数据总线;第二端口,藕接到一个非易失性存储器;推送模块,接收命令发布模块所存储的队列命令并拆分成若干子队列命令;逻辑控制模块,依次接收子队列命令并拆分成若干页命令,并根据数据传输的方向分别发送页命令至第一端口或第二端口;缓冲存储器,被配置成临时存储在第一端口和第二端口之间传输的数据。作为本专利技术的进一步改进,所述非易失性存储器的容量大于或者等于易失性存储器的容量。与现有技术相比,本专利技术的有益效果是:在推送模块与逻辑控制模块中对队列命令和配置信息分别进行两次拆分,并将页命令与页配置信息相互绑定后以页为单位对易失性存储器、非易失性存储器进行数据传输。通过这种设置,可及时发现并纠正易失性存储器与非易失性存储器之间进行数据传输的过程中的传输错误,防止重要数据的丢失,有效地提高了数据在传输过程中的自主性;提高了混合存储装置的可靠性与扩展性;同时降低了混合存储装置的制造成本。附图说明图1为实施例一中本专利技术一种数据传输控制器的结构示意图;图2为实施例一中的数据传输控制器将数据从易失性存储器传输至非易失性存储器的结构示意图;图3为实施例一中的数据传输控制器将数据从非易失性存储器传输至易失性存储器的结构示意图;图4为将队列命令Q拆分成mXn矩阵的页命令的示意图;图5为与图4中mXn矩阵的页命令相对应的页数据的示意图;图6为图1中所示的缓冲存储器的结构示意图;图7为实施例二中本专利技术一种数据传输控制器的结构示意图;图8为实施例三中本专利技术一种混合存储装置的结构示意图。具体实施例方式下面结合附图所示的各实施方式对本专利技术进行详细说明,但应当说明的是,这些实施方式并非对本专利技术的限制,本领域普通技术人员根据这些实施方式所作的功能、方法、或者结构上的等效变换或替代,均属于本专利技术的保护范围之内。实施例一请参图1至图6所示的本专利技术一种数据传输控制器的一种实施方式。参图1所示,一种数据传输控制器100,其通过接口总线110分别与控制总线10、数据总线20相连。该数据传输控制器100可通过控制总线10获取队列命令Q ;并通过数据总线20获取自易失性存储器108向非易失性存储器107传输的数据D或者从非易失性存储器107向易失性存储器108传输的数据D。在本实施方式中,该数据传输控制器100包括:命令发布模块101,藕接到控制总线10并接收队列命令Q ;第一端口 104,藕接到数据总线20 ;第二端口 105,藕接到一个非易失性存储器107 ;推送模块102,接收寄存器101中所存储的队列命令Q并拆分成若干子队列命令(Qp Q2.....Qffl)后发送至逻辑控制模块103 ;逻辑控制模块103,依次接收子队列命令(Q1、Q2.....Qm)并拆分成若干页命令(Qn、Q12-...Q1J,并根据数据传输的方向将页命令(Q11 > Qi2-...QJ发送至第一端口 104或者第二端口 105 ;缓冲存储器106,被配置成临时存储在第一端口 104和第二端口 105之间传输的数据。具体的,该命令发布模块101由多个命令寄存器(未图示)所组成。作为优选的实施方式,所述非易失性存储器107为NAND闪存;所述易失性存储器108为本文档来自技高网
...

【技术保护点】
一种数据传输控制器,其特征在于,包括:命令发布模块,藕接到控制总线并接收队列命令;第一端口,藕接到数据总线;第二端口,藕接到一个非易失性存储器;推送模块,接收命令发布模块所存储的队列命令并拆分成若干子队列命令;逻辑控制模块,依次接收子队列命令并拆分成若干页命令,并根据数据传输的方向分别发送页命令至第一端口或第二端口;缓冲存储器,被配置成临时存储在第一端口和第二端口之间传输的数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:H·F·黄吴郎
申请(专利权)人:无锡云动科技发展有限公司
类型:发明
国别省市:

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

1