游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

什么是处理器微架构指令集?

  前言
  大家好,我是ZhengN。
  本次来分享一些芯片相关的小科普文。作为嵌入式开发工程师,我们对芯片都需要有一定的了解。指令集1、指令集的体现
  指令集,就是CPU中用来计算和控制计算机系统的一套指令的集合。而指令集的先进与否,也关系到CPU的性能发挥,它也是CPU性能体现的一个重要标志。
  指令集也作为一种标准规范,用于规范芯片设计工程师及编译器开发工程师:
  因为芯片与IDE都遵循相同的指令集标准,所以高级语言编写的程序经指定编译器编译后能直接运行在对应的CPU上,反之则不能运行。
  如armlinuxgnueabihfgcc编译得到的程序并不能运行在X86CPU上运行:
  2、指令集的分类
  从现阶段的主流体系结构讲,指令集可分为复杂指令集和精简指令集两部分:
  (1)复杂指令集
  复杂指令集侧重于硬件执行指令的功能性,其对应的硬件结构很复杂。复杂指令集的特点是指令长度不固定,执行需要多个周期;其有很多用于特定目的的专用寄存器;处理器能够直接处理寄存器中的数据。复杂指令集主要应用于电脑的处理器,我们的个人电脑处理器用的是X86:
  (2)精简指令集
  精简指令集侧重于结构简单、处理速度更加快速上。精简指令集的特点是:一个周期执行一条指令,指令长度固定,通过简单指令的组合实现复杂的操作;其寄存器多是通用寄存器。精简指令集主要用于嵌入式处理器上。
  我们比较熟知的就是ARM指令集、MIPS指令集及RISCV指令集。ARM
  其中ARM指令集是目前用得最多的。ARM家族占比所有32位嵌入式处理器的75,成为占全世界最多数的32位架构。
  ARM处理器广泛使用在嵌入式系统设计,低耗电节能,非常适用移动通讯领域。消费性电子产品,例如可携式装置(PDA、移动电话、多媒体播放器、掌上型电子游戏,和计算机),电脑外设(硬盘、桌上型路由器),甚至导弹的弹载计算机等军用设施。
  随着处理器地不断发展,应用需求不断提高,ARM指令集也发展了很多个版本:ARMV1:最初版本,采用的地址空间是26位的,寻址空间是64MB,这个版本没有商业化。ARMV2:增加了乘法指令及支持协处理器指令。ARMV3:实现了32位的地址空间。ARMV4:增加了半字指令的读取和写入操作,增加了处理器系统模式,增加Thumb指令集。ARMV5:增加了DSP指令、JAVA指令。ARMV6:增加60多条SIMD指令。ARMV7:采用了NEON技术,将DSP和媒体处理能力提高了近4倍。并支持改良的浮点运算。ARMV8:增加64位指令集、寄存器数量增加到31个。MIPS
  在设计理念上MIPS指令集强调软硬件协同提高性能,同时简化硬件设计。其指令系统经过通用处理器指令体系MIPSI、MIPSII、MIPSIII、MIPSIV到MIPSV,嵌入式指令体系MIPS16、MIPS32到MIPS64的发展已经十分成熟。
  在嵌入式方面,MIPSK系列微处理器是仅次于ARM的用得最多的处理器之一(1999年以前MIPS是世界上用得最多的处理器),其应用领域覆盖游戏机、路由器、激光打印机、掌上电脑等各个方面。RISCV
  RISCV(读作RISCFIVE)是基于精简指令集计算(RISC)原理建立的开放指令集架构(ISA)。
  RISCV指令集的设计考虑了小型、快速、低功耗的现实情况来实做,但并没有对特定的微架构做过度的设计。
  主流的架构为x86与ARM架构为了能够保持架构的向后兼容性,其不得不保留许多过时的定义,导致其指令数目多。而RISCV架构则能完全抛弃包袱,从轻上路。RISCV基础指令集则只有40多条,加上其他的模块化扩展指令总共几十条指令。
  RISCV特点:完全开源:开源采用宽松的BSD协议,企业完全自由免费使用,同时也容许企业添加自有指令集拓展而不必开放共享以实现差异化发展。架构简单:RISCV基础指令集则只有40多条,加上其他的模块化扩展指令总共几十条指令。易于移植:RISCV提供了详细的特权级指令规范和用户级指令规范的详细信息,使开发者能非常方便的移植linux和unix系统到RISCV平台。模块化设计:RISCV其不同的部分以模块化的方式组织在一起,用户能够灵活选择不同的模块组合,来实现自己定制化设备的需要。完整的工具链:芯片设计公司不再担心工具链问题,只需专注于芯片设计,RISCV社区已经提供了完整的工具链。
  阿里巴巴全资的半导体平头哥半导体有限公司也有设计出基于RISCV的芯片,如:
  ARM处理器微架构
  指令集是一个很深层次的概念,在这之上我们还需要了解一个与此相关的概念:微架构(Microarchitecture),上面RISCV的介绍中也有提到这个概念。
  微架构的概念其实我们并不陌生,我们来看一个框图:
  这是STM32F103系列芯片的一个框图。
  微架构其就是我们常说的xxx内核(注:内核有两种概念,一种是硬件层面的概念,另一种是软件层面的概念。这里指的是硬件层面的概念),比如STM32F103的内核是ARMCortexM3内核就是一种微架构。
  一套指令集只能设计出一种微架构?
  显然不是的。针对于不同的应用场景如高性能、低功耗等不同的场景,可以基于同一套指令集设计出不同的微架构。比如我们嵌入式中接触得比较多的应该是基于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公司的CortexM3内核,然后加上图上的一些外设模块如TIM、IIC、SPI等这些模块之后就可以设计出STM32F103系列芯片。
  ARM的内核层级授权客户很多,如:ST、TI、三星、海思、瑞芯微、全志等。3、使用层级授权
  使用层级的授权就是可以使用封装好的ARM芯片,而不能进行任何修改。
  作为最低的授权等级,拥有使用授权的用户只能购买已经封装好的ARM处理器核心,而如果想要实现更多功能和特性,则只能通过增加封装之外的DSP核心的形式来实现(当然,也可以通过对芯片的再封装方法来实现)。
  以上就是本次的分享。如有错误,欢迎指出!
  如果觉得文章有帮助,麻烦帮忙转发转发,谢谢!
  参考资料:
  1、《嵌入式C语言自我修养》
  2、《ARM嵌入式体系结构与接口技术》
  3、一文读懂ARM架构
  4、三星放弃自研CPU架构采用公版arm架构是明智的选择
  5、其它
  猜你喜欢:
  嵌入式必备之Git的使用
  分享几款优秀的绘图工具
  C语言、嵌入式中几个非常实用的宏技巧
  实用分享几个非常实用的开源项目
  1024G嵌入式资源大放送!包括但不限于CC、单片机、Linux等。私信回复1024,即可免费获取!

无阻的解释及造句无阻拼音【注音】:wuzu无阻解释【意思】:没有阻碍:畅行。无阻造句:1、如果你们能这样做,通向一个新的天堂的路就畅通无阻;如果你们做不到这一点,……加减混合最新教学设计教学内容:本册教科书第75页及练习十二的第l3题。教学目标:1引导学生经历从实际情境中抽象出加减混合计算数学问题的过程,直观地理解加减混合计算的意义。2……拓展回顾教学设计【学习目标】、通过回顾、交流学习本组课文后的收获,联系生活实际作进一步思考,从所读的内容中想开去,加深对课文的理解。、通过回顾,让学生懂得人类应珍惜资源,保护环境。……智力检验阅读答案电视台搞了一次别开生面的智力测验,准备拍完之后向全国播放,他们带着摄像机和录音机,先到一个局,测验机关干部。节目主持人在黑板上画了一个圆圈儿,问道:请大家回答这是什么?……加法的验算三年级上册说课稿一、说教材:(一)教材分析:本节教学内容是学生在已经学习并掌握了三位数加、减三位数中连续进位加和连续退位减法、及学生在以往学习加、减法计算中已经初步感受到加、减法的关系的……幼儿园三国鼎立说课稿《三国鼎立》是一篇课文,大家知道怎么样书写这篇课文的说课稿吗?以下是小编整理好的幼儿园三国鼎立说课稿,欢迎大家阅读参考!一、说教材的地位和作用《三国鼎立》是义务教育……大数的认识ampnbspampnbsp(人教四上)大数的认识1本单元教材内容:本单元是本册教材的起始单元,是在学生认识和掌握万以内数的基础上学习的。生活中大数广泛存在,对大数的认识既是万以内数的读写巩固和扩展,也是学生必须掌握……一个美丽的故事原文阅读及答案有个塌鼻子的小男孩儿,因为两岁时得过脑炎,智力受损,学习起来很吃力。打个比方,别人写作文能写二三百字,他却只能写三五行。但即便这样的作文,他同样能写得美丽如花。那是一次作……人教版八年级物理上册声音的产生和传播的教学反思一、探究过程僵硬,只是为了结论而探究。新课标中,对本节知识的要求即包含过程要求,又包含终结性要求,其中终结性要求为了解水平。而我没有仔细专研课表要求,过分的注重了课堂教学……义教语文九上教学用书致老师们这套教师教学用书是与《义务教育课程标准实验教科书语文》(七九年级)配套的,旨在帮助教师更好地理解和使用教科书,以便完成教学任务,提高教学质量。但愿它能成为老师们的好帮手。……安全标识美术教案设计课题:《标志设计》教学内容本节上课的内容是美术第十二册(人教版)中的第九课内容。教材分析标志设计是人们用来识别和传达信息的象征性的视觉符号。本课内容设置……课程九寨沟教学设计知识目标:、能正确、流利、有感情地朗读课文。背诵课文第3、4、5自然段。、学会本课10个生字,田字格上面的1个只识不写。理解由生字组成的词语。、了解最后一个自……
韩国下令停飞9架波音737NG飞机,因发现结构性裂缝北京时间25日消息,韩国交通部周五表示,已停飞了该国9架波音737NG飞机,因为检查发现机身上存在结构性裂缝,需要维修。本月较早时,美国联邦航空管理局(FAA)下令各航空……音响技术中组建音响空间的准则阜新声艺视听每一个音响空间都有不同的声音特性,每一个音响空间会因为空间大小、比例、装修设计而拥有不同的独特的声音特性。所以即使是一样的音响器材,在不同的音响空间内,也会产生不同的声音特性。……马斯克要来华挖隧道?称启动BoringCompany中国项目IT之家8月3日消息据新浪财经报道,特斯拉CEO埃隆马斯克将会在8月2931日参加位于中国上海的世界人工智能大会(WAIC)。马斯克对此回应称,将会在此次中国之行启动Borin……离开斗鱼,王者荣耀知名主播张大仙确认入驻虎牙直播感谢IT之家网友软媒用户1595007的线索投递!IT之家8月2日消息昨日晚间,《王者荣耀》知名主播张大仙在微博确认,与斗鱼直播的合约已届满,接下来将在虎牙直播,8月3日……曝王者荣耀知名主播张大仙入驻虎牙感谢IT之家网友亚洲最帅男人的线索投递!IT之家8月1日消息根据网友投稿,前斗鱼知名《王者荣耀》主播在虎牙开通了直播间,房间号为688,截至发稿前该消息尚未得到张大仙本人……主播萝莉变大妈粉丝打赏能否要回?律师称通常不能IT之家8月1日消息近日,女主播乔碧萝殿下直播期间萝莉变大妈的闹剧引发网友关注,事件发生后,主播承认该事系策划和炒作,直播平台斗鱼对主播做出封停直播间等处理。那么粉丝的打……上市之后展开海外扩张?斗鱼或在日本市场启动业务7月29日上午消息,消息称中国游戏直播平台斗鱼的运营商武汉斗鱼网络科技将于9月在日本启动业务,并与三井物产将于8月共同成立新的运营公司。据报道,新公司除了招募人气发布者之……向飞机发动机扔硬币祈福导致航班取消,乘客被判赔5万元IT之家3月14日消息据楚天都市报报道,2017年7月乘客李某(化姓)向飞机发动机扔硬币祈福,结果两枚硬币进入发动机,导致飞机检修、旅客滞留、航班取消,航空公司起诉索赔各项经济……中国飞云工程首飞成功!可实现超一周应急通信保障IT之家3月20日消息据中国航天科工宣布,飞云工程首飞成功!近日,中国航天科工飞云工程顺利完成了多架次自主飞行验证,取得阶段性成果。飞云工程是由中国航天科工三院提出的基于……称空姐滴滴遇害案因其穿着不当,礼仪培训师道歉IT之家4月21日消息4月13日,上海浦东新区青年教师培训活动中,一礼仪讲师就女性穿着公开发表观点,认为穿黑丝袜就代表诱惑,并以郑州空姐遇害事件举例,认为空姐遇害就是因穿着不当……识字三教学目标:1。会认读雾、霜等13个生字,会写和、语等6个生字。2。正确、流利地朗读课文。3。热爱自然,有收集对子和对对子的兴趣。学习重点:会读生字……西师大版三年级下册语文全册的教学设计教学目标1。运用学过的识字方法,学会生字,学习用硬笔规范、端正、整洁地书写生字。2。联系上下文或借助工具书理解聆听雏菊禁不住绿苞唤醒搔痒等词语。3。正确、流利……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网