Re: [請益] 同家NAS 為何出ARM架構與X86架構?
TL;DR
1. 硬體成本一定有差,苦命工程師只能想辦法支援
2. 軟體開發成本只有前期比較高,後面可以一直沿用
3. 況且很多都是開源的東西,不是單一廠商在做
4. 軟體開發非常講究可移植性,你認為的跨平台問題都不是問題
--
硬體成本上絕對是有差才會有廠商做不同架構
不然開發成本一定比維護單一架構來的大
我不是做硬體的所以無法回答具體來說差多少
除了 CPU 晶片成本以外,還要考慮週邊晶片成本
ARM 晶片大多做成 SoC,它需要的晶片就比較少
x86 不是不能做,例如 AMD Ryzen 其實已經算是 SoC,但過去就比較少
所以廠商前面做好 ARM 支援,之後可以繼續用
再來 ARM 晶片比較好客製化,在嵌入式系統裡面這是非常重要的一點
例如要塞幾個核心、要做功耗大還是功耗小的架構
再諸如內建 NIC、USB、Storage (eMMC, SATA) 等 peripheral interface
以及各種 DSP、I2C、SPI、PCIE
所以它比較好做出"剛剛好"的規格,彈性比 x86 大
而這跟架構授權有關係,x86 你要客製化只能跟 Intel/AMD 談
ARM 就比較簡單,找個有能力有買授權的豬屎屋兜一兜就好
當然很少廠商真的去開案啦,一般都是買現成的方案
例如 RTK、MTK、BRCM、QCOM、安霸之類的
但一樣,ARM 市場就是比 x86 更多樣化
還有功耗,x86 功耗就是高,一樣 idle 就是 2W vs 10W (估計值),全負載差更多
當然 x86 可以提供更高的效能沒錯,所以中高階產品都是 x86 天下
那 ARM 效能就差嗎?倒也不是,Marvell 就有效能超高的 ARM 晶片可以買
但成本有沒有比 x86 低這就不好說
而且只要是高效能,功耗就討不到多少便宜
不要小看功耗,NAS/路由器等等嵌入式系統設計上來說是 24x7 運作的
全年累積下來電費很可觀外,功耗也會決定散熱設計
高效能散熱除了額外的成本,噪音控制對消費級產品也是重要的一環
--
身為碼農還是要談一下軟體開發成本
首先原 po 的論述是「多個架構」的開發成本
但是沒有考慮「特定單一架構」的開發成本
舉例來說 ARM 的 boot loader 就遠比 x86 簡單
以及嵌入式系統很多根本不支援 ACPI
所以很多產品下指令關機卻不會自動斷電,只能提示使用者可以放心拔電源
再來這些架構的開發成本實際上也不會是系統廠來付
IC 原廠以及開源軟體、開源作業系統都幫你做好了
linux on ARM 早已十分成熟,除了作業系統外,各種軟體也早就登陸 ARM
例如 nginx (網頁伺服器)、mdadm (軟體 RAID) 都沒有問題
但還是有很多雷點就是了
像是各家 ARM 有各自的 SDK,SDK 綁 kernel version、綁 compiler
平常沒事就沒事,有事就會很頭痛
像是 BRCM 萬年 linux 2.6、5.2,甚至還有魔改 compiler 的 (為了 ABI 相容)
但這都還是 OS 的範疇,跟 application (幾乎)無關
一般公司會有專屬 FW team 處理這塊
application,也就是消費者實際上會碰到的 UI 介面與各式存取功能
這塊也早已支援跨平台已久
除了傳統 C/C++ multi-arch compiler 外,現今流行的
high-level programming language 也都有原生支援跨平台
例如 golang 原生支援多架構編譯,rust 透過 LLVM 跨平台編譯
python、nodejs 等 script 語言只要 runtime 支援就有
更棒的是這些跨平台都不用軟體商自己來,幾乎都是開源軟體不用錢
所以從 OS 之上之後的東西都幾乎不存在架構差異
很少數情況下會遇到跟架構有關的問題,例如最常見的是效能最佳化
不同平台可能會有不同做法,但遇到機會不大
再說了消費級 NAS 效能跟屎一樣,還不是很多人買 (?)
真有效能需求,x86 產品就在那邊等你買
甚至要談效能最佳化,一般也是 compiler 或 runtime 的事
幾乎輪不到 application 來做
這邊要講一件事情,不是說系統廠就都拿別人的不用錢
其實底層的東西各家還是會養人開發,然後貢獻 upstream
這是集合眾人智慧,全人類智慧結晶的開源社群
講的很好聽但有時候各家廠商還是會各懷鬼胎就是了
--
最後,其實軟體業很講求 abstraction 與 encapsulation
這邊談的不是 OOP 裡的四原則,而是更上層的抽象概念
抽象與封裝具有的特性我拿三個出來談:安全性、易用性以及可移植性
舉例來, VM—這邊談的不是虛擬機,而是虛擬記憶體 virtual memory
它讓作業系統進入多工處理時代
不再讓軟體任意存取記憶體把作業系統打掛 (安全性)
才能開啟後面的分時多工處理,讓作業系統管理資源
相對的 user space software 也不再需要自行管理實體記憶體 (易用性)
再來高階程式語言本身就是對機器語言的封裝
例如工程師寫 a*b+c 他不需要知道在 x86 與 ARM 機器上要怎麼下組合語言
所以換個平台只要編譯器支援都可以跑,這就是可移植性
這些是 1970 年代(甚至更早)就開始有的概念
別忘了 Linux 與 C 開始的年代 x86 還不是主流
當年開發的平台不是 x86 也不是 ARM
所以跨平台支援本就不是新鮮事
--
全年累積下來電費很可觀 +1
ARM的花樣真的很多 啥鬼都有
好文, 推一下
其實cross compile已經司空見慣了
除非你今天要編譯上古架構
例如HPPA PARISC...
軟體編譯就外包給便宜的印度阿山完成
推
嵌入式系統 cross compile 才是常態
最終的系統裡很可能連 compiler 都沒有
結果我在 ARM mac 上面開發,還真的不是
cross compile XD
Rockchip就常被說支援不佳,空有好硬體
一些Pi CM替代品review
我以為高手都用python 慢就慢能動就好
開發人力成本等於0反正工程師是責任制
看誰比較倒楣接到沒利潤又麻煩的U
最後那個是說 UNIX 吧,Linux 一開始就是
i386 上面的東西
對欸 忘了
對岸的便宜 ARM SOC 沒有哪家支援好的
Rockchip 純用它的 CPU 可以, 需要顯示
或是播影片 還是乖乖用樹莓派吧
廠商大部份資源都放在 Android, 開發成
APP 是另一條路... Linux 會用到火大
我以為ptt這邊滿滿年薪300的RD, 樓主的
解釋沒有必要,結果看來是我錯了
長姿勢
nas用arm也能做到高效能的話為何還要另
外搞x86呢?
成本啊 你高效能arm成本不一定比x86便宜
而且高效能有些宣傳點arm沒得用 像是虛
擬機 大部分arm處理器的都沒辦法用
推
因為雞蛋不能放在一個籃子上
推推
sysroot不一樣就是 cross
先針對2w vs 10w待機 8w的差距24小時去算
一天是0.192度 我個人是不覺得一年下來電
費很可觀
只能說針對需求去購買 我目前nas 問題某
些情況cpu loading滿載 等很久nas才正常
恨不得cpu要強一點
推
好文推
用arm是因為成本和耗電 但nas提供的
其實是軟硬體整合服務 實務上我很懷
疑我自架x86的ftp server九成九時間
都休眠 需要時才喚醒開機使用 能多耗
電到哪…
另外用arm做整合硬體 只要壞了 維修
可不像x86主機那樣好維修 因為晶片焊
在板子上 arm有多便宜呢 整合記憶體
的樹梅派約兩千 x86 n100要五千還沒
算記憶體 當然我知道nas不是用樹莓派
的cpu 只是這樣類比目前市面上最低價
的arm和x86
??NAS 用的 x86 還不是焊在主機板上
最近看最屌的是有B站有神人
把OMV port到龍芯MIPS
nas的是 自架的不是 就像我說的nas賣
的是一條龍 軟硬體整合 自架有很多地
方可以調整 n100也是焊在板子上的 這
些成本都比較低但我懷疑壽命都會較自
架的低
但是自架的 要花時間自己搞定軟硬體
沒有相關知識的 乖乖買nas吧
推
64
Re: [新聞] Intel 又被捨棄了?微軟傳跟進蘋果xbox團隊發現做遊戲機是個賠本生意而且效能不見得能贏過x86+amd/nvidia, 所以後來就跟PS5一樣放棄自己開發晶片, 完全使用x86+amd/nvidia gpu, xbox 原本晶片團隊跑去做Hololens, 老實說都已開發到第二代,30
Re: [情報] 高通表態:PC由X86轉向ARM是無可避免的恩,大約20年前有個叫Intel的也放話說Itanium的IA-64要拿來取代x86成為主流64位元 架構 結果怎麼樣大家都看到了,x86還沒死IA-64已經進墳墓去了 ARM現在最大的問題就是現在有龐大現有的x86軟體要去相容。微軟要讓ARM Windows相容 Win32 API就弄得死去活來,這兩年才開始支援64位元應用程式,即使相容x86應用程式。25
[情報] 英特爾史無前例將開放 x86 核心 IP 授權英特爾史無前例將開放 x86 核心 IP 授權,為壯大晶圓代工業務 根據外媒 《Theregister》 報導,為了發展旗下晶圓代工業務,英特爾 (intel) 史無前例的決定,將把其最重要的資產 x86 架構授權給那些想要製造定制晶片的客戶。這將使得 x86、Arm 和 RISC-V 核心在單個處理器中協同工作的情況變成了可能。 報導指出,英特爾代工服務事業部(IFS)客戶解決方案工程副總裁 Bob Brennan 表示,英特爾擁有所謂的多 ISA 戰略,這也促成英特爾歷史上第一次向希望開發晶片的客戶授權 x86 軟核心和硬核心。在此還解釋到,所謂的軟核心是可以在可程式化邏輯 (如 FPGA) 或正在設計的特定應用晶片中應用的 CPU 核心,而硬核心是放置在客製化晶片中一種基於半導體技術的物理設計,具有性能保證,提供給用戶的形式是電路物理結構架構和一套完整的技術內容。簡單說,軟核心對於原型設計和特殊情況很有用,而硬核心則是在想要製作量產零件時最有效率。 目前,英特爾尚未對外公佈,具體會以何種形式、何種收費方式,對哪些類型的客戶、開放哪些 x86 核心的授權。不過,由於該措施是為了推動英特爾的代工業務。因此,想要獲得英特爾的 x86 核心授權,應該是需要將晶片交由英特爾代工。對此,Bob Brennan 也舉了一個例子表示,客戶將能夠使用獲得許可的 Xeon 核心架構晶片,並將其與基於 RISC-V 規範或 Arm IP 的 AI 加速器相結合。12
[討論] 傳 Nvidia、AMD 將開發ARM 架構電腦晶片PC 市場或將迎來巨變!根據路透社最新消息,顯示卡巨頭 Nvidia 將參戰電腦晶片戰場 會與 AMD 一同進攻「ARM 架構」的電腦晶片,不僅要與蘋果 Mac 競爭, 還將分食 Intel 的主力市場。 路透社指出,Nvidia、AMD 預計在 2025 年推出全新 ARM 架構的電腦晶片,4
[硬體] ARM晶片的Macbook會不會像Ipad?已經有很多傳言apple要推出ARM cpu的 macbook 但ARM cpu和原本的X86架構差異甚大 軟體需要重改 Apple市場大,軟體商絕對願意改 ARM有不少優勢,基本功能的應用都能達成,省電11
[情報] ARM 架構 Windows 輸給 Mac!高通稱是「ARM 架構 Windows 輸給 Mac!高通稱是「筆電品牌賣太貴」 2022/01/05 12:05 文/記者黃肇祥 隨著蘋果 M1 晶片改寫筆電市場戰局,微軟、高通近年也開始推出 ARM 架構的 Windows 電腦,繳出的銷售成績卻不盡理想,消費者仍以傳統 x86 平台為主,對此高通高層發聲 ,認為是電腦品牌賣太貴導致。