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

看板Stock (股票)作者 (watcher57)時間12年前 (2013/09/09 17:25), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串10/10 (看更多)
※ 引述《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才需要出來靠杯 : : 不然幹嘛鳥妳 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.229.29

09/09 18:36, , 2F
看完再說 不要用猜的 = =
09/09 18:36, 2F

09/11 05:49, , 3F
三星做得到就不會之前弄個假八核被笑了XD
09/11 05:49, 3F
文章代碼(AID): #1IBPGTre (Stock)
討論串 (同標題文章)
文章代碼(AID): #1IBPGTre (Stock)