【图吧杂谈】论指令集为什么卡不了脖子?
额……老铁们,我图吧老捡国产芯片垃圾的了。
今天简单谈谈论指令集为什么卡不了脖子这个问题
本期依然是上期【图吧杂谈】为什么垃圾佬用国产CPU但不用国产Linux
的后续
其实是评论区答疑


本质上是揭露
《自主CPU必须基于自主指令集,才能杜绝卡脖子》
这种典中典龙芯网宣话术的破绽
所以依然是对答的形式
首先所谓自主指令集才是真自主这话术到底有多逆天,相信现在看了龙芯中科的操作的各位多多少少都能看懂了。
你不自主吗
怎么CPU自主了系统还不自主

拿着支持Debian主线(Linux发行版,甚至不是国产Linux Deepin)当利好,结果国内有harmony却不去支持?
想也知道龙芯的这个所谓自主到底有多自主。

隔壁UP:
你看又有人来了

直接说自主指令集+非自主生态的可靠性,也比非自主指令集+自主生态高


(虽然没点明原因,但我知道它就是想拿自主指令集说事)
如果具体说的话,用着x86和arm的指令集,能算自主可控吗?

垃圾佬:
能啊
首先你得明白什么叫自主可控
自主可控,是指对产业链供应链的关键环节具备较强的把控力;安全可靠,是指产业链供应链能够在面临挑战时确保安全稳定运行;
其中,实现产业体系自主可控,是构建现代化产业体系的重要基础和前提。“可控”在本质上就是确保安全,体现为产业链供应链风险在可控范围内,对链条上的各环节、各主体、各要素具有一定的控制力和影响力,能确保产业链供应链平稳运行,在特殊时期保障基本安全。
这是一种很明显的备战思想
我们不需要什么完全自研,能保证关键时刻能用就行了。
就像麒麟710A
别看现在看起来这不好那不好,现在的全新性价比不高还搁这一直源源不断地哐哐生产不停产
真要到了需要的时候那就是纯兜底产品了
苹果可能会锁机,高通可能会断供,紫光展锐可能会失去代工厂无法流片,但是海思麒麟永远都能有货因为现在的麒麟710A带H丝印(也可以认为是麒麟710H)是完全由华为海思的生产线生产的。能实现防断供抗制裁源源不断地生产。
即使被制裁了这么多年也一直在大量生产未停产甚至还上了鸿蒙就是最好的证明。
真要到时候ARM也是没法因为海思用了ARM指令就一键把所有海思麒麟的机器全锁了的。
所以当然是自主可控的。
业内认为CPU的指令集其实就像一个人掌握的语言
其实就像一个人同时掌握两种语言一样是能做到的

现在也有同时支持LOONGARC(MIPS)和RISC-V的CPU
华为手上也有RISC-V的SOC还有
自研的灵犀指令集
问题是自主可控到底哪可控
是发明一种没人用过的语言强迫所有人用就可控了
还是把人脑子里的知识体系可控了保证这人真打起来不会直接投敌更可控
隔壁UP:
话说华子什么时候会用灵犀啊
垃圾佬:
如果对硬件发展史有了解的话你应该就明白现代CPU是没有传统意义上的CISC的

因为已经全员微码化了,微架构都是RISC
而把X86或者其他指令集译码成微指令这个过程在CPU前端就已经能实现了
所以为什么华为有自研指令集但是从来不用,甚至华子都有RISC-V的产品也没见灵犀指令集的产品
就是因为其实切指令集这个操作没你想象中那么麻烦,当年龙芯连微架构都没改直接把GS464改成LA464就实现了所谓的自研指令集,这个指令集通常被认为和LOONGISA(MIPS)没啥区别

只要你自己能掌握微架构的设计,其实换指令集没你想象中的那么麻烦
隔壁UP:
指令集不会影响性能吗?
比较好奇
垃圾佬:
影响性能的从来都是微架构和其他的硬件设计水平
隔壁UP:
那ARM和英特尔更新指令集不是为了更好的性能吗
垃圾佬:
你要说牢A牢英当年在SSE5和AVX上的更新雀食
在引入SIMD上提高CPU的性能这没问题
SIMD(Single Instruction Multiple Data)指令集,指单指令多数据流技术,可用一组指令对多组数据通进行并行操作。SIMD指令可以在一个控制器上控制同时多个平行的处理微元,一次指令运算执行多个数据流,这样在很多时候可以提高程序的运算速度。SIMD指令在本质上非常类似一个向量处理器,可对控制器上的一组数据(又称“数据向量”) 同时分别执行相同的操作从而实现空间上的并行。
但是有些指令集就纯粹的属于没活硬整了,比如前些年的X86S,当时吹的老NB了说是要卡国产X86脖子

结果由于是做减法对性能提升基本没有还降低兼容性所以无疾而终了
最终结果就是X86S先把牢英的脖子卡了,因为AMD压根就不跟,你自己为了图设计省事降低兼容性别人不跟你就↑↓了,敢强推对面就敢不跟拿着自己兼容性更好的产品提高竞争力
所以牢英只能拉出奥利给往回坐
就当无事发生
而且指令集更新这东西远远没有你想象中的那么快
要知道威盛有截至18年的X86交叉授权
而AVX512是13年发布的
现在大部分的CPU其实你只要有一个AVX1就能用几乎95%以上的软件了
其实看AVX512就能说明问题了
所谓微架构才是解决性能问题的关键
AVX512指令集看着很先进对性能提升也很高,那为什么发布了十多年还不普及呢?因为硬件实现不了,要么实现了CPU就得为了一个平时95%以上场合都用不上的性能提升极大地提高CPU的成本和功耗(还有就是近年来芯片都特化了 GPU跑AI都用Tensor Core或者直接改用NPU了 CPU的SIMD有啥用还真不好说)
结果就是牢英在消费级平台直接把AVX512给砍了,直接在12代强行禁用牙膏倒吸,指令集支持还不如之前的牢CPU
后期复活也是改成了AVX10(实际上就是通过AVX256硬算512的一种非原生支持方案,号称兼容AVX512实际上硬件还是AVX2水平)
甚至牢英B端产品没砍AVX512原生支持的为了跑AVX512不少CPU都得降频
本质上是缺少实现指令集对应的高效电路导致的
硬件设计水平跟不上了

AVX512:孩子们,我刚肘赢复活赛 还得多谢AMD的微架构
指望牢英自己不出意外的话现在还是雪藏状态
所以从AVX512来看AMD目前的硬件设计能力可能是比Intel要强的
Zen 5可提供完整的512位数据位宽,它有4个用于AVX-512的全宽512位执行单元,也就是说AMD ZEN5是有AVX512的原生支持的 而牢英以后的CPU反倒没有了只能用256位SIMD硬算用两个时钟周期来执行AVX-512指令
至于更新指令集的目的

至少就我看来所谓的更新指令集以前在AMD的SSE5和牢英的AVX那会儿只是为了争夺话语权而已
当年AMD微架构不行所以农机架构就没有SSE5而是改成支持AVX+XOP了(SSE5原计划推土机首发,然而牢英不跟加上牢A对自己的农机架构本身水平也没自信所以最后只能屈从AVX,自己的SSE5秽土转生XOP也成了名存实亡事实上的死语言和3DNow SSE4A一样)
如果AMD还能像当年Athlon64时代一样微架构NB那就可以复刻AMD64的历史
直接让牢英被迫支持牢A的指令集(牢英的X86-64/EM64T基本上就是AMD64,而当年牢英首发64位的IA-64如今无人在意)
就这么简单
所以你明白为啥兆芯说他们有底气能做到X86不被卡脖子了吧

本质上还是有足够多的知识储备(微架构设计能力等关键核心技术、各种技术专利以及其他的诸如此类的知识产权体系)
和当年的威盛一样手上有资本可以和牢英互卡脖子,所以标准剧本是和解签交叉授权协议
非标准剧本是互相制裁,类似福建晋华和镁光
顺带一提目前牢英还没敢像镁光一样要求国会制裁兆芯




可能是看出来了区区一个晋华都能实现抗制裁顺带还能扳倒镁光
为了制裁兆芯反倒有可能丢失中国市场并陷入专利战代价太大不值得吧

而华为海思在ARM上也是大差不差的意思。
挨制裁并不影响华为入手ARMV9永久授权。
自己有泰山自研微架构那么未来甚至可以通过用户基数改变指令集本身的发展走向的(比如华为海思如果拿不到ARMV9那么有很大可能会爆改ARMV8以实现ARMV9的一些功能)。很多现在国际通行的技术标准里面是有华为参与制定的。
隔壁UP:
大概懂了
不过这个争夺指令集话语权的目的还是不太懂
垃圾佬:
未来的方向肯定是有人要指引的,但是那是未来的事
就像华为现在已经有6G方案和7G的技术储备一样
短期内其实对于咱来说真没啥用
现在不少地方还在跑4G
2G退网了结果一堆老头老太太跑营业厅说自己手机没信号了
但是未来的发展还是要有长远规划的
我们有这个话语权肯定是比没有这个话语权更有利
隔壁UP:
主要是网友对国产的要求太高了吧



网友的国产,是指从os内核、os、驱动程序、api、应用程序引擎、应用程序,编程语言、开发环境和工具链,指令集、微架构和cpu、gpu、内存、存储全都要国产

比如我看你鳖在图形api(如opengl、dx12)和图形引擎(如unity和unreal)上,还是几乎没有自主的
垃圾佬:
图形引擎自主是真有必要,图形API目前还不需要
拿游戏引擎来说
牢米的unity答辩真就众生平等
10000元的显卡和100元显卡原神畅享同一个帧数
解帧就封号(国服)
没有自研引擎导致的
隔壁UP:
图形api怎么说
垃圾佬:
图形API目前没有卡脖子的地方,你连图形引擎都没用得上API吗
就像谈X86 ARM指令集卡脖子你得先能设计CPU
你打算用X86 ARM指令集卡印度伊朗委内瑞拉古巴的脖子吗
感觉网友还是太乐观了
这才几年就什么都想自主了
华子可是前几年才实现EDA自研
原来设计芯片工具软件都得被卡脖子
现在不少芯片厂家都没做到EDA自主
比如隔壁自研指令集以后天天骂买办的
真等华为掏出自研软硬件生态了又不吱声了

这种玩意就是灵活米线,只要自己觉得好或者买了股票的玩意出了点东西就得吹上天
甚至会左脑攻击右脑
前脚还在《自主CPU必须基于自主指令集,才能杜绝卡脖子》
然后就是《海光采用X86 IP授权应该》
结果就是龙芯饭圈自己都能发现龙芯网宣一看到华为哪个东西不是自研就要冷嘲热讽
但是自己吹的东西还不如华为
严以律人宽以待己这块

你就看看吹龙芯这些玩意复读网宣话术的都是什么生物就完事了
《可控的操作系统我还不敢用呢》
你猜什么生物会不敢用可控的系统?

甚至还有不少入机看见中国芯就触发关键词的
笑点解析:


惠普2133 Mini-Note PC是 惠普公司 2008年推出的商用笔记本电脑,采用镁铝合金外壳,机身重量1.6千克,厚度2.8厘米。 搭载 VIA C7-M 1.6GHz处理器与2GB DDRII 内存,可选配120GB/160GB 机械硬盘 或4GB 固态硬盘,配备8.9英寸1280×768分辨率镜面宽屏。

信创的概念最早公开信息见于2019年3月26日,在江苏南京召开的信息技术应用创新研讨会上提出。
此外,2016年3月4日,国内24家单位共同发起成立了“信息技术应用创新工作委员会”,这也是“信创”一词的由来。
所以08年的HP是怎么想吃19年的饭的,破案了,惠普也是时间领主
所以你看吹龙芯自主指令集的都是些什么生物不就能看明白怎么回事了,其实大部分都是炒股的买了龙芯中科之后被套牢了无能狂怒呢搁这。
实际上关于国产芯片国家是更务实的
你看这行业里面国企都集中在哪就知道怎么回事了

一代人只能干一代人的事
要么出那么多五年计划干嘛
直接把最终目标一列都给我实现就完事了
那咱还初级阶段啥啊,直接干就完了呗
隔壁UP:
我以前是担心哪个东西套壳、魔改久了容易形成路径依赖的

这样说我就放心了(
国家知道什么阶段做什么事就好
只能说“自主可控”是要分轻重缓急的吧(
哪些东西就是要尽快自我突破, 哪些东西可以暂时套壳、魔改,国家看的很清楚
像龙芯那样分不清轻重缓急, 在信创里肯定不好使
垃圾佬:
是这样的,在市场上不好使,在萝卜坑采购都被人嫌弃,业绩一年不如一年,用户越来越少,股东接连跑路,其实就是败相已现了

顺带一提中科院以前倪光南还在的时候整过比龙芯还狠的狠活

纯自研指令集CPU方舟一号
结果连除法运算都没有
配套系统更是直接告别PC应用场所了
龙芯当年选择兼容MIPS在中科院内部其实算是买办派

所以说长生种思维很重要嗷
咱可不是哥布林
就连图吧垃圾佬都是精灵族长生种思想入脑知道该支持谁
国家支持谁咱就支持谁就完事了
所以下期是论为何图吧人也是精灵族
就这样,谢谢朋友们!
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
