纵观美国芯片和软件系统的历程,可以发现,美国各大企业当初大多坚持自己的路线,开发了多套指令集,有X86,RISC等,还有其他一些不太知名或行将淘汰的。
但我国以前没有一个公司推出自己的指令集。龙芯是第一个。
以前还有很多人说,芯片像房子,指令集像砖头。没有必要再造一遍砖头。
实际上砖头也有必要重构。
当然,难,确实是难,技术上有人家的专利拦路,市场上软件开发商未必愿意兼容。但再难,总得有一个公司开始做。
如果都只考虑市场效益最大化,将来美国又耍流氓怎么办?
所以,龙芯走出这一步是对的。再难也要迈开这一步。
现在系统芯片方面,上海兆芯也搞了一套相当于i5的水平的14纳米处理器。然而长远来看仍然受制于X86授权,也非长久之计。
今天,美国对华为的制裁进一步升级,连采购联发科也被禁止。
这些年我们芯片设计发展迅速,制造的投入却远远跟不上。现在大受其害,短板暴露无遗。
还是要像龙芯这样未雨绸缪,从根上走自主道路。
摩天大厦绝不能建立在借来的地皮上。
基本思路和全美达(后来nVIDIA收购了,做了丹佛核心,用在Tegra K1上面)有点类似。
不同指令集,我都二进制翻译过来执行,硬件执行就是个效率问题。
全美达是超长指令字, LoongArch自己搞了2000多条指令,用来转换,通吃的节奏
苹果这次从X86到ARM,效率就挺高了。
从胡的报告看,他认为这样法律风险小,当年全美达也胜诉了。
但是,这个东西效率估计会很成问题,100%、90%、80%,70%这是目标,实际能不能有50%?
微软搞的X86转ARM,英特尔搞的ARM转X86,效率都很低。
就是苹果搞的似乎高一点。
胡伟武说现在芯片面积过剩,性能过剩了,可以浪费一点搞。
但是,今年的龙芯3A5000用12nm,桌面功耗限制,流片成功,也就是SPEC 2006 INT 30分。
骁龙865的A77大核心用7nm,不到2W,跑分是33分。
即使模拟成功,达到理想值,实际跑起来,性能还是弱的。
这个主要还是备胎功能,万一X86不让用了(兆芯,海光能不能继续用还是有点疑问)
ARM不让用了,还有个龙芯可以跑,各部门还能正常运转。
单从指令集的角度来谈谈我的看法,我个人其实在很多方面并不是特别喜欢RISC-V指令集。如果单纯凭借现有的信息谈我对LoongArch的看法,我想通过将他和RISCV进行对比。
一、授权方式
RISCV,成于开源,败于开源(现在说败还不准确,但是个人不看好)。
我很庆幸LoongArch把指令集的所有权利都拿在了自己手里,至少这样官方可以对指令集实现完全的控制。现在的RISCV社区,基本上没什么新特性是不需要等官方commit的。本来RISCV是为了“方便大家魔改”的,然而现在的RISCV的状态是“啥事儿都得自己魔改”。
我不得不承认RISCV的指令设计确实高超,尤其是它常规指令的设计堪称业界典范。但是对于外围的一些专用指令,由于缺乏一个强大的中心集团,整合力度非常差。就比如说RISCV的SIMD指令集,到现在也没有一个真正能用的。唯一一个稍微像样的Hwacha向量指令集,本质上还是一个协处理器,连乱序执行流水线都整合不进去,更不用说做编译器层的优化了。相比之下LoongArch一出生就带着128和256位向量指令集。
(我在这还批判过RISCV存在的另一个问题: https://www.zhihu.com/question/368938376/answer/1406936646)
LoongArch选择指令开放但是保留指令集所有权利,这是我个人认为的最完美的指令集“行政”方式。
二、TLB层的“两级虚拟地址映射”,微码级的Binary Translation,面向构架的寄存器重命名(前半部分是引用原文,后面两部分是我猜的)
LoongArch的本质就是一个面向Binary Translation的指令集
有了前面做MIPS吃过的苦,龙芯团队还是非常明白生态的重要性的。可是开发一个新指令集,生态又不可能好,于是必须得通过Binary Translation来实现。
硬件加速Binary Translation技术基本上龙芯团队可以算是目前全世界玩得最溜得了。TLB级的两级虚拟地址映射解决了qemu这类软虚拟机的巨大的内存性能损失。而我个人猜测LoongArch的内核可能会实现微码级的Binary Translation。
其实现在X86的处理器基本上也都是基于微码了。微码执行是在执行的时候动态的讲X86指令集翻译成微码来执行,而LoongArch的内核很可能会可以直接将X86,MIPS,Arm,RISCV等一系列指令集翻译成自己的微码然后一并执行。然后即使对于各个构架不对称的寄存器,也可以通过魔改寄存器重命名单元来实现。如果能做到这两点的话,发布会上宣传的实现70%的原生性能还真不是什么难事儿。
_________________________________________________________
最后,不知道是官方的LoongArch文档还没有发布还是说我没有找到,如果已经发布了是我还没找到的话还请热心网友发我一份,文档外如果有其他消息的话我一定做更细致的分析!
————————————————————————
题外话:LoongArch构架难道是“长征”构架?(顺手黑一下Bing)
现在已经可以从官网拿到正式文档了。
简单说说大致读完指令集文档之后的体会(目前只有基础构架文档)。
首先,相较于RISC-V来说,算数指令集中多了ALSL指令,算是一个小改良,几乎不增加ALU成本但是在小部分情况可以节约一个指令。其他的算数指令集包括乘除法也都是中规中矩。
需要注意的是LoongArch的基础构架本身就定义了乘除法浮点以及位操作指令,这里与RISC-V的拓展指令集不同。
跳转指令集中的BL是一个非常与众不同的设计。该指令可以理解为JIRL指令的精简版,把目标寄存器绑定在r1上。其执行起来会更快。只是在没有整体实现之前还不好评估是否值得增加这个指令带来的成本。(我其实有点担心这个指令在乱序核心中的实现,如果BL和JIRL都被解释成微码并且通过register renaming之后BL是否还会带来性能上的提升呢?)
原子指令集在精简版中和完整版中是不同的,精简版中原子操作通过原子访存实现,性能很低而且几乎无法乱序化。完整版中的原子操作和传统实现方法基本一致。
内存模型是WC(Weakly Consistent),无可厚非。
比较有趣的是官方预留了Barrier的hint实现。缓存也提供了显在的preload操作(这个也可以看作是一个hint指令)。RISC-V目前对于HINT指令的document基本上还是一片空白,至少正式文档中还未曾出现。于是我非常期待LoongArch对Hint的实现,毕竟等RISC-V出文档可谓是三年之后又三年。。。
浮点指令没有支持BFloat16或者其他深度学习专用的数据类型,稍微有些遗憾。
还有一点就是文档中的这一句话让我十分不解。希望这句话背后是个天大的秘密,目前我盲猜LoongArch想把Binary Translation做到指令Cache的层面。也就是说想显在的控制指令Cache去加速Binary Translation和执行的过程。如果真的做到这一点就牛逼了。
总体来说,LoongArch的大部分设计都中规中矩,与此同时预留了一些可以结合自己生态进行发挥的空间。话说回来,对于设计指令集来说,中规中矩本身就是优点。
毕竟,回头看看历史上设计最风骚的那些指令集到最后:都!!死!!了!!
不需要,我已经几乎两年没用过有线充电了。
把常用场合都部署好无线充电以后,真的不用操心换手机换充电器之类的事情。
其实很简单的一个问题:取消耳机口之后,各位是改用L口耳机C口耳机,还是改用无线耳机?我曾经以为会普及L口或者C口耳机,然而现实就是无线耳机开始普及。
无线充电座普及之后,由于它没有插拔,所以她的寿命其实远比手机要长。
--
所以,如果你没有无线充,强烈建议你尝试无线充。
姑娘啊,你可长点心吧,比起不洗碗的问题,我觉得在这段关系中,还有更大的雷:你妥妥遇到了鸡贼男。
看到我划的重点了吗?
他还房贷,所以房租你付,你们还没有结婚,他还房贷的房子有你名字的可能性几乎为零,也就是说一旦你们分手了,你这几年付的房租就算是打了水漂,而人家的钱因为还的起房贷,没有任何损失,甚至会升值,因为房子会一直升值。
再加上在同居期间,做饭,打扫卫生都是你来做,一般情况下做饭的人同时会买菜,估计买菜的钱都是你付吧?
怎么看,他都稳赢,而你妥亏啊!
如果算得再清晰点,他在这段关系中得到了性伴侣,金主(出房租),保姆(做家务),而你得到的只有性伴侣。
真的,姑娘,哪怕是谈恋爱也要算算账啊,要不然一旦遇人不淑,真的会赔得裤衩都不剩。
我这个人一直不主张女孩子占便宜,但你也不能吃亏啊,尤其是这种暗亏,你到现在都没意识到自己吃了多大亏!
我的最低标准是谈恋爱同居女孩子付房租可以,但最多付50% ,而且各种家用也要平摊。
这已经是在我国现有的国情下最大的让步,如果像你这样,又出人,又出力,还在经济上供养,真的属于包养关系。
不知道你这男友姿色如何,如果貌似潘安也就罢了,否则你图他什么?图他不做饭,图他不洗碗?还是图他鸡贼?
至于家务,相信我,婚前都不愿意做的人,婚后更不会做的。
一说到洗碗,很多人立马就说不就是个洗碗嘛,不会买个洗碗机吗?这种人一看就没有生活经验。
你们不会真觉得有了洗碗机,吃完饭就可以沙发躺尸了吧?
这是我刚做完早饭的厨房,你看看,就算有洗碗机,如果人不操作,这一堆东西会不会自己跑到洗碗机,整齐码好?
而且,跟洗碗本身比起来,收拾灶台更费时费力,你别说每次做完饭,灶台不用擦?案板不用洗吧?油烟机也不需要定期清理吧?
别说这些了,我告诉你,厨房里的墙面跟地面都要定期洗,要不然上面的油污苍蝇都能被粘住,洗碗机能不能洗地洗墙面?
真的,很多人从来不做家务,觉得不就做个家务吗?实在不行机器代替,有什么累人的?
这种人就是典型的不知他人苦,因为不知,也别指望他们能感激你的辛苦。
从本能来说没有人愿意做家务,但是在一个家庭中一个人从来不做家务,只能说明他对伴侣没有心疼,觉得她做家务理所应当。我前两天刚开学特别忙,连着三天都没有做过家务,第三天回家家里阿姨把家收拾得干干净净,还拖了地。
我家的阿姨是专门看孩子的,一开始我就告诉她不做家务,可是在我很忙的时候阿姨都会扫扫地,晾凉衣服,像那天把地都拖了,做过家务都知道拖地并不轻松,可她为什么做了,因为心疼我太辛苦。而我那天告诉她,以后别拖了,等我拖,光看孩子就已经很辛苦了。
你看,我和我家阿姨都知道互相心疼下,因为我们相处五六年,有感情。
如果你谈了四年恋爱,你男友对你还不如我家阿姨对我,你应该考虑考虑换个男友,而不是试图改造他。我作为一名专业从事教育人工作的人,告诉你人性的一个弱点:人这种动物是很难改变的,除非他有非常强烈的自我改变的意愿。
否则,想要改变他比登天还难。
从道理来说,早减晚增本身是没啥毛病的,毕竟只是个选项,丰俭由人。
大家怕的是某些人通过这些选项,再加点私货。而且这个说法和推迟退休一起出来,由不得大家多想。
按照目前的舆论情况,如果你敢允许早退减拿,估计只要不在体制内的人就统统早退了,反正也没啥规定领了社保就不能接着打工,对吧?甚至还可以把原来交给社保的那块放自己口袋。
所以,让你早退减拿是不可能的,忽悠大家晚退多拿的可能性比较大。
简单的小把戏,居然能有这么多人写出来这么多洋洋洒洒的文章,来解释他为什么这么火,什么消费主义什么内卷疫情什么年轻人的爱好,什么小众,什么设计师什么ip。在下真的服。没理由也能给他找出理由来
给个标题你们就能编个文章出来呗?
我只想问一问题:是谁在二手市场上高价收购那些小概率抽到的产品?
建议有关部门彻查。
玩金融的路子真的是越来越野。
——————————————————————
我拿了一张A4纸,把他撕成100块,上面写上1-100,。随机塞进100个袋子里。
然后我在市场上卖这些袋子,1块钱一个。
抽中数字1,可以在市场上卖10元,抽中数字10,可以在市场上卖20元。抽中数字100,可以在市场上卖50元。
凭什么一张白纸写个字就能卖1块?因为有一定概率他能卖50!
但是凭什么你抽中某一张就能卖50元,废纸又没用
那你猜猜谁在市场上50块钱买一张写了字的白纸?
至于他盲盒里面装的是什么,重要么?不否认有的人喜欢里面的东西,但是他根本就不是赚这部分人的钱,这部分人也没钱给他们赚。这个世界上,赌徒的钱最好赚
————————————
几天都没什么评论,10分钟来个十几个人替盲盒说话,然后全是小号,全部收藏了同一个问题。
你们花钱搞公关的时候,是不是碰见黑中介了?
这是我看到的最准确的总结。
总的来说,就是中国的高考相对公平,所以性价比极高,所以其他活动都可以适当让步。