今天在梳理《计算机组成原理》知识时,想到如何识别电脑的架构到选各种软件对应架构的版本【安装包】。
步骤
1、查看本机操作系统和架构;参见本文“查看自己电脑的架构
”;
2、到下载软件的官网上找对应版本【一般国外网站的下载页面下载的软件名都含有适配架构系统、版本号等】
举个例子:MySQL
基于架构选择软件
确定了你的架构就可以基于你的架构选对应的软件了,一般情况下,不同的架构常常对应不同用途的设备:
arm64和aarch64对应64位ARM架构(ARMv8),常见于移动设备和嵌入式系统。
armv7l和arm对应32位ARM架构(ARMv7),常见于较旧的移动设备和嵌入式系统。
x86_64、x64和amd64对应64位x86架构,常见于个人电脑和服务器。
x86和i386对应32位x86架构,常见于较旧的个人电脑。(基本上可以淘汰了)
dmg和zip通常表示macOS和Windows平台的安装包格式。
常见架构名称的等价关系清单
ARMv8 = ARM64 = AArch64
ARMv7 = armv7l = ARM
x86_64 = x64 = amd64
x86 = x86_32
说明:严格意义上讲:X86不是AMD64。X86是Intel公司推出的16位处理器,后来AMD、Intel采用,并发展出64位版本,称之为x86_64。两个不同的公司,各自独立开发自己的产品。AMD开发的x86_64架构被称为AMD64,而Intel开发的相同架构则被称为Intel64。
依赖基础知识
在计算机组成原理课程中,有节是介绍Flynn分类和CISC与RISC。有关这方面知识,可自行网上搜索,本处只是做概述结论。
Flynn分类
Flynn分类一般有单指令流单数据流 SISD、单指令流多数据流 SIMD、多指令流单数据流 MISD、多指令流多数据流 MIMD。其中多指令流单数据流 MISD 已被证明 实际中不可能,目前只有存在文献资料中,如流水线计算机。单指令流单数据流 SISD 因技术发展,已经在电脑销售市场中淹没在过往的历史里。
额外说句:今天比较热门的GPU,一般资料都划分到单指令流多数据流SIMD。
CISC与RISC
指令集(Instruction set)就像是计算机硬件和软件之间的桥梁,它定义了处理器可以执行的基本操作。分为复杂指令集计算机(CISC, Complex Instruction Set Computers) 和 精简指令集计算机(RISC, Reduced Instruction Set Computers)。
说明:X86使用的是复杂指令集 (CISC),ARM使用的是精简指令集 (RISC)
CPU架构
X86 和 ARM是两种主流的CPU架构。
- ARM架构:主要追求节能和低功耗,适用于电池供电的移动设备和嵌入式系统,如智能手机、平板电脑、智能手表等。ARM芯片以其低功耗、高性能和较低的成本而闻名。
- X86架构:主要追求高性能,广泛应用于个人电脑、服务器等领域。x86架构具有较高的性能和兼容性,适合于运行大型应用程序和操作系统。
这两点从上述指令系统类型划分以及特点可以推理。
有关这两种架构的机器性能对比,可以参考云行业文章:CPU大PK:揭秘ARM与x86在云数据库中的性能差距:https://zhuanlan.zhihu.com/p/681280691
查看自己电脑的架构
一台电脑必然有自己的架构,这些是我们在各大官网上下载各软件对应架构版本的依据。
Windows
按下 “Win R” 键,打开 “运行” 对话框。
输入 “msinfo32” 并按下回车键,打开 “系统信息” 窗口。
在 “系统摘要” 部分,查看 “系统类型” 一项,它会显示你的架构信息。
MacOS
点击屏幕左上角的苹果菜单,选择 “关于本机”。
在打开的窗口中,你可以看到你的 Mac 型号和处理器信息。
如果你使用的是较新的 Mac 设备(如采用 Apple M1 芯片的设备),处理器信息将显示为 “Apple M1” 或类似的名称。
Linux
在终端(Terminal)窗口,输入以下命令【lscpu】并按下回车键:
lscpu 该命令将显示有关你的 CPU 的详细信息,包括架构、型号和速度等。
本文参考
arm和x86的差别和应用场景学习笔记:https://blog.csdn.net/xie__jin__cheng/article/details/139521805
x86_64和AMD64和ARM64?傻傻分不清楚?:https://blog.csdn.net/weixin_45131680/article/details/140653351