Advanced Debugging
About AdvDbg Consult Train Services Products Tools Community Contact  
欢迎光临 高端调试 登录 | 注册 | FAQ
 
  ACPI调试
Linux内核调试
Windows内核调试
 
  调试战役
调试原理
新工具观察
 
  Linux
Windows Vista
Windows
 
  Linux驱动
WDF
WDM
 
  PCI Express
PCI/PCI-X
USB
无线通信协议
 
  64位CPU
ARM
IA-32
  CPU Info Center
 
  ACPI标准
系统认证
Desktop
服务器
 
  Embedded Linux
嵌入式开发工具
VxWorks
WinCE
嵌入式Windows
 
  格蠹调试套件(GDK)
  格蠹学院
  小朱书店
  老雷的微博
  《软件调试》
  《格蠹汇编》
  《软件调试(第二版)》
沪ICP备11027180号-1

Windows内核

帖子发起人: Coding   发起时间: 2009-05-05 09:04 上午   回复: 2

Print Search
帖子排序:    
   2009-05-05, 09:04 上午
Coding 离线,最后访问时间: 2010/2/20 12:12:52 Coding

发帖数前10位
注册: 2008-05-31
发 贴: 103
Interrupt Service和DPC是否能够在Hyber-Threading的CPU上reentrant
Reply Quote

微软文档上说对于multiprocessor的系统,同一个设备的ISR和DPC函数可能同时运行在不同的processor上。

这里我对multiprocessor的理解有些不清楚。

如果这里的processor是物理上多个processor,这句话肯定是真的。

但是如果是multi Core的processor或者Hyber threading的processor,是否也为真呢。

同时引申出问题,spin lock和multi core,Hyber Threading的关系。

在multi core和Hyber Threading的CPU上,是否能够同时有两个thread运行在DISPACH LEVEL.


IP 地址: 已记录   报告
   2009-05-07, 12:36 下午
Raymond 离线,最后访问时间: 2020/7/3 3:40:25 格蠹老雷

发帖数前10位
注册: 2005-12-19
发 贴: 1,303
Re: Interrupt Service和DPC是否能够在Hyber-Threading的CPU上reentrant
Reply Quote
OS在调度和执行时是不区分一个逻辑CPU到底是一个Core、一个Hyper-threading还是一个完全独立的CPU的。对于Hyper-threading的情况,是这个逻辑CPU本身决定是否要继续执行,还是需要等待共享的计算资源。所以,我觉得,几个问题的答案都是YES :-)
IP 地址: 已记录   报告
   2009-05-08, 18:38 下午
better0332 离线,最后访问时间: 2009/6/29 13:20:47 井底之蛙

发帖数前75位
注册: 2008-12-03
发 贴: 15
Re: Interrupt Service和DPC是否能够在Hyber-Threading的CPU上reentrant
Reply Quote
我问一个题外话,我Ctrl-Break中断的调试器,为什么每次都是0: kd,从来没有1: kd,难道时钟中断都分给0号CPU了啊?///
IP 地址: 已记录   报告
高端调试 » 内核探秘 » Windows内核 » Re: Interrupt Service和DPC是否能够在Hyber-Threading的CPU上reentrant

 
Legal Notice Privacy Statement Corporate Governance Corporate Governance
(C)2004-2020 ADVDBG.ORG All Rights Reserved.