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

【技术领域】

[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-

服务总线yali测试_总线压力测试系统及其方法相关推荐

  1. ab压力测试_CentOS安装压力测试工具ApacheBench(ab)

    官方文档: https://httpd.apache.org/docs/2.4/programs/ab.html ab原理: ab命令会创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访 ...

  2. jmeter并发测试教程_JMeter压力测试并发测试(入门篇)

    jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先要安 ...

  3. 什么是压力测试,在哪里做压力测试,软件压力测试存在哪些问题?

    软件压力测试是一种基本的质量保证行为,它是每个重要软件测试工作的一部分.软件压力测试的基本思路很简单: 不是在常规条件下运行手动或自动测试,而是在计算机数量较少或系统资源匮乏的条件下运行测试. 通常要 ...

  4. html开发的移动端怎么做压力测试,移动端压力测试

    移动端压力测试 移动端压力测试 一.monkey APP性能测试 (adb shell monkey 1000 adb logcat | gerp START获取包名和activity名 adb sh ...

  5. 鲁大师 性能测试 计算机重启,鲁大师压力测试打不开_鲁大师压力测试未响应_鲁大师压力测试就重启...

    很多朋友都在网上问鲁大师的温度压力测试怎么看结果,结果到底在哪里,其实小编也想知道.下面就是小编收集来的各路大神的说法,大家可以看看对比一下: 说法一:鲁大师的温度压力测试不需要你开任何应用程序的.鲁 ...

  6. linux 显卡 压力测试软件,显卡压力测试工具 GpuTest下载_显卡压力测试工具 GpuTest官方下载-太平洋下载中心...

    Gputest是一个用户界面友好的应用软件,允许用户对显卡GPU进行OpenGL基准压力测试. 测试项目包括了一些我们熟知的方案,如: FurMark压力测试(OpenGL 2.1 or 3.2). ...

  7. jmeter压力测试linux,JMeter压力测试

    JMeter压力测试 整体目标: 安装虚拟机,并安装一套LAMP(Linux+Apache+Mysql+PHP)待测系统,推荐ECShop(http://www.ecshop.com),基于此进行Jm ...

  8. 网站 压力 测试软件,网站压力测试软件

    这是网站压力测试软件下载,网站压力测试软件可以测试不同上网方式.不同地区.访问Web不同页面.在不同并发访问密度情况下的客户端响应时间.流量和流速,实现极高的服务器测试,数据精准.网站压力测试软件适用 ...

  9. 有哪些常用的压力测试工具?软件压力测试流程

    软件压力测试流程 确定测试需求 根据用户需求确定测试点,明确测试人员职责.所需工具.时间和地点. 编写测试用例 测试人员根据测试需求编写测试用例. 执行测试用例 确定操作用户数量.时间要求等;通过测试 ...

最新文章

  1. linux无线网络密码修改,linux无线网络配置工具----iwconfig
  2. 说说Shell在代码重构中的应用
  3. 7.1.16 jQueray的鼠标事件
  4. python面向对象之类的成员
  5. javascript 的参数有长度限制吗?一个细节引起的误区
  6. c#通过反射移除所有事件
  7. Android内核开发:系统启动速度优化
  8. 工业互联网网络安全防护亟待提高
  9. 书籍-Java性能调优指南
  10. (最新版 易卷)自动阅卷系统|自动阅卷机|网上阅卷系统
  11. 【Python】基于Python的百度迁徙3——城内出行强度(附代码)
  12. 微信小程序开发https设置
  13. 会声会影编辑html,网页视频制作使用会声会影剪辑
  14. xmapp启动数据库问题记录 Access denied for user ‘me‘@‘localhost‘ (using password: NO)
  15. Python用户画像词云图生成并集成到django网站
  16. python:pandas全DataFrame查询定位赋值数值所在行列
  17. 嗨,程序员,你知道高级工程师用的搜索引擎吗?
  18. 7-1 用格里高利公式求给定精度的PI值 (15分)
  19. 前后端分离-小项目-1前端布局
  20. 突变检测软件 测试数据库,突变测试—通过一个简单的例子快速学习这种有趣的测试技术...

热门文章

  1. civil marriage是什么意思和marriged有什么区别 secondary / secondary spacial是什么教育程度
  2. Serial库内API说明
  3. 好书推荐:《一往无前》雷军亲述小米热血10年,范海涛 著
  4. ES6-ES11新特性
  5. VS2012编译OpenEXR
  6. pci系列微型计算机,PCI系列586/60微型计算机,其中PCI是_____。【考试题库】-友嫣搜题...
  7. 农业智能化进入“刚需时代 ” ,维视智造机器视觉实验室赋能新农科人才培养
  8. 小米8刷android p测试,国内首款!曝小米8 SE正在测试Android Q
  9. 4种方法解除ZIP压缩文件的密码保护
  10. 软件工程---操作系统总结