免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2998 | 回复: 7
打印 上一主题 下一主题

[时钟管理] 求助:时钟的广播模式有什么作用 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-09-07 16:12 |只看该作者 |倒序浏览
《深入Linux内核架构》(Professional Linux Kernel Architecture)中,对时钟的广播模式只是描述了调用函数的流程:确定受影响的CPU,使用当前CPU不工作设备的event_handler方法,如果有更多不工作的时钟设备,就调用broadcast方法。看样子好像是在其他时钟事件设备进入睡眠之后,调用他们的函数来模拟他们的行为,但是这样做的意义在哪?

论坛徽章:
9
辰龙
日期:2014-08-18 20:38:42未羊
日期:2014-09-04 08:50:45丑牛
日期:2014-09-06 00:12:55寅虎
日期:2014-12-22 20:50:56摩羯座
日期:2015-01-14 22:28:15巳蛇
日期:2015-01-23 20:39:272015年辞旧岁徽章
日期:2015-03-03 16:54:1515-16赛季CBA联赛之青岛
日期:2016-03-13 23:37:1915-16赛季CBA联赛之深圳
日期:2016-03-29 18:52:38
2 [报告]
发表于 2014-09-08 08:10 |只看该作者
如果不是每个核都有独立的时钟,就会启动广播。

论坛徽章:
0
3 [报告]
发表于 2014-09-08 14:08 |只看该作者
本帖最后由 lamp_lighter 于 2014-09-08 14:09 编辑

回复 2# Tinnal

难道还有不一定需要独立时钟的核?
   

论坛徽章:
9
辰龙
日期:2014-08-18 20:38:42未羊
日期:2014-09-04 08:50:45丑牛
日期:2014-09-06 00:12:55寅虎
日期:2014-12-22 20:50:56摩羯座
日期:2015-01-14 22:28:15巳蛇
日期:2015-01-23 20:39:272015年辞旧岁徽章
日期:2015-03-03 16:54:1515-16赛季CBA联赛之青岛
日期:2016-03-13 23:37:1915-16赛季CBA联赛之深圳
日期:2016-03-29 18:52:38
4 [报告]
发表于 2014-09-08 23:29 |只看该作者
回复 3# lamp_lighter

你的问法让我看不懂。

我再说清楚一点吧
因为新版本的内核调度队列每核都是独立的,内核也希望他们能独立的并行工作。
但是否每核都有Local Timer的,就要看具体的CPU了。并不是所有的CPU都能满足这个要求。因此就有了广播模式。


   

论坛徽章:
0
5 [报告]
发表于 2014-09-09 14:07 |只看该作者
回复 4# Tinnal
抱歉,刚开始没理解回答的意思。这下明白了,多谢!

   

论坛徽章:
0
6 [报告]
发表于 2015-08-27 08:50 |只看该作者
broadcast 的引入和 X86 CPU 的一个 特性(其实就是bug, 叫misfeature) 有关。

某种X86 CPU 在进入 idle 后,进入深睡眠状态,进入睡眠是逐阶段的,当进入

一个 内核所谓的 C3STOP 状态后, CPU 是接收不了 时钟中断的,所以,进入 idle 前
要委托 别的CPU: "那个谁,我要去睡了,要在 XX 时醒来,不过我听不见闹钟,麻烦你
到时踢我一脚让我醒来"。

这个 踢一脚就是 IPI 中断,被委托者(也就是 broadcast_device )会在到点时,该委托人醒来。

论坛徽章:
20
程序设计版块每日发帖之星
日期:2015-08-17 06:20:00程序设计版块每日发帖之星
日期:2016-07-16 06:20:00程序设计版块每日发帖之星
日期:2016-07-18 06:20:00每日论坛发贴之星
日期:2016-07-18 06:20:00黑曼巴
日期:2016-12-26 16:00:3215-16赛季CBA联赛之江苏
日期:2017-06-26 11:05:5615-16赛季CBA联赛之上海
日期:2017-07-21 18:12:5015-16赛季CBA联赛之青岛
日期:2017-09-04 17:32:0515-16赛季CBA联赛之吉林
日期:2018-03-26 10:02:16程序设计版块每日发帖之星
日期:2016-07-15 06:20:0015-16赛季CBA联赛之江苏
日期:2016-07-07 18:37:512015亚冠之萨济拖拉机
日期:2015-08-17 12:21:08
7 [报告]
发表于 2015-08-31 20:55 |只看该作者
本帖最后由 nswcfd 于 2015-08-31 20:56 编辑

回复 6# l4rmbr

这比喻太形象了,学习了。


请教一下,为什么叫misfeature?有什么典故吗?

论坛徽章:
0
8 [报告]
发表于 2015-09-01 08:21 |只看该作者
回复 7# nswcfd


feature -> 设计的目标
misfeature -> 非设计的目标

关于 C3STOP 这个,去看 Intel 文档吧,我没研究过。

P.S. 管理员,我权限好低,私信都回不了,怎么提高权限? orz...

   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP