1. 首页 > 生活常识 > 如何提高windows7性能(win7如何提高cpu使用率)

如何提高windows7性能(win7如何提高cpu使用率)

如何提高windows7性能(win7如何提高cpu使用率)

今天为大家介绍的内容是如何提高windows7性能(win7怎么提高cpu使用率)下面跟着小编看看详细内容吧。

英特尔Nehalem 处理器的几个重要特性在于更好的处理器核心管理。四核Nehalem 芯片采用对称多线程(SMT) 技术,允许每个内核同时运行两个线程。如果启用SMT,处理器可以从启用之前运行的4 个线程增加到最多8 个线程。

SMT 一般在BIOS 中配置,并且可以在启动时更改。由于Nehalem处理器的每个线程的核心共享一些资源,因此SMT的作用是使处理器的性能和吞吐量加倍。您的应用程序是否运行SMT,这需要对您的应用程序进行特定测试才能确定。

对于线程如何工作的讨论,我将仅讨论运行每个线程的四个核心- 即禁用SMT 技术。请注意,这是供应商在典型Nehalem 计算机中配置的内容。

Nehalem 的架构密切关注每个核心上主动运行的代码。当核心在定义的时间段内保持不活动状态时,晶体管驱动器会关闭处理器的核心。此功能主要是为了节省能源而设计的。该处理器还可以提高活动核心频率以提高性能。此选项称为Turbo 模式,在某些系统上需要专门启用Turbo 模式。

于是这一切就神奇地发生了,因为这个功能需要操作系统的配合。关键是要确保处理器的活动核心有足够的时间关闭其晶体管。这在Windows 7 发布之前很难实现。尽管创建应用程序的线程是由其操作系统调度和执行的。应用程序无法自我调节,它们只能控制使用哪些管道。在Windows 7之前,Windows内核在执行线程之前不会考虑调度线程在哪个可用核心上运行。 (如果没有可用的核心,Windows的线程调度程序将选择关闭正在运行的线程或等待交换的线程。决定首先使用哪些线程是关键问题。)

开发人员可以通过使用选择的处理器对整个执行核心调用级别进行一些控制。此功能允许开发人员指定要在核心上运行的线程。大多数操作系统(包括Windows)将请求视为命令而不是处理器应用程序,这限制了它们接受请求的能力(尽管实际上,它们大多完成请求)。然而,这种编程方法通常不被鼓励,因为它往往会降低调度工作的效率。在大多数情况下,关于何时何地运行的调度决策并不比程序员编写算法时更容易。

由于以前版本的Windows 在调度线程的方式上是随意的,因此使用三个线程的应用程序可能会看到这些线程轮流使用Nehalem 的四个核心。因此,省电功能和Turbo 模式会受到影响,因为没有内核长时间保持不活动状态。然而,在Windows 7中,线程通常被安排在同一个核心上运行,而不是让它们轮流工作。三线程应用程序通常只使用三个核心,因此Nehalem 处理器的第四个核心可以关闭。

这显着降低了功耗,而且还通过两种方式提高了性能:如前所述的Turbo 模式和使用更好缓存的Side Cache 模式。真正的胜利在于节能。在桌面系统中,功耗可能不是最重要的标准,但在服务器和移动设备中却非常重要。当Nehalem 的移动处理器出现在消费电子设备中时,移动用户尤其将享受更长的电池寿命。

本文由91培训发布,不代表东辰网立场,转载联系作者并注明出处:https://www.ktwxcd.com/shzs/326516.html

留言与评论(共有 0 条评论)
   
验证码:

联系我们

在线咨询:点击这里给我发消息

微信号:vx614326601

工作日:9:30-18:30,节假日休息