高通放出影片嗆聲聯發科「真八核」:量 - 工程師

Skylar DavisLinda avatar
By Skylar DavisLinda
at 2013-09-08T21:33

Table of Contents

※ [本文轉錄自 Stock 看板 #1IB1qA33 ]

作者: waitrop (嘴砲無雙) 看板: Stock
標題: Re: [轉錄] 高通放出影片嗆聲聯發科「真八核」:量
時間: Sun Sep 8 14:45:27 2013


其實這一系列的討論有一些認知並不正確,
身為一半software engineer, 一半architect,
應該要出來嘴砲一下, 澄清一些觀念,
其實所有的討論裡頭, brightest大大這篇最符合事實,

(1) 在APP (application) level, 不可能知道有幾顆cpu,
更不能對八核或四核作最佳化,
一切都在OS kernel level, scheduler 把task分給每個cpu,
所以大M說每個獨立標籤頁分配CPU core, 不太可能,
除非進去OS kernel 做hard-code最佳化,
但是這樣可能反而降低一般程式的效能,
因為寫程式最忌諱hard-code

(2) 舉個例子, hard-code 造成的問題,
如果我的程式APP預設有八核,
所以我開了八個thread/process,
結果市面上只有1%的手機是八核,
所以理論上, 這程式只能在1%的機器上最佳化,
在其他的機器上面都在做context switch,
所以大部份寫程式的人不太可能去預設cpu數目,
也不可能狂開八個thread/process,
而且很少有程式真的需要開這麼多的thread/process,
理論上開個兩三個thread/process就很多了

(3) 那麼你會問說多核心的用處在哪?
其實多核心的用處在工作站,
以及"同時"跑多個應用程式的情況,
而不是在於大家討論的單個程式的multi-thread/process,
比方說, 你一邊聽音樂, 一邊上ptt, 還一邊跑瀏覽器, 還看影片,
即使如此, OS的scheduling 還是會把大部分的背景程式放到low priority queue,
至於說工作站, 有人會在手機上面"同時"多個使用者登入嗎?
大部分的時候, task都在前幾個cpu做掉了,
即是cpu做太慢, 也不見得task能夠丟給後面的cpu做(這又回到APP的問題),

(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,
這絕對不是光說專利營收就能解釋的



※ 引述《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才需要出來靠杯
: 不然幹嘛鳥妳
: ※ 引述《stosto (樹多)》之銘言:
: : 我也不是要酸MTK八核怎樣
: : 跑分我猜MTK八核一定比較高,如果把核心數歸入分數一定贏高通
: : 只是大家都有多核迷思
: : 多工也不一定是多核,單核也可以多工,這是OS的排程
: : 你以前用單核CPU不也可以同時開IE跟開WORD工作?這才是多工的概念
: : 多核的效能要最大化,假設你同時執行八個AP,每個AP都跑不同核心才有用
: : 可是現在OS根本不會把這八個AP分派到不同核心,只要資源夠用的話
: : OS通常只會分派給其他還可以使用的核心,所以高通才會出這個廣告酸MTK
: : 程式可以指定要跑哪個核心,不過只是AP的話,我猜很少有人會這樣做
: : 資源使用通常都是交給OS,至於OS要怎麼調教,那是OS的事
: : 我是不知道MTK有沒有下單給其他廠,不過聯電確定接到了

--

All Comments

Freda avatar
By Freda
at 2013-09-12T05:20
蘋果自己做硬體自己做os 在mac上算是失敗的
Callum avatar
By Callum
at 2013-09-15T22:41
結論: 股版的知識 > hardware這個版
Caroline avatar
By Caroline
at 2013-09-17T05:11
高手都跑來股版了 (;゚д゚)
Hedda avatar
By Hedda
at 2013-09-18T20:58
失敗?為何?
Joe avatar
By Joe
at 2013-09-21T20:27
愛鳳或愛配算是成功吧?
Kama avatar
By Kama
at 2013-09-25T11:45
阿婆每樣產品都算是市場先趨,一開始自己做是必要的,
Blanche avatar
By Blanche
at 2013-09-28T18:29
賈神回鍋之前,一直堅持自己做這一點是有點失敗,但現
Blanche avatar
By Blanche
at 2013-10-03T12:29
在看起來阿婆已經沒有這個迷思了.
John avatar
By John
at 2013-10-06T19:24
其實 Q 是有計劃的在擴展、研發而不是為了自己做而作
Selena avatar
By Selena
at 2013-10-06T20:40
good!
Annie avatar
By Annie
at 2013-10-07T11:07
cow吆..大M想表達的是技術上的領先 結果高通得到溫暖
Dinah avatar
By Dinah
at 2013-10-08T01:25
婀 打太快 應該是技術上的精進
Brianna avatar
By Brianna
at 2013-10-10T01:38
@acelp "mac"(desktop/notebook) 非 iphone/ipad
Hardy avatar
By Hardy
at 2013-10-11T04:26
hijacker指的是powerpc時代的mac嗎
Dorothy avatar
By Dorothy
at 2013-10-12T17:00
我只想說mac的失敗只是為未來鋪路
Yuri avatar
By Yuri
at 2013-10-15T20:05
但不代表軟硬體都自己來會失敗 這得看是誰主事
Brianna avatar
By Brianna
at 2013-10-16T22:57
Megan avatar
By Megan
at 2013-10-17T23:16
1.native code可以知道核心數,4.NEON是平行處理
Anthony avatar
By Anthony
at 2013-10-22T16:08
NEON效能不佳不代表多工效能不佳,但某些軟體跑得慢
Zanna avatar
By Zanna
at 2013-10-26T02:14
XD 謝謝你
Elizabeth avatar
By Elizabeth
at 2013-10-30T10:17
的確可以知道核心數 下cp15就知道了
Yuri avatar
By Yuri
at 2013-11-04T08:05
user mode 可不可以下我就不知了
Yuri avatar
By Yuri
at 2013-11-06T04:25
所以 1核,2核,4核,8核應該可以有不同Sw寫法
John avatar
By John
at 2013-11-11T03:06
neon就SIMD阿 只是大家都愛亂取名
Regina avatar
By Regina
at 2013-11-13T13:16
至於Q 養這些高貴工程師好像也沒比IP license賺多少
Lydia avatar
By Lydia
at 2013-11-17T11:38
app可以直接讀/proc/cpuinfo
Adele avatar
By Adele
at 2013-11-21T13:04
對了 gpu跟image/video無關好嗎@@
Joseph avatar
By Joseph
at 2013-11-23T13:25
Sarah avatar
By Sarah
at 2013-11-27T17:40
APP不能指定cpu? 啥鬼?
Brianna avatar
By Brianna
at 2013-11-28T08:02
multi-thread程式很難寫也很難最佳化 尤其是app這種
Lauren avatar
By Lauren
at 2013-11-28T20:05
生命週期短的程式 不要預期會有很多人為了多核最佳化
Quanna avatar
By Quanna
at 2013-12-03T14:25
純推 看不懂 只看懂obov這字
Lauren avatar
By Lauren
at 2013-12-07T23:08
我比較推obov後面回的那篇文
Jack avatar
By Jack
at 2013-12-12T16:45
app不能對四核 八核最佳化, 但能對多核最佳化
不然全寫在同一隻thread, 多核系統也拿你沒輒
Sarah avatar
By Sarah
at 2013-12-14T10:00
一般人需要用到八核嗎 ?
Xanthe avatar
By Xanthe
at 2013-12-17T00:23
發哥的軟體大軍又不是好看的,軟體自己做最佳化不就得了...
Erin avatar
By Erin
at 2013-12-18T05:31
8>4 hw能平行處理的能力倍增,sw做不到

化工管理師(越南)

Faithe avatar
By Faithe
at 2013-09-08T18:18
[公司介紹] 宏福鞋業集團 主要負責世界前十大知名品牌鞋類 http://0rz.tw/EbrWL [工作內容] 負責鞋廠有關化學化工的所有事項 [職務需求] and#34;化工系所and ...

請問機械系的那個組別比較吃香

Iris avatar
By Iris
at 2013-09-08T15:15
金屬處理 模具 車床 CNC 這些有暴利 回收快 看的到 吃不到 電機都往往找不到電機研發缺了 機械土木轉電 理轉電 更談何容易 出社會後 投資報酬回收�� ...

寧波諾丁漢大學成立全國首家芯片設計學院

Connor avatar
By Connor
at 2013-09-08T12:10
首屆畢業生盡然全部能進入世界大型企業 蠻令人吃驚的 http://news.163.com/13/0904/06/97TKJT7U00014AED.html 寧波一大學首批23名畢業生全部簽約跨國公司  招生2 ...

無聊的機構設計工程師..

Heather avatar
By Heather
at 2013-09-08T06:50
※ 引述《mimi0254didi (煞氣卍身寸惹☆ㄦ卍)》之銘言: : 各位前輩好 : 小弟中央機械相關碩畢,簽了超級後悔的研發替代役(28T) : 正在中南部傳產當 機構� ...

調薪水(黑特)

Hedda avatar
By Hedda
at 2013-09-08T05:42
值完大夜的早會,上司微笑的對我說 遞給我調薪單,上司:「quartzr,公司還是有幫你調,來」 打開調薪單的我心情盪了下來,1.5%;不到我半天的薪水� ...