西西河

主题:说说architecture和龙芯 -- 冰与火

共:💬21 🌺54 新:
分页树展主题 · 全看 下页
  • 家园 说说architecture和龙芯

    这段时间看到小猪讨论龙芯的帖子被到处贴,所到之处,都是一片口水战。只是这些口水里实在没什么新东西。

    就说河里吧,赞成者和反对者Architecture都挂在嘴边,结果什么是architecture都没有取得共识,这还玩什么?两方各自对着空气狠K?

    什么是Architecture?不是看了点书,知道点皮毛就可以随便扯的。记得美国某专家说过,软件architecture设计第一毫无疑问是美国,没有第二!当然,这个我不是很服气,但怎么也得做出来大号的东西后才敢提点反对意见。

    大家都知道产品开发,是从需求出发,经过设计、开发、测试等流程,最终完成产品的。设计、开发、测试过程基本都是做出一个东西,然后不停地修修改改的过程。信息系统又是大量元件集成出来的,如果随意开发,修改会无规律可循,我们叫这个过程“不收敛”。而设计一个architecture,就是为整个产品提供一个框架,使得框架中的修改工作方向和工作量可以被控制。architecture首先必然有一个目标,其次,系统各部分之间的关系必然有详细的描述,软件方面,是要详细到每个子模块做什么,子模块之间的接口参数格式是什么,并且绝大多数子模块会让人感觉实现起来并没有明显的困难。而cpu设计,现在一般没有从零开始的,一般都是基于已有的库进行。

    龙芯设计的目标实际上就是实现一个运行MIPS指令集的CPU,架构设计肯定参照了教科书,但是说到抄袭,就是开玩笑了。你有本事,也根据公开资料抄一款达到龙芯水平的CPU试试?实际上,如果真的是自主开发,即使目标一样,有一些参考资料,architecture相同或非常类似的概率基本为零。因为影响architecture设计的因素实在太多了。

    再说说对龙芯如何评价的问题。我不是龙芯开发组的人,只是以前打过一些交道。我也不想说自己的观点,希望大家自己做出评价。我只说一些评价方法的问题。

    如何评价龙芯?这里,其实也有一个从需求到设计目标到实现到产品到市场的产业架构问题。首先,龙芯的目标是什么?要满足什么需求,瞄准什么市场?这些需求是否重要,是否急迫?龙芯的设计是否使我们更接近了这些目标?龙芯是否能形成产品?这些产品在龙芯所瞄准的市场(注意,是龙芯所瞄准的市场,不是通用市场!)中是否有竞争力?龙芯是否有明显的推广障碍(如:版权问题,产品稳定性问题,应用问题?),这些问题是否能够解决?龙芯产业化后,是否有可持续发展的能力?等等等等。

    这里有无数的问题,但是,是否需要支持龙芯,我们只要回答两个问题就可以了。第一个问题,龙芯所要实现的目标,我们是否一定要达到?如果回答“是”,那么,就请接着回答第二个问题,当前阶段,是否有比龙芯更为可行的方案?注意,这并不是一个简单的“是”或“否”的问题,而是新的方案也要回答上述众多问题,然后再和龙芯进行比较,择优选用。

    小猪之类的文章,我是没有任何兴趣去看的。因为它们都是垃圾,最多是华丽的垃圾。为什么?因为一篇好的评论文章必定有清晰的主线,有问题的提出,分析,解决的过程,就像是一个architecture的设计一样,要让复杂的问题结构清晰,脉络清楚,并聚焦到几个简单的问题上,否则,那么那篇文章不是用来cheat you,就是用来confuse you的。

    最后再说几个事,有些和龙芯有直接关系,有些只有间接关系。

    首先,龙芯与汉芯不同,绝对不是抄袭。

    其次,龙芯目前应用的主要障碍不在性能,而在于产品稳定性上。

    第三,中国政府linux研发和推广上投入的力度很大,但现在linux产业开发商太不争气。

    最后,国内在信息安全方面的政策是非常谨慎的,只是因为没有产品的支持才显得底气不足。


    本帖一共被 1 帖 引用 (帖内工具实现)
    • 家园 不同意楼主总结的第二条

      龙芯的性能还是很稳定的,作为芯片而不是整机,一致性还是很好控制的,龙芯推广的最大的障碍是没有配套的支持,比如一个过硬的编译器,一个好的集成开发环境,在美国的CPU测评得多少分只能说明CPU是可用的,可用户永远都需要好用的东西,没人愿意给自己添麻烦

      • 家园 第二条是龙芯研发组里人的原话啊

        说的不是实验室产品的稳定性问题,而是大规模生产时工业产品的稳定性问题。

        大概是06年说的吧,我觉得问题没那么快解决。

    • 家园 【原创】龙芯所瞄准的市场(注意,是龙芯所瞄准的市场,不是通用市场

      看他们吹什么“龙芯盒子”“千元PC”,难道瞄准的不是通用市场?

      谁能告诉我龙芯的目标市场究竟是什么?

      我不看好龙芯不仅是因为技术原因,更主要是市场定位的原因。纵观所有立挺龙芯的文章,没有一个清晰地回答了龙芯目标市场问题的。从龙芯项目组的推广行动上看,他们自己也说不清楚或者不敢说清楚。

      龙芯项目如同大多数的发烧友改装项目,比如攒个功放,改装汽车,大的如中关村餐馆老板自己组装架飞机而已,功效最多就是告诉世人:我能。至于产业化能否成功,你提出的问题就很好,可是你的答案是什么呢?

      首先,龙芯的目标是什么?要满足什么需求,瞄准什么市场?。。。龙芯是否能形成产品?这些产品在龙芯所瞄准的市场(注意,是龙芯所瞄准的市场,不是通用市场!)中是否有竞争力?。。。龙芯产业化后,是否有可持续发展的能力?等等等等。

      最后呼吁一句题外话:信息技术的市场前景也有关信息技术的技术前景,希望斑竹不要搞一刀切,动辄关转停,阉割讨论的完整性。

      关键词(Tags): #龙芯
    • 家园 送花

      的确,知道原理和作出产品是两个概念。

      第三,中国政府linux研发和推广上投入的力度很大,但现在linux产业开发商太不争气。

      是不是盗版软件(windows系列等)影响了国内linux开发商的积极性呢?

      • 送花
        家园 这个绝对有影响

        目前,GNU/Linux在桌面操作系统领域,尚处于一个追赶者的位置,能够吸引“主流”用户的最大优势就是性能价格比。盗版Windows的泛滥,很大程度上抵消了GNU/Linux的这个优势。

        这个问题在北美也存在,只是程度稍好而已。

        • 家园 是这样的。

          日本也类似美国。

          谢谢:作者意外获得【西西河通宝】一枚

          鲜花已经成功送出。

          此次送花为【有效送花赞扬,涨乐善、声望】

    • 家园 看到你谈Software Architecture...

      感觉你没搞清楚其它讨论龙芯帖子里说的Architecture是什么。

      我的理解,Architecture就是Computer Architecture的缩写。什么是Computer Architecture,不是学这行的不敢瞎讲,抄书吧:

      “In the past, the term computer architecture often referred only to instruction set design. ... In this book the word architecture is intended to cover all three aspects of computer design-instruction set architecture, organization and hardware.”

      - Computer Architecture: A Quantitative Approach 2nd ed.

      至于龙芯在这三方面和其它MIPS CPU有什么区别,随园过客的帖子讲得很清楚,谢谢他的科普。

      • 家园 龙芯的最大的贡献是实现而不是创新

        龙芯完整的实现了一个CPU, 锻炼了一批芯片设计队伍,至于说是不是要购买MIPS 更合算那是另外一个问题。

        采用MIPS架构问题这么大吗? :)

    • 家园 正好在信息版写了个相关的分析,

      请见:随园过客:【原创】分析一下龙芯2和MIPS的关系

      • 家园 北京棋迷贴的东西可以作为佐证

        国内技术水平如此,创新不是那么容易的。

        但是,我不是很赞同你某些地方行文的态度。即使把握比较大,敢说“提头来见”也是要勇气的,没把握说“提头来见”反而有瞎咋呼的意味了。特别是在没有做过一件东西的时候。你评价说“比较可笑”,我认为是对龙芯开发组的勇气和辛勤工作的不尊重。

        不到真正动手做的时候,你永远不知道会遇到多少实际的困难。尤其是在中国这样一个信息产业荒漠的环境中。

        回到龙芯,我认为并不必执着于其宣传的夸张与否,只要看几个关键点就行了:

        1.龙芯是不是自己做出来的?答案应该是肯定的。

        2.龙芯有没有知识产权障碍?答案应该是没有。

        3.龙芯在cpu产品化方面上不是有很大进展?这也应该是肯定的回答,把国内cpu水平提高15年的说法不算太夸张。

        4.龙芯市场前景如何?这个估计大家争论会比较激烈,我不想说太多,只想提醒一下,不要老拿Windows和Intel的应用环境来衡量龙芯。

        创新不是目的,只是手段。我设计系统时,从基本概念开始,建立了一套全新的理论体系,其初衷,只是为了实际开发时,能在原来系统的基础上,尽量少改点而已。

分页树展主题 · 全看 下页


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

Copyright © cchere 西西河