案例中心

\ News

了解

当前位置:首页 > 案例中心 > 了解 > 详情

龙芯指令集兼容mips的考虑

发布时间:2007-06-26 浏览:8002次
   在龙芯开始研发之初就一直有的一个争论,中国自主知识产权的cpu到底是要设计一个全新的指令集,还是兼容现有的指令集,当时昙花一现了好多cpu,什么方舟,北大众志,北大众志是兼容x86体系结构的,搞了一下就没搞了,给intel买这个指令集的授权费,简直就是天文数字,amd也得向intel买这个授权,via也得向intel买这个授权,当然在美国,intel为了不给自己沾上垄断这个嫌疑,不得不向amd指令集授权,但是美国法律是管不到中国的,大家可以想像一下,如果兼容x86是什么结果,其实兼容x86架构的在美国原来也有不少,ti也做过,后来做不下去了。
    自己开发一个全新的指令集就好了么?x86发展到今天也20年有余,80年代的软件现在还在用,还能在现在的p4上跑,其实386以指令集就很少变动了,但是386为了兼容原来8088的分段模式,在内存管理上简直就像是四不像了。即便是这种代价,依然是为了和8086很好兼容,就是为了实用现在存在的软件。对于通用处理器,软件资源缺乏是致命的一点。单片机这个问题稍好一点,但是大家不仿看看凌阳,自己搞的指令集,要把这些已经习惯用51的工程师挖过去,要花多少代价?其实设计一个向凌阳这样规模的8位,16位机并没有太大的困难,很多公司都有,只是用新的指令集,推广比较困难,大家听过zteic的仙人球么?信息安全方面用的一种单片机,是自己的指令集。
    综合考虑了这些,大家就知道兼容已不兼容的利弊了。mips2是一个开放的指令集,不需要任何授权费,用这个指令集的比较多,日立都有这样的产品,所以也有丰富的软件资源,linux很早的版本就支持mips了。现在授权的是mips64的指令集,其实也没几条新指令,mips本身64位为了和32位实现兼容也没有太大的改动,大家看看amd64指令集增加了些什么就能想像到了,指令集就像windows的api接口一样,仅仅是给程序员的一个接口而已,设计处理器的难度也不是在提供这个接口上,龙芯授权的也就是新增的其中几条指令而已。
    其实到了今天这种局面,中国要在通用处理器上走出一条路,本身就非常难,大家有所不知,国内比较成功的ic设计公司,中芯微电子,当年信息产业部副部长徐冠华找邓中翰回来的时候,就是希望他能在处理器设计上给中国走出一条路,但是邓分析说,通用cpu已经很有规模了,中国要在这方面产业化,难度非常大,而多媒体,视频处理这些方面,还没有什么规模,在这些方面下手,产出投入比会更大,徐冠华后来也给邓大力支持,这才有中芯微今天在全球相关领域市场份额占40%以上的局面。考虑好产也化这个问题是对人民负责,是对投入的巨额科研经费负责!经常有xx大学863,973项目发明了xxx芯片,验收通过,但是产业化呢?至今可以说没有成功产业化的,甚至他们设计之初根本就不是为了产业化,而仅仅是为了科研经费,验收通过了,这笔钱就花的心安理得了,后面的事情就不管了,实际上就是验收不通过国家也没办法,现在法律不健全,方舟三号就是一个例子。
    龙芯走这条路,正式从产业化的角度权衡利弊而作出的,我们对龙芯的质疑也很正常,今天我写这些也就是想科普一下,不严密之处还望海涵。
    中国还有很多短板,需要我们努力,对制约处理器产业化的一个很严重的短处就是生产工艺,中国现在还没有一条引进的90nm的生产线,更不用说是自主研发的了,而国际主流已经快向65nm,45nm过渡了。
案例中心|产品中心|解决方案|新闻资讯|合作伙伴|技术支持|联系我们
Copyright © 2002-2026 深圳响拇指电子科技有限公司 版权所有 粤ICP备11091659号 0755-83031813