内存模组ecc功能验证方法、装置及其产品的制作方法_2

文档序号:8380817阅读:来源:国知局
” ;若ECC校验失败,则所述错误数据“ I ”仍是一位错误数据。
[0069]输出模块208,用于将所述经过ECC校验后的数据传至系统CPU ;
[0070]具体的,此时若ECC校验成功,则是将正确数据“O”传至系统CPU ;若ECC校验失败,则是将错误数据“O”传至系统CPU。
[0071]判断模块210,用于判断所述系统是否正常工作,若是,则内存模组ECC功能正常,反之,内存模组ECC功能失效。
[0072]具体的,判断所述系统是否正常工作为判断所述内存控制器是否出现错误报警、蓝屏、宕机中的一种,若是,则判定系统工作不正常,则内存模组ECC功能是失效的。
[0073]上述内存模组ECC功能验证装置,通过转换模块将正确数据转换成错误数据,确保了错误数据的发生率,以便精准的验证内存模组ECC的纠错能力,提高了内存模组ECC功能的验证效率。
[0074]以上仅以校验Ibit数据为例进行内存模组ECC功能验证装置的说明,同理,可实现多bit数据的校验。
[0075]在一个优选的实施例中,
[0076]输入模块202,用于获取内存控制器输出的正确数据;
[0077]具体的,所述获取内存控制器输出的正确数据可为:由外界输入5bit的数据“10110”至内存芯片的一个数据引脚,内存控制器读取所述数据引脚的所述数据“10110”,并将所述数据“10110”输出。
[0078]转换模块204,用于将所述正确数据转换成错误数据;
[0079]具体的,所述转换模块可包含一个反向电路,该反向电路可由任意能够实现反向功能的元器件组成,可将所述正确数据“ 10110”转换为错误数据“01100”。
[0080]校验模块206,用于将所述错误数据存入内存芯片后经由内存控制器进行ECC校验;
[0081]具体的,ECC校验可产生两种结果:若ECC校验成功,则所述错误数据“01100”被校验回正确数据“10110”;若ECC校验失败,则所述错误数据“01100”仍是错误数据。
[0082]输出模块208,用于将所述经过ECC校验后的数据传至系统CPU ;
[0083]具体的,此时若ECC校验成功,则是将正确数据“10110”传至系统CPU ;若ECC校验失败,则是将错误数据“01100”传至系统CPU。
[0084]判断模块210,用于判断所述系统是否正常工作,若是,则内存模组ECC功能正常,反之,内存模组ECC功能失效。
[0085]具体的,判断所述系统是否正常工作为判断所述内存控制器是否出现内存错误报警、蓝屏、宕机中的一种,若是,则判定内存控制器工作不正常,则内存模组ECC功能是失效的。
[0086]上述内存模组ECC功能验证装置,通过转换模块将正确数据转换成错误数据,确保了错误数据的发生率,以便精准的验证内存模组ECC的纠错能力,提高了内存模组ECC功能的验证效率。
[0087]图3为一个实施例中包含内存模组ECC功能验证装置的产品框图。该产品30包括MCH302、ECC功能验证装置20以及系统CPU304。
[0088]系统芯片模组中包含MCH (memory control hub,内存控制器),MCH通过主板PCB连接内存槽,内存槽再连接相应的内存条,实现CPU数据的存储与交换,相连的数据线一共有64bit,在MCH和系统CPU之间,增加一个内存模组ECC功能验证装置,将正确数据转换成错误数据,确保了错误数据的发生率,以便精准的验证内存模组ECC的纠错能力,提高了内存模组ECC功能的检测效率。
[0089]进一步的,如图4所示,上述包含内存模组ECC功能验证装置的产品还包含开关306,当不需要进行内存模组ECC功能验证时,将所述开关306闭合,提供一个数据通路,即所述MCH302直接与所述系统CPU304进行通信;当需要进行内存模组ECC功能验证时,将所述开关306断开,所述MCH302通过所述ECC功能验证装置20与所述系统CPU304进行通信,以进行内存模组ECC功能验证。
[0090]下面结合图2和图4,以所述转换模块204为一个反相器、输出模块208为一个单向二极管、开关306为一个两极拨码开关、验证Ibit数据为例,来详细说明所述包含内存模组ECC功能验证装置的产品20进行内存模组ECC功能验证的工作原理。
[0091]给系统CPU304的一个数据引脚输入一个Ibit的数据“0”,此数据“O”作为正确数据被MCH302读取。当所述产品20不需要进行内存模组ECC功能验证时,将两极拨码开关306拨于ON的位置,此时开关306处于闭合状态,MCH302读取的正确数据“O”不经过ECC功能验证装置20,而是直接经由开关306的数据通路传至系统CPU304,此时内存模组ECC检测功能关闭;当所述产品20需要进行内存模组ECC功能验证时,将两极拨码开关306拨于OFF的位置,此时开关306处于断开状态,MCH302读取的正确数据“O”经过ECC功能验证装置20,通过ECC功能验证装置20中转换模块204中反相器的反相作用,正确数据“O”被转换成错误数据“1”,错误数据“I”经校验模块206的校验,可有如下两种情况:一种情况为错误数据“I”经校验模块206的校验作用后,变为正确数据“O”;另一种情况为错误数据“I”经校验模块206的校验作用后,仍为错误数据“I”。经校验模块206校验后的数据通过输出模块208中的单向二极管传至系统CPU304,并由判断模块210判断系统是否正常工作。若系统正常工作,则说明经经校验模块206校验后的数据通过输出模块208中的单向二极管传至系统CPU304的数据位正确数据“O”,此时说明内存模组ECC功能正常;若系统工作不正常,出现了错误报警、蓝屏、宕机中的一种情况,则说明经校验模块206校验后的数据通过输出模块208中的单向二极管传至系统CPU304的数据位错误数据“1”,此时说明内存模组ECC功能失效。
[0092]应当说明,以上为Ibit内存数据的检测过程,同理可将上述检测方法实施于多bit内存数据的检测。
[0093]上述包含内存模组ECC功能验证装置的产品,通过在内存控制器和系统CPU之间添加内存模组ECC功能验证装置,由内存模组ECC功能验证装置中的转换模块产生错误数据,确保了错误数据的发生率,以便精准的验证内存模组ECC的纠错能力,提高了内存模组ECC功能的检测效率。
[0094]上述内存模组ECC功能验证方法、装置及其产品,通过将正确数据转换成错误数据,确保了错误数据的发生率,以便精准的验证内存模组ECC的纠错能力,提高了内存模组ECC功能的检测效率。
[0095]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【主权项】
1.一种内存模组ECC功能验证方法,包括以下步骤: 获取内存控制器输出的正确数据; 将所述正确数据转换成错误数据; 所述错误数据存入内存芯片后经由内存控制器进行ECC校验; 将所述经过ECC校验后的数据传至系统CPU ; 判断所述系统是否正常工作,若是,则内存模组ECC功能正常,反之,内存模组ECC功能失效。
2.根据权利要求1所述的内存模组ECC功能验证方法,其特征在于,将所述正确数据转换成错误数据的步骤包括:将所述正确数据中的一位或多位转换成与之相反的错误数据。
3.根据权利要求1所述的内存模组ECC功能验证方法,其特征在于,所述系统工作不正常的表现为:错误报警、蓝屏、宕机中的一种。
4.一种内存模组ECC功能验证装置,其特征在于,包括: 输入模块,用于获取内存控制器输出的正确数据; 转换模块,用于将所述正确数据转换成错误数据; 校验模块,用于将所述错误数据存入内存芯片后经由内存控制器进行ECC校验; 输出模块,用于将所述经过ECC校验后的数据传至系统CPU ; 判断模块,用于判断所述系统是否正常工作,若是,则内存模组ECC功能正常,反之,内存模组ECC功能失效。
5.根据权利要求4所述的内存模组ECC功能验证装置,其特征在于,所述转换模块包括反向电路,用于将所述正确数据中的一位或多位转换成与之相反的错误数据。
6.根据权利要求4所述的内存模组ECC功能验证装置,其特征在于,所述系统工作不正常的表现为:错误报警、蓝屏、宕机中的一种。
7.一种包含权利要求4?6任一项所述的内存模组ECC功能验证装置的产品,其特征在于,所述产品还包含一个开关,当不需要进行内存模组ECC功能验证时,将所述开关闭合,提供一个数据通路;当需要进行内存模组ECC功能验证时,将所述开关断开,正确的数据通过所述转换模块转换成错误数据,存入内存芯片后经由内存控制器进行ECC校验,以进行内存模组ECC功能验证。
【专利摘要】本发明涉及一种内存模组ECC功能验证方法、装置及其产品。所述内存模组ECC功能验证方法,包括以下步骤:获取内存控制器输出的正确数据;将所述正确数据转换成错误数据;所述错误数据存入内存芯片后经由内存控制器进行ECC校验;将所述经过ECC校验后的数据传至系统CPU;判断所述系统是否正常工作,若是,则内存模组ECC功能正常,反之,内存模组ECC功能失效。所述装置包括输入模块,转换模块,校验模块,输出模块以及判断模块。上述内存模组ECC功能验证方法、装置及其产品,通过将正确数据转换成错误数据,确保了错误数据的发生率,以便精准的验证内存模组ECC的纠错能力,提高了内存模组ECC功能的验证效率。
【IPC分类】G06F11-10
【公开号】CN104699555
【申请号】CN201310664083
【发明人】庞观士, 廖宇晖
【申请人】研祥智能科技股份有限公司
【公开日】2015年6月10日
【申请日】2013年12月9日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1