对计算机比较感兴趣,尤其是系统。并且对新的技术特别的热情,我计算机知识称不上精通,所以学习一些英文的相关的资料,并且发表在空间内。希望内行人踩踩,分享我的收获,给点评论,指点指点。
一。Inetel64位技术
据说Intel的64位技术是抄袭AMD的,因为2001年AMD设计制造了第一个64位x86的CPU,2003年Intel才制造出有很多兼容指令的64位x86CPU。但是,Intel已经占领了99%的CPU市场,AMD只能望其项背了。不管是抄袭还是自创都至少应该有自己的特色的。
1。基本执行环境
这部分内容从一个汇编语言程序元的视点描述一个64位IntelCPU的基本执行环境。将描述处理器怎样执行指令和存储处理数据。这里描述的执行环境包括内存(地址空间)、通用数据寄存器、段寄存器、标志寄存器和指令指针寄存器。
1.1 操作环境
1.1.1 Intel64位架构
Intel64位架构添加了IA-32e模式。IA-32e模式有两个子模式。它们是:
*兼容模式(IA-32e模式子模式)
兼容模式允许运行大部分16位和32位应用程序而不需要将它们在64位操作系统下重新编译。简言之,兼容子模式指IA-32架构的兼容模式。他的执行环境和IA-32模式的一样。所有的64位和保护模式所支持的特权级,兼容模式都支持。运行在虚拟8086模式或者使用硬件任务管理器的传统应用程序不能在这种模式下运行。
在操作系统的一个代码段的基础上可以激活兼容模式。这意味着单一一个64位操作系统可以支持64位应用程序运行在64位模式并且支持传统的32位应用程序(不必重新编译成64位)运行在兼容模式。
兼容模式与32位保护模式十分相似。应用程序只访问现行地址空间的前4GB。兼容模式使用16位和32位地址和操作数。和保护模式一样,这种模式允许应用程序使用PAE技术(物理地址扩展)来访问大于4GB的物理内存。
*64位模式(IA-32e子模式)
这种模式能够使一个64位的操作系统运行访问64位线形地址空间的应用程序。简言之64位子模式指IA-32架构的64位模式。
64位模式将通用寄存器SIMD扩展寄存器从8个增加到16个。通用寄存器加宽到64位。这种模式也引入了一个新的操作前缀(REX)用来访问寄存其扩展。
64位模式通过操作系统在一个代码段的基础上激活。他的默认的地址大小是64位,而默认的操作数大小是32位。
计算机64位技术
最新推荐文章于 2024-02-04 21:18:35 发布