首页
社区
课程
招聘
[求助]双核CPU是否有两个GDT,两个IDT?
发表于: 2008-8-28 11:36 6725

[求助]双核CPU是否有两个GDT,两个IDT?

2008-8-28 11:36
6725
我机器的GDT的数值,有时候不一样,会有下面两种情况
是否双核CPU有两个独立的GDT呢?那其他寄存器呢?

Global Descriptor Table
Base: 8003F000   Limit: 000003FF

Global Descriptor Table
Base: F78D8190   Limit: 000003FF

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 3054
活跃值: (1101)
能力值: ( LV13,RANK:1300 )
在线值:
发帖
回帖
粉丝
2
双核CPU有两个GDT,两个IDT
2008-8-29 13:03
0
雪    币: 522
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
而且信息各不一样。。。。  
估计是那个CPU执行到SIDT  这个指令时  就返回那个CPU的IDT地址吧。
2008-8-30 02:53
0
雪    币: 231
活跃值: (85)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
qdk
4
寄存器当然会有两套,但是他们指向的应该是同一个gdt,idt
因为整个操作系统就维护一个gdt,idt么
2008-8-30 10:35
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
为什么两个GDT不指向同一片物理内存呢?
Global Descriptor Table
Base: 8003F000   Limit: 000003FF

Global Descriptor Table
Base: F78D8190   Limit: 000003FF
2008-9-1 11:27
0
雪    币: 331
活跃值: (57)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
6
晕,双核内核把它当成两个CPU??
那我提高IRQL还不能同步了,日……
2008-9-1 11:52
0
雪    币: 8833
活跃值: (2419)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
7
IRQL同步~~
每次处于同一个level的线程只能有一个!!!!
不管双不双核都一样~~
你可以通过DPC来XX~~
另外要视cpu而定~~
有的cpu是有两套idt,gdt,ldt之类
有的只有一套,共享的~~
还有的是操作系统只用一套...这个玩意不好搞~
建议是安CPU个数,逐个XX上去~
2008-9-1 16:20
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
弱弱的问一下,XX在这里是什么意思?
2008-9-1 18:08
0
雪    币: 331
活跃值: (57)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
9
"每次处于同一个level的线程只能有一个"
单cpu是这样的
双cpu都有自己的IRQL,就不一定了啊!所以自旋锁在单cpu和双cpu上是不一样的啊,,
2008-9-2 11:43
0
雪    币: 8833
活跃值: (2419)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
10
你可以自己试试~~
反正我没见过两个High-level,或者两个Dispatch-level
2008-9-2 14:08
0
游客
登录 | 注册 方可回帖
返回