免费注册 查看新帖 |

Chinaunix

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

level, edge, cli, disable_irq, PIT, LAPIC Timer ... 一次讨论个清楚吧! [复制链接]

论坛徽章:
0
41 [报告]
发表于 2011-11-07 17:39 |只看该作者
回复  tempname2

C,原来freeze有效时不再锁存IRR。那8259跟APIC就没区别了。
tempname2 发表于 2011-11-07 17:15



    啥意思??

论坛徽章:
2
CU十二周年纪念徽章
日期:2013-10-24 15:41:34处女座
日期:2013-12-27 22:22:41
42 [报告]
发表于 2011-11-07 17:45 |只看该作者
回复 41# motalelf

APIC的IRR也可以缓存一次中断。

论坛徽章:
11
未羊
日期:2013-12-16 12:45:4615-16赛季CBA联赛之青岛
日期:2016-04-11 19:17:4715-16赛季CBA联赛之广夏
日期:2016-04-06 16:34:012015亚冠之卡尔希纳萨夫
日期:2015-11-10 10:04:522015亚冠之大阪钢巴
日期:2015-07-30 18:29:402015亚冠之城南
日期:2015-06-15 17:56:392015亚冠之卡尔希纳萨夫
日期:2015-05-15 15:19:272015亚冠之山东鲁能
日期:2015-05-14 12:38:13金牛座
日期:2014-12-04 15:34:06子鼠
日期:2014-10-16 13:40:4715-16赛季CBA联赛之八一
日期:2016-07-22 09:41:40
43 [报告]
发表于 2011-11-09 18:35 |只看该作者
回复  tempname2

C,原来freeze有效时不再锁存IRR。那8259跟APIC就没区别了。
tempname2 发表于 2011-11-07 17:15


freeze有效时确实时锁存 IRR, 就我目前理解, IRR锁存, 只会发生在 INTA1/INTA2之间

这个appropriate应该是说,同等优先级及低优先级IRQ产生的中断不会向CPU发出INT,mask掉的IRQ产生的中断也不会向CPU发出INT。既然不向CPU发出INT,那就不谈接下来的INTA了,按照那张图,IRR也没有机会去锁存那个IRQ信号了。对于edge-triggered中断,按照Linux的做法,处理一个中断时,相同中断再度来临就会丢失?如果实现带优先级中断模型时,不需要软件的ack,按照上面的假设,处理一个中断时,低优先级中断也丢失了?好像不太能可能呀。


如果是相同中断, 那么显然只需要考虑发生在 ack 之后的, 发生在之前的, 与正在处理的中断可以合并; 发生在之后的, 基本不可能, 因为 ack 禁用了中断线。 即便硬靠上SMP, 也有 IRQ_PENDING 机制处理。
带优先级中断模型时,不需要软件的ack 是啥意思, 不需要软件ACK 应该是AEOI吧, 那应该是无优先级模型。
如果是 ack 发送太慢, 低优先级中断脉冲时间上又太短, 真有丢失可能,  这种情形下应该会出现 IRQ7。

论坛徽章:
4
酉鸡
日期:2014-03-21 23:19:50狮子座
日期:2014-08-01 22:11:40酉鸡
日期:2015-01-10 21:31:442015年辞旧岁徽章
日期:2015-03-03 16:54:15
44 [报告]
发表于 2013-04-07 12:28 |只看该作者
本帖最后由 chishanmingshen 于 2013-04-07 12:29 编辑

我越来越不清楚了~~~~

论坛徽章:
4
酉鸡
日期:2014-03-21 23:19:50狮子座
日期:2014-08-01 22:11:40酉鸡
日期:2015-01-10 21:31:442015年辞旧岁徽章
日期:2015-03-03 16:54:15
45 [报告]
发表于 2013-04-08 10:38 |只看该作者
本帖最后由 chishanmingshen 于 2013-04-08 11:22 编辑

我也晕了,对于linux支持的8259A手动模式是如何实现无优先级模型的?

手动模式肯定是支持中断优先级的了啊!


回复 39# tempname2


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

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP