干货 | 什么是处理器微架构、指令集?

原创 嵌入式大杂烩 2021-05-23 22:20

前言

大家好,我是ZhengN。

近段尝试着写一些科普文。

本次来分享一些芯片相关的小科普文。作为嵌入式开发工程师,我们对芯片都需要有一定的了解。

指令集

1、指令集的体现

指令集,就是CPU中用来计算和控制计算机系统的一套指令的集合。而指令集的先进与否,也关系到CPU的性能发挥,它也是CPU性能体现的一个重要标志。

指令集也作为一种标准规范,用于规范芯片设计工程师及编译器开发工程师:


因为芯片与IDE都遵循相同的指令集标准,所以高级语言编写的程序经指定编译器编译后能直接运行在对应的CPU上,反之则不能运行。

如arm-linux-gnueabihf-gcc编译得到的程序并不能运行在X86 CPU上运行:

2、指令集的分类

从现阶段的主流体系结构讲,指令集可分为复杂指令集和精简指令集两部分:

(1)复杂指令集

复杂指令集侧重于硬件执行指令的功能性,其对应的硬件结构很复杂。

复杂指令集的特点是指令长度不固定,执行需要多个周期;其有很多用于特定目的的专用寄存器;处理器能够直接处理寄存器中的数据。

复杂指令集主要应用于电脑的处理器,我们的个人电脑处理器用的是X86:


(2)精简指令集

精简指令集侧重于结构简单、处理速度更加快速上。

精简指令集的特点是:一个周期执行一条指令,指令长度固定,通过简单指令的组合实现复杂的操作;其寄存器多是通用寄存器。精简指令集主要用于嵌入式处理器上。

我们比较熟知的就是ARM指令集、MIPS指令集及RISC-V指令集。

① ARM

其中ARM指令集是目前用得最多的。ARM家族占比所有32位嵌入式处理器的75%,成为占全世界最多数的32位架构。

ARM处理器广泛使用在嵌入式系统设计,低耗电节能,非常适用移动通讯领域。

消费性电子产品,例如可携式装置(PDA、移动电话、多媒体播放器、掌上型电子游戏,和计算机),电脑外设(硬盘、桌上型路由器),甚至导弹的弹载计算机等军用设施。

随着处理器的不断发展,应用需求不断提高,ARM指令集也发展了很多个版本:

  • ARM V1:最初版本,采用的地址空间是26位的,寻址空间是64MB,这个版本没有商业化。

  • ARM V2:增加了乘法指令及支持协处理器指令。

  • ARM V3:实现了32位的地址空间。

  • ARM V4:增加了半字指令的读取和写入操作,增加了处理器系统模式,增加Thumb指令集。

  • ARM V5:增加了DSP指令、JAVA指令。

  • ARM V6:增加60多条SIMD指令。

  • ARM V7:采用了NEON技术,将DSP和媒体处理能力提高了近4倍。并支持改良的浮点运算。

  • ARM V8:增加64位指令集、寄存器数量增加到31个。

② MIPS

在设计理念上MIPS指令集强调软硬件协同提高性能,同时简化硬件设计。

其指令系统经过通用处理器指令体系MIPS I、MIPS II、MIPS III、MIPS IV到MIPS V,嵌入式指令体系MIPS16、MIPS32到MIPS64的发展已经十分成熟。

在嵌入式方面,MIPS K系列微处理器是仅次于ARM的用得最多的处理器之一(1999年以前MIPS是世界上用得最多的处理器),其应用领域覆盖游戏机、路由器、激光打印机、掌上电脑等各个方面。

③ RISC-V

RISC-V(读作“RISC-FIVE”)是基于精简指令集计算(RISC)原理建立的开放指令集架构(ISA)。

RISC-V指令集的设计考虑了小型、快速、低功耗的现实情况来实做,但并没有对特定的微架构做过度的设计。

主流的架构为x86与ARM架构为了能够保持架构的向后兼容性,其不得不保留许多过时的定义,导致其指令数目多。而RISC-V架构则能完全抛弃包袱,从轻上路。

RISC-V基础指令集则只有40多条,加上其他的模块化扩展指令总共几十条指令。

RISC-V特点:

  • 完全开源:开源采用宽松的BSD协议,企业完全自由免费使用,同时也容许企业添加自有指令集拓展而不必开放共享以实现差异化发展。
  • 架构简单:RISC-V基础指令集则只有40多条,加上其他的模块化扩展指令总共几十条指令。
  • 易于移植:RISC-V提供了详细的特权级指令规范和用户级指令规范的详细信息,使开发者能非常方便的移植linux和unix系统到RISC-V平台。
  • 模块化设计:RISC-V其不同的部分以模块化的方式组织在一起,用户能够灵活选择不同的模块组合,来实现自己定制化设备的需要。
  • 完整的工具链:芯片设计公司不再担心工具链问题,只需专注于芯片设计,RISC-V社区已经提供了完整的工具链。

阿里巴巴全资的半导体平头哥半导体有限公司也有设计出基于RISC-V的芯片,如:

ARM处理器微架构

指令集是一个很深层次的概念,在这之上我们还需要了解一个与此相关的概念:微架构(Microarchitecture),上面RISC-V的介绍中也有提到这个概念。

微架构的概念其实我们并不陌生,我们来看一个框图:


这是STM32F103系列芯片的一个框图。

微架构其就是我们常说的xxx内核(注:内核有两种概念,一种是硬件层面的概念,另一种是软件层面的概念。这里指的是硬件层面的概念),比如STM32F103的内核是ARM Cortex-M3内核就是一种微架构

一套指令集只能设计出一种微架构?

显然不是的。针对于不同的应用场景如高性能、低功耗等不同的场景,可以基于同一套指令集设计出不同的微架构。

比如我们嵌入式中接触得比较多的应该是基于ARMV7指令集的Cortex系列内核:


ARM公司授权方式?

ARM公司自己并不生产芯片,也不卖芯片,而是靠IP授权盈利。其主要有以下三种授权方式:

1、架构层级授权

架构层级的授权是芯片厂商在付费获得指令集授权之后,可以基于该指令集设计自己的内核。

架构层级方面,只有几个手机方面的芯片厂商可以玩得起。目前只有几个头部芯片能获得ARM架构层级的授权:

  • 苹果:Swift架构。
  • 高通:Krait微架构、Scorpion微架构。
  • 三星:猫鼬微架构。
  • 华为:无。采用公版ARM微架构。

其中,高通、三星曾采用ARM公版+自研架构的组合,但现在基本放弃自研架构,采用公版ARM微架构。苹果是目前是唯一一家能跟ARM这种商业模式做到五五开。

之前有一个疑问,苹果实力这么强了,为何不自研指令集完全摆脱对于ARM的依赖?

网上查了一下,查到一些回答:

1、完全自研,你没办法保证上下游的开发者也有设备可用,没可用设备的话,谁来给开发软件?

2、完全自研,所有核心技术都得很多更专业的人来做,人力成本可能会比授权费还高。

3、ARM和苹果的渊源很深,当年苹果是ARM的创始股东之一,后来苹果陆续卖掉了ARM的股票,再后来苹果基于ARM的架构开始大搞自研芯片。其实苹果现在就是在自研,可以理解为ARM的花式魔改。

华为目前在手机CPU方面现在并无自研微架构。华为麒麟芯片用的还是公版的ARM微架构,但现在已经被卡脖子了(停止内核层级授权),这样的形式不太乐观。

虽然华为拥有ARMV8指令集永久授权,但之前并没有基于ARMV8自研出自己的微架构,可能已经在研发中了。

虽然在手机CPU方面还没有自研微架构,但已有自研云端AI芯片“昇腾(Ascend )”系列,基于自研的达芬奇架构。不知道自研NPU微架构与自研CPU架构的难度差距有多大,但还是希望华为能早点自研出手机CPU微架构。

就算能成功自研出了自己的CPU微架构,华为的路也还是不好走啊。

假设之后研发成功了,也还需要长期的验证才敢投入使用,毕竟华为手机市场那么大,搭载自研微架构处理器地手机一旦翻车,损失巨大。另外,这只是拥有ARMV8指令集的永久授权,之后如果指令集更新迭代了,技术岂不是又要落后别人好几代了~

2、内核层级授权

内核层级的授权是ARM公司设计出不同的微架构,其他芯片公司可以购买这些微架构,再添加一些自己的一些外设模块,就可以设计出一个芯片。比如:


ST公司购买了了ARM公司的Cortex-M3内核,然后加上图上的一些外设模块如TIM、IIC、SPI等这些模块之后就可以设计出STM32F103系列芯片。

ARM的内核层级授权客户很多,如:ST、TI、三星、海思、瑞芯微、全志等。

3、使用层级授权

使用层级的授权就是可以使用封装好的ARM芯片,而不能进行任何修改。

作为最低的授权等级,拥有使用授权的用户只能购买已经封装好的ARM处理器核心,而如果想要实现更多功能和特性,则只能通过增加封装之外的DSP核心的形式来实现(当然,也可以通过对芯片的再封装方法来实现)。

最后

以上就是本次的分享。如有错误,欢迎指出!

码字不易,如果觉得文章有帮助,麻烦帮忙转发转发,谢谢!

参考资料:

1、《嵌入式C语言自我修养》

2、《ARM嵌入式体系结构与接口技术》

3、一文读懂ARM架构

4、三星放弃自研CPU架构采用公版arm架构是明智的选择 

5、其它

温馨提示

由于微信公众号近期改变了推送规则,如果您想经常看到我们的文章,可以在每次阅读后,在页面下方点一个「赞」或「在看」,这样每次推送的文章才会第一时间出现在您的订阅列表里。

猜你喜欢:

手把手教你在Windows下编译、使用开源库

Linux 的启动流程

分享一个超级好用的文本编辑器,完爆曾经的np++


在公众号聊天界面回复1024,可获取嵌入式资源;回复 ,可查看文章汇总。

文章都看完了不点个

嵌入式大杂烩 专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
评论
  • 工业物联网时代,作为一种普遍应用在汽车电子、工业控制与医疗器械等领域中的串行总线通信技术——CAN(Controller Area Network)总线基于消息广播模式,通过双绞线传输差分信号,是一种多主控(Multi-Master)的总线系统,具备极强的抗干扰能力、极低的传输延迟和高速数据传输性能。一种典型的CAN总线网络示意图在CAN总线通信过程中,CAN收发器作为物理层上的接口芯片,位于CAN控制器(MCU)和CAN总线之间,主要负责将来自CAN控制器(MCU)的数字信号与总线上的差分信号
    华普微HOPERF 2025-07-04 14:44 1983浏览
  • 现代人对于影音效果的追求持续增加,在多数影音产品中,HDMI是最为重要的接口,而HDMI 2.1中有一新增功能eARC可以透过HDMI线材来传输数字Audio,除了支持Dolby TrueHD、Atoms等声音格式外,也可以支持8声道喇叭,满足消费者对于声音的追求。新时代的高阶电视都具备支援eARC的功能,然而却有些号称支持的电视产品,因为在设计上的疏忽,造成eARC无法输出8声道Audio,以致eARC的功能大打折扣,对于花大钱欲享受高规格电视的消费者来说自然难以接受,对于该电视品牌也会产生负
    百佳泰测试实验室 2025-07-04 14:42 2032浏览
  • 本文主要针对分立方案高速输出电路,由于MOS管、稳压管、PCB布局布线都存在一些寄生电容,这些寄生电容都会影响高速输出电路的占空比,所以本文对这些寄生电容的影响进行简单说明。测试工况:电压:24V,负载类型:阻性负载2K,输出频率:200Khz,要求占空比45%~55%;电路拓扑如下图所示:图1寄生电容分布情况:如下图所示,MOS管寄生电容为Cgd、Cgs、Cds,稳压管寄生电容为Cd;图2而MOS管手册常见的参数如下图所示为Ciss、Coss、Crss(为啥是这些参数,而不改成Cgs、Cgd、
    用户1751282873645 2025-07-08 23:58 277浏览
  • 在数字化、自动化高速发展的今天,光电耦合器正以一种低调却不可或缺的方式,悄然改变着我们的生活。它不仅是电子电路中的“安全卫士”,更是连接信号世界的“桥梁”,凭借出色的电气隔离能力,为各类设备提供稳定可靠的信号传输保障。电气隔离——让系统更安全在工业控制系统中,安全始终是重中之重。光电耦合器通过光信号进行电气隔离,能够有效防止高压电流侵入低压控制电路。例如,在智能电网系统中,它广泛应用于电表与通信模块之间,确保数据传输的安全性,防止电网高压对低压设备造成冲击。在电动汽车的电池管理系统(BMS)中,
    腾恩科技-彭工 2025-07-05 13:56 480浏览
  • 在物联网无线通信领域,随着行业应用场景的不断拓宽,同一频段下的设备通信需求正呈指数级增长,然而这一增长趋势却与频谱资源的有限性形成了鲜明对立,信道拥挤、信号串扰与非线性失真等不良现象所造成的“通信压力”正在持续放大。从智能家居的设备互联到工业物联网的实时控制,从智慧楼宇的广域组网到智慧城市的海量数据传输,有限的频谱资源不仅需要满足不断增长的设备通信需求,还需要适配不同场景对速率、时延与可靠性等差异化要求。在此背景下,如何在有限的频谱资源中实现更为稳定的无线通信质量,已成为物联网行业发展路径中的核
    华普微HOPERF 2025-07-07 16:13 681浏览
  • 在全球广泛倡导绿色低碳与可持续发展的时代浪潮中,新能源汽车作为实现节能减排的重要载体之一,正受到各国政府与企业的加速培育。在此背景下,为提升新能源汽车的市场渗透率,我国已率先进入充电基础设施建设的加速期,从私人专用充电桩到社区公用充电桩,从高速路网补能节点到城市公用充电桩,汽车补能网络正在急速膨胀中。图源:摄图网(已授权)据中国充电联盟(EVCIPA)最新统计数据显示,截止2025年5月份,我国充电基础设施累计数量为1440万台,同比上升45.1%。其中,在2025年1月~5月期间,我国充电基础
    华普微HOPERF 2025-07-09 16:13 370浏览
  • 什么是LoRaWAN? LoRaWAN技术及应用LoRaWAN(Long Range Wide Area Network)是一种低功耗、长距离、广域网络通信协议,特别设计用于连接物联网(IoT)设备。LoRaWAN采用无线通信技术,能够覆盖数十公里的范围,提供长时间的电池寿命,适用于智能城市、农业、工业自动化、环境监测,与健康医疗等领域应用。来源: LoRa Alliance一探究竟:LoRaWAN物联网应用优势营运商采用 LoRaWAN 具有多方面的优势,除了长距离覆盖范围及低功耗的特点外,还
    百佳泰测试实验室 2025-07-10 14:51 430浏览
  • 曾经靠“砍一刀”撕裂传统电商格局的拼多多,如今疲态尽显。数据显示,拼多多今年第一季度实现营收957亿元,同比增长10%,市场预估1016亿元,相比预期低了近60亿元;经营利润为161亿元,相比去年同期下降38%;归属于普通股股东的净利润为147亿元,同比下降47%。与此同时,拼多多市值也坐上了“过山车”。去年市值一度突破 2180 亿美元,力压国内电商巨头阿里,今年(7月1日收盘)市值仅余 1497.59 亿美元,已不足阿里(市值2718.63亿美元)一半
    用户1742991715177 2025-07-05 14:24 470浏览
  •   去年底,整理旧物,扔的扔了,留的留了,这不,十四个几十年前留下来的工业级小型排风扇,下图左上角处,又拿出来,下决心把它们再利用发挥余热。  呵呵,这回不是拆而是装了。怎么装呢?组装、固定、机架、接线,简单,也不简单,原则是一切都用手头现有废旧材料,争取做到一个不买!DIY,废物利用,如今时髦的话,以旧换新!摆上台面,找来木条,策划怎么做?  比一比,看一看,觉得合适,按尺寸锯开木条。  咋走线?想到了,在有限空间内弯转,从一个螺丝孔穿出来,整体拼凑整齐。   咋固定风扇呢?找来木片条,锯断,
    自做自受 2025-07-06 21:37 642浏览
  •   几个月前,一个老旧的大风扇的散风圈(俺不知其专业名称)的开关按钮不起作用,就是锁不住了,散风圈也就不转了。今天,有空,就拿到工作台,开始拆解分析故障原因,能修好更好。  看看,用的时间够长了吧!皮肤都变颜色了。看标签,合格品2005年的。  底部四个螺丝固定,很容易拆开了。  看到掉下一个标签圆纸片,拿起来看看,是那个横向摇头的电机的。  找到那个按钮开关位置  应该是开关内部的有缺陷了。把它拆下来,一看就是正规合格品。  拿出我日积月累的分类藏宝盒,呵呵,找到一款螺丝孔位正好合适的。   
    自做自受 2025-07-10 11:16 464浏览
  • 提要:采用LOXIM的微孔雾化专用芯片LX8201,能突破压电陶瓷驱动电压超标(24伏)的技术难题,满足全球市场对喷雾玩具的电压安规认证要求。玩具行业尤其是喷雾玩具行业内人士都知道,喷雾玩具的压电陶瓷驱动电压超标(常需60-100V)与强制安规标准(中国,日本,欧美,都一样)对玩具电压的限制(≤24V)存在根本性冲突,如果采用“多层压电堆叠(MPA)技术“(比如日本TDK公司),成本将增加至现有微孔雾化片的10倍以上,这个矛盾一直没有得到好的解决。喷雾玩具在国内热销(淘宝/抖音),能卖的原因,无
    Loximonline 2025-07-08 10:55 320浏览
  • 据知名市场研究机构Counterpoint Research发布的数据概览,2025年第二季度,中国智能手机销量预计将迎来小幅回暖,增长率约为1%。在这场销量微增的背后,华为与苹果两大品牌成为了推动市场前行的核心力量。其中华为手机的表现最为亮眼,数据显示,华为在中国市场的智能手机销量份额实现了12%的同比增长,这一成绩不仅使其成为了当季增长最快的品牌,更助力华为重新夺回销量榜首的位置。相比之下,vivo的表现就有些尴尬了。虽然还是位列第二,但vivo在第二季度的智能手机销量份额同比下降了9%,下
    用户1742991715177 2025-07-09 08:19 306浏览
  • 在万物互联浪潮席卷全球的时代背景下,数字气压传感器作为物联网环境感知层的核心硬件之一,正凭借精准、实时的数字化气压测量能力,快速消融着现实世界与数字世界之间的沟通壁垒,其不仅能为物联网终端提供与环境进行对话的“媒介语言”,还能与其他环境感知技术形成协同效应,是物联网社会实现高效沟通的基石之一。数字气压传感器主要通过检测压敏元件在不同环境气压下的电信号变化,实现对气压的测量,并能直接输出数字信号以满足物联网终端对气压数据的传输、储存与记录等需求。现阶段,由于数字气压传感器具备着低功耗、高精度、快速
    华普微HOPERF 2025-07-01 09:20 1659浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦