APP下载

计算机硬件测试系统的设计与实现

2020-10-21周松松

科学与财富 2020年8期
关键词:设计与实现计算机

周松松

摘 要:计算机硬件部分的性能对于整个计算机系统的使用性能及其安全性都有着至关重要的影响作用。因此,计算机硬件的测试也越来越受到人们的重视。基于这一情况,本文对计算机硬件测试系统的设计及其实现进行分析。

关键词:计算机;硬件设备;测试系统;设计与实现

一、计算机硬件测试系统设计分析

(一)通用设计

1、通过XML技术来设计测试的时间以及次数,测试的时间就是整个测试所需要的时间,测试的次数就是相应测试时间之内进行的测试次数。在具体进行测试的过程中,XML文件将会对每一个项目进行相应配置的设置。下图是XML技术的应用图示:

2、对于测试之中所用到的工具,一个基本的功能需求就是信息显示,主要有型号信息的显示、版本信息的显示以及端口信息的显示等,各个测试工具都需要借助于UI模块之中的设计规范进行设计[1]。测试完成之后的返回值共有两种情况,其一是零,这种情况表示测试正常;其二是非零,这种情况表示测试环节之中有问题或者是错误出现。

3、该测试系统应该设计为自动运行,也就是在不安装其他应用软件的基础上就可以实现系统的正常运行。

(二)文档设计

在对测试系统进行设计的过程中,需要提交相应的文档,具体的文档包括以下几种:

1、软件应用方面的文档,包括系统操作、组织构架以及各种流程图等。

2、各种代码方面的文档,包括系统的运行代码以及其他相关程序的文件代码等。

3、对应代码的文档,包括代码的重要数据介绍及其函数说明等。

4、翻译和执行之中所需要的各种说明书文档,包括系统安装、测试模块运行方面的说明和各种数据资料的格式类型等。

(三)测试构件设计

通常情况下,测试构件的组成部分是很多不同类型的模块,其主要的功能就是对各个测试项目在实际运行过程中需要的数据文件进行整合,并按照各项的实际需求来设置相应的数据,比如对硬盘等测试数据的设置。同时,在特定测试系统之中,即使测试的项目并不相同,也应该在同样测试目录之中统一进行储存,这样不但可以更加便于管理,同时也可以让系统的运行效率得以全面提升。但是在相关技术的不断发展之中,测试构件也有了越来越多的实现形式,其中包括自行开发的测试构件、第三方实现的测试构件以及多种工具集成的测试构件。因此在测试系统的设计之中,对于测试构件也就有了越来越严格的要求,测试构件不仅需要直接运行各个程序的命令,也需要全面收集各项的测试数据,并借助于有序整理的形式使其格式得到统一[2]。另外,测试构件也需要顺利执行各项的商业测试操作,并对测试结果进行科学比对。

(四)目录结构设计

在进行计算机硬件测试过程中,若测试程序一致,但是具体的参数和测试流程不同,那么就会获得很多个测试构件。但是,即使这些测试构件不同,其所指的测试程序却完全一致,只是需要在具体测试之中根据实际需求来进行相关数据的配置。同时,所有的构建都会以目录文件的形式存在于整体系统之中,在具体划分过程中,可以根据目录名称来进行划分。

二、计算机硬件测试系统实现分析

(一)处理器测试的实现

1、设计要求

在对处理器测试进行设计的过程中,需要按照两种方式来实现,第一是功能测试,也就是对计算机硬件的类型、厂商、相关指令以及运行状态等的这些功能进行检测;第二是压力测试,也就是对计算机运行过程中的单核以及多核并行压力进行检测。

2、总体设计

首先应该让CPU的各项信息、各项硬件设备的安装、驱动、操作以及左右键切换等的其他操作直观地呈现出来。其次,需要全面检测CPU运行速率。

3、算法的实现

处理器测试运行的基本原理是在特定时间范围之内完整地分析并记录出CPU具体的运行次数及其性能变化,这样就可以通过计算来得出具体的CPU运行数据,在进行此测试的过程中,最关键的任务是通过相应的方法来处理各个控件之中的变量,然后对预先设置好的相关按钮进行单击操作,这样就可以实现对相关功能的测试。另外,在完成了测试之后,系统会快速自动生成相应的记录文件,将本次测试之中或得到的各个方面测试信息都记录下来。

CPU的功率计算公式为:

在以上的公式中,a和b是CPU的架构常量,其数值和CPU架构有着直接关系;F代表的是CPU的工作频率,V代表的是CPU的工作电压。

(二)储存器测试的实现

1、总体设计

就Windows计算机系统而言,在测试过程中,可以通过文件放路径方法来指明需要进行访问的计算机硬件,也就是把串口1和串口2作为coml1和coml2,然后进行CreateFile函数的传递。在这种方式的应用过程中,coml1和coml2这两项参数的根本应用目的就是指明所有需要訪问和操作的计算机硬件设备。这种方式和一些串行端口有着很大程度的相似性,同时也可以进行磁盘扇区的功能检测。另外,在访问磁盘逻辑分区时,也需要专门进行格式的设置。但是在此过程中,并不需要通过disk1和disk2来标识相应的操作,只需要特定的某种格式即可。

2、算法的实现

因为磁盘自身就有着相应的缓冲区,所以在读取相关数据的过程中,数据的实际长度总会更长一些。基于这样的情况,如果需要对相应的数据进行重复读取,那么在下一次的数据读取过程中就可以通过直接复制的形式来实现数据读取。如果将需要读取的相关数据存储到了缓冲区之中,写入时就不需要重新读盘,而是直接复制即可。在磁盘进行数据写入的过程中,系统将会发出“将数据复制到缓冲区”的自动提示,在写入成功后,系统后台才会逐渐将数据写入。在实际的测试过程中,如果程序编写并未考虑到以上的因素,则测试结果就很可能出现错误。

三、结束语

综上所述,本文研究的是计算机硬件测试系统的设计及其实现。在设计过程中,技术人员可以通过通用设计、文档设计、测试构件设计以及目录结构设计来完成整个检测系统的设计,然后通过储存器测试以及处理器测试来实现对计算机硬件设备的测试。将该系统应用到计算机硬件设备的测试之中,将会对计算机硬件设备的运行情况及其使用性能做出科学合理的测试,有效提升计算机硬件设备运行的可靠性和安全性。

参考文献:

[1]王智.计算机硬件测试系统的设计与实现[J].电脑迷,2018(33):104.

[2]张蔚敏.深度神经网络硬件基准测试现状及发展趋势[J].信息通信技术与政策,2019(12):74-78.

猜你喜欢

设计与实现计算机
计算机操作系统
穿裙子的“计算机”
信息系统审计中计算机审计的应用
配调一体配网自动化系统的设计与实现
校园电商平台的设计与实现
高校文化建设中视觉识别系统的设计和实现
科研院所科研信息化管理系统的设计与应用
Fresnel衍射的计算机模拟演示