x86 和 x64 arm的区别

这篇具有很好参考价值的文章主要介绍了x86 和 x64 arm的区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

x86和x64是基于英特尔x86架构的复杂指令集架构(ISA),而ARM是一种精简指令集架构。

什么是指令集架构

假设我们现在要开发一个cpu,就好比说我们去修建一栋楼,开发商会先将图纸设计好。设计好之后由施工单位按照设计图去建造。在建造的这个过程中,施工方是要按照国家一定的规范来设计的,比如每层楼的高度,窗户的大小,排水管大小以及消防通道的设置等,这个设计规范对于这栋楼(CPU)来说就是指令集架构。
指令集架构就是机器的语言,包含了各种各样的指令,像我们常见的x86个arm就是两个不同的指令集架构。
像是Intel(英特尔)和amd都是采用x86指令级架构,而手机平板等才用的大多就是ARM指令集架构

X86与X64

x86架构最早可以追溯到1978年,当时英特尔推出了8086处理器。随后,英特尔发布了多个后续版本的处理器,如80286、80386、80486等,也被称为x86家族。在这些处理器中,后缀数字表示处理器的不同版本和功能。

  • 位数:x86是32位的处理器架构,而x64是64位的处理器架构。这意味着x64可以处理更大的数据块和内存地址空间,从而可以更高效地处理大型应用程序、多任务处理和大量数据。

  • 寄存器数量:x86处理器有8个通用寄存器,而x64处理器有16个通用寄存器。这意味着x64能够更高效地管理和处理数据,并且可以提供更好的性能和吞吐量。

  • 内存支持:x86处理器最多只能支持4GB的内存,而x64处理器可以支持更大的内存容量,最多能够支持16EB(exabyte)的内存。

  • 软件兼容性:x64处理器可以运行原本为x86编写的大多数软件,但反之则不一定成立。因为x86软件是为32位处理器编写的,而x64处理器是64位的,所以一些旧的x86软件可能无法在x64处理器上正常运行。

区别

  • 架构:x86和x64架构主要用于个人电脑和服务器,而ARM架构主要用于移动设备(如智能手机、平板电脑)和嵌入式系统(如物联网设备)。

  • 指令集:x86和x64使用复杂指令集计算机(CISC)指令集,其中包含大量的指令和寄存器。而ARM使用精简指令集计算机(RISC)指令集,指令数量较少但执行效率高。

  • 性能和功耗:x86架构在处理器性能方面通常比ARM架构更强大,因为它们具有更多的指令和寄存器。然而,ARM架构在功耗效率方面表现更好,适合于低功耗设备。

  • 软件兼容性:由于x86架构在个人电脑上的广泛使用,许多软件和操作系统都是针对x86架构进行优化的。而ARM架构则需要专门编译和优化软件,以确保与其兼容。

  • 扩展性:x64架构支持更大的内存地址空间和更多的寄存器,可以处理更大规模的数据。ARM架构的扩展性较弱,但它在功耗和成本方面更具优势。

需要注意的是,x86和x64是基于英特尔的x86架构发展而来的,而ARM则是基于ARM架构发展而来的。不同的处理器和芯片制造商可能会在x86和ARM架构上进行定制和优化,因此具体的性能和特性可能会有所不同。文章来源地址https://www.toymoban.com/news/detail-806140.html

到了这里,关于x86 和 x64 arm的区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 服务器基础知识:aarch64 arm64 arm x86有什么区别

    aarch64 和 arm64 是指基于ARM架构的64位处理器,而 arm 是指基于ARM架构的32位处理器。 x86 则是指基于x86架构的处理器。 架构: aarch64 、 arm64 和 arm 都属于ARM架构,而 x86 属于x86架构。 位数: aarch64 和 arm64 是64位处理器架构,能够使用64位的寄存器和指令集。 arm 是32位处理器架构

    2024年02月08日
    浏览(37)
  • X86和X64是什么意思?

    x86是对基于intel处理器的系统的标准缩写。X与处理器没有任何关系,它是一个对所有*86系统的简单的通配符定义,是一个intel通用计算机系列的编号,也标识一套通用的计算机指令集合,由于早期intel的CPU编号都是如8086,80286来编号,由于这整个系列的CPU都是指令兼容的,所以都用

    2024年02月06日
    浏览(29)
  • OpenGL环境配置(X86和X64不匹配)

    1. 创建一个存放项目文件的文件夹 eg.我的文件夹名为Graphics 2.解压code.rar和glut.rar,将解压后的文件放在Graphics中 glut.rar解压后的文件目录如下: 动态链接库文件 GLUT.DLL GLUT32.DLL 类型库文件 GLUT32.LIB 头文件 glut.h 3.找到自己的VS安装目录 传送门:查看安装路径的方法 我的安装路径

    2024年02月09日
    浏览(22)
  • 在Visual Studio 中,Release、Debug、x86和x64 四个不同的概念

    在 Visual Studio 中,Release、Debug、x86和x64 是四个不同的概念。 Release 和 Debug 是编译的不同配置,用于控制编译器生成的代码和符号信息的方式。 - Release 配置用于生成最终发布版本的代码。在 Release 模式下,编译器会进行各种优化,以提高程序的性能和执行效率。此外,Relea

    2024年02月17日
    浏览(28)
  • 虚拟现实项目笔记:SDK、Assimp、DirectX Sample Browser、X86和X64

    SDK是Software Development Kit的英文缩写,意思是软件开发包。 软件开发包中往往包含有多种辅助进行软件开发的内容,包括一些软件开发工具、文档说明、库和示例代码。这些内容能够帮助使用SDK进行软件开发的人员更好地开发程序。 SDK的作用就是简化软件开发过程并对特定的

    2024年02月08日
    浏览(27)
  • LNK1112: 模块计算机类型“x86”与目标计算机类型“x64”冲突(VS2019)

    刚装好vs2019,创建一个简单的控制台程序,输出“Hello World!” ,x86下编译链接没有问题,但是平台设为“x64\\\"后出现了标题所说的错误。 查阅网络,没有正确的答案。 我试着分析这个错误:是由于链接中的模块编译为“x86”的。刚才是以为链接库中包含了x86类型的库。但是

    2024年02月12日
    浏览(25)
  • 【CPU】关于x86、x86_64/x64、amd64和arm64/aarch64

    为什么叫x86和x86_64和AMD64? 为什么大家叫x86为32位系统? 为什么软件版本会注明 for amd64版本,不是intel64呢?     x86是指intel的开发的一种32位指令集,从386开始时代开始的,一直沿用至今,是一种cisc指令集,所有intel早期的cpu,amd早期的cpu都支持这种指令集,intel官方文档里面

    2024年02月05日
    浏览(45)
  • arm64-v8a、armeabi-v7a、x86、x86_64

    当我们去GitHub下载应用的时候是不是经常很懵逼,就像下图一样,粗看一下如此多安装包到底要选择下载哪个且每种安装包到底有哪差别?毕竟因为自己一无所知,有时便随意下载一个后,安装时却报『此版本与你的系统不兼容』的错误,只得一个一个下载尝试,不但浪费时

    2024年04月26日
    浏览(44)
  • X86架构下交叉编译arm64源代码

    glibc在/lib(/lib32 /lib64)目录下的.so文件为libc.so.6 glibc是GNU发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。由于 glibc 囊括了几乎所有

    2023年04月21日
    浏览(36)
  • x86架构ubuntu 搭建arm64交叉编译环境及QT编译arm64架构工程

    背景:由于最近项目需要做国产系统适配,很多软件需要重新编译以适配不同架构CPU。 环境: 1、主机win10 64bit   vmware虚拟主机ubuntu1804 64bit 2、vmware虚拟主机已经安装了qt5.14.2及qt_create4.11.1 一、C/C++程序交叉编译 1、交叉编译环境搭建 ①选定编译工具aarch64-linux-gnu ②安装交叉

    2024年02月09日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包