阅读:1534回复:17
如何测试win98的中断响应时间?
我们在开发一个win98下的弱实时控制系统,但win98下一般中断响应时间时多少啊?该如何测试?
|
|
|
沙发#
发布于:2002-08-13 17:25
为什么不采用100Hz定时中断,同时采样1000路呢,可大大减轻系统处理压力,提高效率
|
|
板凳#
发布于:2002-08-13 17:09
引用
-------------------------------------------------------------------------------------------- 如果同时采集1000路,每路都是用中断,100Hz的采集频率,处理得来么?我们准备采用VxD,虽然不是新技术,但也没有办法。 具体来说,我们做的是一个机械设备的数字化改造的课题,导师让我查出所有与cpu有关的数据,比如:win98的时间片大小(这个我找到了,大约20ms),处理一个中断需要的时间(有资料说可以8000次/sec)?进程切换时间(看到的资料最高的100,000次/sec,当然这时候cpu主要是忙切换了)?总之,就是搞清所有相关的时间,这好像很难的呀。 --------------------------------------------- 处理一个中断需要的时间0。8us(win下极限,[硬件]) 采用VxD,中断可达到100k/s 用多媒体定时器可完成该功能; |
|
地板#
发布于:2002-08-12 10:16
处理一个中断需要的时间(有资料说可以8000次/sec) 至少可以到10k/s |
|
地下室#
发布于:2002-08-11 11:20
谢谢回应!
如果同时采集1000路,每路都是用中断,100Hz的采集频率,处理得来么?我们准备采用VxD,虽然不是新技术,但也没有办法。 具体来说,我们做的是一个机械设备的数字化改造的课题,导师让我查出所有与cpu有关的数据,比如:win98的时间片大小(这个我找到了,大约20ms),处理一个中断需要的时间(有资料说可以8000次/sec)?进程切换时间(看到的资料最高的100,000次/sec,当然这时候cpu主要是忙切换了)?总之,就是搞清所有相关的时间,这好像很难的呀。 :( |
|
|
5楼#
发布于:2002-08-11 11:04
这个时间恐怕很难有人能说出来。由ring3切换进ring0要花很多的指令的。
你是要同时采集1000路,每路都是用中断的方式?每路都是100Hz的采样率?可否说明白些? |
|
6楼#
发布于:2002-08-10 22:11
进程是资源分配单位,但中断后要调服务子程序,切换进程比起切换线程的花销要大得多,能测出这个时间么?我想用轮询的方式实现,但关键信号要用中断,而且必须在10毫秒内做出响应,将控制信号传出去。
|
|
|
7楼#
发布于:2002-08-10 21:59
WIN98中,调度的单位是线程而不进程
你是要按100Hz频率同时采样1000路数据吗 |
|
8楼#
发布于:2002-08-10 21:50
我搞晕了,应该是100Hz。win98下进程的切换要多少时间呢,线程呢?
|
|
|
9楼#
发布于:2002-08-10 21:19
100MHz软件是不可能响应得过来的,要采取硬件措施才行,如用FIFO
|
|
10楼#
发布于:2002-08-10 21:01
应该是 100MHz
|
|
|
11楼#
发布于:2002-08-10 20:24
100Hz还用中断吗,用轮询就行了,1000路也用不了多少时间
|
|
12楼#
发布于:2002-08-10 19:33
先谢谢It\' CatKing!
我知道可以做得到,但头就是要具体了解win98下一般中断过程所用的时间,我找了很多地方了,没有具体的(这个时间肯定时变化的),自己测吧,又没有做过。因为我们这个课题要采集至少1000路信号,恐怕中断的方式应付不来! |
|
|
13楼#
发布于:2002-08-10 19:26
10毫秒,才100Hz的中断频率,完全没有问题的。
10kHz是可以到的 |
|
14楼#
发布于:2002-08-10 19:10
应该是毫秒级,在10毫秒以内
|
|
|
15楼#
发布于:2002-08-10 16:07
你要求多少?
|
|
16楼#
发布于:2002-08-10 15:08
能具体一点么?不解
|
|
|
17楼#
发布于:2002-08-10 12:15
可以做个测试中断响应频率的app啊。
driver接收到中断,通知app。app来计算可以到多少。 10KHZ是可以的。 |
|