找回密码
 加入华同
搜索
黄金广告位联系EMAIL:[email protected] 黄金广告[email protected]
查看: 1013|回复: 4

免费升级超线程

[复制链接]
发表于 2006-8-22 12:03:04 | 显示全部楼层 |阅读模式
超线程(HT)是某些Intel P4处理器和Pentium D才具有的一项功能,这项技术能显著提高计算机在多任务并行时的处理能力。但大多数人所使用的CPU并不具备这个功能,并且近期没有升级硬件的打算。# ]8 K9 Z/ U. M0 @, q

( z8 T2 W5 s1 I% a6 M1 N2 [4 w    最近笔者试用了一款叫做Process Tamer,它能实现超线程技术类似的功能,即根据程序运行情况自动分配CPU时间。那么,这款软件究竟可以解决哪些问题呢?看看下面的典型例子:
7 V1 o) q6 A0 P- S4 d
* A; s3 j6 J% r) `    ①使用QQ/MSN同时多人视频时,系统进行其他操作变得异常迟缓。) J- x9 m: |) v/ {: W4 t+ A
5 i' l8 b8 C9 O' p$ ~! S
    ②打开包含较多图片、Flash、视频的网页时,IE界面无法自动刷新,其他程序也陷入假死。
- {7 N9 [7 l% x) K0 w3 o9 ]$ {% W. y, g5 ?# i; m1 R1 A
    下载安装这个软件后[点击下载],屏幕右下角的系统托盘中就出现了一个天平的图标,这样Process Tamer就会自动平衡各个进程对CPU的资源占用,提高多任务间切换的速度。  L& I; [# o- G/ M- ]/ A1 X9 M

4 @4 L; g2 N; q7 T7 [8 b/ X2 \/ R    由于Process Tamer的自动调整机制可能造成一些问题,比如在CPU占用率高时自动降低正在进行记录操作的Nero进程优先级,有可能把盘刻“飞”,所以还需要手动更改一些设置。
$ N) c6 d( Q3 p* ~2 G) d, P, |- x1 o
    第一步:右击系统托盘中的Process Tamer图标,选择“Configure”(设置),打开配置面板。
5 [1 ]' u1 F6 i" p2 ?4 X4 F  X  c
0 m2 \- b$ H) X, v5 l    第二步:在弹出窗口中切换到“Processes”(进程)标签,在其下方的列表中就显示了当前已经运行的进程(CPU占用低于1%的默认不显示),找到需要更改的进程,本例中选择nero.exe,在其“Explicit Rule”(显式规则)列的下拉列表中选择“Ignore”(忽略),点击“确定”(见图)。
% r$ H+ S  @0 l8 g* a
/ G3 N/ P: ^8 ~( v) m1 K# U, A, y+ w0 z; E& M# u0 }

8 H6 c9 o6 S9 Z# o0 C/ O! @4 x# Y# w" _0 e7 c# O) Z
# ?% v0 k- ^3 K# a7 Y3 K, p7 C
    小提示:在配置界面中去除“Hide<1%CPU”(隐藏CPU占用<1%的进程)的勾选就能显示所有进程。
8 x) G, P6 {: Y+ E! j/ ]9 X9 T/ U1 K; v  F0 D. T9 G& `  `* K
    原理与误区2 A3 I: D4 o( V1 ]6 X

1 }0 d0 ^. n) b0 x; Y% D    很多文章都把这个软件神话了(包括有些大媒体的文章),其实它的作用只能说是用软件方式改善多任务的使用状况,与真正的基于硬件的超线程技术是有区别的。而有的文章却说“极力推荐各位赛扬D处理器用户们使用这个软件”,这就有点“伪科学”的嫌疑了。/ Q3 A9 V! A, _' d5 Y$ C( F' f' G9 B
5 [% d1 b$ f/ j  y. V2 ^) C
    Process Tamer实现多任务速度优化的原理是:在系统出现CPU高负载运行时,降低占用CPU时间最多的进程的优先级,提高那些被别的进程抢占CPU时间而导致响应迟滞的进程的优先级,这样就能降低系统出现假死的概率。经过测试发现,在运行Process Tamer时,系统并没有启动新的服务,所以判断该程序是运行在应用程序层,而非系统服务层的,也就是说,该软件自身的优先级切换功能也受到系统速度的影响。
发表于 2006-8-22 16:50:20 | 显示全部楼层
我对电脑不是很懂 ,不敢轻意尝试  。
+ d2 k, g& j2 ^! D6 Z# }/ E7 c
3 ^$ ^  `+ j# }( E& f, J还是先看看 回贴再说吧。
. L! j3 j; \3 x% d0 B1 @: x( K( O1 V
% v. }& @& k- {$ n7 \0 v7 l; v, V6 ]谢谢。
回复

使用道具 举报

发表于 2006-8-23 10:20:45 | 显示全部楼层
首先应该从硬件和软件的角度来讲,在一个系统结构上,任何软件都可以通过硬件实现,反之,硬件的组成也可以由编程实现。不过ht技术从某个角度上讲,并不是这个软件提供的改变优先级而使得其他进程或者处理器这么简单的,ht当中包含很多其他的算法,而这种使用软件改变进程优先级的方法是不治本的,而且也是不安全的,许多核心态的进程有的时候会占有很高,如果用户态也就是目态要改变的话,就是对操作系统底层进行操作,会造成非法关机和蓝屏等保护措施出现。所以有一些硬件实现的东西,大家最好不要相信软件能够实现的非常完全。短暂的提供性能,并不能说明整体的效果提高了。7 L# c1 Z/ y% {; ]
非常感谢楼主提出整个帖子,很多人在这个问题上存在着误区。
回复

使用道具 举报

发表于 2006-8-30 15:01:45 | 显示全部楼层
同意版主的说法
, Y$ d! e( f' ?4 P
回复

使用道具 举报

发表于 2006-9-3 18:38:29 | 显示全部楼层
理论讲HT是可以通过“模拟”技术得以实现的,必竟现在编程技术已经非常之高了,只要想模拟基本上都是可以实现的,但是真正的“模拟”以后由于系统中需要运行很多用于“模拟”的程序代码,所以往往反而会带来性能的下降。因此靠“模拟”来实现性能提高,基本是不可能的。, ]6 U- y  R8 `
( F8 t' u/ x- U3 _- x4 \. L
HT的工作原理是从硬件层实现虚拟出两个“物理”CPU,而使得支持多CPU的操作系统可以将CPU的效能得以更大限度的发挥,并且CPU会从硬件级别上优化这两块CPU。
: \1 E9 t3 Y" H; a* w而文中提到的这款软件也只是用于优化系统之用,可以保证系统资源不会都被某一个进程所占用,而其它进程无资源可用。从工作原理上它和HT技术是完全不同的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入华同

本版积分规则

Archiver|手机版|小黑屋|华人同志

GMT+8, 2024-10-2 06:26 , Processed in 0.147336 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表