CN1355455A - 校正电脑***时间的方法 - Google Patents
校正电脑***时间的方法 Download PDFInfo
- Publication number
- CN1355455A CN1355455A CN 00134802 CN00134802A CN1355455A CN 1355455 A CN1355455 A CN 1355455A CN 00134802 CN00134802 CN 00134802 CN 00134802 A CN00134802 A CN 00134802A CN 1355455 A CN1355455 A CN 1355455A
- Authority
- CN
- China
- Prior art keywords
- time
- computer system
- standard
- correction
- rtc
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Electric Clocks (AREA)
Abstract
本发明涉及一种校正电脑***时间的方法,通过本方法,可以取得更正确的***时间,并且可经常的校正,以减少运作上的时间误差,本方法包括有下列步骤:取得标准时间,并将标准时间记录於RTC芯片中;再次取得记录於RTC中的电脑***时间与当前的标准时间比较,取得两者的差值;根据时间差值,在一设定的周期(如一周或一个月)自动地依差值修正电脑***的时间。
Description
本发明涉及一种校正电脑***时间的方法,特别是指一种以标准时间以及电脑***时间的时间差为校正基准,定期地依据累积的误差自动校正电脑***时间的一种方法。
主机板上的实时钟Real Time Clock(RTC)芯片是大多数电脑中电脑***时间的主要来源,作用是管理主机板上的时间。基本上一台电脑会有三个地方提供时间数据供软硬件使用,RTC就是最底层部分,上面一层则是基本输入输出***BIOS,再上面一层则是操作平台,如大家所熟悉的视窗95、98或DOS或UNIX等。而一般软件主要会从操作平台取得时间,其他部分的软件则是从BIOS获得时间数据,但是以低位语言完成的软件,则有可能自RTC取得时间数据。
目前市面上的RTC大多以两位数来储存“年份”,另两位数储存“世纪”。除了少数工作站拥有本身独立运算的BIOS时间之外,大多数电脑的B10S和CMOS时间都取自RTC。
RTC是电脑中最基本的时钟单位,无论是否在开机状态下,都可以靠特殊的电池持续运作,并且将日期/时间数据储存在CMOS存储器中。在开机时,BIOS从RTC使用的CMOS存储器中取得目前的时间/日期,换算成距离当日0时0分的记数单位,并且储存在BIOS数据区中(BIOS Data Area)。在操作***的部分,虽然有些直接存取RTC/CMOS的日期/时间,但大部分还是依赖BIOS数据区的日期/时间。绝大多数应用程序都利用操作***或BIOS提供的服务程序取得日期/时间数据,但少数特殊的应用程序或即时性的应用程序则直接存取RTC的时间/日期数据。因此,就电脑***内部结构而言,RTC/B10S、B10S、操作***、应用程序形成了一个垂直性的结构,上下互相影响。
目前电脑上都是利用RTC芯片来记录***的时间,但是由於价格以及产品推广等等因素的影响,一般用途的电脑并不会使用最准确的时钟脉冲发生器,如此一来,使得RTC芯片所记录的时间就并不是很准确。因此当某些***需要很正确的时间,例如伺服器或是软件工程师所操作的机器,一般的RTC就无法提供准确的时间。
为此,本发明主要目的在於提供一种校正电脑***时间的方法,通过取得标准时间与电脑***时间的时间差作为校正的基准,达到准确计时的目的。
根据本发明的目的,电脑***时间的校正方法,是由下列步骤加以实现:
1、取得标准时间,并将该标准时间记录於RTC芯片中;2、等待一单位时间后再取得当前的标准时间;3、计算标准时间与当前的电脑***时间两者在一单位时间内的标准时间误差ΔT;以及4、根据该标准时间误差ΔT周期性地自动修正电脑***的时间。
根据本发明所述的方法,可以达到利用程序设计就可以自动校正时间的效果,不必花费大量的金钱使用昂贵的时钟脉冲发生器,即可以取得更正确的***时间,并且可经常的校正,以减少运作上的时间误差。
有关本发明之详细内容及技术,配合附图说明如下:
图1为本发明的方法流程图。
图2为取得时间差的方法流程图。
图3为校正时间的方法流程图。
本发明涉及一种校正电脑***时间的方法,特别是指一种校正PC***时间的方法,通过本发明所述的方法,可以取得更正确的***时间,并且可经常的自动校正,增加***时间的准确度,以减少运作上的时间误差。一般说来,时钟脉冲(Clock)发生器所产生的时钟脉冲都是一定的,也就是说虽然震荡器的周期有误差,但同一个震荡器的周期一定相同。假设一个时间计算电路,每一天快一秒,那一星期加之后便快七秒,如果排除元件老化及低电量(Low Power)等因素,可以设计一个时间计算电路每天将***的时间减少一秒,那就可以将***的时间维持於一较正确的时间,而且不会使时间误差值因为累积而加大。
根据以上的概念,设计了本发明校正电脑***时间的方法,该方法主要包括有下列步骤(图1所示):
步骤1:取得标准时间,并将该标准时间记录於RTC晶片中;
步骤2:等待一单位时间后再取得当前的标准时间;
步骤3:计算标准时间与当前的电脑***时间两者在一单位时间内的标准时间误差ΔT;以及
步骤4:根据该标准时间误差ΔT周期性地自动修正电脑***的时间。
根据以上的步骤说明可知,本发明校正时间的方法主要分成两个部分,一为取得标准时间与电脑***时间的标准时间误差ΔT,另一步骤流程为周期性地自动校正电脑***时间,例如每隔一周的时间自动重新地校正RTC时间。
下面再将上述的步骤作更详细的说明,首先说明取得***时间与标准时间误差方法的详细流程(图2所示):
步骤10:开始;
步骤11:取得标准时间;
步骤12:将取得的标准时间存入RTC中成为新的电脑***时间;
步骤13:等待一单位时间后再次取得标准时间;
步骤14:取得当前的电脑***时间;
步骤15:计算电脑***时间与标准时间在每单位时间周期的误差值,设为一标准时间误差ΔT并记录於RTC;
步骤16:结束
由上述步骤可以了解,假设将单位时间设为1秒,则在步骤15计算所得的误差值就是电脑***时间在每隔1秒之后所产生的误差。同样,若是将单位时间设为1分锺,则步骤15计算所得的误差值就是电脑***时间在每隔1分钟之后所产生的误差。例如:经由前述步骤所计算取得的标准时间误差ΔT为每过100秒(单位时间)将会慢1秒,则其中的含意就是指在RTC的时间每运行到了99秒之时,其当时所对应的标准时间应恰为100秒才是,也就是说RTC自身的时间在每运行99秒之后,便应自动向前调快1秒才是此刻的正确时间。
如何取得正确的时间呢?目前各国都有正确的对时服务,如网路、电话、GPS为卫星等等。我们可以由此取得***的时间与正确的时间差。本发明主要利用NTP(Network Time Protocol),也就是网路校时服务,来取得电脑***时间与标准时间的时间差,首先取得标准时间(步骤11),将取得的标准时间存入RTC芯片中(步骤12),等待一单位时间之后再次由NTP取得一次标准时间(步骤13),经过这样的步骤之后,可以得到两个时间,一为电脑***时间,一为标准时间,接着自RTC芯片取得电脑***时间(步骤14),便可以比较电脑***时间与标准时间,由此取得两个时间的差值(步骤15),作为校正电脑***时间的基准。
目前的电脑连上互连网的机会很多,所以上述的动作可以经常的执行,以确保时间差(电脑***时间与标准时间)的准确度,增加时间校正的准确性。
以下说明校正***时间的详细步骤(图3所示):
步骤20:开始;
步骤21:取得最近一次修正电脑***时间的日期暨其时间;
步骤22:自RTC芯片取得当前电脑***的时间;
步骤23:判断电脑***时间是否有效,若有效,则进行下一步骤,若无效,则进行步骤26;
步骤24:经运算取得应修正的时间误差值;
步骤25:修正电脑***的时间,并且记录此次修正电脑***时间的修正操作日期暨其时间;
步骤26:结束。
在步骤10至步骤17的流程中,已经找出电脑***时间与标准时间的时间差,这个时间差称为标准时间误差ΔT,用以作为时间校正的基准。这个标准时间误差ΔT系记录在RTC芯片中,当需要校正时间的时候,可以随时的取用。
因此,每当要开始校正***时间的时候,首先将会取得之前最近一次修正电脑***时间的日期暨其时间,以便后续的步骤中推算累积的时间误差值(步骤20--步骤21〕,接着自RTC芯片取得电脑***的当前时间(步骤22),取出之后,判断这个时间是否有效(步骤23),如果为有效的时间便继续进行校正的步骤,如果不是有效时间,则结束时间校正的步骤。接着,经运算取得应修正的时间误差值(步骤24),再根据这个时间差进行电脑***时间的修正(步骤25)。
根据本发明的技术,取得电脑***时间与标准时间差作为校正电脑***时间的基准之后,便可以开始进行校正电脑***时间的步骤,这两个方法流程不一定要同时的完成,使用者可以将取得的时间误差记录下来,作为每隔一段周期之后自动校正电脑***时间的参考,正如前言中所述,时钟脉冲(Clock)发生器所产生的时钟脉冲都是一定的,也就是说虽然震荡器的时间有误差,但同一颗震荡器在单位时间内的误差将会维持一定,例如每一周会误差1秒的时间,由此便可以在任何一个时候自RTC的时间推算得知,其与真正的标准时间的误差值为何,例如:经由前述步骤所计算取得的标准时闾误差ΔT为每过100秒慢1秒,则在RTC的时间运行到了99秒之时,其当时所对应的标准时间应恰为100秒才是,也就是说RTC自身的时间在每运行99秒之后,便应自动向前调快1秒,而在前述步骤24之中的运算便是要找出应调整的时间差值。
由以上的说明,便可以完成整个***时间的校正工作流程。
Claims (3)
1·一种校正电脑***时间的方法,其特征在于所述的方法包含有下列步骤
①取得标准时间,并将该标准时间记录於RTC芯片中;
②等待一单位时间后再取得当前的标准时间;
③计算标准时间与当前的电脑***时间两者在一单位时间内的标准时间误差ΔT;以及
④根据该标准时间误差ΔT周期性地自动修正电脑***的时间。
2·如权利要求1所述的校正电脑***时间的方法,其特征在于所述的步骤④中还包含有:
①取得最近一次修正电脑***时间的日期暨其时间;
②自RTC芯片取得电脑***的当前时间;
③判断电脑***时间是否有效,若有效,则进行下一步骤,若无效,则进行本步骤⑥(结束);
④经运算取得应修正的时间误差值;
⑤修正电脑***的时间,并且记录此次修正电脑***时间的修正操作日期暨其时间;以及
⑥结束修正。
3·如权利要求1所述的校正电脑***时间的方法,其特征在于取得标准时间的步骤是通过Network Time protocol网络校时服务达成的。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB001348027A CN1173243C (zh) | 2000-12-01 | 2000-12-01 | 校正电脑***时间的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB001348027A CN1173243C (zh) | 2000-12-01 | 2000-12-01 | 校正电脑***时间的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1355455A true CN1355455A (zh) | 2002-06-26 |
CN1173243C CN1173243C (zh) | 2004-10-27 |
Family
ID=4596424
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB001348027A Expired - Fee Related CN1173243C (zh) | 2000-12-01 | 2000-12-01 | 校正电脑***时间的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN1173243C (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102497665A (zh) * | 2011-12-28 | 2012-06-13 | 深圳市五巨科技有限公司 | 一种移动终端时间校正的方法及装置 |
CN101799526B (zh) * | 2009-02-06 | 2012-12-12 | 杭州中科微电子有限公司 | 一种gps接收机中高精度的rtc电路的校准方法及其模块 |
CN102929735A (zh) * | 2012-10-19 | 2013-02-13 | 北京星网锐捷网络技术有限公司 | 一种时钟校正的方法和设备 |
CN103576014A (zh) * | 2012-07-30 | 2014-02-12 | 国家电网公司 | 变电站的时钟监测装置和监测方法 |
CN103729016A (zh) * | 2013-12-02 | 2014-04-16 | 国电南瑞科技股份有限公司 | 一种基于fpga调频策略的61588守时方法 |
CN107450305A (zh) * | 2017-08-14 | 2017-12-08 | 珠海格力节能环保制冷技术研究中心有限公司 | 时钟芯片的校时方法及校时装置、智能设备 |
CN112286039A (zh) * | 2020-12-30 | 2021-01-29 | 深圳市越芯电子有限责任公司 | 钟表校准方法、装置及可读存储介质 |
CN112462590A (zh) * | 2020-12-04 | 2021-03-09 | 武汉轻工大学 | 一种具备自动时间校准功能芯片的日期自检*** |
CN112666819A (zh) * | 2020-12-29 | 2021-04-16 | 重庆贵飞科技有限公司 | 一种用于智慧照明***的时钟保障方法及*** |
-
2000
- 2000-12-01 CN CNB001348027A patent/CN1173243C/zh not_active Expired - Fee Related
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101799526B (zh) * | 2009-02-06 | 2012-12-12 | 杭州中科微电子有限公司 | 一种gps接收机中高精度的rtc电路的校准方法及其模块 |
CN102497665B (zh) * | 2011-12-28 | 2014-12-03 | 深圳市五巨科技有限公司 | 一种移动终端时间校正的方法及装置 |
CN102497665A (zh) * | 2011-12-28 | 2012-06-13 | 深圳市五巨科技有限公司 | 一种移动终端时间校正的方法及装置 |
CN103576014B (zh) * | 2012-07-30 | 2016-03-23 | 国家电网公司 | 变电站的时钟监测装置和监测方法 |
CN103576014A (zh) * | 2012-07-30 | 2014-02-12 | 国家电网公司 | 变电站的时钟监测装置和监测方法 |
CN102929735B (zh) * | 2012-10-19 | 2015-11-25 | 北京星网锐捷网络技术有限公司 | 一种时钟校正的方法和设备 |
CN102929735A (zh) * | 2012-10-19 | 2013-02-13 | 北京星网锐捷网络技术有限公司 | 一种时钟校正的方法和设备 |
CN103729016A (zh) * | 2013-12-02 | 2014-04-16 | 国电南瑞科技股份有限公司 | 一种基于fpga调频策略的61588守时方法 |
CN103729016B (zh) * | 2013-12-02 | 2016-06-01 | 国电南瑞科技股份有限公司 | 一种基于fpga调频策略的61588守时方法 |
CN107450305A (zh) * | 2017-08-14 | 2017-12-08 | 珠海格力节能环保制冷技术研究中心有限公司 | 时钟芯片的校时方法及校时装置、智能设备 |
CN107450305B (zh) * | 2017-08-14 | 2020-03-27 | 珠海格力电器股份有限公司 | 时钟芯片的校时方法及校时装置、智能设备 |
CN112462590A (zh) * | 2020-12-04 | 2021-03-09 | 武汉轻工大学 | 一种具备自动时间校准功能芯片的日期自检*** |
CN112666819A (zh) * | 2020-12-29 | 2021-04-16 | 重庆贵飞科技有限公司 | 一种用于智慧照明***的时钟保障方法及*** |
CN112666819B (zh) * | 2020-12-29 | 2021-10-29 | 重庆贵飞科技有限公司 | 一种用于智慧照明***的时钟保障方法及*** |
CN112286039A (zh) * | 2020-12-30 | 2021-01-29 | 深圳市越芯电子有限责任公司 | 钟表校准方法、装置及可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN1173243C (zh) | 2004-10-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1173243C (zh) | 校正电脑***时间的方法 | |
CN102929735B (zh) | 一种时钟校正的方法和设备 | |
CN110275799B (zh) | 账务***不停机日切点快照余额的方法 | |
US7340629B2 (en) | Method and system for application-based normalization of processor clocks in a multiprocessor environment | |
CN111176831B (zh) | 基于多线程共享内存通信的动态线程映射优化方法及装置 | |
Broomhead et al. | Virtualize everything but time | |
US7188060B1 (en) | Emulation of a high-speed, high-stability clock | |
CN116893885B (zh) | Java虚拟机调节方法、装置、电子设备及可读存储介质 | |
US20060101464A1 (en) | Determining a number of processors to execute a task | |
US7409574B2 (en) | Measuring elapsed time for a software routine | |
US8429442B2 (en) | Deriving accurate media position information | |
US20090249343A1 (en) | System, method, and computer program product for receiving timer objects from local lists in a global list for being used to execute events associated therewith | |
CN104166666B (zh) | PostgreSQL高并发流式大数据多维度准实时统计的方法 | |
US20040054515A1 (en) | Methods and systems for modeling the performance of a processor | |
Schneider et al. | Methods for data screening, flagging and error analysis at the National Ocean Sciences AMS Facility | |
CN1151433C (zh) | 用中央处理器内部的时间戳记计数器校准实时时钟的方法 | |
CN101963938A (zh) | 数字机顶盒运行时间记录***及记录方法 | |
Froehlich et al. | Achieving precise coordinated cluster time in a cluster environment | |
Gustedt | Add new optional time bases | |
CN117909313B (zh) | 设计代码数据的分布式存储方法、电子设备和介质 | |
CN116149426A (zh) | 一种时间处理方法及装置 | |
CN111189471A (zh) | 一种校正方法、装置和计算机存储介质 | |
US20040230673A1 (en) | Virtual counter device tolerant to hardware counter resets | |
CN114859831A (zh) | 应用于边缘计算的工业过程数据累计计算及报表生成方法 | |
Ewing et al. | Credibility of the final results from quantitative stochastic simulation |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C06 | Publication | ||
PB01 | Publication | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20041027 Termination date: 20121201 |