Re: [闲聊] 关于intel hyper threading的解说?

楼主: Ryan10 (瑞恩是10号)   2015-03-31 19:59:38
原文恕删
好啦你们在下面推文这样不懂的谁看的懂啦
小弟不才,对于细部不是非常透彻
还是先分享一下自己的理解好了,细部你们加油XD
其实我原先对这部分也不是非常了解
直到有天因缘际会问到了台大电机的学生和教授
终于把观念弄的差不多了(心虚
进入正题
大家都知道cpu在运算时不是一个算完才下一个
而是穿插著的方式在进行运算
就像附图
(翻拍至计算机概论)
http://i.imgur.com/5gxpkvz.jpg
至于怎么切,还有要给哪个执行绪
是由os来规划
然而在中间会有延迟,导致处理效率降低
而HT技术就是为了要减少延迟
原理如下
原本有一个cpu核心
但是让系统分辨为两个
这样在安排时就会塞两份处理的量给一颗核心
接着由cpu本身来做安排,决定要处理的东西
这样在os还没给东西的延迟时间
cpu就可以先运算另一个执行绪给的东西
减少时间的浪费,也就是把效能更大化
那关于os的支援
intel会建议在支援的os中再开ht
是因为两个执行绪实际的运算能力只有一个核心
但如果系统把两个需要运算的东西丢到刚好在同一颗核心上的两个执行绪
就会早成互抢资源
而其他核心在纳凉
简单来说就是把东西不但分执行绪还分到不同核心就是了
对了上篇w大的说法有问题
就算不支援ht的os也会显示完整的执行绪
毕竟那是写在cpu上的
还有xp明明就支援ht
别搞笑了
大概就这样了
实际上细节还有跟什么有关系我不清楚
还请各位补充
另外有错误的部分还请指正
糟糕听说我明天要段考

Links booklink

Contact Us: admin [ a t ] ucptt.com