前言:
64位处理器发展至今,已经有一段时间。先有IBM Power4、英特尔Itanium,后有AMD在2003年发布K8处理器。而英特尔则在今年春季IDF正式公布兼容x86指令集的64位架构—IA-32E技术。
至此,英特尔与AMD的64位处理器之战也拉开序幕。而在这场64位处理器之战中,微软操作系统却扮演普及化的重要角色……
一、64bit优势何在?
受虚拟和实际内存尺寸的限制,目前主流的32位处理器在性能执行模式方面存在一个致命的缺陷:当面临大量的数据流时32位的寄存器和指令集不能及时进行相应的处理运算。32位处理器一次只能处理32位,即就是4个字节的数据;而64位处理器一次就能处理64位(即8个字节)的数据。
如果我们将总长128位的指令分别按照16位、32位、64位为单位进行编辑的话:旧的16位处理器(如Intel 80286 CPU)需要8个指令,32位的处理器需要4个指令,而64位处理器则只要两个指令。显然,在工作频率相同的情况下,64位处理器的处理速度比16位、32位的更快。
 从上图大家可以看出:在64位处理器中,64位的代码流的数量没有改变,其宽度随着指令代码的宽度而变化;而数据流的宽度则增加了一倍。虽然理论上在一时钟周期内64位系统处理的数据量是32位系统的两倍,但理论和现实通常都是有差距的。
|
|