显示内存测试系统及方法技术方案

技术编号:2828485 阅读:159 留言:0更新日期:2012-04-11 18:40
一种显示内存测试系统,包括一用户界面,用于对测试功能进行设定及输入相关测试参数并显示测试结果;一驱动程序,该驱动程序为一内核态测试驱动,该驱动程序用以映射显存地址,根据设定对待测显存地址区域进行测试并返回测试结果;一译码单元,该译码单元用以对显示内存的物理地址空间进行译码,从而使驱动程序可直接读写显存。

【技术实现步骤摘要】
显示内存测试,系统及方法
本专利技术涉及一种测试系统及方法,特别是涉及一种显示内存的测试系统及 方法。
技术介绍
显示内存简称显存,是存储及传送显示数据的存储芯片,也是显示卡上除 图形处理芯片之外的最重要的组成部分之-- ,它的容量及存取速度直接影响显 卡的工作性能。因此,检测显示内存是否可靠是系统诊断中十分重要的一环。目前的显示内存测试及诊断方法-一般基于专用的图形开发包或编程接口来完成,例如Windows操作系统下的Direct2D/3D技术、0penGL技术和 GDI (Graphics Device Interface)技术等。以上的几种技术提供大量的图形开发包及编程接口 ,被广泛应用于绘图及游戏领域,然而,使用以上技术对显示内存进行测试和诊断时存在如下缺点 首先当前方法无法确保测试的全面性,由于目前广泛采用的各类图形开发包和 接口大多是为通用图形应用目的而设计,因此在绘图过程中无法保证数据的分 布位置,也即,数据既可能保存在显存中,也可能位于系统主存中,编程'人员 无法在设计阶段指定数据位置,只能通过对图形包实现算法进行研究或通过对海量数据进行读写等方式来尽可能保证全部显存都得到读写;其次,基于同样的原因,当前方法不能诊断显存故障的具体产生位置,也即显存故障发生吋,传统方法不能诊断出显存故障发生的物理内存地址;再次,当前技术对计算机 系统及操作系统具有一定的依赖性,由于采用图形开发接口,因此诊断程序必 须依赖支持特定接口的计算机系统才能正常运行,并且诊断结果受图形接口版 本及操作系统版本的影响较大。
技术实现思路
鉴于以上问题,本专利技术提供一种,以克服当前显 示内存测试方法无法确保全面测试、无法定位故障发生位置和对计算机系统依 赖性较强的缺陷。本专利技术提供的显示内存测试系统,包括一用户界面,用于对测试功能进行 设定及输入相关测试参数并显示测试结果; 一驱动程序,该驱动程序为一内核 态测试驱动,该驱动程序用以映射显存地址,根据设定对待测显存地址区域进 行测试并返回测试结果; 一译码单元,该译码单元用以对显存的地址空间进行 译码,从而使驱动程序可直接读写显存。另外,本专利技术提供的显示内存测试方法,包括以下步骤 A. 用户设定测试功能及相关参数;B. 系统收集相关信息;C. 系统检测驱动程序并加载;D. 驱动程序对显示内存地址空间进行映射;E. 驱动程序根据用户设定内容对显示内存进行测试F. 测试完成后驱动程序将返回测试结果并输出。其中,设定测试功能即设定测试方式,包括压力测试、对比测试等;在C 步骤中,系统将首先将检测驱动程序是否正常,若正常则系统加载该驱动程序 并继续进行D步骤,若不正常则系统提示报错信息并结束。与当前技术相比,本专利技术不需要任何图形接口支 持,程序仅需调用操作系统已公开的系统调用或编程接口即可;本系统及方法 由于直接对显示内存进行读写,故测试全面且诊断精确;本方法使用线性地址, 在很大程度上减轻了对操作系统编程特性的依赖。附图说明图1为本显示内存测试系统结构图; 图2为本显示内存测试方法流程图。具体实施方式为了能够更清楚的了解本专利技术所提供的的工作原 理及流程,以卞结合附图进行详细说明。请参阅图1所示,为本显示内存测试系统结构图;本显示内存测试系统包 括一用户界面IO,该用户界面10在本实施例中为一图形用户界面,用户可通过 该用户界面IO对系统功能进行设定并输入相关参数;本系统还包括一驱动程序 11,该驱动程序11为本系统的核心部分,且该驱动程序11为一内核态测试驱 动,用以将显示内存13地址空间映射为一虚拟地址空间,并将用户设定的测试 数据送入预设的待测显存地址区域并返回测试结果;本系统还包括一译码单元 12,该译码单元12用以对显示内存13的地址空间进行译码,从而可使驱动程 序11直接对显示内存13进行读写,在本实施例中该译码单元12为一内存控制 器,集成于计算机主机板的北桥芯片中。请参阅图2所示,为本显示内存测试系统流程图;首先用户启动本程序, 并在用户界面10中对本系统进行测试功能设定及相关参数设置,测试功能设定 包括显存压力测试、数据对比测试等测试种类,相关参数包括错误报告内容、 测试对象及测试区域等(步骤201);然后系统开始收集相关信息,即通过操作系统应用程序编程接口确定显存大小及起始地址等信息,收集完成之后与用户设 定进行比较,若用户设定合法则进入下---步,否则系统报错并返回步骤201重 新进行设定,此为步骤202;之后系统检查该测试驱动程序11是否正常(步骤 203),若不正常则系统报错并结束本程序若正常则系统加载驱动程序ll并修 改程序与设定相关的参数(步骤204);之后进入驱动程序11工作过程,驱动程 序11首先根据系统收集的信息对显示内存13的地址空间进行映射,映射之后为一虚拟地址空间(步骤205);之后驱动程序11会根据用户设定内容将测试数 据送入待测地址区域,此地址信息将被直接送入译码单元12进行解译,以使驱 动程序可直接对显示内存13的物理地址空间对行读写,此时^K动程序10根据 此地址信息即可直接对显示内存13进行测试(步骤206);测试完成之后,该驱 动程序10返回测试结果并将该测试结果显示于用户界面IO(步骤207)。本专利技术采用直接内存读写技术,极大地提高了测 试效率;与传统方法相比,不需要任何图形接口支持,只需调用操作系统提供 的已公开应用程序编程接口即可;同时本方法也保证了对显示内存测试的全面 性和准确性,由于直接读写显存,因此能够保证一次测试就可读写全部显存, 并且在检测到故障时能够报告故障发生的具体物理地址及故障类型;且本方法 受操作系统版本及类型影响较小。由于直接使用线性地址空间,故本方法的可 用性主要取决于内存控制器对显存的解码方案,而对于特定体系结构的计算机 系统(如X86架构体系),内存控制器的编码方案一般是一致的,因此本方法仅 在最小程度上依赖操作系统的编程特性。本文档来自技高网...

【技术保护点】
一种显示内存测试系统,其通过一电脑对显示内存进行测试,其特征在于,该系统包括:一用户界面,用以让用户设定测试功能及输入相关参数,并显示测试结果及错误信息;一驱动程序,用以映射显存地址,对用户设定的待测显存地址区域进行测试并返回测试结果;一译码单元,该译码单元用以对显示内存的物理地址空间进行译码。

【技术特征摘要】
1. 一种显示内存测试系统,其通过一电脑对显示内存进行测试,其特征在于,该系统包括一用户界面,用以让用户设定测试功能及输入相关参数,并显示测试结果及错误信息;一驱动程序,用以映射显存地址,对用户设定的待测显存地址区域进行测试并返回测试结果;一译码单元,该译码单元用以对显示内存的物理地址空间进行译码。2. 如权利要求l所述的显示内存测试系统,其特征在于所述的用户界面 为一图形化用户界面。3. 如权利要求1所述的显示内存测试系统,其特征在于所述的驱动程序 为一内核态驱动程序。4. 如权利要求1所述的显示内存测试系统,其特征在于所述的译码单元 为一内存控制器。5. 如权利要求1所述的显示内存测试系统,其特征在于所述的用户设定 的测试功能包括显存压力测试和读写对比测试所述的相关参数包括错误报告 内容、测试对象及区域。6. 如权利要求1所述的显示内.存测试系统,其特征在于所述的测试结果包括显存是否存在故障,若存在,还包括故障地址及故障类型。7. —种采用权利要求l所述显示内存测试系统对内存进行测试的方法,其特征在于,该方法包括以下步骤-A. 用...

【专利技术属性】
技术研发人员:傅晶晶
申请(专利权)人:环达电脑上海有限公司
类型:发明
国别省市:31[中国|上海]

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

1