在半导体芯片领域, 指令系统是一切软硬件生态的起点 。
以大家最熟悉的ARM和X86为例,它们就分别隶属于RISC精简指令集和CISC复杂指令集。
随着物联网、5G、AI新兴领域的兴起,RISC-V和MIPS两大精简指令集架构也频繁出现在我们的视野内。
所谓芯片,其实都是由半导体堆出来的硬件电路,晶体管越多往往代表性能和功能越强。但无论是超级计算机还是智能手环, 它们搭载的处理器都只能识别二进制数据 。
想让这些芯片正常运行,处理复杂的应用场景,首先就要教会它们学会类似九九乘法表的“算法口诀”和“数学公式”, 而这些算法口诀/公式其实就是所谓的“指令集” 。
换句话说, 指令集的功能和效率(算法口诀/公式的类型),在很大程度上就决定了各类芯片的成就和算力的上限 。
虽然海思麒麟、龙芯、兆芯、海光、紫光、澎湃等国产芯片都在各自领域取得了不俗的成绩,但无论是它们,还是其他采用X86、ARM、MIPS、RISC-V、Alpha和Power,选择封闭、授权还是开源的国产芯片项目,其底层的指令集根基都掌握在别人手里。
因此, 只有从指令系统的根源上实现自主,才能打破软件生态发展受制于人的枷锁 。
好消息是,日前龙芯中科就正式发布了自主指令系统架构“Loongson Architecture”,简称为“龙芯架构”或者“LoongArch”。它包括基础架构部分,以及向量扩展LSX、高级向量扩展LASX、虚拟化LVZ、二进制翻译LBT等扩展部分,总共接近2000条指令。同时不包含龙芯此前使用的MIPS指令系统, 并具有完全自主、技术先进、兼容生态三个方面的特点 。
目前,采用LoongArch的龙芯3A5000处理器芯片已经流片成功,完整操作系统也已稳定运行,它能对多种国际主流指令系统的高效二进制翻译链,并成功演示了运行基于其它主流指令系统的复杂应用程序。
LoongArch对MIPS指令的翻译效率是100%性能,对ARM指令翻译的效率是90%性能,对x86的翻译效率是80%性能。
此外,龙芯中科还在联合产业链伙伴在适当的时间建立开放指令系统联盟,在联盟成员内免费共享LoongArch及有关龙芯IP核。
所谓IP核,我们可以理解为ARM旗下的Cortex-A78和Cortex-A55等,后置都是基于ARMv8指令集打造的核心IP架构,并授权给了高通、三星、联发科等芯片商开发SoC移动平台。
目前,ARM刚刚发布了ARMv9指令集,如果不出意外将在下半年发布的Cortex-A79和Cortex-X2架构就将采用这套指令集。
近10年来32位手机处理器都是基于ARMv7指令集打造,在A75之前的处理器则是基于ARMv8-A设计,随后都是ARMv8.2-A一统江湖
ARM指令集可以细分为Cortex-A(ARMv-A)、Cortex-R(ARMv-R)和Cortex-M(ARMv-M),分别适用于不同类型的芯片
比如车载芯片使用的就是Cortex-R(ARMv-R)核心IP
总之, 设计出一个纯国产的自主指令集只是万里长征的第一步 ,关键是后续要做出懂这个指令集的CPU(已经有了龙芯3A5000),再往后还需要让和人类交互的“翻译家”——编译器懂这个指令集。也就是需要不断完善软硬件生态,让我们熟悉的系统、办公、 娱乐 和 游戏 程序都能运行在这套指令集打造的芯片之上。如果做不到这一步,国产指令集和相关芯片也只是空中楼阁而已、
作为国人,我们真心希望LoongArch这种国产指令集可以取得成功,今后无论手机、电脑、车载还是其他半导体芯片都能以使用国产指令集为荣,并走向世界。
扩展小知识
那么,指令集又是如何影响芯片执行效率的?
我们以RISC和CISC,让它们分别执行“清洁地面”的命令为例,看看其背后的指令逻辑差异。
逻辑上,“清洁地面”的大概思路是先拿起扫帚,扫地;拿起簸箕,用扫帚把垃圾扫进簸箕;放下扫帚和簸箕,润湿墩布;再用墩布擦地,直至清洁地面完成。
对CISC复杂指令集而言,很容易理解“清洁地面”这套逻辑,下达“清洁地面”命令后,就能按照规则和顺序,一步步自动完成。
对于RISC精简指令集而言,它一下子可理解不了如此复杂的逻辑,必须将复杂的逻辑顺序拆分,然后按照一项项简单的命令去完成复杂的操作。
比如,想让RISC精简指令集完成“清洁地面”命令,就必须依次下达“拿起扫帚”、“扫地”、“拿起簸箕”、“把垃圾扫进簸箕”、“放下扫帚和簸箕”、“润湿墩布”、“墩地”……
看起来CISC复杂指令集方便又强大?没错,如果要同时清洁无数房间地面,你只要对着不同的房屋说“清洁地面”、“清洁地面”、“清洁地面”……即可。
而对RISC精简指令集,你需要对着每个房间都重复一整套复杂的命令,如果下达指令的人嘴巴不够快(带宽不够大),那清洁地面的效率自然受到影响,难以和CISC复杂指令集抗衡。
但是, 现实生活中,并非所有房间的地面都需要一整套的清洁流程,比如你只需要墩地一个步骤。
对RISC精简指令集而言,你只需对着需要清洁的房间说“墩地”、“墩地”、“墩地”即可。而由于CISC复杂指令集没有单独的“墩地”动作,操作起来就要麻烦许多,完成相同的墩地操作会消耗更多资源,翻译过来就是发热更高更费电。
这就是RISC和CISC的本质区别。 说不上谁好谁坏,只能说它们所擅长的领域各不相同。
以ARM架构为代表的RISC精简指令集,最适合针对常用的命令进行优化,赋予它更简洁和高效的执行环境,对不常用的功能则通过各种精简指令组合起来完成。
RISC是将复杂度交给了编译器,牺牲了程序大小和指令带宽,从而换取了简单和低功耗的硬件实现。
对以X86架构为代表的CISC复杂指令集,则适合更加复杂的应用环境。
CISC是以增加处理器本身复杂度作为代价,以牺牲功耗为代价去换取更高的性能。不过,X86架构则可通过对新型指令集的支持(如SSE4.1、AVX-512等),在一定程度上提高指定任务的执行效率和降低功耗。
现在芯片领域是RISC攻,CISC守的格局。以苹果M1为代表的ARM架构RISC指令集芯片正在染指传统的X86 PC市场,而且大概率会取得成功。虽然以英特尔为代表的X86阵营曾多次试图反击Android生态(如早期的Atom芯片),但最终却都以失败告终。ARM最新发布的ARMv9指令集,就给了ARM芯片入侵X86 PC大本营更多弹药,也许用不了多久Windows ARM版PC也将成为一个更加重要的PC品类。
突破封锁!国产芯片终于有了自己的指令集
虽然海思麒麟、龙芯、兆芯、海光、紫光、澎湃等国产芯片都在各自领域取得了不俗的成绩,但无论是它们,还是其他采用X86、ARM、MIPS、RISC-V、Alpha和Power,选择封闭、授权还是开源的国产芯片项目,其底层的指令集根基都掌握在别人手里。因此, 只有从指令系统的根源上实现自主,才能打破软件生态发展受...
打破美国垄断!首颗“纯国产”芯片问世,100%自研不含美国技术
这些只是表面上的配置和参数,龙芯3A5000最了不起的地方在于,它首次使用了国产架构指令集,没有借助任何国外技术,是100%纯国产的芯片。大家都知道,之前国内的电脑CPU,基本上都离不开美国英特尔的X86架构,而这次龙芯打破了垄断,并且打响了国产架构的知名度。据悉,龙芯3A5000采用的是自主指令集LoongArch...
打破美国垄断!首颗“纯国产”芯片问世,100%自研不含美国技术
7. 龙芯3A5000的最大亮点是采用了完全自主设计的LoongArch指令集,不包含任何外国技术。这一突破标志着国产芯片架构的诞生,并有望改变国内芯片产业长期依赖外国架构的局面。8. 其他方面,龙芯3A5000的表现同样引人注目。这颗“纯国产”芯片的问世,预示着国内半导体行业正进入一个新阶段,预示着未来光明的...
核心技术100%自研,2款国产芯片指令集,成功避开美国技术
目前中国企业已经研发出两款自主指令集,而且核心技术都是100%自研。这也意味着,我国在CPU领域已经成功避开美国技术封锁。据悉 ,两款国产芯片指令集分别是SW64 和LoongArch 。其中SW64指令集是与申威CPU搭配使用,而在SW64指令集之前,申威CPU使用的是Alpha指令集。有意思的是,另外一款国产指令集...
国内芯片市场被迫自强!“卡脖子”问题将会如何破解?
只有加大科技创新投入,才能提升我们的装备水平和技术水平,助推我们的企业做大做强。中国的技术已经走在了世界的前列,但是芯片技术,也就是光刻机技术,一直被“卡住”。我们急需打破这种技术封锁,急需打破欧美的技术垄断,尽快研发出自己的高端光刻机。技术创新特别是高端前沿技术的创新,必须...
“中国芯”逆袭崛起,芯片设计有什么好消息?
就在本月,中国芯传来好消息!终于突破了,制造高端芯片的两大难点被我国成功解决!先说高端芯片制造的第一大难点:在芯片制造过程中,光刻胶是不可或缺的材料。而以往,国内仅能制造生产低端芯片的光刻胶,而生产高端芯片所需的光刻胶,则几乎都被日韩半导体企业所垄断。这就导致,如果我国想制造高端...
我国光刻机即将崛起,将打破老美技术封锁,我国芯片迎来曙光
我国光刻机的崛起,如同一颗闪耀的光芒,照亮了我国芯片产业的未来之路。在全球芯片技术的封锁与竞争中,我国在光刻机领域展现出了前所未有的决心与实力。在芯片制造的核心环节,光刻机的技术壁垒一直被国外巨头牢牢把控。然而,我国在这一领域已取得关键突破,从28纳米工艺浸没式光刻机到7纳米、5纳米...
突破芯片封杀,华为有了新思路!
不过,相对于此,作者更关注的是另一条消息,那就是华为正在尝试“鲲鹏云手机”,这有可能突破中国的手机芯片困境。传统手机,是各种硬件都集成在手机自身,性能越好,对硬件要求越高,这其中也包括手机芯片。但云手机,则是将包括芯片、存储在内的硬件放到了云端(即云服务器),我们拿在手中的手机只是...
国产“英伟达”横空出世,实现从0到1的突破
景嘉微的崛起让我们看到了中国企业在面对挫折和困难时,表现出的毅力和坚持。有了这个逆境突围的典范,未来还会有更多的企业以此为榜样不断奋进和突破,帮助国家在技术领域实现复兴和腾飞。国产“英伟达”横空出世,实现从0到1的突破 100%自研技术,我们终于有了自己的“英伟达”
国产手机使用华为芯片跟麒麟系统,会成为现实吗?
这个问题提的很有意思, 国产手机使用华为的麒麟芯片和鸿蒙系统会不会成为现实, 我的答案是, 应该是会的,但是近几年是不会的使用的 , 因为华为未来一段时间是绝对不会对外出售麒麟芯片和鸿蒙系统的。 我们一个一个看。 麒麟芯片 首先看风头旺盛的麒麟芯片。 华为为什么不卖麒麟芯片呢? 我觉得, 一方面可能是...