免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: amarant
打印 上一主题 下一主题

[时钟管理] 没有时钟中断会发生哪些现象 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2012-07-11 11:43 |只看该作者
时钟中断,貌似跟我理解的不一样

论坛徽章:
0
12 [报告]
发表于 2012-07-11 13:08 |只看该作者
如果有log输出的话,进程之间的切换应该会清晰下,因为省去了那些未知的有时钟中断产生的切换。
便宜别人学习研究。

论坛徽章:
0
13
发表于 2012-07-11 13:26
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
2
CU大牛徽章
日期:2013-04-17 11:46:28CU大牛徽章
日期:2013-04-17 11:46:39
14 [报告]
发表于 2012-07-11 16:07 |只看该作者
是完全自己写的内核么?

论坛徽章:
22
丑牛
日期:2014-08-15 14:32:0015-16赛季CBA联赛之同曦
日期:2017-12-14 15:28:14黑曼巴
日期:2017-08-10 08:14:342017金鸡报晓
日期:2017-02-08 10:39:42黑曼巴
日期:2016-11-15 15:48:38CU十四周年纪念徽章
日期:2016-11-09 13:19:1015-16赛季CBA联赛之同曦
日期:2016-04-08 18:00:03平安夜徽章
日期:2015-12-26 00:06:30程序设计版块每日发帖之星
日期:2015-12-03 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-08-09 06:20:002015亚冠之吉达阿赫利
日期:2015-07-03 08:39:42
15 [报告]
发表于 2012-07-11 16:09 |只看该作者
灌水菜鸟 发表于 2012-07-11 11:15
回复 3# amarant
这个其实跟省电关系不大,主要是概念。已然分出了event和clock,理论上就不再需要一个固定间隔的时钟中断了。而且这样做会提高效率。

想想,为什么必须要时钟中断呢?你担心什么呢?
时间?(clock)现成的RTC什么的多了去了,想什么时候读就什么时候读呗,想设置就成几点就设置呗;
进程切换需要固定的时钟中断么?当然不是,我这个进程想跑10毫秒,另一个只需要5毫秒,简单啊,(event)设置event中断啊! 按照我的需求到时候来个中断不就得了?



可能我没说清楚,
我现在的情况是不会有时钟中断产生,也就是说没有一个可以用的定时器。所以NO_HZ用不了。据我所知,NO_HZ就是动态时钟,让cpu在某个时间点发生中断,而不是周期性地发生。避免周期性的时钟事件就是为了让cpu能在闲的时候不处理时钟中断,这样做一个重要的原因就是为了省电。
如果没有外部的力量让你的程序停下来,那么怎么可能发生进程切换呢。目前我的环境是不会有中断发生的。只能靠内部力量自发停止。

论坛徽章:
22
丑牛
日期:2014-08-15 14:32:0015-16赛季CBA联赛之同曦
日期:2017-12-14 15:28:14黑曼巴
日期:2017-08-10 08:14:342017金鸡报晓
日期:2017-02-08 10:39:42黑曼巴
日期:2016-11-15 15:48:38CU十四周年纪念徽章
日期:2016-11-09 13:19:1015-16赛季CBA联赛之同曦
日期:2016-04-08 18:00:03平安夜徽章
日期:2015-12-26 00:06:30程序设计版块每日发帖之星
日期:2015-12-03 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-08-09 06:20:002015亚冠之吉达阿赫利
日期:2015-07-03 08:39:42
16 [报告]
发表于 2012-07-11 16:10 |只看该作者
回复 15# cdtits


    主要还是在linux的内核上修改。不是自己写。只考虑,如何去除了linux内核的始终相关的,还可以继续运行。

论坛徽章:
22
丑牛
日期:2014-08-15 14:32:0015-16赛季CBA联赛之同曦
日期:2017-12-14 15:28:14黑曼巴
日期:2017-08-10 08:14:342017金鸡报晓
日期:2017-02-08 10:39:42黑曼巴
日期:2016-11-15 15:48:38CU十四周年纪念徽章
日期:2016-11-09 13:19:1015-16赛季CBA联赛之同曦
日期:2016-04-08 18:00:03平安夜徽章
日期:2015-12-26 00:06:30程序设计版块每日发帖之星
日期:2015-12-03 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-08-09 06:20:002015亚冠之吉达阿赫利
日期:2015-07-03 08:39:42
17 [报告]
发表于 2012-07-11 16:15 |只看该作者
回复 13# 怪怪虎


   我认为没有外部力量的介入,不能让进程停下来去运行别的进程。如果是单核的话,很容易就挂住了。

论坛徽章:
2
CU大牛徽章
日期:2013-04-17 11:46:28CU大牛徽章
日期:2013-04-17 11:46:39
18 [报告]
发表于 2012-07-11 16:42 |只看该作者
回复 17# amarant


    呵呵,貌似很要费一番功夫可能才行吧。请教一下:您是哪版的版主?

论坛徽章:
22
丑牛
日期:2014-08-15 14:32:0015-16赛季CBA联赛之同曦
日期:2017-12-14 15:28:14黑曼巴
日期:2017-08-10 08:14:342017金鸡报晓
日期:2017-02-08 10:39:42黑曼巴
日期:2016-11-15 15:48:38CU十四周年纪念徽章
日期:2016-11-09 13:19:1015-16赛季CBA联赛之同曦
日期:2016-04-08 18:00:03平安夜徽章
日期:2015-12-26 00:06:30程序设计版块每日发帖之星
日期:2015-12-03 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-08-09 06:20:002015亚冠之吉达阿赫利
日期:2015-07-03 08:39:42
19 [报告]
发表于 2012-07-11 18:44 |只看该作者
回复 19# cdtits


    闲挂了一个Linux新手园地的版主,惭愧惭愧

论坛徽章:
0
20 [报告]
发表于 2012-07-12 10:32 |只看该作者
amarant 发表于 2012-07-11 16:09
可能我没说清楚,
我现在的情况是不会有时钟中断产生,也就是说没有一个可以用的定时器。所以 ...


连个时钟中断源都没有?!?!那,有没有其他中断源啊?至少能保证在一定时间间隔内触发一个中断就成,不见得非得是单独的一个中断源,即便100个算到一起,只要有事没事中断一下子就成。如果有的话可以考虑一下。再不济时钟源我们可以考虑用cycle寄存器(这个应该有吧?)。每个中断都可以看成是一个抢占的机会,这样系统应该可以运转。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP