一种计算机实时时钟和系统时钟的纳秒级测试方法

文档序号:10534663阅读:1578来源:国知局
一种计算机实时时钟和系统时钟的纳秒级测试方法
【专利摘要】本发明公开了一种计算机实时时钟和系统时钟的纳秒级测试方法,所述方法通过利用计算机实时时钟,系统时钟和CPU时间戳相互比对来测试实时时钟和系统时钟设计和生产问题。本发明方法可以大大节省测试时间,并有效解决了计算机生产中实时时钟和系统时钟测试问题,大大节省了测试成本,提高了产品出货品质。
【专利说明】
一种计算机实时时钟和系统时钟的纳秒级测试方法
技术领域
[0001]本发明涉及计算机系统测试技术领域,具体涉及一种计算机实时时钟(CMOS时钟)和系统时钟的纳秒级测试方法,具体是利用计算机实时时钟(CMOS时钟),系统时钟和CPU时间戳相互比对来测试实时时钟和系统时钟设计和生产问题,此方法可以大大节省测试时间,并有效解决了计算机生产中实时时钟和系统时钟测试问题,大大节省了测试成本,提高了产品出货品质。
【背景技术】
[0002]当前测试计算机实时时钟(CMOS时钟)多采用给计算机设置正确的CMOS时间,AC断电,然后静置计算机几天,再开机比对时间是否有偏差;针对系统时钟测试则采用计算机开机进OS,然后设置系统时钟,静置计算机几天,再看系统时钟是否有偏差,以此判断实时时钟和系统时钟偏差是否在设计规范内,采用这种测试方法从计算机设计验证阶段会浪费大量时间和资源来测试时钟问题,在计算机生产验证阶段则无法满足生产验证所需要的短时间内做功能测试需求。

【发明内容】

[0003]本发明要解决的技术问题是:针对以上问题,本发明提出了一种计算机实时时钟和系统时钟的纳秒级测试方法。
[0004]本发明所采用的技术方案为:
一种计算机实时时钟和系统时钟的纳秒级测试方法,所述方法通过利用计算机实时时钟(CMO S时钟),系统时钟和CPU时间戳相互比对来测试实时时钟和系统时钟设计和生产问题。
[0005]所述方法实现过程如下:
1)读取CMOS时钟整一秒时间,抓取CPU时间戳变化值;
2)读取系统时钟整一秒时间,抓取CPU时间戳变化值;
3)比较CMOS时钟变化一秒和系统时钟同样变化一秒CPU时间戳差异;因为CPU时间戳I秒计数次数和CPU主频值一致,所以可以利用CPU时间戳来将时间测试精确到纳秒,即时间戳计数一次时间为CPU主频分之一秒,当前CPU主频都在GHZ以上,CPU主频分之一秒为纳秒级;
4)比对一天时间差异秒数(放大数值,更直观)即:24小时*3600秒*两个时钟CPU时间戳差/CPU主频。
[0006]时间戳(timestamp),通常是一个字符序列,唯一地标识某一刻的时间。
[0007]所述测试方法具体操作步骤如下:
I)循环读取计算机CMOS时间,一旦秒变化,则读出此时CMOS时间秒记录为timel和CPU时间戳记录为timestampl ;
2)继续循环读取计算机CMOS时间,一旦时间秒与t ime I不同,则记录CPU时间戳为timestamp2;
3)然后计算出两次CPU时间戳差值为diffI,diff l=timestamp2-timestampl;
4)读取当前CPU时间戳为timeStamp3,然后系统等待I秒钟,例如使用DOS函数Delay(1000)或Iinux函数SIeep( I);
5)读取当前CPU时间戳timestamp4;
6)计算出第四步和第五步CPU时间戳差值为diff2,diff2=timestamp4-timestamp3,其实diff 2也是当前使用CPU的主频;
7)计算两次CPU 时间戳差值为 timeDiff,timeDiff=|diff2-diffl |,SPdiff2-diffl 的绝对值,t imeD i ff为I秒时间内CMOS时钟和系统时钟相差多少纳秒。
[0008]8)计算一天中CMOS时钟和系统时钟差值为diff of day,diff of day=3600*24*timeDiff/diff2,其中timeDiff/diff2为I秒钟CMOS时钟和系统时钟相差多少秒。
[0009]9)如果diffofday不在设计差值内,则为测试失败(fail)。
[0010]所述方法操作流程如下:
1)架设测试计算机;
2)运行根据测试内容编写的软件;
3)查看报错信息;
4)测试成功即产品出货或设计验证通过,测试失败即产品不能出货或设计验证存在问题。
[0011]本发明的有益效果为:
本发明方法可以大大节省测试时间,并有效解决了计算机生产中实时时钟和系统时钟测试问题,大大节省了测试成本,提高了产品出货品质。
【附图说明】
[0012]图1为本发明操作流程图。
【具体实施方式】
[0013]下面结合说明书附图,根据【具体实施方式】对本发明进一步说明:
实施例1:
一种计算机实时时钟和系统时钟的纳秒级测试方法,所述方法通过利用计算机实时时钟(CMO S时钟),系统时钟和CPU时间戳相互比对来测试实时时钟和系统时钟设计和生产问题。
[0014]实施例2
在实施例1的基础上,本实施例所述方法实现过程如下:
1)读取CMOS时钟整一秒时间,抓取CPU时间戳变化值;
2)读取系统时钟整一秒时间,抓取CPU时间戳变化值;
3)比较CMOS时钟变化一秒和系统时钟同样变化一秒CPU时间戳差异;因为CPU时间戳I秒计数次数和CPU主频值一致,所以可以利用CPU时间戳来将时间测试精确到纳秒,即时间戳计数一次时间为CPU主频分之一秒,当前CPU主频都在GHZ以上,CPU主频分之一秒为纳秒级; 4)比对一天时间差异秒数(放大数值,更直观)即:24小时*3600秒*两个时钟CPU时间戳差/CPU主频。
[0015]时间戳(timestamp),通常是一个字符序列,唯一地标识某一刻的时间。
[0016]实施例3
在实施例1或2的基础上,本实施例所述测试方法具体操作步骤如下:
I)循环读取计算机CMOS时间,一旦秒变化,则读出此时CMOS时间秒记录为timel和CPU时间戳记录为timestampl ;
2)继续循环读取计算机CMOS时间,一旦时间秒与t ime I不同,则记录CPU时间戳为timestamp2;
3)然后计算出两次CPU时间戳差值为diffI,diff l=timestamp2-timestampl ;
4)读取当前CPU时间戳为timeStamp3,然后系统等待I秒钟,例如使用DOS函数Delay(1000)或Iinux函数SIeep( I);
5)读取当前CPU时间戳timestamp4;
6)计算出第四步和第五步CPU时间戳差值为diff2,diff2=timestamp4-timestamp3,其实diff 2也是当前使用CPU的主频;
7)计算两次CPU 时间戳差值为 timeDiff ,timeDiff= I diff2-diffl |,SPdiff2-diffl 的绝对值,t imeD i ff为I秒时间内CMOS时钟和系统时钟相差多少纳秒。
[0017]8)计算一天中CMOS时钟和系统时钟差值为diff of day,diff of day=3600*24*timeDiff/diff2,其中timeDiff/diff2为I秒钟CMOS时钟和系统时钟相差多少秒。
[0018]9)如果diffofday不在设计差值内,则为测试失败(fail)。
[0019]实施例4
如图1所示,在实施例3的基础上,本实施例所述方法操作流程如下:
1)架设测试计算机;
2)运行根据测试内容编写的软件;
3)查看报错信息;
4)测试成功即产品出货或设计验证通过,测试失败即产品不能出货或设计验证存在问题。
[0020]以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。
【主权项】
1.一种计算机实时时钟和系统时钟的纳秒级测试方法,其特征在于:所述方法通过利用计算机实时时钟,系统时钟和CPU时间戳相互比对来测试实时时钟和系统时钟设计和生产问题。2.根据权利要求1所述的一种计算机实时时钟和系统时钟的纳秒级测试方法,其特征在于,所述方法实现过程如下: 1)读取CMOS时钟整一秒时间,抓取CPU时间戳变化值; 2)读取系统时钟整一秒时间,抓取CRJ时间戳变化值; 3 )比较CMOS时钟变化一秒和系统时钟同样变化一秒CRJ时间戳差异; 4)比对一天时间差异秒数。3.根据权利要求1或2所述的一种计算机实时时钟和系统时钟的纳秒级测试方法,其特征在于,所述测试方法具体操作步骤如下: I)循环读取计算机CMOS时间,一旦秒变化,则读出此时CMOS时间秒记录为timel和CPU时间戳记录为timestampl ; 2)继续循环读取计算机C M O S时间,一旦时间秒与t i m e I不同,则记录C P U时间戳为timestamp2; 3)然后计算出两次CRJ时间戳差值为diffI,diff l=timestamp2-timestampl ; 4)读取当前CPU时间戳为timestamp3,然后系统等待I秒钟; 5 )读取当前CRJ时间戳t imestamp4 ; 6)计算出第四步和第五步CRJ时间戳差值为diff2,diff2=timestamp4-timestamp3; 7)计算两次CPU 时间戳差值为 timeDiff,timeDiff=|diff2-diffl |,SPdiff2-diffl 的绝对值,t imeD i f f为I秒时间内CMOS时钟和系统时钟相差多少纳秒; 8)计算一天中0103时钟和系统时钟差值为乜€€(^(^7,(1丨€€(^(^7=3600*24*衍11160丨打/diff2,其中timeDiff/diff2为I秒钟CMOS时钟和系统时钟相差多少秒; 9)如果diffofday不在设计差值内,则为测试失败。4.根据权利要求3所述的一种计算机实时时钟和系统时钟的纳秒级测试方法,其特征在于,所述方法操作流程如下: 1)架设测试计算机; 2)运行根据测试内容编写的软件; 3)查看报错信息; 4)测试成功即产品出货或设计验证通过,测试失败即产品不能出货或设计验证存在问题。
【文档编号】G06F11/22GK105893194SQ201610199822
【公开日】2016年8月24日
【申请日】2016年4月1日
【发明人】孙连震, 王佩
【申请人】浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1