日期: 2024-09-16 作者: 固态硬盘
以实践使用来说,当你运转某个程序时,在Windows操作体系中就会呈现对应的一个或多个进程,每个进程又会包括多个线程分配到处理器中履行。假如一个程序针对多线程优化,那么该程序对应的进程中的不同线程就会能得到充沛履行,程序的履行吞吐率也会高许多。这样的程序在多核或支撑超线程技能的处理器上运转时功率就会很高,不过现在的许多程序并没能跟上处理器多核化的脚步,比方Photoshop在测验中就只能让处理器的一颗中心满载,而别的中心都处在闲暇状况,咱们能做的是什么呢?或许说Windows8能做的是什么呢?
在Windows体系中,调度的最小单位便是线程,体系依托自己的内核线程管理机制能够将一个或多个进程或许一个进程中的一个或多个线程绑定到一个或多个处理器中心上(即CPU亲缘性)。读到这儿你要激动下了,由于推土机处理器的每个模块内的运算资源是由两颗中心同享的,假如一个程序并不能使用这么多中心(现在能完好使用到八颗中心的日常程序是少之又少),而只能使用到四颗中心,操作体系让该程序进程中的线程分别只运转在每个模块中的一个中心上,而让别的一个中心搁置,那么这时的运算功率会怎样呢?