免费注册 查看新帖 |

Chinaunix

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

请教I/O APIC对中断分发的问题 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2008-12-26 00:31 |只看该作者
原帖由 emmoblin 于 2008-12-26 00:28 发表


你用的是msi,好像与apic没有关系。不知lz显示的是msi中断吗?


这是我的:

[root@localhost ~]# cat /proc/interrupts
           CPU0       CPU1       CPU2       CPU3
  0:     475466     477153     475323     482864    IO-APIC-edge  timer
  1:        401          0        134        580    IO-APIC-edge  i8042
  6:          0          0          0          2    IO-APIC-edge  floppy
  7:          0          0          0          0    IO-APIC-edge  parport0
  8:          0          0          0          1    IO-APIC-edge  rtc
  9:          0          0          0          1   IO-APIC-level  acpi
14:      85839       1313     110502       4609    IO-APIC-edge  libata
15:      26280       7377      20360      13981    IO-APIC-edge  ide1
50:          3          0          0       3353         PCI-MSI  eth3
58:          4          0       3235          0         PCI-MSI  eth4
169:          0          0          0          0   IO-APIC-level  uhci_hcd:usb1
177:          0          0          0          0   IO-APIC-level  uhci_hcd:usb2
185:          0          0          0        252   IO-APIC-level  ehci_hcd:usb3
217:       1607      37773       1892       2323         PCI-MSI  eth0
225:       1690          0       1979          0         PCI-MSI  eth1
233:          6          0       1261       1979         PCI-MSI  eth2

论坛徽章:
0
22 [报告]
发表于 2008-12-26 00:40 |只看该作者
我这儿的eth0是PCI-MSI  ,这样来说的话它不经过IOAPIC而直接就到了LAPIC

[ 本帖最后由 scutan 于 2008-12-26 00:55 编辑 ]

论坛徽章:
0
23 [报告]
发表于 2008-12-26 10:36 |只看该作者
原帖由 scutan 于 2008-12-26 00:40 发表
我这儿的eth0是PCI-MSI  ,这样来说的话它不经过IOAPIC而直接就到了LAPIC


是的,而且似乎没法balance。

MSI-X会好一些, MSI的确是个不伦不类的技术。

论坛徽章:
0
24 [报告]
发表于 2008-12-26 14:29 |只看该作者

回复 #23 albcamus 的帖子

谢谢版主

论坛徽章:
0
25 [报告]
发表于 2008-12-29 09:53 |只看该作者
就MSI/MSIX来讲,貌似其中断分发策略相关的寄存器跟IOAPIC基本是对应的。

关于Intel网卡的RSS功能我一直在做测试和研究,有兴趣的可以交流一下

论坛徽章:
0
26 [报告]
发表于 2009-01-03 13:34 |只看该作者
原帖由 albcamus 于 2008-12-25 22:48 发表


我们平时讲APIC这个词,最好还是区分开I/O和LAPIC。 LAPIC一定是每个 *逻辑上的* CPU有且只有一个,不管这个逻辑的CPU是一个physical package、还是通过mutilcore/hyperthreading等技术做出来的逻辑CPU。
...



讲的好,其实如果没有IO APIC 那么LAPIC 也就无用武之地了,只能退回去用8259pic 之类了.

论坛徽章:
0
27 [报告]
发表于 2009-01-03 13:37 |只看该作者
原帖由 scutan 于 2008-12-25 23:15 发表


非常感谢albcamus 版主详细的讲解,尤其是LAPIC,我之前一直以为是物理上的。
我明天就去看Intel那个手册。


LAPIC对于intel而演已经内置在CPU中了,L是意思是local本地的,不是指逻辑上的.
因此LAPIC也是物理上存在的.

论坛徽章:
0
28 [报告]
发表于 2009-01-03 14:07 |只看该作者

回复 #27 system888net 的帖子

LAPIC上的寄存器TPR,是用来设定优先级的(bit0--bit15),最小为0,也即0优先级最低。
可以用来根据自己的需要去调整.

论坛徽章:
0
29 [报告]
发表于 2009-01-16 15:06 |只看该作者
说来说去 都说晕了 LAPIC的L到底是什么意思?

有点晕晕的。

论坛徽章:
0
30 [报告]
发表于 2009-01-16 16:57 |只看该作者
原帖由 zhzhl555 于 2009-1-16 15:06 发表
说来说去 都说晕了 LAPIC的L到底是什么意思?

有点晕晕的。


L也就是Local的意思,意即为Local APIC
你看看下面这个图:

LAPIC.jpg (12.51 KB, 下载次数: 37)

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

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP