内容导航
多线程和多任务
对于现在购买Pentium 4 3.06GHz处理器的用户来说,有两种主要的方式体验到HT技术所带来的好处:多线程(multithreading)和多任务(multitasking)。对于专业人士来说,这是两个截然不同的概念,不过对于一般的用户这是两个容易混淆的概念,这里作个通俗的解释,希望可以帮助大家区分这两个概念--即使区分不开也没有太多的问题,因为不管用户处于那种情况都可以因此享受到HT技术所带来的性能提升。
在现代的PC计算中,最新的操作系统和软件在编写的时候都尽可能的利用更快、更强大的处理器。不过,大部分的软件在编写的时候其指令都是要求顺序执行的。如果在这一系列的指令中,有一个指令在执行中出现了错误,那么后面的指令将无法继续执行,而需要等待这个指令重新执行完毕之后才能继续。如果让软件尽可能的避免这种无谓的等待并且进一步的提高效率呢?操作系统开发商和软件开发商开始编写由多个相对独立的部分(一般称之为线程)的操作系统或者程序,线程之间是并行运行的。比如,在Microsoft Outlook中,用户可以在打印邮件的同时写另外一封,这里打印就触发了一个线程而写则是另外的一个线程。对于只有一个处理器的系统中,这些线程都是顺序执行的,只是因为迅速的在不同的线程之间切换,所以我们觉得似乎它们在同时处理。
HT技术则使得一颗处理器可以在一个时间同时运行两个线程,现在的处理器的很多性能还没有被充分的利用,HT技术则进一步的提高的处理器资源利用率,它可以把这部分资源处理一个线程的同时利用另外的资源处理其它的线程。Windows XP已经提供了对于多线程和HT技术的支持,为双处理器编写的软件也能利用HT技术。比如,Adobe AfterEffects 5.5、XMPEG 4.5/Divx 5.02、Magix MP3 Maker都是利用了多线程技术编写的程序,Pentium 4 3.06处理器在运行这些程序的时候可以立竿见影的看到效果。

|
HT技术的优势,第一行表示的是单一任务,当第一个任务运行完毕之后再运行第二个,不过现在的系统大部分都是以第二种情况运行,两个任务/线程交替运行,所以用户觉得两个任务还是“同时”运行的;第三种情况表示的是在支持HT技术的系统上,不同的任务可以同时运行,从而节省了运行时间。 |
多任务应该更好理解了,我们经常在上网的时候不但浏览网页还通过即使通讯软件聊天并且很可能在听着MP3,这就是多任务。应用了HT技术的处理器在处理多任务的时候,也能表现出来比普通的处理器好的多性能,在支持HT技术的操作系统的分配下,其中一个处理器可能在处理浏览器的请求,而另外一个逻辑处理器可能在处理Winamp的请求。(这里仅仅是举例,实际上目前的单颗处理器的性能都可以轻松的应付这种简单的多任务,应用了HT技术的处理器在处理负荷更重的任务的时候才会表现出来其性能优势)。

运行多任务的系统