西西河

主题:【原创】分析一下龙芯2和MIPS的关系--1 背景 -- 随园过客

共:💬48 🌺192
全看分页树展 · 主题 跟帖
家园 【原创】2 龙芯架构与MIPS架构的关系

龙芯的架构,现在大家都知道了是MIPS64位的架构。那么龙芯增加的那200多条新指令是怎么回事呢?如果仔细研究一下这些新指令,就会发现这些其实还是在原MIPS64的框架之下的指令而已。具体情况是这样的。某些MIPS64浮点指令中有一段字位叫format,其实就是在安排了字位给operands和指令码之后还有些多余的字位,MIPS就把这些字位合起来一起叫format。Format的作用相当于副指令,比如说主指令是加运算,那么副指令就可以说明是32位数据加还是64位数据加等等。MIPS本身定义了一些副指令,也就是如何使用这些format字位,但是不多。龙芯再此之上加进了一些本来没有被定义的format值,那200多条新指令就是这么来的。这样的扩展很难说是创新,因为之所以MIPS把format段的长度定得超过所需要长度,一个很重要原因就是为了未来的扩展需要,而龙芯所做也恰恰就是扩展。用专利术语来说,退很多步来讲,就算这些新指令可以被注册专利(根据我这些年和专利律师打交道的经验,MIPS的专利律师,只要不失职,就会在当初写专利的时候把类似扩展全都包括进去的),它们也是dependent claims,从属于format这个independent claim之下。

所以龙芯的指令架构就是MIPS64架构,龙芯的那点延展,绝对谈不上摆脱了MIPS64。在这件事上,不管如何解说,ST最后交钱的事实其实已经为这件事的争论画上了句号。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河