x86是指intel的开发的一种32位指令集,从386开始时代开始的,一直沿用至今,是一种cisc指令集,所有intel早期的cpu,amd早期的cpu都支持这种指令集,ntel官方文档里面称为“IA-32”
x84_64是x86
CPU开始迈向64位的时候,有2选择:1、向下兼容x86。2、完全重新设计指令集,不兼容x86。AMD抢跑了,比Intel率先制造出了商用的兼容
x86的CPU,AMD称之为AMD64,抢了64位PC的第一桶金,得到了用户的认同。而Intel选择了设计一种不兼容x86的全新64为指令集,称
之为IA-64(这玩意似乎就是安腾),但是比amd晚了一步,而且IA-64也挺惨淡的,因为是全新设计的CPU,没有编译器,也不支持
windows(微软把intel给忽悠了,承诺了会出安腾版windows
server版,但是迟迟拿不出东西)。。。后来不得不在时机落后的情况下也开始支持AMD64的指令集,但是换了个名字,叫x86_64,表示是x86
指令集的64扩展,大概是不愿意承认这玩意是AMD设计出来的。
也就是说实际上,x86_64,x64,AMD64基本上是同一个东西,我们现在用的intel/amd的桌面级CPU基本上都是x86_64,与之相对的arm,ppc等都不是x86_64。
x86、x86_64主要的区别就是32位和64位的问题,x86中只有8个32位通用寄存器,eax,ebx,ecx,edx, ebp,
esp, esi,
edi。x86_64把这8个通用寄存器扩展成了64位的,并且比x86增加了若干个寄存器(好像增加了8个,变成了总共16个通用寄存器)。同样的
MMX的寄存器的位数和数量也进行了扩展。此外cpu扩展到64位后也能支持更多的内存了,等等许多好处。
对于普通程序来说,CPU位数的扩展、寄存器数量的增加不会带来明显的性能提升,比如IE浏览器、Office办公这类的软件。特定的程序很能够充
分利用64位CPU、更多的寄存器带来的优势,比如MMX除了能提升多媒体程序的性能,对矩阵、多项式、向量计算都能带来提升,更多的MMX寄存器、更大
的寄存器字长都有利于SIMD指令的执行,能够提升CPU对数据的吞吐量(RISC指令集的CPU动不动就有数百个寄存器,可以有效的缓存中间计算结果,
不需要把中间结果写入内存,从而减少内存访问次数,显著提升性能)
分享到:
相关推荐
CN_ONENOTE_2013_X86_X64_DVD_1146798
标题“VisualCppRedist_AIO_x86_x64_29.zip”指的是一个包含了Microsoft Visual C++运行时库的集合,适用于32位(x86)和64位(x64)Windows操作系统。这个压缩包主要是为了解决在安装或运行某些基于Visual C++编译...
里面有两个文件,一个是dotNetFx40_Full_x86_x64,一个是dotNetFx45_Full_x86_x64 下载请校验文件Hash:SHA256: 4CC5B02B7962D0FDA3F6DDD32CBC5B3BD80F4D7E24AB0CEA2F69F7EC31F37C7B
WinHex_v20.5_x86_x64.exe
windows opencv x86 x64 自编译 install_x86_vs2017 opencv windows opencv x86 x64 自编译 install_x86_vs2017 opencv windows opencv x86 x64 自编译 install_x86_vs2017 opencv windows opencv x86 x64 自编译 ...
VisualCppRedist_AIO_x86_x64_v53.exe
标题 "vcredist_2015_x86_x64_msr_" 暗示了我们正在讨论的是 Microsoft Visual C++ Redistributable for Visual Studio 2015,这是一组关键的运行时组件,用于支持运行使用Visual Studio 2015编译器开发的C++应用...
内含 MSVBCRT_AIO_2018.10.28_X86+X64.exe 和 MSVBCRT_AIO_2018.10.28_X86.exe 两个程序, 微软常用运行库合集32+64位合集 , vc运行库, 解决vc**.dll丢失 ,MSVBCRT,微软VC运行库,VC运行库,运行库,dll丢失 。
dotNetFx45_Full_x86_x64
MSVBCFJ_AIO_2015.11_X86 x64
Oracle Database 21c 是最新的版本;...LINUX.X64_213000_db_home文件分割成 四个 压缩包,必须集齐 四个 文件后才能一起解压一起使用: Oracle Database 21c (LINUX.X64_213000_db_home.part4.rar) ...
en_visual_studio_enterprise_2015_with_update_3_x86_x64_dvd_8923288,共9卷,卷4
标题中的“微软常用运行库合集32+64位合集,MSVBCRT_AIO_2018.07.18_X86+X64和MSVBCRT_AIO_2018.07.18_X86最新版”指的是一个包含微软开发的多个关键运行库的集合,适用于32位和64位系统。这个合集主要是为了确保...
而x64,有时也被称作x86-64或AMD64,是AMD公司为扩展x86架构引入的一种64位扩展,允许处理更大的内存地址和更高效的计算。现在,x64已经成为大多数现代桌面和服务器CPU的标准架构。 **VC_x64Runtime.exe与VC_x86...
SQL Server 2008企业版是一个全面的数据管理和业务智能平台,为关键业务应用提供了企业级的可扩展性、数据仓库、安全、高级分析和报表支持。这一版本将为你提供更加坚固的服务器和执行大规模在线事务处理。这个是...
标题“dotnetfx45_full_x86_x64.zip”指的是.NET Framework 4.5的完整安装包,适用于32位(x86)和64位(x64)操作系统。.NET Framework是由微软开发的一个软件框架,它为Windows应用程序提供了运行环境和支持。这个...
标题“MSVBCRT_AIO_2017.10.25_X86 X64.zip”指的是一个包含了MSVBCRT运行时库的32位和64位版本的压缩包,发布日期为2017年10月25日。MSVBCRT是Microsoft Visual C++运行时库的一部分,它包含了C运行时库(CRT)和...
标题中的"dotNetFx40LP_Full_x86_x64zh-Hans"和"dotNetFx45LP_Full_x86_x64zh-Hans"是两个与Microsoft .NET Framework相关的安装程序,分别对应.NET Framework 4和.NET Framework 4.5的中文语言包(zh-Hans表示简体...
MSVBCRT_AIO_2018.05.13_X86 X64.exe这个文件名表明,这个集合包含了2018年5月13日更新的32位(X86)和64位(X64)版本的微软Visual C++运行库。Visual C++运行库是许多基于C++开发的软件运行的必要条件,它包含了...
本例中的文件名为 "zh-hans_sql_server_2008_enterprise_x86_x64_ia64_dvd_x14-89199.iso",可以通过百度网盘链接下载(请注意,链接已过期或无效)。 3. **安装过程**:将 ISO 文件挂载到虚拟光驱或将其刻录成安装...