ARM 架构
ARM(Advanced RISC Machines)架构最初由 ARM Holdings 设计,是一种精简指令集计算(RISC)架构。它广泛应用于嵌入式设备、智能手机、平板、智能家居设备等低功耗设备中。
ARM、x86 和 AMD64 是三种主流计算机架构。ARM 基于 RISC 设计,主打低功耗,广泛用于手机和嵌入式设备;x86 属于 CISC 架构,兼容性强,主导桌面与服务器市场;AMD64 作为 x86 的 64 位扩展,支持更大内存寻址,现代 Intel 和 AMD 处理器均基于此。文章阐述了架构定义、处理器与架构的关联,并提供了在 Linux、macOS 及 Windows 系统中查看设备架构的具体命令与方法。

ARM(Advanced RISC Machines)架构最初由 ARM Holdings 设计,是一种精简指令集计算(RISC)架构。它广泛应用于嵌入式设备、智能手机、平板、智能家居设备等低功耗设备中。
x86 架构是由 Intel 最早提出的,属于复杂指令集计算(CISC)架构。它广泛应用于桌面电脑、笔记本电脑和服务器等设备中。
AMD64 其实是 x86 架构的 64 位扩展,由 AMD 提出。它是 x86 架构的 64 位版本,后期 Intel 也采用了这个架构,命名为 EM64T(Intel 64)。所以,AMD64 和 Intel 64 实际上是基于同一架构。
计算机架构(Computer Architecture)是指计算机系统的设计和组织方式,它包括硬件组件的组成、它们如何相互连接以及如何工作。计算机架构主要涉及以下几个方面:
不同的计算机架构有不同的特点,它们决定了计算机的性能、功耗、兼容性等方面的表现。例如:
而不同架构的软件只能在匹配的硬件架构上运行。例如,32 位的 x86 软件不能在 64 位的 ARM 设备上直接运行,反之亦然。所以,选择合适的计算机架构对于软件和硬件的兼容性非常关键。
处理器(CPU)与架构之间有着密切的关系。处理器是执行计算任务的核心硬件组件,而架构则是指处理器如何设计、组织和执行任务的基本结构和规范。简单来说,处理器的设计决定了计算机架构,而架构又决定了处理器的功能和性能。
例如:
处理器(CPU) 和 架构 是密切相关的,架构决定了处理器的设计和功能,而处理器则是架构的实现者。处理器根据架构的定义来执行指令、管理内存和执行其他任务。不同的架构(如 x86、ARM)会影响处理器的性能、功耗、指令集、内存管理等特性。
简而言之,架构是处理器的蓝图,处理器是架构的实现。
了解如何判断计算机的架构类型(如 x86, x86-64, ARM 等)取决于几个关键因素。不同操作系统和硬件平台提供了不同的方式来识别架构类型,以下是如何判断的几种常见方法:
不同操作系统提供了命令或工具来查看计算机的架构信息。
x86_64,表示您的系统是 64 位 x86 架构。i386 或 i686,表示您的系统是 32 位 x86 架构。aarch64,表示您的系统是 64 位 ARM 架构。armv7l 或类似的形式,表示您的系统是 32 位 ARM 架构。运行以下命令查看处理器架构:
uname -m
x86_64 或 ARM64)。
x86_64,是 64 位 x86 架构。arm64,是 64 位 ARM 架构。也可以使用终端命令来检查:
uname -m
AMD64,则为 64 位 x86 架构。x86,则为 32 位 x86 架构。ARM 或 ARM64,则为 ARM 架构。在命令提示符中运行以下命令:
echo %PROCESSOR_ARCHITECTURE%
架构类型通常由处理器决定。你可以查看处理器的型号和品牌来确定其架构。
一些软件和工具也能检测和报告计算机的架构类型。例如,您可以通过一些开发工具、编译器,或者像 CPU-Z 这样的硬件检测工具来查看详细的处理器信息。
一些软件的安装包版本是根据计算机架构来区分的。例如,某个软件可能有不同的版本来适应 32 位 或 64 位 系统。如果您安装了一个程序并且它是针对某种架构的,那么它会告诉您计算机当前的架构类型。
判断计算机架构的方法主要是通过操作系统命令、硬件信息、或者软件工具。根据操作系统,您可以使用不同的命令或查看设置来判断架构类型。在 Linux 系统中使用 uname -m,在 Windows 系统中可以使用 echo %PROCESSOR_ARCHITECTURE% 来识别架构。
Intel 处理器也使用 AMD64 架构。虽然这个架构最初是由 AMD(Advanced Micro Devices,超威半导体)开发的,但后来 Intel 也采纳了这一架构,并将其应用于自己的处理器中。
虽然 Intel 也使用 AMD64,但架构名称仍然保留了 AMD 的名字。这是因为 AMD 是第一个提出并实现这一 64 位扩展 的公司。后来 Intel 采纳了这一设计,并且根据 AMD64 制定了与之兼容的架构,命名为 Intel 64。
简要总结一下 AMD 和 Intel 处理器架构的互相发展历程:
文件名针对不同操作系统和架构的相同软件包的不同版本。这些文件的命名规则遵循如下格式:
darwin, linux, windows)amd64 对应 64 位 x86 架构,arm64 对应 64 位 ARM 架构,386 对应 32 位 x86 架构)每个文件都是该操作系统和架构下的压缩包,包含了适用于该平台的二进制文件。以下是每个文件的简要说明:
amd64 和 arm64 两种选择。386(32 位)、amd64(64 位 x86)和 arm64(64 位 ARM)三种选择。386(32 位)、amd64(64 位 x86)和 arm64(64 位 ARM)三种选择。
微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online