首页 > 编程知识 正文

Service Bus Yali test_bus pressure test system and method thereof

时间:2023-05-03 15:12:58 阅读:63711 作者:1362

总线压力测试系统及其方法

【技术领域】

[0001]本发明涉及一种压力测试系统及其方法,特别是指以快捷外设互联标准装置(PC1-E)产生压力数据流避免占用中央处理器使用时间的总线压力测试系统及其方法。

【背景技术】

[0002]近年来,随着半导体技术的蓬勃发展,目前中央处理器(Central ProcessingUnit, CPU)的发展趋势是将外部总线及内存控制器整合于中央处理器内部,使中央处理器能够直接与内存及快捷外设互联标准(PC1-E )装置电性连接。

[0003]一般而言,针对上述中央处理器、内存及快捷外设互联标准装置之间的总线压力测试皆采用以中央处理器为出发点的测试模型,也就是通过中央处理器对内存和快捷外设互联标准装置进行压力测试。然而,此方式将占用大量的中央处理器的使用时间,导致其他测试无法同时进行,并且难以形成网状交叉测试模型,造成整体压力测试不便而具有压力测试可用性不佳的问题。

[0004]有鉴于此,便有厂商提出一种双处理器架构,以其中一个中央处理器来进行压力测试,另一个中央处理器则进行其他测试,以降低中央处理器的使用时间。然而,此方式仍然会消耗中央处理器的使用时间,并且同样难以形成网状交叉测试模型,所以仍然无法有效解决压力测试可用性不佳的问题。

[0005]综上所述,可知现有技术中长期以来一直存在压力测试可用性不佳的问题,因此实有必要提出改进的技术手段,来解决此一问题。

【发明内容】

[0006]本发明揭露一种总线压力测试系统及其方法。

[0007]首先,本发明揭露一种总线压力测试系统,应用在快捷外设互联标准(PCIExpress, PC1-E)装置中,用以测试具有中央处理器、PC1-E接口及内存的总线环境,此系统包含:初始模块、路径模块及生成模块。其中,初始模块用以在PC1-E装置开启后,接收测试模型,并且根据测试模型初始化中央处理器、PC1-E接口及内存;路径模块用以在初始模块完成初始化后,建立对应测试模型的数据传输路径,此数据传输路径包含PC1-E接口至中央处理器的路径及PC1-E接口至内存的路径、PC1-E接口至PC1-E接口三者其中之一;生成模块用以生成压力数据流,并且使生成的压力数据流在数据传输路径上传输以进行压力测试。

[0008]另外,本发明揭露一种总线压力测试方法,应用在PC1-E装置中,用以测试具有中央处理器、PC1-E接口及内存的总线环境,其步骤包括:在PC1-E装置开启后,接收测试模型,并且根据此测试模型初始化中央处理器、PC1-E接口及内存;在完成初始化后,建立对应所述测试模型的数据传输路径,此数据传输路径包含PC1-E接口至中央处理器的路径及PC1-E接口至内存的路径、PC1-E接口至PC1-E接口三者其中之一;生成压力数据流,并且使此压力数据流在数据传输路径上传输以进行压力测试。

[0009]本发明所揭露的系统与方法如上,与现有技术的差异在于本发明是通过快捷外设互联标准装置根据测试模型初始化中央处理器、PC1-E接口及内存,并且建立对应测试模型的数据传输路径,接着由PC1-E装置生成压力数据流,以及使压力数据流在数据传输路径上传输以进行压力测试。

[0010]通过上述的技术手段,本发明可以达成提高压力测试的可用性的技术功效。

【附图说明】

[0011]图1为本发明总线压力测试系统的系统方块图。

[0012]图2为本发明总线压力测试方法的方法流程图。

[0013]图3为应用本发明在单一中央处理器、单一内存及单一 PC1-E接口的总线环境进行总线压力测试的示意图。

[0014]图4A至图4D为应用本发明在多个中央处理器、多个内存及多个PC1-E接口的总线环境进行总线压力测试的示意图。

[0015]【符号说明】

[0016]110快捷外设互联标准(PCI Express, PC1-E)装置

[0017]111初始模块

[0018]112 路径模块

[0019]113生成模块

[0020]114 调整模块

[0021]311中央处理器

[0022]31 la、31 Ib中央处理器

[0023]312内存

[0024]312a、312b 内存

[0025]411a,411b数据传输路径

[0026]412a?412d数据传输路径

[0027]413a?413d数据传输路径

[0028]414a、414b数据传输路径

【具体实施方式】

[0029]以下将配合图式及实施例来详细说明本发明的实施方式,藉此对本发明如何应用技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。

[0030]在说明本发明所揭露的总线压力测试系统及其方法之前,先对本发明的测试环境作说明,本发明是应用在快捷外设互联标准(PCI Express,PC1-E)装置中,在进行压力测试前,需将应用本发明的PC1-E装置安装在具有中央处理器、PC1-E接口及内存的总线环境,其安装方式是将PC1-E装置插入PC1-E接口的插槽。在实际实施上,假设是在具有二个中央处理器,且各中央处理器皆连接二个PC1-E接口及二个内存的总线环境下,则可同时插入四个应用本发明的PC1-E装置进行压力测试。特别要说明的是,本发明并未限定总线环境内的中央处理器、PC1-E及内存的数量。

[0031]以下配合图式对本发明总线压力测试系统及其方法做进一步说明,请参阅「图1」,「图1」为本发明总线压力测试系统的系统方块图,应用在快捷外设互联标准(PCIExpress,PC1-E)装置110中,用以测试具有中央处理器、PC1-E接口及内存的总线环境,此系统包含:初始模块111、路径模块112及生成模块113。其中,初始模块111用以在PC1-E装置110开启后,接收测试模型,并且根据此测试模型初始化中央处理器、PC1-E接口及内存。所述测试模型可为PC1-E装置110和中央处理器的总线测试、PC1-E装置110和另一PC1-E装置110的总线测试、PC1-E装置110和内存的总线测试等等。另外,所述初始化可先侦测中央处理器、内存及PC1-E装置110的数据读写地址,以及设定PC1-E装置110的数据读写地址以及设定基地址暂存器(Base Address Register)的地址空间,或是设定PC1-E装置110的数据读写地址及请求配置内存。换句话说,初始化是指依照测试模型将所需的中央处理器、内存及PC1-E装置110维持在等待压力测试的状态。

[0032]路径模块112用以在初始模块111完成初始化后,建立对应所述测试模型的数据传输路径,此数据传输路径包含PC1-E接口至中央处理器的路径及PC1-E接口至内存的路径两者其中之一。举例来说,假设测试模型为“PC1-E装置和中央处理器的总线测试”,那么建立的数据传输路径为PC1-E接口至中央处理器的路径;假设测试模型为“PC1-E装置和内存的总线测试”,那么建立的数据传输路径为PC1-E接口至内存的路径。特别要说明的是,在具有二个中央处理器,且各中央处理器皆连接二个PC1-E接口及二个内存的环境下,所述数据传输路径可以是在同一中央处理器的各PC1-E接口之间建立路径、在同一中央处理器的PC1-E接口及内存之间建立路径、在不同中央处理器的PC1-E接口之间建立路径以及在不同中央处理器的PC1-E接口及内存之间建立路径等其中之一。

[0033]生成模块113用以生成压力数据流,并且使这个压力数据流在数据传输路径上传输以进行压力测试。在实际实施上,由于压力数据流是由PC1-E装置110所产生,以“PC1-EGen3xl6”的PC1-E装置110为例,其产生的压力数据流可为16GB/s的双向数据压力。另夕卜,由于产生压力数据流的方式为公知技术,故在此不再多作赘述。

[0034]特别要说明的是,本系统更可包含调整模块114用以接收压力信息,并根据此压力信息触发生成模块113调整生成的压力数据流的流量及调整PC1-E接口的承载数据大小(Payload Data Size)、内存大小或先进先出(First In First Out, FIFO Size)队列数据大小。举例来说,使用者可以通过应用程序设定压力信息,并且驱动PC1-E装置110根据此压力信息调整压力数据流的流量,例如:从16GB/S调整为8GB/s。

[0035]接着,请参阅「图2」,「图2」为本发明总线压力测试方法的方法流程图,其步骤包括:在PC1-E装置110开启后,接收测试模型,并且根据此测试模型初始化中央处理器、PC1-

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。

  • 相关阅读