出行网
 
当前位置: 首页 » 企业资讯 » 企业信息 » 正文

x86架构和x64(x86与x64的区别)

放大字体  缩小字体 发布日期:2024-07-01 12:14:02  浏览次数:10
核心提示:本文目录x86与x64的区别Win7系统x86和x64的区别是什么x86 版和x64版有什么区别x86架构和x64架构哪个更好电脑和服务器X86架构和X6

本文目录

  • x86与x64的区别
  • Win7系统x86和x64的区别是什么
  • x86 版和x64版有什么区别
  • x86架构和x64架构哪个更好
  • 电脑和服务器X86架构和X64架构的区别是什么
  • x64和x86的区别

x86与x64的区别

一、寄存器分配的不同

64位有16个寄存器,32位只有8个,32位前8个都有不同的命名,分别是e_,而64位前8个使用r代替e,即r_;

32位使用栈帧来作为传递的参数的保存位置,而64位使用寄存器,分别用rdi、rsi、rdx、rcx、r8、r9作为第1-6个参数,rax作为返回值;

64位没有栈帧的指针,32位用ebp作为栈帧指针,64位取消了这个设定,rbp作为通用寄存器使用;

二、函数调用的不同

x_64的参数通过寄存器传递,callq在栈里存放一个8位的返回地址;

许多函数不再有栈帧,只有无法将所有本地变量放在寄存器里的才会在栈上分配空间;

一些寄存器被设计成为被调用者-存储的寄存器,这些必须在需要改变他们值的时候存储他们并且之后恢复他们。

三、参数传递的不同

6个寄存器用来传递参数;

剩下的寄存器按照之前的方式传递(不过是与rsp相关了,ebp不再作为栈帧指针,并且从rsp开始第7个参数,rsp+8开始第8个,以此类推);

调用时,rsp向下移动8位(存入返回地址),寄存器参数无影响,第7个及之后的参数现在则是从rsp+8开始第7个,rsp+16开始第8个,以此类推;

四、栈帧的不同

很多情况下不再需要栈帧,比如在没有调用别的函数,且寄存器足以存储参数,那么就只需要存储返回地址即可,需要栈帧的情况:

a. 本地变量太多,寄存器不够;

b. 一些本地变量是数组或结构体;

c. 函数使用了取地址操作符来计算一个本地变量的地址;

d. 函数必须用栈传送一些参数给另外一个函数;

e. 函数需要保存一些由被调用者存储的寄存器的状态(以便于恢复)

五、运算速度的不同

64位cpu的数据宽度为64位,64位指令集可以运行64位数据指令,也就是说处理器一次可提取64位数据,比32位提高了一倍,理论上性能会相应提升1倍。

Win7系统x86和x64的区别是什么

“windows x64和x86有啥区别”这个问题和“windows64和32有啥区别”是一样的,因为x64其实就是64位,x86其实就是32位,在口语中我们说32位会多于x86,至少这样更符合中文的语言习惯。所以本文就来分析一下windows x64和x86区别是什么。

  windows x64和x86指的是什么:

  windowsx64和x32,都是用来形容操作系统的,所以我们在下载操作系统的时候,会存在winx64和x86位系统的选择。

  而不同位数的操作系统,对CPU的运算方式产生的影响或者要求亦不同,所以从更深层次的角度来说,windows64和32位是指CPU运算方式的差异。

  windows x64和x86最主要的区别:

  很多人之所以关注windows x64和x86的差异,是因为32位系统最多只能发挥4G内存的效用,如果电脑安装了大于4G的内存,32位的操作系统是不能更好的利用大于4G的那部分内存的效用的,所以会造成资源浪费。

  而64位的操作系统,按照微软对系统的设定,家庭版本的win7可以最多支持16G的内存,而专业版和旗舰版的win7最多支持的内存容量可达192G内存。

  所以如果你电脑拥有超过4G的内存,则建议安装64位的操作系统,这是这两者最大的区别。

  如何判断自己的电脑是否可以安装64位的系统:

  基本所有的电脑都可以安装32位的系统,现在也有越来越多的电脑刚刚买回来的时候,就预装了64位的系统,因为这样能够更好的利用大内存的效用;

  但是一些比较旧的电脑,可能不能支持64位的系统,要判断你的电脑是否支持64位系统,可以利用“SecurAble”这款软件来查看。

详细教程可以通过教你windows x64和x86区别是什么获知。

x86 版和x64版有什么区别

系统x86与x64的区别:

1、内存寻址能力区别

32位系统寻址能力是4G容量,不过需要保留一些给硬件使用,因此留给用户的可用内存一般是3.25g-3.5G容量左右,即使你插上8G内存,也无法识别那么大容量,而64位系统可以支持128GB大内存,甚至更大。

2、运算速度区别

安装64位系统,需要CPU必须支持64位,而64位CPU GPRs的数据宽度为64位,64位指令集可以运行64位数据指令,也就是说处理器一次可提取64位数据,比32位提高了一倍,理论上性能会相应提升一倍。

3、设计初衷区别

早期,64位操作系统的设计初衷是为了满足机械设计和分析、三维动画、视频和创作,以及科学计算和高性能计算应用程序等领域中需要大量内存和浮点性能的客户需求,而32位系统,初期并没有考虑太多。

扩展资料:

X86是32位版本的系统,而X64是64位版本的系统。

一些古董级的CPU可能才是32位,只支持32位版本系统,但是32位CPU的电脑不能装64位的系统。目前的CPU都是基于64位设计的,也就是X64架构,支持64位系统,同时也兼容32位系统,建议首选64位版本系统。

目前CPU已经普及64位,而系统主流也是64位了,如果电脑安装的是32位系统,8GB内存实际识别不到8GB,仅仅可以识别4G容量不到,浪费硬件性能,因此下载系统选择X64版本系统。

x86架构和x64架构哪个更好

,,简单应用,可选X86架构处理器(32位),仅能支持管理内存3.25GB。大型应用任务,应选X64架构处理器啦,可支持超过4GB以上大容量内存使用。

电脑和服务器X86架构和X64架构的区别是什么

  实际上X86架构是基础架构,X64架构是基于X86的,也可称为X86-64架构。具体介绍如下:  x86或80x86是英特尔Intel首先开发制造的一种微处理器体系结构的泛称。该系列较早期的处理器名称是以数字来表示,并以“86”作为结尾,包括Intel 8086、80186、80286、80386以及80486,因此其架构被称为“x86”。x86架构于1978年推出的Intel 8086中央处理器中首度出现,它是从Intel 8008处理器中发展而来的,而8008则是发展自Intel 4004的。8086在三年后为IBM PC所选用,之后x86便成为了个人计算机的标准平台,成为了历来最成功的CPU架构,如Pentium、Athlon。现在,Intel把x86-32称为IA-32,全名为“Intel Architecture, 32-bit”。  x86-64架构诞生颇有时代意义。当时处理器的发展遇到了瓶颈,内存寻址空间由于受到32位CPU的限制而只能最大到约4G。AMD主动把32位x86(或称为IA-32)扩充为64位。它以一个称为AMD64的架构出现(在重命名前也称为x86-64),且以这个技术为基础的第一个产品是单内核的Opteron和Athlon 64处理器家族。由于AMD的64位处理器产品线首先进入市场,且微软也不愿意为Intel和AMD开发两套不同的64位操作系统,Intel也被迫采纳AMD64指令集且增加某些新的扩充到他们自己的产品,命名为EM64T架构(显然他们不想承认这些指令集是来自它的主要对手),EM64T后来被Intel正式更名为Intel 64。这两者被统称为x86-64或x64,开创了x86的64位时代。  关于32位系统与64位系统的比较,速度并不是唯一的考量因素。也不能因为数字上的变化,简单地认为64位CPU的性能是32位CPU的两倍。实际在目前阶段64位的应用程序并不多,即便有,很多也只是因为其32位的版本无法在64位操作系统上运行而产生的。而没有真正做过64位优化的程序,性能上并不会带来太大的提升。相反,在32位的应用上 ,跑32位的CPU性能甚至会更强。另一方面,由于32位的Windows系统最大只支持3.25G的内存,而64位的Windows系统则可以最大支持128G的内存。所以,当电脑内存大于4G时,就要果断采用64位系统了。

x64和x86的区别

“windows x64和x86有啥区别”这个问题和“windows64和32有啥区别”是一样的,因为x64其实就是64位,x86其实就是32位,在口语中我们说32位会多于x86,至少这样更符合中文的语言习惯。所以本文就来分析一下windows x64和x86区别是什么。

  windows x64和x86指的是什么:

  windowsx64和x32,都是用来形容操作系统的,所以我们在下载操作系统的时候,会存在winx64和x86位系统的选择。

  而不同位数的操作系统,对CPU的运算方式产生的影响或者要求亦不同,所以从更深层次的角度来说,windows64和32位是指CPU运算方式的差异。

  windows x64和x86最主要的区别:

  很多人之所以关注windows x64和x86的差异,是因为32位系统最多只能发挥4G内存的效用,如果电脑安装了大于4G的内存,32位的操作系统是不能更好的利用大于4G的那部分内存的效用的,所以会造成资源浪费。

  而64位的操作系统,按照微软对系统的设定,家庭版本的win7可以最多支持16G的内存,而专业版和旗舰版的win7最多支持的内存容量可达192G内存。

  所以如果你电脑拥有超过4G的内存,则建议安装64位的操作系统,这是这两者最大的区别。

  如何判断自己的电脑是否可以安装64位的系统:

  基本所有的电脑都可以安装32位的系统,现在也有越来越多的电脑刚刚买回来的时候,就预装了64位的系统,因为这样能够更好的利用大内存的效用;

  但是一些比较旧的电脑,可能不能支持64位的系统,要判断你的电脑是否支持64位系统,可以利用“SecurAble”这款软件来查看。

详细教程可以通过教你windows x64和x86区别是什么获知。

 
关键词: 系统
转载请保留链接: http://shbkcs.cn/xuanhuan/12683.html
 
 
相关推荐
热门点击
 
网站首页 | 网站地图 | 广告服务 | 网站留言 | RSS订阅