cache一致性芯片地址带外读取检测方法及装置制造方法

文档序号:6634835阅读:214来源:国知局
cache一致性芯片地址带外读取检测方法及装置制造方法
【专利摘要】本发明提供一种高速缓存(cache)一致性芯片地址带外读取检测方法及系统。上述方法包括以下步骤:配置读取模块将配置信息传送至逻辑检测存储模块;所述逻辑检测存储模块根据所述配置信息记录报文信息;当一致性问题发生时,所述配置读取模块从所述逻辑检测存储模块读取所述报文信息。本发明提供的cache一致性芯片地址带外读取检测方法及装置,具有配置灵活、存储资源占用量少、可读性强、操作方便的特点。
【专利说明】
cache —致性芯片地址带外读取检测方法及装置

【技术领域】
[0001]本发明涉及计算机高速缓存(cache) —致性【技术领域】,尤其涉及一种cache—致性芯片地址带外读取检测方法及装置。

【背景技术】
[0002]随着云计算、大数据等新型技术的发展,基于X86 CPU的高端多路服务器在构建关键应用主机系统方面具有不可替代的作用。而基于cache —致性互联芯片是构成多路服务器系统(如NUMA系统)的关键部件。在芯片原型验证的过程中,一般采取逻辑分析仪、chipscope波形抓取工等记录波形,进行调试验证。然而,在实际系统中,在碰到协议层面的一致性问题时,需要记录的过程很长,无关干扰信息大量增加。而且,中央处理器(CPU)报文产生与基本输入输出系统(B1S)和操作系统(OS)相关,芯片逻辑无法控制,只能被动处理,传统的调试手段就会碰到存储空间或资源有限、记录内容冗杂不便于分析、触发困难等情况,这不利于加快验证进度。


【发明内容】

[0003]本发明提供一种cache —致性芯片地址带外读取检测方法及装置,具有配置灵活、存储资源占用量少、可读性强、操作方便的特点。
[0004]为了解决上述技术问题,本发明提供一种高速缓存(cache) —致性芯片地址带外读取检测方法,包括以下步骤:配置读取模块将配置信息传送至逻辑检测存储模块;所述逻辑检测存储模块根据所述配置信息记录报文信息;当一致性问题发生时,所述配置读取模块从所述逻辑检测存储模块读取所述报文信息。
[0005]进一步地,所述配置信息包括控制信息和特征信息,所述控制信息表述所述特征信息是否有效可用,是否需要清除或归零所述逻辑检测存储模块中的信息记录。
[0006]进一步地,所述逻辑检测存储模块根据所述配置信息记录所述报文信息的过程包括:所述逻辑检测存储模块根据所述配置信息确定将有效的特征信息作为触发条件,当所述触发条件成立时,所述逻辑检测存储模块从芯片功能模块获取相关报文信息,并将所述报文信息写入所述逻辑检测存储模块的存储体。
[0007]进一步地,所述配置读取模块从所述逻辑检测存储模块读取所述报文信息的过程包括:所述配置读取模块发起一次写操作,将所述逻辑检测存储模块中的单条报文保存至所述配置读取模块内部的数据读取寄存器;所述配置读取模块发起一次读操作,将存储在所述数据读取寄存器中的所述报文输出;若写入存储体的有效报文计数信息与当前读取报文计数信息相同,则所述报文信息读取完毕,若不相同,重复上述写操作及读操作。
[0008]进一步地,所述单条报文包括写入存储体的有效报文计数信息、当前读取报文计数信息及与特征信息相关的报文信息。
[0009]进一步地,所述配置读取模块在线修改所述配置信息。
[0010]本发明还提供一种cache —致性芯片地址带外读取检测装置,包括配置读取模块以及逻辑检测存储模块,所述配置读取模块连接所述逻辑检测存储模块,所述配置读取模块用于将配置信息传送至所述逻辑检测存储模块,所述逻辑检测存储模块用于根据所述配置信息记录报文信息,当一致性问题发生时,所述配置读取模块用于从所述逻辑检测存储模块读取所述报文信息。
[0011]进一步地,所述逻辑检测存储模块包括存储体,用于记录所述报文信息。
[0012]进一步地,所述配置信息包括控制信息和特征信息。
[0013]进一步地,所述配置读取模块包括读写控制接口、数据读取寄存器及信息配置寄存器,所述读写控制接口用于将从所述逻辑检测存储模块读取的所述报文信息输出,所述数据读取寄存器用于保存从所述逻辑检测存储模块读取的所述报文信息,所述信息配置寄存器用于保存所述配置信息的所述特征信息。
[0014]本发明的逻辑检测存储模块根据配置信息,全程记录并存储相关报文信息。当一致性问题发生后,配置读取模块将逻辑检测存储模块中的报文信息读取,并进行检测比对,达到调试分析协议问题的目的。
[0015]本发明的配置读取模块主要实现报文特征信息的配置和逻辑检测、存储体内容的读取等功能。逻辑检测存储模块根据配置读取模块的配置信息,记录与特征信息相关的报文信息,并进行存储体功能的读写控制管理。本发明的方法仅作为检测手段,不影响芯片其它功能模块的正常运行,最终通过带外方式读写操作的方式获取调试信息。
[0016]本发明提出的cache —致性芯片地址可配置带外读取检测方法,无需记录整个流程的所有信息,而是以预先设定可配的报文信息作为触发条件,只记录与其相关的特征行为报文,大大减少了无关信息,增强了可读性,降低了对平台存储空间资源的需求,基本可以覆盖整个操作过程。
[0017]本发明可以将实际中不可控、大数据量的报文信息一致性问题简化,只抽取记录特征报文信息进行分析,提升了验证的速度。

【专利附图】

【附图说明】
[0018]图1所示为本发明较佳实施例提供的cache —致性芯片地址带外读取检测装置的示意图。

【具体实施方式】
[0019]图1所示为本发明较佳实施例提供的cache —致性芯片地址带外读取检测装置的示意图。本发明较佳实施例提供的cache —致性芯片地址带外读取检测装置包括配置读取模块10及逻辑检测存储模块12。配置读取模块10包括读写控制接口 100 (串口或JTAG 口等)、信息配置寄存器102及数据读取寄存器104。逻辑检测存储模块12包括存储体120。以下参考图1详细说明本发明较佳实施例的处理流程。
[0020]于本实施例中,配置读取模块将配置信息传送至逻辑检测存储模块。配置信息包括控制信息和特征信息。配置信息通过配置读取模块将特征信息写入信息配置寄存器(串口或其它类型调试接口),信息配置寄存器保持特征信息,直到有新的配置信息写入。
[0021]于本实施例中,所述控制信息表述所述特征信息是否有效可用,是否需要清除或归零所述逻辑检测存储模块中的信息记录。具体而言,通过配置信息的控制信息,通知逻辑检测存储模块,确认特征信息是否有效,或是否需要清除逻辑检测存储模块中的存储体的已有信息,是否归零复位存储体的读写地址,重新开始记录。其中,对于存储体中已有的记录信息,可以清除,也可以保留。
[0022]于本实施例中,逻辑检测存储模块根据配置信息的控制信息,判断是否需要将特征信息作为触发条件。逻辑检测存储模块将有效的特征信息作为触发条件,当检测到触发条件成立时,抓取芯片功能模块的报文信息,并将相关报文信息,写入逻辑检测存储模块中的存储体中(一般情况下是RAM或FLASH),且自动将存储体的写地址加一,直到报文信息记录完成。一般情况下,存储体的深度可根据写操作计数器确认,并根据实际需要合理设置平衡存储体资源。
[0023]当协议一致性问题出现时,可以开始读取存储体中的报文信息。读取操作方式如下:
[0024]通过配置读取模块发起一次写操作,该操作与配置信息的写入不同,主要功能为将逻辑检测存储模块中的单条报文,写入配置读取模块的寄存器中。该单条报文包括写入存储体的有效报文计数信息、当前读取报文计数信息及与特征信息相关的报文信息。
[0025]逻辑检测存储模块执行完成配置读取模块的写操作后,配置读取模块将所述单条报文保存在其内部的数据读取寄存器中。逻辑检测存储模块自动将存储体的读地址加一。
[0026]通过配置读取模块再发起一次读操作,将存储在配置读取模块的数据读取寄存器中的报文内容输出到电脑(PC)或其它文件存储单元。
[0027]重复上述写操作及读操作,直至有效写入存储体的报文计数信息与当前读取报文计数信息相同,说明报文信息读取完毕,否则,说明未完成,仍需要继续读取。
[0028]于本实施例中,由于配置读取模块支持在线修改,因此可以通过控制信息调整记录时间,分段记录,或是重新配置其它特征信息进行记录。可见,触发信息可在线配置或清除,操作方便,无需掉电重置,大大加快了验证进度。
[0029]以上显示和描述了本发明的基本原理和主要特征和本发明的优点。本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。
【权利要求】
1.一种高速缓存(cache) —致性芯片地址带外读取检测方法,其特征在于,包括以下步骤: 配置读取模块将配置信息传送至逻辑检测存储模块; 所述逻辑检测存储模块根据所述配置信息记录报文信息; 当一致性问题发生时,所述配置读取模块从所述逻辑检测存储模块读取所述报文信肩、O
2.如权利要求1所述的cache—致性芯片地址带外读取检测方法,其特征在于:所述配置信息包括控制信息和特征信息,所述控制信息表述所述特征信息是否有效可用,是否需要清除或归零所述逻辑检测存储模块中的信息记录。
3.如权利要求2所述的cache—致性芯片地址带外读取检测方法,其特征在于,所述逻辑检测存储模块根据所述配置信息记录所述报文信息的过程包括:所述逻辑检测存储模块根据所述配置信息确定将有效的特征信息作为触发条件,当所述触发条件成立时,所述逻辑检测存储模块从芯片功能模块获取相关报文信息,并将所述报文信息写入所述逻辑检测存储模块的存储体。
4.如权利要求3所述的cache—致性芯片地址带外读取检测方法,其特征在于,所述配置读取模块从所述逻辑检测存储模块读取所述报文信息的过程包括:所述配置读取模块发起一次写操作,将所述逻辑检测存储模块中的单条报文保存至所述配置读取模块内部的数据读取寄存器;所述配置读取模块发起一次读操作,将存储在所述数据读取寄存器中的所述报文输出;若写入存储体的有效报文计数信息与当前读取报文计数信息相同,则所述报文信息读取完毕,若不相同,重复上述写操作及读操作。
5.如权利要求4所述的cache—致性芯片地址带外读取检测方法,其特征在于:所述单条报文包括写入存储体的有效报文计数信息、当前读取报文计数信息及与特征信息相关的报文信息。
6.如权利要求1所述的cache—致性芯片地址带外读取检测方法,其特征在于:所述配置读取模块在线修改所述配置信息。
7.一种cache —致性芯片地址带外读取检测装置,其特征在于,包括配置读取模块以及逻辑检测存储模块,所述配置读取模块连接所述逻辑检测存储模块,所述配置读取模块用于将配置信息传送至所述逻辑检测存储模块,所述逻辑检测存储模块用于根据所述配置信息记录报文信息,当一致性问题发生时,所述配置读取模块用于从所述逻辑检测存储模块读取所述报文信息。
8.如权利要求7所述的cache—致性芯片地址带外读取检测装置,其特征在于:所述逻辑检测存储模块包括存储体,用于记录所述报文信息。
9.如权利要求7所述的cache—致性芯片地址带外读取检测装置,其特征在于:所述配置信息包括控制信息和特征信息。
10.如权利要求9所述的cache—致性芯片地址带外读取检测装置,其特征在于:所述配置读取模块包括读写控制接口、数据读取寄存器及信息配置寄存器,所述读写控制接口用于将从所述逻辑检测存储模块读取的所述报文信息输出,所述数据读取寄存器用于保存从所述逻辑检测存储模块读取的所述报文信息,所述信息配置寄存器用于保存所述配置信息的所述特征信息。
【文档编号】G06F11/22GK104331352SQ201410663826
【公开日】2015年2月4日 申请日期:2014年11月19日 优先权日:2014年11月19日
【发明者】刘强, 童元满, 赵元, 李仁刚 申请人:浪潮(北京)电子信息产业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1