輕松讀懂移動(dòng)處理器 CPU微架構(gòu)全解析
分享
SIMD 就是單指令多數(shù)據(jù)的縮寫,理解起來并不困難,例如執(zhí)行一條 SIMD 加法指令就能在一個(gè)周期里完成 64 條數(shù)據(jù)流發(fā)來的 64 個(gè)數(shù)字的加法運(yùn)算。
SIMD 的初衷是為了攤薄大量執(zhí)行單元上的控制單元成本,順帶減少程序的尺寸,因?yàn)镾IMD 只需要復(fù)制一份代碼就能開跑,而多核處理器(或者說 MIMD)需要每個(gè)內(nèi)核都復(fù)制一份代碼和在 cache 上共享多個(gè)程序拷貝。
SIMD 最好是用來跑結(jié)構(gòu)相同的一堆數(shù)據(jù),因此它是數(shù)據(jù)級(jí)并行的重要實(shí)現(xiàn)方式之一,而這類應(yīng)用主要是多媒體為主,所以很多 ISA 都提供了專門的 SIMD 擴(kuò)展來執(zhí)行多媒體應(yīng)用,ARM 有 NEON、Intel 有 MMX/SSE/AVX 等。
2人已贊
第1頁:什么是應(yīng)用處理器?第2頁:長話短說“微架構(gòu)”——流水線第3頁:長話短說“微架構(gòu)”——超標(biāo)量第4頁:長話短說“微架構(gòu)”——分支(轉(zhuǎn)移)預(yù)測(cè)第5頁:長話短說“微架構(gòu)”——?jiǎng)討B(tài)調(diào)度第6頁:長話短說“微架構(gòu)”——線程級(jí)并行化第7頁:長話短說“微架構(gòu)”——數(shù)據(jù)級(jí)并行(SIMD)第8頁:長話短說“微架構(gòu)”——存儲(chǔ)系統(tǒng)分層結(jié)構(gòu)第9頁:ARM 指令集架構(gòu)的由來第10頁:ARM Cortex-A9 內(nèi)核微架構(gòu)特點(diǎn)第11頁:ARM Cortex-A15 內(nèi)核微架構(gòu)特點(diǎn)第12頁:高通 Krait 內(nèi)核微架構(gòu)特點(diǎn)第13頁:蘋果 Swift 內(nèi)核微架構(gòu)特點(diǎn)第14頁:英特爾 Bonnell/Saltwell 內(nèi)核微架構(gòu)特點(diǎn)第15頁:ARM Cortex-A5/Cortex-A7 微架構(gòu)的特點(diǎn)第16頁:移動(dòng)圖形處理器形勢(shì)簡(jiǎn)話第17頁:PowerVR SGX 54x MP4 GPU 微架構(gòu)第18頁:全文總結(jié)
關(guān)注我們
