Re: [轉錄] 高通放出影片嗆聲聯發科「真八核」:量

作者: watcher57 (watcher57)   2013-09-09 17:25:47
※ 引述《waitrop (嘴砲無雙)》之銘言:
: 其實這一系列的討論有一些認知並不正確,
: 身為一半software engineer, 一半architect,
: 應該要出來嘴砲一下, 澄清一些觀念,
: 其實所有的討論裡頭, brightest大大這篇最符合事實,
: (1) 在APP (application) level, 不可能知道有幾顆cpu,
: 更不能對八核或四核作最佳化,
: 一切都在OS kernel level, scheduler 把task分給每個cpu,
: 所以大M說每個獨立標籤頁分配CPU core, 不太可能,
: 除非進去OS kernel 做hard-code最佳化,
: 但是這樣可能反而降低一般程式的效能,
: 因為寫程式最忌諱hard-code
hard-core定義不明確
這邊只不過是在master cpu上跑scheduler加幾個判斷式
我猜大m是在master cpu主要跑系統相關程式(network,filesystem,dma,Scheduler,memory stack)
做些主要資源管理 所以只要找出開新分頁的的task的相關PCB(Process Control Block)特性
之後在scheduler去做判斷 分給其他slave cpu如此這樣
我相信三星和Q都做得到 也應該都改過 這是在處理web browser最佳化很直覺的做法
但三星和Q只是不會去強調而已
: (2) 舉個例子, hard-code 造成的問題,
: 如果我的程式APP預設有八核,
: 所以我開了八個thread/process,
: 結果市面上只有1%的手機是八核,
: 所以理論上, 這程式只能在1%的機器上最佳化,
: 在其他的機器上面都在做context switch,
: 所以大部份寫程式的人不太可能去預設cpu數目,
: 也不可能狂開八個thread/process,
: 而且很少有程式真的需要開這麼多的thread/process,
: 理論上開個兩三個thread/process就很多了
錯了 android framework狂開很多thread
就我所知android的netowrk相關HAL
就七八個Thread(or light process從linux kernel角度)
個別說其他相關架構如property, IPC, android檔案系統
隨便都一堆thread 即使app只開幾個thread 整個系統以linux角度都是process
: (3) 那麼你會問說多核心的用處在哪?
: 其實多核心的用處在工作站,
: 以及"同時"跑多個應用程式的情況,
: 而不是在於大家討論的單個程式的multi-thread/process,
: 比方說, 你一邊聽音樂, 一邊上ptt, 還一邊跑瀏覽器, 還看影片,
: 即使如此, OS的scheduling 還是會把大部分的背景程式放到low priority queue,
: 至於說工作站, 有人會在手機上面"同時"多個使用者登入嗎?
: 大部分的時候, task都在前幾個cpu做掉了,
: 即是cpu做太慢, 也不見得task能夠丟給後面的cpu做(這又回到APP的問題),
當然越多cpu 越可以減少使用者對系統的延遲的感覺
但是cpu個數增加到某個數字 使用者就不容易明顯感覺出差異
前面有人說到重點大m就是賺40%~50%毛利 便宜又大碗
用更高的硬體規格加上願意比別人用更便宜的價格去銷售 這是MTK一貫的策略
也可以說台灣豬屎屋的公司經營想法大多如此
: (4) 還有人對neon的認知錯誤,
: neon比較像是從前Intel的MMX, WMMX,
: 就是對多媒體做硬體加速,
: 其實directx在某些方面也有這功能,
: 所以neon "不是" 多工處理功能,
: 不過在特殊應用程式上, 像是影像處理之類的,
: neon 可以對各自獨立的資料做多筆資料處理
: (5) 大M的solution是ARM IP + PowerVR,
: Q的solution是Krait + Adreno(AMD/ATI 前身),
: 就GPU那塊而言,
: 理論上AMD/ATI在桌機跟工作站的技術應該是狂電PowerVR,
: 事實上聽說之前Adreno的效能似乎略輸PowerVR,
: 不過最近出的Adreno 320/330 似乎效能又比PowerVR好,
: Anyway, 差別在於大M是買IP, Q是自己做的,
: 先不提效能誰好誰差,
: 但是拿PowerVR來說大M的image/video process能力比較好,
功耗要考慮進去
: 的確是有失公平,
: (6) 至於說為何Q都要自己做,
: 甚至連面板都要自己做Mirasol,
: 原因就像obov說的, Q的目標就是60%毛利率,
: 格局不同, Q不怕失敗也不怕賠錢,
: 就是要高毛利率 (毛利稍微掉一些股票馬上大跌),
: 只有自己做才有辦法做出差異性,
: 也才有辦法產生高毛利率,
: 這也是蘋果的經營策略之一, 所以才自己做cpu, 自己做os,
: 這絕對不是光說專利營收就能解釋的
蘋果經營理念很清楚
他是做產品 完完全全是處在使用者角度設計產品 沒啥好說
他不會去教導使用者
什麼是網頁標籤 什麼是多核心 什麼是豬屎屋 gpu是什麼東西
而是讓使用者覺得他賣的產品很好用
和其他公司的高度不一樣
: ※ 引述《brightest (fff)》之銘言:
: : 身為一個資工電機股市三修(雖然都修得很爛)的
: : 宅宅工程師因為沒有妹宅在家
: : 來發表一下長篇心得
: : 1.
: : 單核當然可以多工, 但要付出context switch的代價
: : 對於使用者而言就是會覺得卡卡的
: : 不知道有幾個人看過M的真八核白皮書
: : 裡面提到
: : ==============================================
: : 聯發科技真八核解決方案具有為每個獨立的瀏覽器
: : 標籤頁分配CPU核芯的獨一無二的功能
: : ==============================================
: : 如果是真的代表不需要context switch
: : 自然更流暢
: : 另外這也代表M有能力修改android 底層linux kernel
: : 當然也可以把八個AP甚至只是八個thread分派到不同核心
: : 2.
: : 現在是手機效能過剩的時代
: : 那20個常用app難道就需要廣告裡所謂的better core嗎
: : 看影片30fps就夠了 跑120fps是很厲害膩?
: : 玩吉他英雄掉那麼快按不到早就不想玩了
: : 所以還不如增加多工能力對於使用者體驗比較好
: : 3.
: : p=C*VDD^2*f
: : 如果是四核2g與八核1g比耗電
: : C通常與die size成正比 so 1:2
: : f當然就是2:1
: : 兩者打平
: : 但要達到2g一般來說VDD要拉到很高
: : 加上是平方關係
: : 所以後者省電
: : 當然這只是粗淺計算而已
: : 結論
: : M的marketing做得很好
: : RD也很爭氣
: : 所以Q才需要出來靠杯
: : 不然幹嘛鳥妳

Links booklink

Contact Us: admin [ a t ] ucptt.com