免费注册 查看新帖 |

Chinaunix

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

[中断] LOC local timer interrupts [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-11-28 15:46 |只看该作者 |倒序浏览
The local APIC present in recent 80x86 microprocessors (see the section “Interrupts and Exceptions” in Chapter 4) provides yet another time-measuring device: the CPU local timer.

The CPU local timer is a device similar to the Programmable Interval Timer just described that can issue one-shot or periodic interrupts. There are, however, a few differences:

The APIC’s timer counter is 32 bits long, while the PIT’s timer counter is 16 bits long; therefore, the local timer can be programmed to issue interrupts at very low frequencies (the counter stores the number of ticks that must elapse before the interrupt is issued).
The local APIC timer sends an interrupt only to its processor, while the PIT raises a global interrupt, which may be handled by any CPU in the system.
The APIC’s timer is based on the bus clock signal (or the APIC bus signal, in older machines). It can be programmed in such a way to decrease the timer counter every 1, 2, 4, 8, 16, 32, 64, or 128 bus clock signals. Conversely, the PIT, which makes use of its own clock signals, can be programmed in a more flexible way.

--------------------------------
上面是local timer interrupts搜索到的信息,但是我从cat  /proc/interrupts 显示出来的LOC,是从哪里的代码有显示.
是根据什么计算的

cat /proc/interrupts
           CPU0       CPU1       CPU2       CPU3      
  0:         17          0          0          0   IO-APIC-edge      timer
  1:      36418          0          0          0   IO-APIC-edge      i8042
  8:          1          0          0          0   IO-APIC-edge      rtc0
  9:     267579          0          0          0   IO-APIC-fasteoi   acpi
12:     376922          0          0          0   IO-APIC-edge      i8042
16:     988693          0      45785          0   IO-APIC-fasteoi   ehci_hcd:usb1, mmc0
23:    1899313          0    3811204          0   IO-APIC-fasteoi   ehci_hcd:usb2
40:     267941          0     668917          0   PCI-MSI-edge      ahci
41:         24          0          0          0   PCI-MSI-edge      mei_me
42:        305          0          0          0   PCI-MSI-edge      snd_hda_intel
43:          0          0          0          0   PCI-MSI-edge      iwlwifi
44:   13233121          0          0          0   PCI-MSI-edge      i915
45:    1238260          0          0          0   PCI-MSI-edge      eth0
NMI:        134       2869       2553       2894   Non-maskable interrupts
LOC:   97566363   87157839   98036738   90505403   Local timer interrupts
SPU:          0          0          0          0   Spurious interrupts

论坛徽章:
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-12-02 00:09 |只看该作者
回复 1# gooker


1. 在 irq_32.c或irq_64.c的show_interrupts函数里。
2. 这个不是算出来的,是统计出来的。

论坛徽章:
0
3 [报告]
发表于 2014-12-03 16:52 |只看该作者
回复 2# Tinnal


    谢谢,我在2.6.39内核找到的是irq.c文件的arch_show_interrupts函数.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP