LINUX C 中如何产生一个时钟,比如27M的用于计时

LINUX C 中如何产生一个时钟,比如27M的用于计时,第1张

使用cpu的rdtsc汇编指令:

#include <stdio.h>

int get_rdtsc() ...{

return asm("rdtsc")

}

这个函数可以获得cpu的时间戳,分辨率当然是cpu的主频, 如果cpu频率高的话, 27MHz的定时误差应该不是很大。但是, 你要输出和处理这个时钟信号产生的延迟也不太好控制,毕竟不是实时系统。。。。

查看时区 cat /etc/sysconfig/clock 设置时区 tzselect timeconfig cat /etc/sysconfig/clock ZONE=”Asia/Shanghai” —>/usr/share/zoneinfo 下面的文件。 UTC=false —>硬件时钟是否为 UTC 或者说 GMT 时钟。 ARC=false —>如果是在 Alpha 机器...


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7459992.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-05
下一篇2023-04-05

发表评论

登录后才能评论

评论列表(0条)

    保存