回 帖 发 新 帖 刷新版面

主题:[讨论]时间中断函数

看到 时间中断函数,中断向量__CPPARGS,想问下
这个是不是就是调用了系统的计数器?

void interrupt ( *oldhandler)(__CPPARGS);
void interrupt newhandler(__CPPARGS)   /* 新的时钟中断处理函数 */
{
   TimerCounter++; /* increase the global counter */
   oldhandler();   /* call the old routine */
}
现在的系统主频都2G 了,为什么这个进度仍来是 1/18 秒 呢?

回复列表 (共10个回复)

沙发

这个1/18秒与主频是两码事

板凳


恩,能 具体说说吗 ?为什么他的时间中断不会受到主频影响?

3 楼

这个时间是由时间“时钟发生器”产生的,也就是我们通常说的“时间晶振”,
CPU的主频是由其他“时钟发生器”产生的。
两个时钟发生器不同,当然没有关系啦

4 楼


涓€涓數鑴戜腑鏈夊緢澶氫釜鏅舵尟鍚楋紵

5 楼

涓€涓數鑴戜腑鏈夊緢澶氫釜鏅舵尟鍚楋紵
???

乱码!!!

6 楼

是呀!怎么是乱码:)

一个CPU中有多个 “时钟发生器”吗?

7 楼

时钟发生器 在主板上 和CPU无关的

8 楼

那主频呢?

9 楼

这个频率一般都经ICH(南桥)加工,即使其与CPU使用同一脉冲源(而且多半不是)
(老PC使用8253或者8254来加工)也不会跟共给CPU的主频一致

lz可以翻翻有关计算机原理的书籍

10 楼

8253的频率一般只有几十MHZ,南桥的倍频效率这么高 ??那不是一个超级的PLL吗 ?

我来回复

您尚未登录,请登录后再回复。点此登录或注册