精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

因?yàn)橐粋€(gè)循環(huán),CPU搞了個(gè)新技術(shù)!

系統(tǒng)
我所在的一號(hào)車(chē)間,除了負(fù)責(zé)執(zhí)行指令的我,還有負(fù)責(zé)讀取指令的小A,負(fù)責(zé)指令譯碼的小胖和負(fù)責(zé)結(jié)果回寫(xiě)的老K,我們幾個(gè)各司其職,一起完成執(zhí)行程序的工作。

好久不見(jiàn),我叫阿Q,是CPU一號(hào)車(chē)間的員工。我所在的CPU有8個(gè)車(chē)間,也就是8個(gè)核心,咱們每個(gè)核心都可以同時(shí)執(zhí)行兩個(gè)線(xiàn)程,就是8核16線(xiàn)程,那速度杠杠滴。

我所在的一號(hào)車(chē)間,除了負(fù)責(zé)執(zhí)行指令的我,還有負(fù)責(zé)讀取指令的小A,負(fù)責(zé)指令譯碼的小胖和負(fù)責(zé)結(jié)果回寫(xiě)的老K,我們幾個(gè)各司其職,一起完成執(zhí)行程序的工作。

一個(gè)簡(jiǎn)單的循環(huán)

那天,我們遇到了一段代碼:

void array_add(int data[], int len) {
for (int i = 0; i < len; i++) {
data[i] += 1;
}
}

循環(huán)了好幾百次之后,才把這段代碼執(zhí)行完成,每次循環(huán)都是做簡(jiǎn)單又重復(fù)的工作,把我累得夠嗆。

一旁負(fù)責(zé)結(jié)果回寫(xiě)的老K也是累的滿(mǎn)頭大汗,吐槽道:“每次都是取出來(lái)加1又寫(xiě)回去,要是能一次多取幾個(gè)數(shù),批量處理就好了”

老K的話(huà)讓我眼前一亮,對(duì)啊,能不能批量操作呢?

心里一邊想著,一邊繼續(xù)干活了。

繁忙的一天很快結(jié)束了,轉(zhuǎn)眼又到了晚上,計(jì)算機(jī)關(guān)機(jī)后,我把大家召集了起來(lái)。

“兄弟們,還記得咱們白天遇到的那個(gè)循環(huán)嗎?”

“你說(shuō)哪個(gè)循環(huán),咱們這一天可執(zhí)行了不少循環(huán)呢”,小A說(shuō)到。

“就是那個(gè)把整數(shù)數(shù)組每個(gè)元素都加1的那個(gè)循環(huán)”

“我想起來(lái)了,那循環(huán)怎么了?有什么問(wèn)題嗎?”

我看了老K一眼,說(shuō)道:“我在想今天老K的話(huà),像這種循環(huán),每次都是取出來(lái)加1又寫(xiě)回去,一次操作一個(gè)數(shù),效率太低了,咱們要是升級(jí)改造一下,支持一次取出多個(gè)數(shù),批量加1,這樣豈不是快很多?”

老K一聽(tīng)來(lái)了興趣,“這敢情好,你打算怎么做?”

“這我還沒(méi)想好,大家有什么建議嗎?”

一旁負(fù)責(zé)指令譯碼的小胖說(shuō)道:“可以新增一條指令,專(zhuān)門(mén)用來(lái)一次取出多個(gè)數(shù)據(jù)來(lái)加1”

“不行不行,不能限的這么死,今天是加1,萬(wàn)一下次是加2呢?指令里面不能限制為1”

“那如果每個(gè)數(shù)據(jù)要加的是不一樣的怎么辦?”

“你這么一說(shuō),那萬(wàn)一不是加法,是減法,乘法怎么辦?”

“還有啊,···”

大家開(kāi)始七嘴八舌討論了起來(lái),沒(méi)想到一個(gè)小小的加法循環(huán),一下子引出了這么多問(wèn)題來(lái),這是我們沒(méi)想到的。

并行計(jì)算

隨著討論的深入,我覺(jué)得已經(jīng)超出了咱們一號(hào)車(chē)間能把控的范圍,需要上報(bào)給領(lǐng)導(dǎo),組織八個(gè)車(chē)間代表一起來(lái)商討。

領(lǐng)導(dǎo)一聽(tīng)說(shuō)有提高性能的新技術(shù),馬上來(lái)了興趣,很快便開(kāi)會(huì)組織大家一起來(lái)商討方案。

“都到齊了是吧,阿Q你給大家說(shuō)一下這個(gè)會(huì)議的目的”,領(lǐng)導(dǎo)說(shuō)到。

我站了起來(lái),開(kāi)始把我們遇到的問(wèn)題和想法跟大家講了一遍。

“是這樣的,我們一號(hào)車(chē)間那天遇到了一段循環(huán)代碼,循環(huán)體的內(nèi)容很簡(jiǎn)單,就是給數(shù)組中的每一個(gè)元素加1。我們執(zhí)行的時(shí)候,就是不斷取出每一個(gè)元素,然后將其執(zhí)行加法計(jì)算后,再寫(xiě)回去。這樣一個(gè)一個(gè)來(lái)加1,我們感覺(jué)太慢了, 要是可以一次多取幾個(gè),并行加1,那一定比一個(gè)一個(gè)加快上不少。”

我剛說(shuō)完,大家都開(kāi)始小聲議論起來(lái)。

“我看出來(lái)了,這其實(shí)就是并行計(jì)算!”,二號(hào)車(chē)間小虎一語(yǔ)道出了關(guān)鍵。

六號(hào)車(chē)間小六問(wèn)道:”阿Q,你們已經(jīng)有方案了嗎?“

“還沒(méi)有,這正是今天開(kāi)會(huì)的目的,因?yàn)榍闆r有點(diǎn)復(fù)雜,還需要大家一起來(lái)出出主意”

“好像并不復(fù)雜嘛”

“我上面舉的例子只是一個(gè)簡(jiǎn)單的情況,并行計(jì)算還可能不是固定的數(shù),可能是一個(gè)數(shù)組和另一個(gè)數(shù)組相加。還有可能不是整數(shù)相加,而是浮點(diǎn)數(shù),甚至,還可能不是加法,而是減法或者乘法,再或者不是算術(shù)運(yùn)算,而是邏輯運(yùn)算”

我剛一說(shuō)完,大家又開(kāi)始竊竊私語(yǔ)交流起來(lái)。

“我琢磨著你說(shuō)的這一系列東西,咱們是要新增一套專(zhuān)門(mén)用來(lái)并行計(jì)算的指令集啊”,小虎說(shuō)道。

“這可是大工程啊”

“是啊···”

這時(shí),小六又問(wèn)道:“咱們的計(jì)算的時(shí)候,都是把數(shù)據(jù)讀取到寄存器進(jìn)行的,可這寄存器一次只能裝一個(gè)數(shù),怎么一次讀取多個(gè)數(shù)據(jù)呢?”

“可能需要新增一些容量大一些的寄存器,比如128bit長(zhǎng)度,可以同時(shí)容納4個(gè)32位的整數(shù)”

“有這個(gè)必要嗎?咱們是通用CPU,又不是專(zhuān)門(mén)做數(shù)學(xué)計(jì)算的芯片,搞這些東西干嘛?”,四號(hào)車(chē)間代表提出了質(zhì)疑。

我也不甘示弱:“那可太有必要了,在圖像、視頻、音頻處理等領(lǐng)域,有大量這樣的計(jì)算需求,咱們得提升處理這些數(shù)據(jù)的能力”

見(jiàn)我們爭(zhēng)執(zhí)不下,領(lǐng)導(dǎo)拍了拍桌子,會(huì)場(chǎng)一下安靜了下來(lái)。

“我覺(jué)得阿Q說(shuō)的有道理,咱們確實(shí)需要提升處理這類(lèi)數(shù)據(jù)運(yùn)算的能力了。不過(guò)不用一下搞那么復(fù)雜,先支持整數(shù)并行運(yùn)算就行了。新增寄存器這個(gè)也不用著急,可以先借用一下浮點(diǎn)數(shù)運(yùn)算單元FPU的寄存器。這件事先這么定下來(lái),具體的方案你們?cè)倮^續(xù)討論。”,說(shuō)完便離開(kāi)了會(huì)議室。

領(lǐng)導(dǎo)不愧是領(lǐng)導(dǎo),幾句話(huà)就把我們安排的明明白白。

SIMD

又經(jīng)過(guò)一陣緊張的討論,我們終于敲定了方案。

我們借用浮點(diǎn)數(shù)運(yùn)算單元的寄存器,還給它們起了新的名字:MM0-MM7。因?yàn)槭?4位的寄存器,所以可以同時(shí)存儲(chǔ)兩個(gè)32位的整數(shù)或者4個(gè)16位整數(shù)或者8個(gè)8位的整數(shù)。

我們還新增了一套叫MMX的指令集,用來(lái)并行執(zhí)行整數(shù)的運(yùn)算。

我們把這種在一條指令中同時(shí)處理多個(gè)數(shù)據(jù)的技術(shù)叫做單指令多數(shù)據(jù)流(Single Instruction Multiple Data),簡(jiǎn)稱(chēng)SIMD。

有了這套指令集,咱們處理這類(lèi)整數(shù)運(yùn)算問(wèn)題的速度快了不少。

不過(guò)漸漸地發(fā)現(xiàn)了兩個(gè)很麻煩的問(wèn)題:

  • 第一個(gè)問(wèn)題,因?yàn)槭墙栌肍PU的寄存器,所以當(dāng)執(zhí)行SIMD指令的時(shí)候,就不能用FPU計(jì)算單元,反過(guò)來(lái)也一樣,同時(shí)使用的話(huà)就會(huì)出亂子,所以要經(jīng)常在不同的模式之間切換,實(shí)在是有些麻煩。
  • 另一個(gè)更重要的問(wèn)題,咱們這套指令集只能處理整數(shù)的并行運(yùn)算,可現(xiàn)在浮點(diǎn)數(shù)的并行運(yùn)算越來(lái)越多,尤其是圖像、視頻還有深度學(xué)習(xí)的一些數(shù)據(jù)處理,浮點(diǎn)數(shù)情況越來(lái)越多,這時(shí)候都派不上用場(chǎng)。

我們把這些問(wèn)題給領(lǐng)導(dǎo)做了匯報(bào),看到我們已經(jīng)做出的成績(jī),領(lǐng)導(dǎo)終于同意繼續(xù)升級(jí)。

這一次,我們擴(kuò)展了一套新的SSE指令集出來(lái),新增了XMM0-XMM7總共8個(gè)128位的寄存器,再也不用跟FPU共享寄存器了。而且位寬加了一倍,能容納的數(shù)據(jù)更多了,能同時(shí)處理的數(shù)據(jù)自然也變多了。

后來(lái),我們又不斷的修改升級(jí),不僅支持了對(duì)浮點(diǎn)數(shù)并行處理,還推出了新一代的AVX指令集,把寄存器再一次擴(kuò)大為256位,現(xiàn)在我們的SIMD技術(shù)更加先進(jìn),處理數(shù)據(jù)運(yùn)算的能力越來(lái)越強(qiáng)了!

責(zé)任編輯:趙寧寧 來(lái)源: 編程技術(shù)宇宙
相關(guān)推薦

2022-12-22 17:46:19

2025-11-04 07:20:00

Vue前端開(kāi)發(fā)

2025-11-13 10:07:08

2022-07-28 14:22:50

元宇宙AI

2023-04-24 08:12:59

2024-04-07 00:00:01

TypeScript語(yǔ)言REST

2015-05-07 11:24:13

DockerIT技術(shù)評(píng)價(jià)新技術(shù)

2021-05-10 09:52:35

技術(shù)隱私瀏覽器

2024-09-10 14:50:00

2021-11-30 08:26:22

ThreadLocal內(nèi)存飆升存儲(chǔ)模型

2025-08-27 09:12:00

谷歌AI模型

2021-08-21 15:40:24

CPU計(jì)算機(jī)電子領(lǐng)域

2013-05-16 10:27:03

技術(shù)學(xué)習(xí)新技術(shù)學(xué)習(xí)建議

2019-03-28 14:10:53

CPU單核

2020-06-22 07:47:46

提交面試官訂單

2024-01-22 09:28:27

2013-09-03 16:21:07

物聯(lián)網(wǎng)IoT數(shù)據(jù)中心

2020-11-25 08:13:33

CPU主板GPU

2020-11-13 07:16:09

線(xiàn)程互斥鎖死循環(huán)

2023-09-01 08:53:52

后端優(yōu)化開(kāi)發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

疯狂试爱三2浴室激情视频| 三级在线视频观看| 天天躁日日躁狠狠躁伊人| 9国产精品视频| 亚洲男人的天堂在线播放| 亚洲成人av免费看| 亚洲精品白浆| 久久亚洲综合色| 国产精品自拍偷拍| 日韩精品一区二区不卡| 日韩毛片视频| 亚洲国产精品va在看黑人| 另类小说色综合| av中文字幕在线观看第一页| 国产欧美精品一区二区色综合| 亚洲一区二区免费在线| 久久久精品毛片| 欧美日韩一区二区三区四区在线观看| 亚洲人成五月天| 俄罗斯女人裸体性做爰| 欧美日一区二区三区| 亚洲伊人伊色伊影伊综合网| 日本在线视频不卡| 国模人体一区二区| 精品一区二区免费看| 7777kkkk成人观看| 青娱乐91视频| 偷拍欧美精品| 一区二区在线视频| 久久久久久久久久久国产精品| 深夜激情久久| 欧美日韩国产中文| 久久国产乱子伦免费精品| 日本电影在线观看| 日韩美女啊v在线免费观看| 欧美一区二区综合| 天堂在线资源网| 国产成人亚洲综合a∨婷婷 | 在线精品亚洲一区二区| 先锋av资源站| av资源站一区| 国产视频不卡| 蜜桃久久一区二区三区| 国产·精品毛片| 99视频在线播放| 国产99999| 国产美女在线精品| 91精品视频大全| 国产乱淫a∨片免费观看| 久久成人18免费观看| 国产精品美女免费| 中文字幕日韩三级| 欧美aaaaaa午夜精品| 国产精品久久久久久影视| 婷婷激情五月综合| 奇米综合一区二区三区精品视频| 奇米四色中文综合久久| 在线观看日本网站| 日韩电影一区二区三区四区| 热久久这里只有精品| 天天操夜夜操视频| 日韩**一区毛片| 国产欧美日韩中文字幕在线| 91亚洲欧美激情| 国产乱码精品一区二区三区忘忧草| 国产精品视频xxxx| 国产三级三级在线观看| 国产精品一区二区果冻传媒| 国产精品久久国产精品| 免费观看国产精品| 久久婷婷成人综合色| 日本午夜精品一区二区三区| av男人的天堂在线| 中文字幕一区二区三区乱码在线| 日韩video| 成人性生交大片免费看网站 | 日本成年人网址| 唐人社导航福利精品| 欧美三级资源在线| 中文字幕一二三区| 欧美一区二区三区久久| 国产一区二区三区在线| 老司机成人免费视频| 激情欧美一区二区三区| 日本国产欧美一区二区三区| 亚洲永久精品视频| 成人午夜视频网站| 日本一区二区三区在线视频 | 亚洲一区二区影院| www黄色av| 中文字幕日本一区| 亚洲第一福利网站| 一级在线观看视频| 欧美日韩国产高清| 国产激情久久久| www.香蕉视频| 国产色综合一区| 国产免费内射又粗又爽密桃视频| 在线看片福利| 在线成人午夜影院| 久久丫精品国产亚洲av不卡| 欧美电影免费播放| 992tv在线成人免费观看| 中文字幕你懂的| 99精品视频中文字幕| 亚洲欧洲在线一区| 美女av在线免费看| 91精品久久久久久久91蜜桃| 给我看免费高清在线观看| 第四色成人网| 2021国产精品视频| www.av网站| 欧美韩日一区二区三区四区| 国产无限制自拍| 亚洲成人a级片| 亚洲欧美制服另类日韩| 久久综合色综合| 狠狠色综合色综合网络| 久久影院理伦片| 国产天堂在线播放视频| 欧美裸体bbwbbwbbw| 国产美女精品久久| 亚洲视频日本| 91视频免费在线| av在线中文| 欧美视频在线看| 最新国产精品自拍| 一区二区不卡| 国产精品影片在线观看| 国产玉足榨精视频在线观看| 午夜亚洲福利老司机| 国模大尺度视频| 亚洲精品一区二区妖精| 国产精品丝袜久久久久久不卡| 天天av综合网| 婷婷国产v国产偷v亚洲高清| 国产成人精品一区二区在线小狼 | 99精品久久99久久久久| 青草视频在线观看视频| 中文字幕一区二区三区中文字幕| 久久久精品日本| 一卡二卡在线观看| 中文字幕一区二区三中文字幕| 午夜视频在线瓜伦| 国产一区二区三区不卡视频网站| 欧美性受xxxx白人性爽| 天天综合在线视频| 欧美日韩一区二区在线播放| 六十路息与子猛烈交尾| 日韩午夜在线电影| 精品综合在线| xxx欧美xxx| 日韩激情片免费| 亚洲永久精品在线观看| 久久综合丝袜日本网| 日本精品www| 欧美日韩在线二区| 国产一区香蕉久久| 91香蕉在线观看| 欧美tickling网站挠脚心| 欧美成人精品欧美一| 丁香一区二区三区| 免费在线观看视频a| 色先锋久久影院av| 国产999精品久久久影片官网| 国产中文在线观看| 欧美日韩久久一区二区| 国产一二三区精品| 9人人澡人人爽人人精品| 成年人视频网站免费观看| 蜜桃一区二区| 国产日韩精品在线观看| 1024在线播放| 精品中文视频在线| 依依成人在线视频| 亚洲综合色婷婷| 97人妻精品一区二区免费| 蜜臀av国产精品久久久久| 丰满女人性猛交| 美女视频亚洲色图| 国产精品成人久久久久| 黄网站在线免费| 亚洲成人激情在线| www.亚洲激情| 亚洲影视资源网| 97伦伦午夜电影理伦片| 精品系列免费在线观看| 日韩精品在线视频免费观看| 久久99国产成人小视频| 91免费在线视频网站| 激情黄产视频在线免费观看| 亚洲午夜女主播在线直播| 国产免费一区二区三区最新不卡 | 三年中国国语在线播放免费| 亚洲影视一区二区三区| 免费久久久一本精品久久区| 99视频这里有精品| 欧亚精品在线观看| av大大超碰在线| 一区二区三区在线播放欧美| 亚洲女人18毛片水真多| 在线亚洲一区二区| 日韩大片免费在线观看| 国产精品久久久久久久久久免费看| 美女扒开腿免费视频| 久久99精品久久久久久动态图| 欧美成人免费在线观看视频| 婷婷久久一区| 欧美日韩在线一二三| 成人av婷婷| 亚洲v日韩v综合v精品v| 欧美成人ⅴideosxxxxx| 久久久久久69| 久cao在线| 伊人久久男人天堂| 三级视频在线看| 欧美一区午夜视频在线观看| 精品成人无码久久久久久| 亚洲va欧美va国产va天堂影院| 99热在线观看精品| 国产拍揄自揄精品视频麻豆| 中文字幕天堂网| 国产精品资源在线观看| 伊人影院综合在线| 日韩中文字幕一区二区三区| 春日野结衣av| 亚洲激情社区| 大地资源网在线观看免费官网| 久久国产电影| 日本精品国语自产拍在线观看| 久久狠狠久久| 成人动漫视频在线观看免费| 国产精品久一| 国产精品综合不卡av| 亚洲第一会所001| 欧美综合国产精品久久丁香| 免费v片在线观看| 午夜精品久久久久久99热| 性欧美猛交videos| 久热精品视频在线观看一区| 日韩黄色影院| 日韩在线观看免费av| 成人在线高清视频| 在线播放国产精品| h视频在线观看免费| 中文国产成人精品| 成人精品一区二区三区免费| 亚洲欧美中文字幕在线一区| 日本在线视频1区| 亚洲欧洲中文天堂| 每日更新在线观看av| 亚洲女同性videos| 高清美女视频一区| 日韩在线国产精品| av毛片在线看| 欧美高清电影在线看| av在线网页| 日本不卡视频在线播放| 免费污视频在线一区| 国产精品偷伦免费视频观看的| 国产亚洲精彩久久| 91免费视频网站| caoporn成人| 欧美另类高清视频在线| 第一会所亚洲原创| 免费观看中文字幕| 伊人久久成人| 日韩av资源在线| 精品中文字幕一区二区| 日本黄色大片在线观看| 成人99免费视频| 熟女少妇一区二区三区| 国产精品无码永久免费888| 一区二区国产精品精华液| 一区二区成人在线观看| 在线观看亚洲天堂| 欧美性做爰猛烈叫床潮| 99久久国产热无码精品免费| 欧美精品一区二区三区视频| 欧美色视频免费| xxxxx成人.com| sis001亚洲原创区| 国产精品女人久久久久久| 日韩免费高清视频网站| 日本不卡一区二区三区视频| 亚洲天堂一区二区三区四区| 黄页网站大全在线观看| 久久精品国产99国产| 在线观看免费视频国产| 欧美国产97人人爽人人喊| 国产在线综合网| 在线观看不卡一区| 蜜桃视频污在线观看| 亚洲一级免费视频| 免费网站在线观看人| 国产精品美女网站| 精品午夜电影| 亚洲欧洲国产精品久久| 亚洲综合电影一区二区三区| 尤物网站在线看| 国产亚洲视频系列| 久久精品免费av| 欧美酷刑日本凌虐凌虐| 色视频精品视频在线观看| 久久影院资源网| 久久91导航| 国产一区精品视频| 91精品国产视频| 一区二区三区韩国| 91麻豆精品在线观看| 免费一级a毛片夜夜看 | 亚洲国产日韩在线观看| 中文字幕在线亚洲| 黄色综合网址| 国产伦精品一区二区三区| 91精品国产91久久综合| 欧美黄色性生活| 91蝌蚪porny| 国产 日韩 欧美 成人| 777午夜精品视频在线播放| 噜噜噜在线观看播放视频| 欧美激情啊啊啊| 高清精品久久| 自拍另类欧美| 麻豆成人综合网| 亚洲精品视频网址| 色综合天天视频在线观看| 少妇精品视频一区二区| 久久久久久久久久久人体| 国产一区二区三区黄网站| 亚洲自拍偷拍二区| 青娱乐精品视频| 一区二区三区在线观看免费视频| 日韩欧美中文字幕在线播放| 神马一区二区三区| 97久久伊人激情网| 国产精品网在线观看| 可以看毛片的网址| 成人免费视频视频在线观看免费| 九九视频免费在线观看| 日韩欧美在线网站| 青春草视频在线| 懂色中文一区二区三区在线视频| 一区二区影视| 午夜免费福利网站| 亚洲激情成人在线| 亚洲成人av综合| 久久久欧美一区二区| 亚洲三区欧美一区国产二区| 无码人妻精品一区二区蜜桃百度| 国产一区二区网址| 久久亚洲成人av| 亚洲第一色在线| 国产污视频在线播放| 狼狼综合久久久久综合网| 老司机午夜精品视频在线观看| 亚洲人成人无码网www国产| 在线日韩一区二区| 毛片在线视频| av一区和二区| 亚洲一区二区动漫| 变态另类ts人妖一区二区| 欧美日本视频在线| 污污在线观看| 久久精品日产第一区二区三区乱码 | 成人小视频在线观看| 国产一级做a爱片久久毛片a| 亚洲精品中文字幕av| julia一区二区三区中文字幕| 亚洲一区二区在线观| 国产精品99久久不卡二区| 国产成人亚洲精品自产在线| 亚洲欧美另类国产| 亚洲欧美久久精品| 可以看毛片的网址| 亚洲国产精品av| 亚洲国产精品18久久久久久| 7777精品久久久久久| 国产大片一区| 偷偷色噜狠狠狠狠的777米奇| 欧美在线高清视频| 大片免费在线观看| 久久久久久99| 久久国产三级精品| 91久久国产视频| 色99之美女主播在线视频| 岛国精品一区| 欧美成人福利在线观看| 亚洲第一精品在线| av资源种子在线观看| 国产91视觉| 蜜臀a∨国产成人精品| 日本污视频在线观看| 中文字幕一区二区精品| 大陆精大陆国产国语精品| 国产精品一区二区羞羞答答| 亚洲成a人片在线观看中文| av资源种子在线观看| 国产综合欧美在线看| 国产在线麻豆精品观看|