一、数字电子设备的时间和时间同步

  一般数字电子设备(如计算机、手机、嵌入式设备)的计时都是通过晶体振荡器提供的。 

  计数寄存器在晶振每个振荡周期的上升沿或下降沿会自动累加一个常数值(通常单位是纳秒)。比如: 1GHz的晶振每个振荡周期计数为1ns,125MHz的晶振每个振荡周期计数为8ns, 25Mhz的晶振每振荡周期计数为40ns。 

  计数寄存器的初始值一般都会在系统初始化的时候设置为当前时间(如2009-1-16 20:19:30)的计数值,这个计数值是指从epoch(如1970-1-1 00:00:00)的时刻开始到当前时刻总共是多少ns。 

  如果一台设备初始化设置的时间与标准计时时间完全吻合,并且晶振的实际频率和标称频率无误差,并且晶振的频率不会随外部环境变化而变化(频率漂移),那么这台电子设备的计时永远是准确的,不会产生任何偏差。如果所有设备都按照这个假设来计时,那么就不需要同步时间。 

  设备的时间同步有很多种方式,精度高的如外挂原子时钟(ATOM)、GPS时钟等,精度低的如网络时钟协议(NTP)。 

  对于时间同步精度要求很高的大型的分布式多节点网络系统(如航天飞机制造测控,风力发电网监控等),所有节点之间的时间误差要求同步到亚微秒级甚至正负100ns以内,以上的同步方式要么成本太高,要么精度不够。因此,IEEE1588 ptp协议出现了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值