前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CPU架构: 基于架构选软件安装包及涉及基础知识

CPU架构: 基于架构选软件安装包及涉及基础知识

原创
作者头像
Janesong
修改2024-09-04 08:48:28
1810
修改2024-09-04 08:48:28

今天在梳理《计算机组成原理》知识时,想到如何识别电脑的架构到选各种软件对应架构的版本【安装包】。

步骤

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)。

CISC和RISC
CISC和RISC

说明: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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 步骤
    • 基于架构选择软件
      • 常见架构名称的等价关系清单
      • 依赖基础知识
        • Flynn分类
          • CISC与RISC
          • CPU架构
            • 查看自己电脑的架构
              • Windows
              • MacOS
              • Linux
          相关产品与服务
          云数据库 MySQL
          腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档