能力值:
( LV2,RANK:10 )
|
-
-
2 楼
我的在指令流中取单条指令顺序执行的引擎,在单线程状态很简单,1个指令接1个指令流水一样取指,译指,执行,就行了。可是我设置了2个线程,轮流取指,a线程取第1条指令,b线程取第2条指令,这样轮流,由于a要等b的相关工作完成,再执行,b又要等a的相关工作完成,再执行。
我原来的设想,可以这样轮流执行,在双核上面达到2倍于单核的速度,结果,悲剧啊,2核执行还没有单核执行的1/3快啊。悲剧啊。值得欣慰的是,双核轮换取指,并没有发生错误,得到的结果是正确的,可是速度比单核还慢很多,和我预想的比单核快2倍差之千里啊。悲剧啊。
求大牛共同探讨,解析啊。
|
能力值:
( LV5,RANK:60 )
|
-
-
3 楼
参见“浅谈APIC的IPI机制”此文。
要想明白更详细的中断信息,如cli是否能屏蔽nmi等,参考“interrupt in linux-1.1.pdf”。
两篇都是中文版,写的比较详细了。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
谢谢,两篇我好象早就已经下载了,一直没看。
呵呵,学习一下。
|
|
|