[密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第2篇]多核处理器和向量处理器的区别
從表面看來(lái),你可能很困惑著兩個(gè)處理器到底有什么區(qū)別。如果你熟悉并行計(jì)算的話(huà),那么你可能會(huì)碰見(jiàn)這兩種處理器。因此它們到底有什么區(qū)別?這個(gè)就是這周的問(wèn)題。在我們進(jìn)入細(xì)節(jié)之前,為什么我們不看看這兩個(gè)不同的處理器在作為并行計(jì)算一部分的概念呢。
什么是并行計(jì)算
在回答這個(gè)問(wèn)題之前,我們首先需要考慮傳統(tǒng)的線性的處理模型。讓我們開(kāi)始通過(guò)想象一些我們需要去解決的問(wèn)題。線性計(jì)算解決問(wèn)題就像把處理器把一些用于解決問(wèn)題的指令放在一個(gè)隊(duì)列中去處理它們。處理器解決每個(gè)指令,然后最后得出答案,問(wèn)題被解決了。同時(shí)變成了一個(gè)非常好的解決問(wèn)題的方式,但是也意味著一個(gè)解決問(wèn)題速度上的障礙。換句話(huà)說(shuō),處理器的速度取決于每個(gè)指令的速度。但是如果我們要計(jì)算的問(wèn)題規(guī)模很大呢?是否有一種方式來(lái)打破這個(gè)障礙來(lái)增加計(jì)算速度。
答案你可能已經(jīng)猜到了,是的,這就是并行計(jì)算的由來(lái)。并行計(jì)算就將問(wèn)題轉(zhuǎn)換成幾個(gè)小問(wèn)題,每一個(gè)同時(shí)的獨(dú)立的運(yùn)行。在這種情況下,問(wèn)題分布的被多個(gè)執(zhí)行元素執(zhí)行子問(wèn)題,提供了一個(gè)可能十分重要的速度上的增長(zhǎng)。增長(zhǎng)的速度取決于算法,同時(shí)速度能夠被阿姆達(dá)定律(Amdahl’s law) [1]確定。因此它是怎么工作的呢?怎么能以這種方式來(lái)處理呢。兩個(gè)解決方案就是多核處理器和向量處理器。
多核處理器是什么
多核處理器就是一個(gè)簡(jiǎn)單的用多個(gè)線性的處理器同時(shí)執(zhí)行并行計(jì)算。比之前討論問(wèn)題規(guī)模更大的問(wèn)題被一個(gè)獨(dú)立的處理器并行的去計(jì)算。就好像幾個(gè)人同時(shí)做一個(gè)被給定的不同的任務(wù),但是都是為了一個(gè)項(xiàng)目工作。這可能需要一些額外的組織工作,但是整體的性能將會(huì)更快。
向量處理器是什么
向量處理器在計(jì)算單個(gè)指令(在串行處理器中)時(shí),可以在排列成一維數(shù)組的多個(gè)數(shù)據(jù)集上執(zhí)行指令(與在單個(gè)數(shù)據(jù)集上操作的標(biāo)準(zhǔn)串行處理器不同)。這里的想法是,如果你在一個(gè)程序中對(duì)不同的數(shù)據(jù)集做相同的事情很多次,而不是對(duì)每個(gè)數(shù)據(jù)塊執(zhí)行一條指令,為什么不一次對(duì)所有數(shù)據(jù)集執(zhí)行指令呢?**SIMD(single instruction multiple data)(單指令多數(shù)據(jù))**通常用于表示以這種方式工作的指令。
他們有什么區(qū)別
這就是這個(gè)知識(shí)點(diǎn),我們用一個(gè)例子來(lái)總結(jié)。我們想要滾著四個(gè)大石頭穿過(guò)馬路,每個(gè)要花費(fèi)一分鐘。線性處理器就是一個(gè)接一個(gè)的滾過(guò)去,總共要花費(fèi)四分鐘。有兩個(gè)核心的多核處理器就是有兩個(gè)人滾石頭,每個(gè)人兩個(gè)石頭,總共花費(fèi)兩分鐘。向量處理器就是找一個(gè)長(zhǎng)的木板,從后面一起推這四個(gè)石頭,同時(shí)滾過(guò)去,花費(fèi)一分鐘。多核處理器有多個(gè)員工,向量處理器有辦法同時(shí)對(duì)不同的事情做同一件事。
[1]http://en.wikipedia.org/wiki/Amdahl’s_law
參考鏈接:https://www.cnblogs.com/zhuowangy2k/p/11058860.html
原文鏈接http://bristolcrypto.blogspot.com/2014/10/52-things-number-2-what-is-difference.html
總結(jié)
以上是生活随笔為你收集整理的[密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第2篇]多核处理器和向量处理器的区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: visio绘图:通过excel在visi
- 下一篇: 《大数据原理:复杂信息的准备、共享和分析