li
  当前位置:主页 > 操作系统 > 文章内容
li
关于linux 32bit和64bit的比较小结
来源: www.ixdba.net  作者: IXDBA.NET官方    时间:2008-08-05   阅读:11  
本文章共4668字,分3页,当前第1页,快速翻页:
 

32bit:普通的X86架构(i386,i586,i686)
64bit:仅指X86_64架构(AMD64,EM64T)

关于X86_64架构(因为EM64T几乎都是模仿AMD64的,所以我觉得这里以AMD64为准):
摘自 《AMD64 Architecture Programmer’s Manual Volume 1: Application Programming》


QUOTE:
The AMD64 architecture introduces these new features:

Register Extensions (see Figure 1-1 on page 2):
- 8 new general-purpose registers (GPRs).
- All 16 GPRs are 64 bits wide.
- 8 new 128-bit XMM registers.
- Uniform byte-register addressing for all GPRs.
- A new instruction prefix (REX) accesses the extended registers.
Long Mode (see Table 1-1 on page 3):
- Up to 64 bits of virtual address.
- 64-bit instruction pointer (RIP).
- New instruction-pointer-relative data-addressing mode.
- Flat address space.

AMD64


QUOTE:
      AMD64的位技术是在原始32位X86指令集的基础上加入了X86-64扩展64位X86指令集,使这款芯片在硬件上兼容原来的32位X86软件,并同时支持X86-64的扩展64位计算,使得这款芯片成为真正的64位X86芯片。这是一个真正的64位的标准,X86-64具有64位的寻址能力。 
    X86-64新增的几组CPU寄存器将提供更快的执行效率。寄存器是CPU内部用来创建和储存CPU运算结果和其它运算结果的地方。标准的32-bit x86架构包括8个通用寄存器(GPR),AMD在X86-64中又增加了8组(R8-R9),将寄存器的数目提高到了16组。X86-64寄存器默认位 64-bit。还增加了8组128-bit XMM寄存器(也叫SSE寄存器,XMM8-XMM15),将能给单指令多数据流技术(SIMD)运算提供更多的空间,这些128位的寄存器将提供在矢量和标量计算模式下进行128位双精度处理,为3D建模、矢量分析和虚拟现实的实现提供了硬件基础。通过提供了更多的寄存器,按照X86-64标准生产的 CPU可以更有效的处理数据,可以在一个时钟周期中传输更多的信息。 

EM64T


QUOTE:
    Intel官方是给EM64T这样定义的:EM64T全称Extended Memory 64 Technology,即扩展64bit内存技术。EM64T是Intel IA-32架构的扩展,即IA-32e(Intel Architectur-32 extension)。IA-32处理器通过附加EM64T技术,便可在兼容IA-32软件的情况下,允许软件利用更多的内存地址空间,并且允许软件进行32 bit线性地址写入。EM64T特别强调的是对32 bit和64 bit的兼容性。Intel为新核心增加了8个64 bit GPRs(R8-R15),并且把原有GRPs全部扩展为64 bit,如前文所述这样可以提高整数运算能力。增加8个128bit SSE寄存器(XMM8-XMM15),是为了增强多媒体性能,包括对SSE、SSE2和SSE3的支持。
    Intel为支持EM64T技术的处理器设计了两大模式:传统IA-32模式(legacy IA-32 mode)和IA-32e扩展模式(IA-32e mode)。在支持EM64T技术的处理器内有一个称之为扩展功能激活寄存器(extended feature enable register,IA32_EFER)的部件,其中的Bit10控制着EM64T是否激活。Bit10被称作IA-32e模式有效(IA-32e mode active)或长模式有效(long mode active,LMA)。当LMA=0时,处理器便作为一颗标准的32 bit(IA32)处理器运行在传统IA-32模式;当LMA=1时,EM64T便被激活,处理器会运行在IA-32e扩展模式下。



阅读更多内容1 · 2 · 3 · 下一页>>


  上一篇: 利用tmpfs加速linux服务器应用的...   下一篇: VMWARE ESX Server 3i 常见问题
li
 §相关评论  
 热点文章

·新手强烈推荐:linux入门11点建
·Unix学习方法-走向高手之路
·Linux性能分析和调整的基本原则
·你很陌生但是很适用的10个linu
·Oracle补丁3028673,解决单进程
·最近被aix 5305给折腾死了
·在AIX 5L上配置NFS Server/Cli
·在AIX 5L上配置与管理路由
·这个补丁影响的范围还是比较大
·在AIX 5L上使用绑定网卡(ethe
·使用pam_abl防止SSH遭暴力破解
li
 编辑推荐
·新手强烈推荐:linux入门11点建
·Unix学习方法-走向高手之路
·Linux性能分析和调整的基本原则
·你很陌生但是很适用的10个linu
·Oracle补丁3028673,解决单进程
·最近被aix 5305给折腾死了
·在AIX 5L上配置NFS Server/Cli
·在AIX 5L上配置与管理路由
·这个补丁影响的范围还是比较大
·在AIX 5L上使用绑定网卡(ethe
·使用pam_abl防止SSH遭暴力破解
li
 相关篇章
·利用tmpfs加速linux服务器应用的...
·linux下rar包的压缩与解压方案
·怎样限制或者修改/dev/shm的大小
·linux下制作ISO文件方法总结
·安装GD库
·关于ip_conntrack: table full, ...
·apache2.2.8编译安装所有模块方法
·FreeBSD6.2详细安装图解
·Apache+Tomcat for FreeBSD的整合
·linux单进程打开文件数问题:OPEN...
·VMWARE ESX Server 3i 常见问题
·IBM_SystemX3950 M2常见问题解答
·IBM System x3850 M2常见问题总结
·硬件基础:X86技术窥探
·rhel系列最大支持多少内存?
·Linux下磁盘配额 Quota的使用
·利用tar命令实现简单的增量备份
·Amanda免费备份工具
·RHEL 5 + Amanda的安装与配置
·使用U盘加载SCSI/RAID卡驱动
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接