x86架构和arm架构区别_windows支持arm架构吗

概述

围绕 ARM 处理器设计的计算机与围绕 Intel 或 AMD 设计的计算机是不可互换使用的。有两个基本问题是它们都要解决的,尽管方式各有不同:

  • 如何平衡晶体管数量与程序复杂性?
  • 如何确定速度、功耗和成本的优先级?

在过去的四十年里,在不断寻求答案的过程中,我们见证了小到智能手机,大到超级计算机的各个领域的技术创新和软件换代。

x86架构和arm架构区别_windows支持arm架构吗

定义 x86 和 ARM 处理器

为了讲得更清楚,我们先来简单聊一下 x86 和 ARM 处理器的定义。

许多 IT 人士都非常熟悉 x86 处理器,因为它是大多数计算机和服务器硬件中使用的处理器类型。从架构角度来说,x86 系统中的硬件组件(如声卡、显卡、内存、存储器和 CPU)都是相互独立的。大多数组件都有单独的芯片,称为控制器。我们可以对这些组件进行更改或扩展,而不会影响连接性或整个硬件平台。

x86架构和arm架构区别_windows支持arm架构吗

而 ARM 处理器没有单独的 CPU。相反,处理单元与其他硬件控制器位于同一物理载板上,形成一个集成电路。此外,与英特尔或 AMD CPU 不同,没有所谓的 ARM 处理器制造商。相反,Arm Holdings 公司将芯片的设计方案授权给其他硬件制造商,然后这些制造商将 ARM 处理器芯片整合到他们的硬件设计中。与传统基于 x86 的计算机不同,ARM 芯片不可互换使用,并且具有高度的应用特定性。这些处理器在所谓的系统级芯片(SoC)中一起制造的。

RISC、CISC 及其对开发的影响

程序员元老之间一场很久之前的争论导致了计算机科学中两种主要理念之间的分歧:究竟是简化程序员的工作,还是简化微处理器的工作。

要想使用计算机执行任何高效的操作,操作系统及其执行的程序需要与中央处理器(CPU)以及其他硬件(如内存、存储器和网卡)进行交互。CPU 发挥着在操作系统(和上面运行的程序)与这些硬件之间进行调解的作用。为了简化程序员的工作,CPU 有一组预定义的操作和计算,称为指令集或 ISA(指令集架构)。操作系统及其执行的程序(均由程序员编写)依赖这些指令来执行低层功能,例如:

  1. CPU 与硬件(内存、存储器、网络等)之间的交互
  2. 算术函数(加法、减法等)
  3. 数据操作(二进制移位等)。

最初的 x86 CPU 拥有(并且现在仍然拥有)非常丰富的指令集。一条指令可以完成整个计算(如乘法)或将一块数据直接从内存中的一个位置移动到另一个位置。这听起来没什么大不了,但在内存中的不同位置之间进行乘法计算和移动数据确实需要在低层执行大量指令。对于 x86 计算机,这一系列复杂的操作可以在一个周期内完成。具有这种类型指令集的处理单元被称为复杂指令集计算机(CISC)。

然而,CISC 计算机中的指令如此强大,也意味着它需要更多的晶体管,从而会占用空间并消耗能量。

x86架构和arm架构区别_windows支持arm架构吗

为了探索能效和简化 CPU 架构中指令集的方法,1980 年代初,人们发起了一系列项目。研究人员发现,在现实中,大多数计算机仅使用 CISC 计算机所提供的大量指令中的一小部分。最终,精简指令集计算机(RISC)处理器设计应运而生。RISC 处理器也有一个指令集,但其中每条指令仅代表一个能耗较低的简单操作。这就使汇编语言程序员的工作变得更加复杂,但却简化了处理器的工作。利用 RISC 处理器和先进的 RISC 计算机,可以通过运行多条指令或通过将复杂工作推给编译器(而不是 CPU 内核)来执行复杂操作。

其中离不开一些权衡与取舍。x86 CPU 往往具有非常快的计算能力,并且在编程和指令数量方面会更加清晰或简单,但它的代价,就是更大、更昂贵且具有大量晶体管的芯片。ARM 处理器对于某些类型的操作而言可能非常快,但单个指令的重复循环可能会减慢它的速度,这是因为操作更为复杂,并且定义和执行操作的更多工作被推给了编程(和程序员),而不是指令集。

此外,鉴于以上差异,我们可能难以计算其 MIPS(每秒百万条指令,一种对计算机原始处理能力的常用度量),因为不同类型的处理器在执行同一活动时需要用到不同的指令集。

ARM 与 x86 的能耗

RISC 架构源自为小型计算机或微型计算机(最终成为 PC)制造性能更好、外形更小的芯片的需求。于是,这就引出了第二个基本设计问题:究竟是侧重于芯片性能(处理速度或时钟速度)还是能源消耗(功耗)。

由于 ARM 处理器集成到了 SoC 上,因此长期以来围绕的焦点就是整体资源管理,包括低能耗和更低的热量生成。例如,ARM 架构(如 ARMv8)往往没有简单的散热系统(手机上没有风扇)。而另一方面,x86 CPU 倾向于支持高端处理速度,而不是以低功耗为目标。

x86架构和arm架构区别_windows支持arm架构吗

虽然两种 CPU 设计都具有高性能(ARM 和 x86 阵营都有速度在世界上数一数二的超级计算机),但 ARM 设计往往侧重于更小巧的外形、电池使用时间、尺寸、免除散热要求和成本(这也许是最重要的)等方面。这就是 ARM 处理器主导智能手机、平板电脑甚至树莓派系统等小型电子产品和移动设备的原因。而 x86 架构在服务器、PC 甚至笔记本电脑中更为常见,因为这些领域需要实时的速度和灵活性,并且对散热和尺寸的限制较少。

本文【x86架构和arm架构区别_windows支持arm架构吗】由作者: B/S结构 提供,本站不拥有所有权,只提供储存服务,如有侵权,联系删除!
本文链接:https://www.cuoshuo.com/blog/4538.html

(0)
上一篇 2023-03-15 08:29:10
下一篇 2023-03-15 08:33:22

相关推荐

  • ccd摄像头和普通摄像头区别

    CMOS与CCD技术自诞生以来,它们的抢位之争自诞生至今就没有停止过。正如您所知道的一样,目前安防监控摄像机的图像传感器基础技术,主要也是CCD和CMOS两种技术。目前市面上的模拟摄像机多是CCD为主,而网络摄像机特别是今年兴起的百万像素级高清网络摄像机,尤以CMOS技术应用居多。 CCD与CMOS传感器是当前被普遍采用的两种图像传感器,两者都是利用感光二极…

    2023-03-20
    100
  • 计算机组成原理知识点

    计算机组成原理复习要点 一、 题型分布 选择题 20分;填空题 30分;判断题 10分;计算题 20/25分;简答题 20/15分 二、 每章重点内容 第一章 概述 1、什么是计算机组成 编辑切换为居中 添加图片注释,不超过 140 字(可选) 编辑切换为居中 添加图片注释,不超过 140 字(可选) 2、诺依曼体系结构计算机的特点 (1)硬件由五大部份组成…

    2023-03-13
    600
  • 安装dos7.1(纯dos下安装win7)

    在Windows 的DOS状态下可以安装Windows ,插入Windows 光盘后,首先从开始中进入MS-DOS,然后在MS-DOS下输入“G:\Setup.exe”(G为光驱盘符)即可。 如果想从纯DOS下进行安装,可用启动盘启动到DOS状态,安装时首先加载Smartdrv.exe(将Windows 安装光盘或Windows 系统的Windows目录中的…

    2023-03-21
    000
  • linux系统日志在哪个目录

    日志记录了系统每天发生的各种各样的事情,比如监测系统状况、排查系统故障等。你可以通过日志来检查错误发生的原因,或者受到攻击时攻击者留下的痕迹。日志的主要功能是审计和监测,还可以实时地监测系统状态,监测和追踪侵入者等。 在RockyLinux8系统里,以下几个日志默认是不存在的,需要安装rsyslog包,命令如下: yum install -y rsyslog…

    2023-03-14
    000
  • 简述文件名的命名规则_程序文件名的命名规则

    一 按照各地规定,对外发布的公文,再没有标注有效日期时,一般情况下至少需要存储2年。在这一期间内,公文随时可能会被调阅。 那么对有效期内的公文,如何非常快速找到,就需要在公文存储命名上有方法。 很多小伙伴儿在公文存储时,文件名命名方式上很简单,如“通知.doc”。当几个月需要查阅时,往往是把当年相关的所有文档打开,查找异常困难,更别说调取2年左右的公文了。 …

    2023-03-09
    500
  • 傅立叶函数介绍,傅里叶级数和傅里叶简介

    傅里叶变换和傅里叶级数是有史以来最深刻的数学发现之一。它们帮助我们将功能分解为基本成分。它们揭示了任何数学函数的基本块,它们使我们能够使用这些块来更好地理解和操作它们。但傅里叶级数和傅里叶变换背后的思想到底是什么,这些“基本成分”是什么? 基本理念 傅里叶级数和傅里叶变换背后的直觉是相同的: 任何函数都可以写成正弦函数之和。 一个如此简单但极其深刻的想法。 …

    2023-03-16
    400
  • html特殊字符空格的代码_html文本开头空两格

    一、什么是HTML HTML简介 HTML是用来描述网页的一种语言,它是一种超文本标记语言,由一套标记标签组成,在制作网页时,HTML使用标记标签来描述网页。 发展史 HTML:Hyper Text Markup Language超文本标记语言 超文本标记语言—在1993年6月互联网工程工作小组工作案发布(并非标准) HTML2.0—1995年11月作为RF…

    2023-03-11
    400
  • swf转gif用什么软件_swf如何转gif

    还想着Excel那个死板的图表吗,改用PS做又太麻烦?Swiff Chart 或许是个不错的选择。 傻瓜式上手 屌炸天效果 Swiff Chart 可以根据输入的数据,或直接导入CSV、XLS、TXT文件中的数据,动态绘制出各种常见的统计图,如:条形统计图、饼形统计图、折线统计图等,最后可将统计图输出为SWF格式(flash格式),而整个过程只需要简单的六步…

    2023-03-20
    000
  • oracle提示标识符无效

    ORA-00904: invalid identifier —- 翻译过来是无效标识符 在开发当中遇见的问题,这是比较常见的 也是大家要注意的地方 我总结了几种有可能的报错信息 有的时候,报”ORA-00904: invalid identifier标识符无效“时,有可能是因为 1.你的字段在表中不存在 2.创建字段时最后一个字段加了”,&#03…

    2023-03-14
    000
  • while语句什么时候结束循环

    无论你使用的是 while循环、do/while循环,还是无限循环,了解循环的工作原理对 Java 编程至关重要。 只要某些预定的条件为真,一个 while循环就会执行一组任务。这被认为是一个控制结构,可以指导程序的流程。它是一种你可以通过定义一个条件来告诉你的代码要做什么的方法,它可以测试它,并根据它发现的情况采取行动。Java 中的两种while循环是w…

    2023-03-10
    800

发表回复

登录后才能评论
返回顶部
错说博客上线啦!