由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 问个时钟的问题
相关主题
问个GSL的问题c ptr question
请教函数 INIT 怎么能free memory定义linked list最后一行什么意思?
问一个简单的binary tree 问题这段C++程序有错吗?
问一个c的问题how to destruct list with loop?
一道面试题并口驱动的一个问题 (转载)
[合集] Linux/Unix下时间的精度 (转载)Reverse Words in a String
error C2223: left of '->GetEnv' must point to struct/union (转载)INIT_WORK从Linux kernel 2.6.20后改了?
一个socket中select函数的问题请教c/c++如何在linux下查询process status
相关话题的讨论汇总
话题: 时钟话题: 周期话题: jiffies话题: linux话题: clock
进入Programming版参与讨论
1 (共1页)
p****s
发帖数: 32405
1
在linux底下, 怎么拿到系统当前master clock的周期? 单位ms, ns随意.
我隐隐约约觉得, 方法应该跟拿系统的总时间差不多. 因为我知道在linux下,
在#include 后可以拿到当前的timer, 单位s, ms, ns都可以做到.
比如:
struct timeval tv;
gettimeofday(&tv,NULL);
return tv.tv_sec;
syscall函数里应该有类似的一个struct也可以得到周期的,方法跟上面类似,
不过我查了查表, 找到一个getitimer, 但里面好像不大象计算周期.
c*****g
发帖数: 119
2
rdtsc

【在 p****s 的大作中提到】
: 在linux底下, 怎么拿到系统当前master clock的周期? 单位ms, ns随意.
: 我隐隐约约觉得, 方法应该跟拿系统的总时间差不多. 因为我知道在linux下,
: 在#include 后可以拿到当前的timer, 单位s, ms, ns都可以做到.
: 比如:
: struct timeval tv;
: gettimeofday(&tv,NULL);
: return tv.tv_sec;
: syscall函数里应该有类似的一个struct也可以得到周期的,方法跟上面类似,
: 不过我查了查表, 找到一个getitimer, 但里面好像不大象计算周期.

p****s
发帖数: 32405
3
这个是Linux标准的System Call函数吗? 好像没找到.

【在 c*****g 的大作中提到】
: rdtsc
c*****g
发帖数: 119
4
不是,是x86 asm的一个instruction。
google或者wiki一下,你就知道了。

【在 p****s 的大作中提到】
: 这个是Linux标准的System Call函数吗? 好像没找到.
p****s
发帖数: 32405
5
嗯, 我也看到了. 不行,我们现在要Linux 标准函数, 因为是灌到嵌入系统上.
难道syscall中间没有一个函数可以拿到时钟周期的? 不应该啊, 这是个重要参数啊.
Kernel space下简单,直接return jiffies就知道了,
但是我要user space!

【在 c*****g 的大作中提到】
: 不是,是x86 asm的一个instruction。
: google或者wiki一下,你就知道了。

t****t
发帖数: 6806
6
不知道你要啥,时钟周期是啥东东?
jiffies不是时钟周期,那个是启动以来的时钟中断数
如果你要的是一秒钟之内时钟中断发生的次数,那个东西叫HZ,又名中断频率,在 param.h>里.它的倒数是中断周期.
learn2askquestion!

【在 p****s 的大作中提到】
: 嗯, 我也看到了. 不行,我们现在要Linux 标准函数, 因为是灌到嵌入系统上.
: 难道syscall中间没有一个函数可以拿到时钟周期的? 不应该啊, 这是个重要参数啊.
: Kernel space下简单,直接return jiffies就知道了,
: 但是我要user space!

p****s
发帖数: 32405
7
猪,typically 1 jiffies = 10 ms,
时钟周期 = master clock period = CPU cycle.
HZ和jiffies都是kernel参数, 我在user space不能直接call。

【在 t****t 的大作中提到】
: 不知道你要啥,时钟周期是啥东东?
: jiffies不是时钟周期,那个是启动以来的时钟中断数
: 如果你要的是一秒钟之内时钟中断发生的次数,那个东西叫HZ,又名中断频率,在: param.h>里.它的倒数是中断周期.
: learn2askquestion!

t****t
发帖数: 6806
8
你自己看看linux/param.h,HZ就是个define而已,不管什么space都可以用.jiffies是拿
不到没错.你要是愿意的话也可以写个简单的驱动来拿它.
但是你要的是CPU的频率?这跟jiffies不相干嘛.直接读/proc/cpuinfo就好了.

【在 p****s 的大作中提到】
: 猪,typically 1 jiffies = 10 ms,
: 时钟周期 = master clock period = CPU cycle.
: HZ和jiffies都是kernel参数, 我在user space不能直接call。

t****t
发帖数: 6806
9
对了,你对时钟周期的定义根本不通嘛.什么叫master clock period?跟CPU cycle也没
关系.
计算机系统里的时钟多了,你把哪个叫做master clock?难不成你要的是主板上那个晶体
的频率?好象没门...

【在 p****s 的大作中提到】
: 猪,typically 1 jiffies = 10 ms,
: 时钟周期 = master clock period = CPU cycle.
: HZ和jiffies都是kernel参数, 我在user space不能直接call。

p**s
发帖数: 2707
10
还是那句老话,伊就是来消遣你的。。。

【在 t****t 的大作中提到】
: 对了,你对时钟周期的定义根本不通嘛.什么叫master clock period?跟CPU cycle也没
: 关系.
: 计算机系统里的时钟多了,你把哪个叫做master clock?难不成你要的是主板上那个晶体
: 的频率?好象没门...

t****t
发帖数: 6806
11
我看也是...

【在 p**s 的大作中提到】
: 还是那句老话,伊就是来消遣你的。。。
S*********g
发帖数: 5298
12
必须对it收取咨询费
每行回答收费5g

【在 p**s 的大作中提到】
: 还是那句老话,伊就是来消遣你的。。。
t****t
发帖数: 6806
13






【在 S*********g 的大作中提到】
: 必须对it收取咨询费
: 每行回答收费5g

1 (共1页)
进入Programming版参与讨论
相关主题
请教c/c++如何在linux下查询process status一道面试题
how to apply OOD to a code for both win and linux platform ?[合集] Linux/Unix下时间的精度 (转载)
Linux 里让一个程序运行30秒,然后就KILL,然后一段时间后再开始运行error C2223: left of '->GetEnv' must point to struct/union (转载)
问个土问题:什么是satellite data?一个socket中select函数的问题
问个GSL的问题c ptr question
请教函数 INIT 怎么能free memory定义linked list最后一行什么意思?
问一个简单的binary tree 问题这段C++程序有错吗?
问一个c的问题how to destruct list with loop?
相关话题的讨论汇总
话题: 时钟话题: 周期话题: jiffies话题: linux话题: clock