问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

x86和x64处理器有什么区别?

发布网友 发布时间:2022-08-20 18:50

我来回答

1个回答

热心网友 时间:2023-11-08 20:48

Linux操作系统中x64和x86的区别如下:
一、寄存器分配的不同
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倍。
x86和x64有啥区别

而不同位数的操作系统,对CPU的运算方式产生的影响或者要求亦不同,所以从更深层次的角度来说,windows64和32位是指CPU运算方式的差异。windowsx64和x86最主要的区别:很多人之所以关注windowsx64和x86的差异,是因为32位...

x86和x64有何不同?

主要有以下不同:X86表示的是32位操作系统,支持的最大内存是3.2g,无论插多大的内存条,都只能当3.2g用。而x64是64位系统,支持的内存最大为128G;X86是台式机CPU架构,x64是笔记平台架构,X86和X64是CPU架构的代号...

x86和x64的区别是什么?

第二,要求配置不同。64位操作系统只能安装在64位电脑上(CPU必须是64位的)。同时需要安装64位常用软件以发挥64位(x64)的最佳性能。32位操作系统则可以安装在32位(32位CPU)或64位(64位CPU)电脑上。当然,32位操作系统...

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

第二,要求配置不同。64位操作系统只能安装在64位电脑上(CPU必须是64位的)。同时需要安装64位常用软件以发挥64位(x64)

win1064位和x86的区别?

1x64其实就是64位,x86其实就是32位;在口语中经常说32位会多于x86(下文以32位指代x86,以64位指代x64).232位和64位,都是用来形容操作系统的,而不同位数的操作系统,对CPU的运算方式产生的影响或者要求亦...

x64和x86的区别

而64位操作系统只能安装在64位电脑上(CPU必须是64位的)。同时需要安装64位常用软件以发挥64位(x64)的最佳性能。3、寻址能力不同:32位CPU和操作系统最大只可支持4G内存;64位处理器的优势还体现在系统对内存的控制上...

win10x86与x64区别详情

windowsx64和x86的区别,x86其实就是x32,32与64分别代表着cpu的运行速度,计算机使用的是二进制运算方法,32就代表了2的32次方,也就是4GB左右,最大只能支持4G的运行内存,而64最高可以支持运行内。1“x64x86有啥...

64和86有什么区别???

1、表达的意思不同。X64表达的意思是CPU为64位的操作系统。X86表达的意思是CPU为32位的操作系统2、配置要求不同。X64的操作系统只能安装在CPU为64位的计算机上。X86的操作系统可以安装在32位(32位CPU)或64位(64位CPU...

win10x86与x64区别详情

其中,x64指的是64位操作系统,x86指的是32位操作系统。这是根据处理器芯片架构来进行划分的。X86表示的是32位操作系统,支持的最大内存是2g,无论插多大的内存条,都只能当2g用。两者一次性处理处理的数据量不一样:32...

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

实际上X86架构是基础架构,X64架构是基于X86的,也可称为X86-64架构。具体介绍如下:\x0d\x0ax86或80x86是英特尔Intel首先开发制造的一种微处理器体系结构的泛称。该系列较早期的处理器名称是以数字来表示,并以“86”...

x86架构和x6432位和64位的区别win7x86是什么意思x86是什么windows x86什么意思w7x86是什么win10家庭版和专业版区别win7和win10的区别x86是32位吗
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2015年高考安徽的作文题目蝴蝶的颜色题意是什么,要往哪个题材写_百度知 ... 我们应该如何定义友谊? 打印机墨粉用尽怎么办? 房地产企业贷款利息税前扣除 《星河玄门》txt下载在线阅读全文,求百度网盘云资源 松江二中一本率 感动的XX半命题作文 500字左右 重庆巴蜀中学有几个校区,分别在哪里 咨询一些重庆巴蜀中学高一入学的问题 汽车烤漆和喷漆的区别 辛亥首义的武昌起义别称 苹果原装充电器寿命 应该如何正确护肤 护肤知识? 有人说从微信头像可以看出一个人的性格和心情,你觉得呢? 不会飞的鸟幼儿园教案 渡渡鸟知行生课堂什么模式 妈妈哲学渡渡鸟最终目的 渡渡鸟妈妈哲学费用高吗 渡渡鸟妈妈哲学怎么盈利 渡渡鸟妈妈哲学是传销吗 鼠标不能拖拽,文件夹都不能拖了,可是网页可以拖拽?这是什么问题,谁能帮帮我呀? 子宫内膜厚约14cm,这个算正常吗 vivo手机如何将文章复制到相册 大王卡开蓝牙听歌是免流量吗? 打扫楼梯有什么妙招吗 清扫房间的小方法 子宫8mm正常么 月经第三天子宫内膜厚17cm正常吗 激励人的心灵鸡汤励志语录 心灵鸡汤励志语录72条 为什么我有时做梦时候,梦到一些东西感觉自己也在动一样,昨晚差点滚床下去,且有时做梦还能听到自己呼噜 温7系统怎么设置密码 白色的运动鞋变黄后,怎样能再变白? 如何分析评价苹果公司在市场竞争中的优势? 对苹果公司的评价 如何评价苹果公司? 对苹果公司的认识和想法 大家快帮帮我啊!!分析苹果公司的优势和劣势,提出产品开发的方向 卖鞋销售技巧和话术 持续经营的含义和作用是什么? 持续经营指什么 持续经营是什么意思啊? 持续经营是指什么? 会计的持续经营是什么意思 持续经营原则是什么意思 持续经营的含义是什么呢? 时候比大盘差,什么白马股 雕梁绣户成语解释 DiefarySupplemenf100softgels译成中文是什么意思啊 she made her way easily enough to...这句话的意思难道不是说选择一条足够容易的方式吗?那为什么用