X86、X64和ARM

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

一、X86、X64架构

X86架构和X64架构(也称为x86-64、AMD64或Intel 64)都是计算机处理器架构的名称,它们都属于x86家族的一部分。这些架构主要用于描述计算机中处理器的指令集和寻址能力。

 

X86架构

X86指的是支持32位的指令集架构处理器,最初由英特尔在1978年发布的 intel 8086,这个系统主要为X86结尾所以简称X86,而X86有16位和32位,现今大多数用的是32位处理器。

  • X86架构最初是由Intel推出的,后来也被其他处理器制造商采用,如AMD。
  • 最早的X86处理器是16位的,但后来随着技术的发展,逐渐演变为32位的处理器,如Intel的80386(也称为386)处理器。
  • X86架构在计算机历史上扮演了重要角色,它是在PC(个人计算机)上广泛使用的架构。许多早期的PC和现代PC都使用X86架构的处理器。
  • 32位X86架构的处理器在内存和寻址方面有一些限制,例如最大可寻址的内存只有4GB。
  • 主要的32位X86处理器有Intel的80386、80486、Pentium系列等。

X64架构(x86-64、AMD64或Intel 64)

X64指的是支持64位的指令集架构处理器,最初由AMD在2003年发布的AMD 64 支持64位的处理器由来,后续英特尔为了支持X64所以也推出 intel X64。

  • X64架构是X86架构的扩展,引入了64位处理器和指令集。
  • X64架构最初由AMD推出,并被称为AMD64。后来,Intel也采用了类似的架构,并称其为Intel 64。
  • X64架构保留了32位X86架构的兼容性,同时提供了更大的内存寻址能力和更高的性能。
  • 64位X64架构的处理器可以处理更大的内存地址空间,因此能够支持超过4GB的内存。
  • 主要的64位X64处理器有AMD的Opteron系列和Ryzen系列,以及Intel的Xeon系列和Core i系列。

总结来说,X86架构是早期的32位计算机处理器架构,而X64架构是X86架构的64位扩展。X64架构提供更高的性能和更大的内存寻址能力,因此在现代计算机系统中得到广泛应用。

二、ARM架构 

ARM架构是一种基于RISC(精简指令集计算)原则设计的计算机处理器架构。ARM最初由英国公司ARM Holdings(现为ARM Limited)开发,后来成为一种在世界范围内广泛使用的处理器架构,尤其在移动设备、嵌入式系统和物联网设备中得到广泛应用。

ARM架构最早于1985年推出,最初设计用于低功耗和高效能的应用。随着技术的发展,ARM架构逐渐演进为支持32位和64位处理器的版本。目前,ARM架构在各种设备和系统中都非常普遍,尤其在移动设备市场中占有主导地位。

 

ARM架构的特点和应用:

  1. 低功耗和高效能: ARM架构的设计理念是精简指令集,使得处理器能够在低功耗的情况下提供高效能。这使得ARM处理器在移动设备和嵌入式系统中非常受欢迎,因为这些设备通常有电池供电限制,需要在节能的同时提供足够的性能。

  2. 多样化的应用领域: 由于ARM架构具有高度的可定制性和灵活性,它在多样化的应用领域中得到广泛应用。除了移动设备和嵌入式系统,ARM处理器也被广泛用于智能手机、平板电脑、路由器、物联网设备、车载系统、工业控制等领域。

  3. 成本效益: ARM处理器通常较为成本效益,这使得它们成为大规模生产的理想选择。因此,许多制造商在大量生产电子设备时选择使用ARM处理器。

  4. 64位版本: ARM架构逐渐发展为支持64位处理器,以满足更高性能和更大内存需求的应用。64位ARM处理器在服务器、网络设备等领域也得到广泛应用。

总体而言,ARM架构是一种广泛使用的计算机处理器架构,以其低功耗、高效能、灵活性和成本效益而受到广泛关注和采用。它在移动设备、嵌入式系统和物联网等领域发挥着重要作用。

三、ARM架构与X86架构、X64架构之间的区别? 

ARM架构、X86架构和X64架构是三种不同的计算机处理器架构,它们在设计和特性上有一些区别。

  1. ARM架构:

    • ARM架构是一种基于RISC原则设计的处理器架构,最初由英国公司ARM Holdings开发。
    • ARM处理器通常用于低功耗和高效能的应用,特别适用于移动设备、嵌入式系统和物联网设备等场景。
    • ARM架构支持32位和64位版本,具有高度的可定制性和灵活性,因此广泛应用于多样化的应用领域。
    • 一些主要的ARM处理器系列包括ARM Cortex-A、Cortex-R和Cortex-M系列。
  2. X86架构:

    • X86架构最初由Intel推出,后来也被其他处理器制造商采用,如AMD。
    • 最早的X86处理器是16位的,后来演变为32位,如Intel的80386(386)处理器。
    • X86架构在计算机历史上扮演了重要角色,广泛用于PC(个人计算机)和服务器等领域。
    • X86架构的主要特点是兼容性和成熟的软件生态系统,适用于通用计算需求。
  3. X64架构(也称为x86-64、AMD64或Intel 64):

    • X64架构是X86架构的64位扩展,最初由AMD推出,后来被Intel和其他制造商采用。
    • X64架构保留了32位X86架构的兼容性,同时提供更大的内存寻址能力和更高的性能。
    • 64位X64架构的处理器可以处理更大的内存地址空间,支持超过4GB的内存。
    • 主要的64位X64处理器有AMD的Opteron系列和Ryzen系列,以及Intel的Xeon系列和Core i系列。

区别总结:文章来源地址https://www.toymoban.com/news/detail-607361.html

  • ARM架构适用于低功耗、高效能的移动设备和嵌入式系统,支持32位和64位版本,具有高度的灵活性。
  • X86架构是通用计算领域的主流架构,支持32位和一些64位版本,具有成熟的软件生态系统。
  • X64架构是X86架构的64位扩展,提供更大的内存寻址能力和性能,用于服务器和通用计算需求。

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

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

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

相关文章

  • ARM和X86、X86和X64、Intel和AMD、CPU和GPU介绍

    X86 和 ARM 都是CPU设计的一个架构。X86 用的是复杂指令集。ARM用的是精简指令集。 指令集其实就是机器码,机器码上是汇编,汇编之上是程序语言例如java、c、c#。 复杂指令集是在硬件层面上设计了很多指令,所以编程会简单些。 精简指令集是在硬件层面上设计的指令比较少

    2024年02月04日
    浏览(40)
  • 主流架构(gcc、msvc、x86、x64、arm)中double与float浮点数保留精度(末尾清零)

    ​​​​​​ float  是 单精度浮点数 ,内存占4个字节,有效数字8位,表示范围是 -3.40E+38~3.40E+38。 double  是 双精度浮点数 ,内存占8个字节,有效数字16位,表示范是-1.79E+308~-1.79E+308。     C和C++标准没有指定EDCOX1、1、EDCOX1、0和EDCOX1×9的表示。这三个都有可能实现为IEEE双精

    2024年02月08日
    浏览(43)
  • x86 32 64 Arm这些听过但不懂,都是什么?是架构还是系统?一文梳理

    x86 听过吗? 64位操作系统知道吧 和x86什么关系 32和64都是什么东西? 曾经的我也一头雾水,今天我才来整理一下,惭愧惭愧! 今天带着沉重的心情来梳理一下学习内容吧 如果你很熟悉很了解计算机的话,应该知道,处理器、操作系统、驱动、软件都有32位和64位之分,只不

    2024年04月29日
    浏览(58)
  • 服务器基础知识: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日
    浏览(51)
  • 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日
    浏览(65)
  • X86架构下交叉编译arm64源代码

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

    2023年04月21日
    浏览(53)
  • 【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日
    浏览(60)
  • arm64-v8a、armeabi-v7a、x86、x86_64

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

    2024年04月26日
    浏览(60)
  • arm和x86架构服务器拉取arm64架构的docker镜像

    dockerhub提供的镜像部分支持arm64架构 Docker arm架构服务器拉取docker镜像,默认是arm架构  查看docker镜像的架构 x86平台拉取arm平台的docker镜像 对docker版本有限制 docker运行其他平台容器,需要使用--platform参数指定容器 docker19.03.9及以上版本才支持--platform参数 查看是否开启experi

    2024年01月20日
    浏览(67)
  • 在x86机器上的Docker运行arm64容器

    工作中常用电脑主机CPU为x86架构,有时由于产品需要,我们需要编译aarch64架构的SDK或者应用程序供使用或者测试。 一种比较快捷的方式是使用aarch64的CPU构建相应操作系统,实现真机运行。但在无arm架构CPU环境下,我们可否x86配合相应软件模拟aarch64指令集,实现程序的正常运

    2024年02月06日
    浏览(61)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包