0计算机盖伦
超线程(HT)
- 现在的CPU都是多内核CPU,
- Intel还有个很怪的东西,叫做CPU的超线程( Hyper- Threading)技术。
- 现在的CPU命令执行周期都太短,
- 运算内核经常处于闲置状态。
- 现在的系统大多都是多任务的系统,同时间段有很多的程序会让CPU来执行。
- 若CPU可以假想地同时执行两个程序,不就可以让系统性能增加?
- 反正CPU的运算能力还是没有用完。
- HT功能是怎么实现的呢?
- 在每一个CPU内部将重要的寄存器分成两组,而让程序分别使用这两组寄存器。
- 可以有两个程序“同时竞争CPU的运算单元”,而非通过操作系统的多任务切换。
- 这一过程就会让CPU好像同时有两个内核”的样子。
- 虽然大部分i7的CPU只有四个物理内核,
- 通过HT技术,则操作系统可以检测到八个内核,并且让每个内核逻辑上分离,就可以同时运行八个程序。
- 有些情况下却可能导致性能降低
- 实际上明明就仅有一个运算单元嘛
- 不过在鸟哥使用数值模型的情况下,因为鸟哥使用的数值模
型主要为并行计算功能,且运算通常无法达到100%的CPU使用率,通常仅有大约60%运算量 - 鸟哥的实际操作过程中发现,
- 这个HT确实提升了相当多性能,至少应该可以节省鸟哥30%–50%的等待时间
- 网络大多说这个是 case by case,而且受使用的软件影响很大。
- 在鸟哥的例子是启用HT帮助很大,您的案例就得要自行研究。
0.2.2内存
- 图0.2.2右上方部分的那四根插槽,就是内存的插槽。
- 内存插槽中间通常有个突起物将整个插槽稍微切分成为两个不等长的距离,这样的设计可以让用户在安装内存时不至于前后针脚安插错误,是一种防误操作的设计。
- CPU所用的数据都是来自于内存,不论是软件程序还是文件数据,