x86 32 64 Arm这些听过但不懂,都是什么?是架构还是系统?一文梳理

x86 听过吗?
64位操作系统知道吧 和x86什么关系
32和64都是什么东西?
曾经的我也一头雾水,今天我才来整理一下,惭愧惭愧!
今天带着沉重的心情来梳理一下学习内容吧

如果你很熟悉很了解计算机的话,应该知道,处理器、操作系统、驱动、软件都有32位和64位之分,只不过我们现在使用的多为64位。但是我们还是从历史的头头梳理吧。

见识见识 大名鼎鼎的x86

一、x86是啥

1978年,因特尔发布了第一款 x86 指令集架构处理器 Intel8086。
image.png
后来,这一系列的处理器名称全部以数字 86为结尾,所以这个系列就被简称为 x86了。所以x86是一种指令集架构

x86最开始为16为处理器设计,后来演进为32位和64位处理器的指令集架构。现在,x86架构成为了个人计算机主流的指令集架构。

99.99%的可能性是,你手中的电脑就是x86指令集架构的。(苹果除外)

Intel开始使用32位指令集的时间在1985年,称为 x86_32
随着Intel不断推出新的32位处理器,后来,32位也简称为x86。这也是我们现在看到的x86都是默认的32位的原因。

后来

2003年,AMD抢先Intel发布64位处理器,命名为AMD64。此后,x86正式开始进入64位的时代
64位在性能和应用场景上领先32位,具有很大的提升。
随后,Intel也发布与之兼容的处理器,命名为Intel 64。
AMD64和Intel 64两者统称为x86_64。

所以x86实际上是包含了x86_32和x86_64,同时包含32位和64位。【x64是对x86_64的简称】。

二、32位 vs 64位

硬件上

在硬件上的区别也是当年 64 位被推上舞台的原因,因为64位支持的内存远比64位大得多。

32 位支持的内存是 2^32 Byte,也就是**最大只支持 4GB 内存。**而 64 位支持 2^64 Byte,也就是 17179869184G=16777216TB ≈ ∞。

所以,64 位处理器解决了内存地址总线的问题。

另外 64 位处理器的寄存器也是 64 位,曾经 32 位处理器一次运算需要 4 个「寄存器」,在 64 位处理器上只需要 2 个就够了。好处就是速度更快了。

软件上

Windows系统,32位的系统单个进程**最多使用内存是2GB,**所以大型软件无法良好工作。而在64位系统中,则没有限制,内存绝对够用。

所以,其实很多大型软件是根本没有32位的版本的。

另外,

在 Windows 32 位系统中 C:\Program Files\是软件默认安装目录,C:\System32\ 是系统文件和 DLL 库的目录。
在 Windows 64 位系统中,C:\Program Files\ 是 64 位软件的默认安装目录,而C:\Program Files(x86)\ 是 32 位软件的默认安装目录。
image.png
因为 DLL 文件也分 32 位和 64 位的缘故,所以
64 位系统中 C:\Windows\System32\ 目录用来放 64 位 DLL 文件,
C:\Windows\SysWOW64\ 目录则存放 32 位的 DLL。

image.png

【可能感觉名称和位数有点乱七八糟的,额,个人简单理解就是原来32位系统的安装目录和DLL目录分别是C:\ProgramFiles\C:\System32\。升级为64位之后,我64位的对应文件还放在原属于32位的位置,只是考虑兼容的目的,把32位的安装目录和DLL目录额外规定为了C:\Program Files(x86)\C:\Windows\SysWOW64

所以呢,

64位Windows系统包含了32位系统的兼容库,还有其单独文件夹,可以运行大部分的32位的软件呢。
但是32位系统不能使用64位软件哦。

博主家里,初中时才买的电脑,好像是一几年了,那时还是用的XP系统,是32位的。大学时候(2018入学),我竟然搬到学校去了,发现4GB内存,贼卡。
其实,Windows 系统从 XP 开始一直有 32 位版和 64 位版,而 macOS 自 v10.8(Mountain Lion)开始就抛弃了 32 位版,只提供 64 位版。

好在现在电脑配置还不错:
image.png
还配有3080

三、32位

Windows11的升级给硬件带来了许多要求,其中就有:需要64位或ARM64处理器,不在支持32位处理器

也算是极大的进步,毕竟淘汰32位意味着顺带淘汰一些落后的技术(BIOS(非UEFI)、MBR 分区表格式、32 位发行版、16 位运行环境(NTVDM)等)。

但是呢,
系统中还是保留了32位的虚拟系统,仍然可以运行32位程序。

二十年来,苹果从 MacOS9 RISC 到 OSX RISC 到 OSX X86 到 macOS X64 到 macOS ARM,更新了 4 次架构,
Windows 这才终于移除了 32 位处理器和 IE 浏览器,减轻了一点历史包袱。

为什么 Windows 这么先进的系统,直到 Windows 11 才肯放弃 32 位处理器呢?
主要还是用户太多了。
Windows 10 发布时,前微软的官方负责人回答过这个问题:当时还有大约 1 亿用户在使用 32 位的处理器。
微软并不打算放弃这部分用户。

6 年后的今天,大概那 1 亿台设备也老的老,破的破了,所以微软终于可以在 Windows 11 上移除对 32 位处理器的支持。

四、x86总结

Window系统的向下兼容性一直非常好,即使一些软件不能在Windows上运行,但这压根不影响Windows系统的向下兼容是是业界楷模,已经达到了变态程度,甚至阻碍其发展

也正是 Windows 系统的兼容性好,软件开发商就省事了,反正我的软件不需要那么多系统资源,甚至一套软件开发完不需要维护就能卖十几年,既然如此为什么还要单独出64位版的?
2022 年的 Windows 11 还能运行 90 年代的软件,这在其他操作系统上是很难做到的。

五、Arm

Arm和x86是并列的关系,都是cpu架构。

X86架构的CPU是PC服务器行业的老大,ARM架构的CPU则是移动端的老大。

X86架构和arm架构实际上就是CISC与RISC之间的区别,实际上就是它们应用领域不太相同,追求也不相同。

x86架构和Arm架构两者的区别

  1. 追求不同:x86追求性能,功耗大。Arm追求节能,低功耗,性能没x86强。
  2. 领域不同:x86多用于Intel和AMD的PC机和服务器,Arm多用于移动终端(手机,平板)。
  3. 本质不同:X86采用CISC复杂指令集计算机,Arm采用的是RISC精简指令集计算机。
  4. CISC是复杂指令集CPU,指令多,共好大,CPU电路设计复杂,但编译器设计简单。RISC是精简指令集CPU,指令少,功耗小,CPU电路设计简单,但编译器设计复杂,它的关键在于流水线操作能在一个时钟周期内完成多条指令。

X86架构(The X86 architecture)是微处理器执行的计算机语言指令集,指一个intel通用计算机系列的标准编号缩写,也标识一套通用的计算机指令集合。x86泛指一系列基于Intel 8086且向后兼容的中央处理器指令集架构。
Intel在早期以80x86这样的数字格式来命名处理器,包括Intel 8086、80186、80286、80386以及80486,由于以“86”作为结尾,因此其架构被称为“x86”。由于数字并不能作为注册商标,因此Intel及其竞争者均在新一代处理器使用可注册的名称,如奔腾(Pentium)、酷睿(Core)、锐龙(Ryzen,AMD推出)。
ARM架构,曾称进阶精简指令集机器(Advanced RISC Machine)更早称作Acorn RISC Machine,是一个32位精简指令集(RISC)处理器架构。还有基于ARM设计的派生产品,重要产品包括Marvell的XScale架构和德州仪器的OMAP系列。
ARM家族占比所有32位嵌入式处理器的75%,成为占全世界最多数的32位架构。
ARM处理器广泛使用在嵌入式系统设计,低耗电节能,非常适用移动通讯领域。消费性电子产品,例如可携式装置(PDA、移动电话、多媒体播放器、掌上型电子游戏,和计算机),电脑外设(硬盘、桌上型路由器),甚至导弹的弹载计算机等军用设施。
在数据中心需求增长的趋势下,核心芯片的角逐越演越烈。ARM已经进军服务器市场,ARM单核的面积仅为 X86 核的 1/7,同样芯片尺寸下可以继承更多核心数。通过“堆核”的方式,使得ARM架构处理器在性能快速提升下,也能保持较低的功耗。根据Ampere给出的数据,其CPU的性能超越传统x86处理器3倍,性能功耗比领先近4倍。与 x86 服务器CPU相比,Ampere Altra 系列可用50%的能耗,提供200%的性能。
近年来,ARM架构的的兴起下,许多巨头纷纷开始自研ARM架构的服务器芯片,包括国外的亚马逊、谷歌甚至微软,国内的腾讯、阿里巴巴、华为等等都积极参与其中。
曾经失败的高通似乎也在尝试再次进军服务器芯片市场,去年收购了芯片创业公司Nuvia,而Nuvia创立的目标是打造高性能的ARM服务器芯片。
ARM的服务器芯片有三大目标市场即云计算、HPC和边缘计算。

参考链接:
[1] 32、64、x86、x64 有什么区别?Win 11 最大的进步是干掉了这个「老破小」
[2] X86架构与Arm架构区别

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/471130.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

物资管理系统建设方案

二、 项目概述 2.1 项目背景 2.2 现状分析 2.2.1 业务现状 2.2.2 系统现状 三、 总体需求 3.1 系统范围 3.2 系统功能 3.3 用户分析 3.4 假设与依赖关系 四、 功能需求 五、 非功能性需求 5.1 用户界面需求 5.2 软硬件环境需求 5.3 产品质量需求 5.4 接口需求 …

算力的尽头是光伏和储能——电力算力融合:能源问题的新思路

近年来,随着"数字中国"、数字经济等国家战略的推进,算力需求呈现爆发式增长。为了适应这一趋势,各地纷纷探索电力与算力融合发展的新模式。 在北京,北七家未来科技城站、怀柔北房站、丰台丽泽商务区站等多个"多站融…

UE4_官方动画内容示例1.1_使用动画资产

对一个SkeletalMeshActor进行设置,设置好之后,可以通过该Actor的细节(Details)面板播放指定的动画序列(AnimationSequence)资产(例如让Actor翻跟斗并做开合跳)。 骨架网格体定义&am…

QT配置libtorch(一步到位!!!防止踩坑)

QT配置libtorch Qt下载QT配置MSVCQT配置Libtorch Qt下载 Qt点击下载 Qt的安装选择MSVC2017 64-bit(一定要安装,这关乎后面的配置!!!),其他的根据自己的选择进行安装 QT配置MSVC Visual Studio点击安装 这里需要安装VS以…

vue2 中使用音频

vue2 中使用音频 在 template 页面 写入 audio 标签 <template><div><audio ref"moreAudio" :src"moreAudioSrc"></audio><audio ref"noAudio" :src"noAudioSrc"></audio></div> </t…

设计模式 适配器模式

1.背景 适配器模式&#xff0c;这个模式也很简单&#xff0c;你笔记本上的那个拖在外面的黑盒子就是个适配器&#xff0c;一般你在中国能用&#xff0c;在日本也能用&#xff0c;虽然两个国家的的电源电压不同&#xff0c;中国是 220V&#xff0c;日本是 110V&#xff0c;但是这…

STC 51单片机烧录程序遇到一直检测单片机的问题

准备工作 一&#xff0c;需要一个USB-TTL的下载器 &#xff0c;并安装好对应的驱动程序 二、对应的下载软件&#xff0c;stc软件需要官方的软件&#xff08;最好是最新的&#xff0c;个人遇到旧的下载软件出现问题&#xff09; 几种出现一直检测的原因 下载软件图标&#xf…

【算法专题--双指针算法】leecode-202. 快乐数(medium)、leecode-11. 盛最多水的容器(medium)

&#x1f341;你好&#xff0c;我是 RO-BERRY &#x1f4d7; 致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 &#x1f384;感谢你的陪伴与支持 &#xff0c;故事既有了开头&#xff0c;就要画上一个完美的句号&#xff0c;让我们一起加油 目录 前言1. 快乐数&#xff0…

杰发科技AC7801——读取Flash数据做CRC校验

查看Keil的编译结果发现总共6160个字节。计算结果如下&#xff0c; 代码如下 #include "ac780x_crc.h" #include "ac780x.h" #include "ac780x_debugout.h" #include "string.h" #include "ac780x_eflash.h"#define TestSi…

静态网络配置

一、查看网络命令 1.命令行查看网络配置 1、查看ip\硬件设备-网卡 ifconfig -a ifconfig ens160 网卡名称 ip addr show ip addr show ens160 nmcli device show ens160 nmcli con up ens160 2、主机名称 hostname hostname hfj.huaxia.com 3、查看路由和网关 rou…

leetcode 3081

leetcode 3081 题目 例子 思路 使用minheap 记录字符出现频次 代码 class Solution { public:string minimizeStringValue(string s) {int freq[26]{};for(char c: s){if(c ! ?){freq[c-a];}}//std::greater<> 比较器比较 pair 对象时&#xff0c;默认比较规则是先比…

Python数学建模-2.8SymPy库

SymPy库是一个强大的符号计算库&#xff0c;它为Python提供了符号数学计算的能力&#xff0c;它提供了大量的数学符号操作的函数和类&#xff0c;可以帮助用户进行各种复杂的数学计算&#xff0c;如代数、微积分、离散数学、量子力学等。与NumPy等库主要关注数值计算不同&#…

GAMES101 学习3

Lecture 13 ~ 16 Shadow mapping 一种图像空间算法生成阴影时不需要知道场景中的几何信息会产生走样现象 最重要的思想&#xff1a;如果有的点不在阴影里你又能看到这个点&#xff0c;那么说明摄像机可以看到这个点&#xff0c;光源也可以看到这个点 经典的Shadow mapping …

【管理咨询宝藏54】资产管理公司战略规划报告

本报告首发于公号“管理咨询宝藏”&#xff0c;如需阅读完整版报告内容&#xff0c;请查阅公号“管理咨询宝藏”。 【管理咨询宝藏54】资产管理公司战略规划报告 【格式】PPT&#xff0c;可自由编辑 【关键词】战略规划、商业分析、管理咨询 【核心观点】 - 随着本地和国外资…

最新Java面试题3【2024初级】

下载链接&#xff1a;博主已将以上这些面试题整理成了一个面试手册&#xff0c;是PDF版的 互联网大厂面试题 1&#xff1a;阿里巴巴Java面试题 2&#xff1a;阿里云Java面试题-实习生岗 3&#xff1a;腾讯Java面试题-高级 4&#xff1a;字节跳动Java面试题 5&#xff1a;字…

计算机毕业设计-基于python的旅游信息爬取以及数据分析

概要 随着计算机网络技术的发展&#xff0c;近年来&#xff0c;新的编程语言层出不穷&#xff0c;python语言就是近些年来最为火爆的一门语言&#xff0c;python语言&#xff0c;相对于其他高级语言而言&#xff0c;python有着更加便捷实用的模块以及库&#xff0c;具有语法简单…

diffusion model(十四): prompt-to-prompt 深度剖析

infopaperPrompt-to-Prompt Image Editing with Cross Attention Controlgithubhttps://github.com/google/prompt-to-promptOrg:Google Research个人复现https://github.com/myhz0606/diffusion_learning个人博客主页http://myhz0606.com/article/p2p 1 前言 基于扩散模型&a…

LightGBM:更好更快地用于工业实践集成学习算法

AI预测相关目录 AI预测流程&#xff0c;包括ETL、算法策略、算法模型、模型评估、可视化等相关内容 最好有基础的python算法预测经验 EEMD策略及踩坑VMD-CNN-LSTM时序预测对双向LSTM等模型添加自注意力机制K折叠交叉验证optuna超参数优化框架多任务学习-模型融合策略Transform…

教务管理系统(java+mysql+jdbc+Druid+三层架构)

1、项目要求 1.1数据库表描述 设计一个教务管理系统&#xff0c;要求如下&#xff1a; 系统涉及的表有 account表&#xff08;账号表&#xff09; teacher表&#xff08;教师表&#xff09; student表&#xff08;学生表&#xff09; course表 (课程表) score表&#xff08;成…

2022年安徽省职业院校技能大赛 (高职组)“云计算”赛项样卷

#需要资源或有问题的&#xff0c;可私博主&#xff01;&#xff01;&#xff01; #需要资源或有问题的&#xff0c;可私博主&#xff01;&#xff01;&#xff01; #需要资源或有问题的&#xff0c;可私博主&#xff01;&#xff01;&#xff01; 第一场次&#xff1a;私有云(5…