国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

指令集架構與開源架構

NJ90_gh_bee81f8 ? 來源:未知 ? 作者:工程師郭婷 ? 2018-07-16 10:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

首先所有推崇RISC-V的文章都在說RISC-V架構簡單,功耗面積低,這其實跟以前夸MIPS沒什么不同。在CPU設計里,指令集是其中最簡單最基礎的一部分,可以說,采用RISC架構的指令集都差不多,無非是在寄存器數目,分支跳轉,數據存取等指令方面做一些取舍,達到某種平衡,滿足某些特定需要。

在學院派那兒PK的功耗面積,在工程派眼中離實用還遠的很。做出一個demo和做出真正工程上能用的產品還隔著十萬八千里,而工程上能用距離商業成功又隔了十萬八千里。因為一個指令集就把某種架構夸上天實在沒必要。

開源架構受到追捧隱含的另一個意思是Arm等IP廠商授權太貴,所以總有人揭竿而起要革商業公司的命,用免費打敗收費。

第一個誤會是指令集架構授權和CPU。

核的授權被刻意模糊了。Arm的CPU核授權門檻其實很低,甚至有DesignStart你們可以了解一下,基本可以免費獲取Cortex-M0和Cortex-M3,一些媒體文章動輒說Arm授權費要千萬美金,錢真有那么好賺嗎?Arm被孫正義收購的時候營收一年也就10多億美金,這生意絕對說不上大。架構授權的客戶都是財大氣粗玩的起的主兒,如我大蘋果、大高通、大三星等,初創公司完全有很多很便宜的選擇,干嘛一上手就搞架構授權?刻意強調千萬美金授權不能不說是有意誤導。

第二個誤會則是來自開源社區。

很多人說開源架構免費多好呀,但我要說從架構定義到CPU核實現這中間有很長的路要走,這一部分并不免費,像SiFive等公司都是要收錢的,與Arm的CPU核授權并無多少區別。把開源解讀為免費恐怕是一個中英文翻譯中的誤會。在開源社區的概念剛剛被引入的時候就有人把Free Software翻譯為免費軟件,但其實更準確的翻譯是自由軟件或開源軟件,開源不等于免費,免費也不等于開源。開源指的是源代碼公開,任何人可以免費獲取自行編譯或重新開發,只是要遵循相應的版權協議,像Linux遵循的是GPL協議,用GPL開源協議的代碼重新開發的軟件也必須開源。免費指的是軟件不收錢,但是不一定開源。大名鼎鼎的Redhat Linux是開源的,但是也不影響Redhat公司靠服務費收錢。在開源架構社區也是一樣,指令集是開源的,遵循BSD協議,各家開發的產品不是必須要開源回饋給社區。各家公司在這個指令集基礎上開發的自己的CPU核產品都是要收費的,畢竟開發CPU核產品也是要投入人力研發的啊。

以上這些都是老生常談。開源架構每過幾年就要來一輪,背后其實大家都懂,就是學院派總是要有點新的研究成果,“國外一開源,我們就自主”的風氣決定了,國外有什么新的指令集架構開源都會在國內激起一陣躁動。但學術不等于商業。CPU架構從上世紀90年代的10多家到現在以X86和Arm為主,背后其實是更深刻的產業和商業規律在主導。在我看來,有幾下幾個要素:

1.指令集架構創新不具有革命性

有多篇論文分析過指令集架構和性能功耗的關系,結論是指令集的差別與性能和能耗沒有關系,兩者性能的差異是由于需求的不同在硬件設計上的反映,例如指令發射速度、分支預測、亂序執行等方面,提升這些方面的性能需要使用到大量的硬件,使得硬件設計變得更加復雜,并且帶來了更多的能耗。正如吳軍在《浪潮之巔》中所說,“數量級是判斷一項新技術是革命性還是革新性的關鍵”。Arm處理器功耗相比于x86有了數量級的提升,手機市場又比PC市場出貨量要大一個數量級,這才有了Arm在移動互聯網市場占據了端側的優勢,取代了x86指令集,也讓架構授權模式為更多玩家所認可。在開源架構和Arm的PK中,沒有這種數量級上的差異。Arm和RISC-V都是RISC架構的,只是指令集定義的不同,這就決定了不可能從指令集PK中獲得什么優勢,還是看具體的硬件實現和功能取舍。

2.技術先進性不等于商業成功

每次有人強調新的指令集比原有的指令集要高效的時候我就笑了,大家想想鍵盤布局的故事。現在的QWERT鍵盤布局雖然奇怪,但延續了這么多年,已經有了強大的慣性,即使有人發明了更高效的鍵盤布局也無法得到廣泛支持。指令集上的故事也是類似。Intel的x86指令集是CISC架構的,曾被人Diss架構臃腫。歷史上也有多次“x86革命”想取代x86架構,但都因為得不到廣泛的支持最終以失敗告終。巨大的商業利益和強勁的軟硬件的支持可以使得x86架構難以撼動,這些都不是一個簡單的技術問題。

3.指令集架構是一個昂貴的公共品。

對學院派來說,能運行軟件跑成Demo發論文就是成功,對商業公司來說則是要完成從指令集定義到CPU微架構的設計,到整個芯片的設計和相應軟件,工具鏈的開發和維護,以及在上面運行的操作系統,豐富的函數庫以及應用程序,還需要得到大量用戶認可,這些都不是一朝一夕之功。設計指令集不難,讓一個指令集得到市場認可很難,而一旦得到認可,人們要遷移的成本也很高,這就是Intel能多年在PC和服務器市場稱霸的原因。Intel也因為x86指令集的成功獲得了巨大的商業利益。指令集架構這一公共品是如此昂貴,無法通過社區自發成長起來,而必須結合商業公司的力量。Linux也是在Android采用以后才得到了大發展。

Arm通過授權模式讓眾多CPU廠商可以共享一套指令集和編譯工具,極大的降低了眾多CPU廠商的開發門檻,其實相當于眾多CPU廠商眾籌了一個Arm指令集,節省的是各家自己開發并維護一套指令集的開銷。也正因為這個原因,市場對CPU架構的人員需求減少了,對應用程序開發者的需求增多了,Arm生態系統才有了今天的發展。

現在眾多廠商眾籌另一個指令集,然后呢?也一樣有巨大的生態開發成本,從指令集定義到真正成熟得到廣泛應用,沒有一二十年起不來。硬件不像軟件,有什么錯誤可以發布新版本去修正,一旦流片了再修改就難了。一個IP要做好不是那么容易的事情,需要有客戶一起去趟早期開發過程中的坑,稍有不慎出現一個Bug,前期投入就要打水漂。對商業公司來說開發成本損失還是小事,錯失了市場機遇才是最大的損失。即使新指令集生態真能起來,大多數公司要么維護自己的CPU核開發團隊,要么從IP授權公司購買相應的架構實現,真的能省錢嗎?還是到時候再切換一次指令集,把這些坑再趟一遍?

另外,開源架構采用的指令集架構開源,各家可以自己設計自己的CPU核的方式從一開始就埋下了碎片化的種子,各家IP公司自己設計自己的擴展,并且不需要回饋社區,其結果就是各自有一套自己的開發工具和軟件庫,重新走到了上世紀90年代有多家指令集架構的局面,對芯片開發公司來說并沒有節省什么成本,反而因為各自微架構的特殊性帶來操作系統和應用程序的不兼容,這是與商業世界成本盡量降低相矛盾的。

指令集是越多人使用價值越大,指令集架構也就更貴,而CPU核只是部分公司使用,相對于指令集架構就便宜一些,這是Arm的商業模式,是目前經受了實踐的檢驗的一種模式。當年MIPS指令集架構授權很便宜,CPU核賣的貴,是從成本而不是用戶需求定價,正好搞反了。結果就是各家都拿了指令集自己去設計MIPS核,造成碎片化和分裂。現在開源社區也是類似的問題。指令集開源,準入門檻很低,IP設計廠商各搞一攤。開源社區沒有力量去維護各家實現的統一標準,各家也只能通過低價來搶市場,芯片設計廠商則需要面對不同IP廠商的CPU核實現,不能發揮統一架構的優勢,構成惡性循環。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11277

    瀏覽量

    224936
  • 指令集
    +關注

    關注

    0

    文章

    229

    瀏覽量

    24358
  • 開源架構
    +關注

    關注

    0

    文章

    8

    瀏覽量

    7036

原文標題:“中國芯”的“新曙光”?它會革掉ARM的命嗎?

文章出處:【微信號:gh_bee81f890fc1,微信公眾號:面包板社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【「龍芯之光 自主可控處理器設計解析」閱讀體驗】+本書概覽與龍芯指令集基礎了解.docx

    課程設計的實踐指導書。 先從目錄了解下本書內容 第一章是基礎知識的介紹,先介紹了系統級芯片的基礎知識,然后是處理器架構指令集,這一部分屬于通識,對于嵌入式開發來說已經很熟悉了,所以 粗略,過一遍
    發表于 01-15 23:07

    武漢芯源MCU的指令集架構是什么?有哪些特點?

    武漢芯源MCU的指令集架構是什么,有哪些特點?
    發表于 12-08 06:59

    易靈思FPGA RISC-V自定義指令的使用方法

    RISC-V(Reduced Instruction Set Computing-V)是一個開源指令集架構(ISA),它的設計目標是提供一個簡潔、可擴展且高效的指令集,適用于各種應用場
    的頭像 發表于 11-24 11:36 ?5203次閱讀
    易靈思FPGA RISC-V自定義<b class='flag-5'>指令</b>的使用方法

    指令集測試的一種糾錯方法

    本文描述在進行指令集測試的一種糾錯方法 1.打開測試指令集對應的dump文件 dump文件是指由匯編文件進行反匯編之后,可以供人閱讀指令的反匯編文件。其包含了每一條指令的具體操作的信
    發表于 10-24 14:04

    無開發板在Linux系統下進行E203內核指令集測試以及跑分程序的測試

    完成浮點指令集之前,對微架構進行優化,比較有參考性的指令集測試是coremark和dhrystone跑分程序。跑分程序位于/riscv-tools/fpga_test4sim中。 與第二點的操作相似
    發表于 10-24 11:43

    risc-v P擴展(一) P指令集簡介

    解碼、醫學成像、計算機視覺、嵌入式控制、機器人技術、人機界面等。 P指令集擴展提高了RISC-V CPU IP產品的DSP算法處理能力。隨著RISC-V P指令集擴展的增加,RISC-Vcpu現在可以以
    發表于 10-23 07:40

    RVF單精度浮點指令集擴展介紹(2)

    RVF單精度浮點指令集擴展 RVF擴展了26條浮點指令。 浮點乘加指令 浮點比較、最大最小值、轉移、符號注入、分類指令 浮點除、開方
    發表于 10-22 07:26

    RVF單精度浮點指令集擴展介紹(1)

    RVF單精度浮點指令集寄存器擴展 RVF擴展了32個獨立的浮點通用寄存器,其中0號寄存器可變。 RVF擴展了1個fcsr寄存器,存放了異常標志和動態舍入模式。 RVF擴展必須對misa csr寄存器進行一定的修改。
    發表于 10-22 06:04

    指令集P擴展的主要內容

    1. 指令集P擴展的主要內容 新指令的添加,在蜂鳥E203原有指令集的基礎上,可以添加一些新的指令,以滿足新的應用需求;指令集擴展,在原有
    發表于 10-21 10:50

    基于蜂鳥E203架構指令集K擴展

    蜂鳥E203是一款基于RISC-V架構的微處理器,其指令集包含RV32I的基本指令集,RV32M的乘法擴展指令集,以及一些常用的定點指令和控
    發表于 10-21 09:38

    Tenstorrent 首席架構師:未來 RISC-V 會是計算機的主流

    當前,按指令集架構(ISA)分類,主流架構包括 x86 架構、ARM 架構和 RISC-V 架構
    發表于 07-17 11:26 ?1483次閱讀

    同一水平的 RISC-V 架構的 MCU,和 ARM 架構的 MCU 相比,運行速度如何?

    ARM 架構與 RISC-V 架構的 MCU 在同一性能水平下的運行速度對比,需從架構設計原點、指令集特性及實際測試數據展開剖析。以 ARM Cortex-M33 這類 ARMv8M
    的頭像 發表于 07-02 10:29 ?1455次閱讀
    同一水平的 RISC-V <b class='flag-5'>架構</b>的 MCU,和 ARM <b class='flag-5'>架構</b>的 MCU 相比,運行速度如何?

    RISC-V核低功耗MCU指令集架構(ISA)特點

    自由使用、修改底層指令集,降低芯片設計成本并加速定制化開發?。 靈活擴展?:支持基礎指令集(如RV32I/RV64I)與可選擴展模塊(如浮點運算、向量加速)的組合,開發者可根據低功耗需求裁剪冗余功能?。 二、?模塊化與精簡設計? 核心
    的頭像 發表于 04-23 10:01 ?1373次閱讀

    明晚開播 | 開源芯片系列講座第27期:RISC-V AI指令集的標準化與開源實現

    鷺島論壇開源芯片系列講座第27期「RISC-VAI指令集的標準化與開源實現」明晚(26日)21:00精彩開播期待與您云相聚,共襄學術盛宴!|直播信息報告題目RISC-VAI指令集的標準
    的頭像 發表于 03-25 08:12 ?801次閱讀
    明晚開播 | <b class='flag-5'>開源</b>芯片系列講座第27期:RISC-V AI<b class='flag-5'>指令集</b>的標準化與<b class='flag-5'>開源</b>實現

    直播預約 | 開源芯片系列講座第27期:RISC-V AI指令集的標準化與開源實現

    鷺島論壇開源芯片系列講座第27期「RISC-VAI指令集的標準化與開源實現」3月26日(周三)21:00精彩開播期待與您云相聚,共襄學術盛宴!|直播信息報告題目RISC-VAI指令集
    的頭像 發表于 03-10 17:55 ?1308次閱讀
    直播預約 | <b class='flag-5'>開源</b>芯片系列講座第27期:RISC-V AI<b class='flag-5'>指令集</b>的標準化與<b class='flag-5'>開源</b>實現