如何評價ARM發布的CMN-600?

消息來源:
ARM發布CMN-600互連匯流排:最多支持128核心
然後我又上ARM的官網看了看:
CoreLink CMN-600 Coherent Mesh Network
國內的媒體嘛,還是管這玩意叫匯流排。而ARM又語焉不詳的叫Network.鑒於之前我回答這個問題的時候被做出來說NIC不是片上網路,CCN也不是片上網路:
片上網路NoC為何還沒有得到實際應用? - 其實我是老莫的回答
所以現在請各位同仁,尤其是知道更詳細內情的同仁們來各抒己見談談對於CMN-600的看法:ARM的片上網路是不是真的出來?還是說繼續只是一個匯流排而已。
分割線——————————————————————————————————————
突然發現這是我的知乎首問,結果還是獻給了讓我糾結讓我愁讓我歡喜讓我憂的NoC。


CCN/CMN屬於interconnect,這確實是一個進步,以前ARM的CCN是ring結構,現在的CMN是mesh,理論上支持帶寬更高,延遲更小。intel的Sandy Bridge也是ring結構interconnect。http://www.hotchips.org/wp-content/uploads/hc_archives/hc23/HC23.19.9-Desktop-CPUs/HC23.19.911-Sandy-Bridge-Lempel-Intel-Rev%207.pdf

目前華為海思用arm核加自己的mesh,性能比公版CCN好。phytium也是自己的interconnect,但沒有公版好。qualcomm和cavium連核都是自己的,interconnect更是私有,所以arm soc一般不能橫向比較,架構差好多。

狹義NoC目前已經實現,ARM管自己的CCN包叫flit、交換結點叫XP,跟GEM5裡面NoC 物理packet名字一樣。16 byte大小,比較像以前的ATM Cell。

CMN本身相對於IBM、Oracle、intel不算什麼,但是跟隨CMN-600發佈的DMC-620就有很大意義,宣布ARM server正式支持DDR4,擁有8通道,最大8TB內存,終於跟intel站在同一起跑線了

Server SoC的性能其實就是比拚load/store, cache, memory controller的,運算指令跟主頻相關,主頻跟工藝相關,未來ARM由intel代工,工藝不差。HPC方面有富士通的SVE,性能差距跟主流intel越來越小,價格還是intel的一半。出貨量有蘋果、三星、華為頂著,用mobile core來驗證server core的設計和工藝,跟15年前intel用PC core驗證server core的設計和工藝一樣。

現金流方面被軟銀(Softbank)收購後,躍居世界五百強,投資和銷售渠道也不是問題了。軟銀目前持有Alibaba 28%股份,Aliyun也會是ARM server的客戶之一。

總之產業鏈比MIPS64強多了,希望能踏上去IOE的大船,未來取代IBM OpenPower、Oracle OpenSparc和中國國產MIPS。


互聯的目的是什麼?
把東西高效地互聯互通起來。

能用、有效才是結果,做出來,specint值或者PARAEC值才是實實在在的力量。

NOC? MESH? 搞不懂為啥總是有人糾結於一些已經在商業化中概念不清的名詞。然後陷入莫名其妙的糾結中。

Intel的skylake互聯是NOC么?是mesh么?
不要拿一些公開的商業膠片的詞綴做答案,也不用問我,這答案值百萬的年薪。


前段時間被CHI, AXI4折磨得不要不要的時候,我就在想,ARM爸爸是不是會自己出個產品用來處理多核的traffic。然後今天就看到了這個問題,作為一個正在做這個的苦逼青年,感覺ARM爸爸要來跟我們搶飯碗了,真的好方好方啊。

我覺得這個CMN的作用很明確啊,就是用來連接多個CPU和DDR, SMMU這樣的IO的。原來是買了ARM的CPU公司還要自己設計電路如何把這些模塊連接起來,現在ARM一條龍服務,說連接的問題都不要考慮了,就跟拼模型一下,各個模塊買了一拼就好了。在我的認知範圍呢這就是個NOC啊,難道NoC的功能不就是連接片上各個模塊的么?

這個東西有趣的地方是由於CHI這類Protocol是ARM的標準,所以自己提出的network應該能夠做到很大的性能優化,從介紹的說明來看似乎也是這樣子的。

匯流排的翻譯是Bus吧。感覺跟這個CMN差的有點遠的樣子啊


2D mesh 拓撲結構的匯流排

如果你定義的NOC,每個節點必須帶有獨立的路由功能,它不是。但是如果你需要的是能夠連接多個CPU及加速器,保持緩存一致性,它可以。


tilera早已洞穿了一切


猛一下看成了CNM-600(:3_ヽ)_


CMN不是NoC。
ARM的CMN是網狀匯流排,有固定拓撲結構的,目標是伺服器和網路處理器,最大特點是支持的處理器較多。
ARM的NoC還沒出呢,可以靠工具動態生成路由結構的那種,據說做了8年了都沒出。


推薦閱讀:

意法U8500雙核處理器到底行不行,怎麼樣?
PS4 使用 X86 架構處理器相對 PS3 有哪些優勢和特點?
為什麼手機核心數目提升的比計算機快?

TAG:ARM | 處理器 | 數字集成電路 | SoC | 多核 |