Fanuc A16b-1210-0940/04a
Fanuc A16b-1210-0940/04a
為什么矢量處理器再次出現問題
因此,這使我們可以完整地回到我們一直以來一直試圖回答的內容。為什么矢量指令現在有意義,但過去卻被放棄了。
該問題已得到部分回答。SIMD方法使我們陷入困境。但是更重要的是,我們的計算機現在正在執行更多各種各樣的任務。特別是機器學習已經變得非常龐大。這已成為數據中心的主要重點。蘋果并非沒有理由在其iPad和iPhone蘋果硅芯片上添加了神經引擎。 Google并非毫無理由地使用Tensor處理單元(TPU)在人群中提供了更高速度的機器學習。由于深度學習的興起,處理非常大的陣列又重新投入了業務。 因此,我認為RISC-V將使用Vector擴展而不是SIMD擴展是非常明智的舉動。SIMD誕生于一個世界,在多媒體環境中主要需要短向量。我們已經不在那個世界上了。向量擴展使用一塊石頭殺死兩只鳥:
矢量指令不會使ISA膨脹。我們不需要繼續添加新的。
未來的證據更多。
添加更多的ALU,乘法器和其他功能單元后,無需重新編譯。
它們是機器學習應用程序的選擇。
對矢量指令的批評
當然,并不是每個人都對我對矢量指令的熱情滿懷。我們得看一些批評。經常看到的一種指責是整個系統更加復雜,SIMD更加容易。人們認為矢量擴展將使芯片膨脹。
坦率地說,這不是批評,我們應該認真對待。Esperanto 已經證明,他們可以使用RISC-V向量擴展來制造小型高效芯片。 David Patterson本人并不是該領域的新手。他知道自己在做什么。他不僅是個RISC處理器背后的關鍵架構師之一,而且還積極參與了1990年代另一個鮮為人知的項目,即IRAM項目。 這在許多方面都是RISC的替代方法,后者采用了矢量處理方法。實際上,與發明原始的RISC相比,最后從事矢量處理的RISC-V人士可能會受到更大的影響。Patterson和其他人開始真正從他們的IRAM項目中相信矢量處理的強大功能和優雅。因此,V在RISC-V實際上代表兩個5和載體。RISC-V從一開始就被認為是用于矢量處理的體系結構。 IRAM項目非常有趣,因為它預示了蘋果M1芯片后來發生的許多事情。在廣泛討論如何在SoC上使用DRAM及其優勢。提示認為統一內存。
當被問及使用向量處理指令的復雜性和難度時,David Patterson寫道:沒那么難。我們很早以前在IRAM項目中通過并行執行較小的數據類型來做到這一點。許多人都在使用這種矢量架構樣式來構建RISC-V處理器。
在向量函數之間傳遞數據
但是,這也許是更嚴重的批評。您可以輕松創建固定長度的具體矢量類型和元素類型,并可以在語言中使用。因此,您可以創建一系列函數,這些函數可以獲取通過向量寄存器傳遞參數數據。因此,我們可以組合多個功能,其中所有數據都使用矢量寄存器在它們之間傳遞。
例如,如果函數看起來像這樣,我們可以很容易地與其他帶有Vec3參數的函數一起使用: Vec3 vadd3(Vec3 v1,Vec3 v2){
return Vec3(v1.x0 + v2.x0,
v1.x1 + v2.x1,
v1.x2 + v2.x2);
} 如果矢量擴展名要求您將數據作為數組或指針傳遞給內存,則要困難得多。這意味著兩個向量函數之間的數據將始終必須通過拋出主存儲器來交換數據。這肯定會減慢速度。這是爭論的重點: 您提倡的方法不能完全做到這一點。您無法為采用或返回千字節數據的函數發明合理的調用約定。當前的體系結構都在這些向量寄存器中傳遞參數和返回值,因為它們的計數和大小是ISA的一部分,即穩定且為編譯器所知。 但是,我可以看到一些解決方法。例如,使用GPU編程,人們使用可以任意長度的CUDA陣列。這些實際上只是包裝處理程序到圖形內存中的數組。我不明白為什么向量寄存器不能以相同的方式工作。您只需使用特殊的數組類型作為這些向量函數的參數。
如果這不可能,那么“ Just in Time Compilation”實際上可能是一個不錯的選擇。例如,使用Julia編程語言,即時編譯器通常會消除不同函數調用之間的接口。可以想象一個JIT以這種方式將幾個基于向量的功能合并在一起,以避免在所有處理完成之前將結果寫到內存中。 但老實說,這是我希望看到的。 為什么不使用GPU? 我看到的最后一個批評是,如果需要對長向量進行運算,則應該只使用GPU。這里的想法是,如果您需要對大數據塊進行操作,那么您還可能會承受將大數據塊傳輸到GPU進行處理然后讀取結果的性能損失。 有兩種看待批評的方法。如果向量擴展名僅用于較臃腫的通用CPU,它將有一些優點。無論如何,為快速處理標量數據而優化的CPU都將在向量處理方面具有劣勢。
但是,我們不能假設這一點。正如我們從Esperanto中所看到的,設計專門的RISC-V處理器(例如ET-Minion)是完全有效的,ET-Minion是用于快速矢量處理的定制模式。 而且,如果我們相信Esperanto公司的主張,他們的解決方案將勝過基于GPU的機器學習解決方案。 我通常會在很多RISC-V批評中看到這個問題。它常常會遺漏標記,因為它假定我們一直在談論用于運行Windows,Linux或macOS的通用處理器。但是,RISC-V應該適用于從微控制器,協處理器到超級計算機的任何事物。
矢量擴展對于通用CPU仍然有意義,僅因為它隱藏了矢量處理的實現細節。SIMD不能做的事情引起了很多ISA膨脹。
Fanuc A16b-1210-0940/04a 16137-232
16137-233
16137-4
16137-40
16137-41
16137-43
16137-60
16137-68
16137-69
16137-7
16137-78
16137-79
16137-84
16137-87
16137-88
16140-1
16143-1
16147-21-2
16147-51
16147-51-1
16147-51-2
16154-101/01 39EAMCAN
16154-104/03
16154-104/8 QLEAMBBN
16154-93/1 39EAMCBN
16155-41-1
16158-1 39CEMNNAN
16167-1 16167-1-8
16168-1-1
16169-1
16169-1-1
16169-1-3
16169-1-6
16169-3
16169-31
16169-41
16139-105/0C 39ACM24BCN
16139-105/1 39ACM24DCN
16139-205/1 39ACM24BDN
16139-208/1 39ACM28ADN
16139-215/1 39ACM24BEN
16139-215/3 39ACM24BEN
16139-215/5 39ACM24BEN
16139-218/1 39ACM28AEN
16139-218/3 39ACM28AEN
16139-218/5 39ACM28AEN
16139-4/11 39ACM14NAN
16139-76/02 39ACM24BAN
16139-76/09 39ACM24BAN
16139-96/01 39ACM24BBN
16139-97/5 QLACM12BBN16170-1
16170-1-2
16170-1-4
16170-4
16171-121/01 39VIMCBN
16171-121/03 39VIMCBN
16171-121/04 39VIMCBN
16171-123/OA QLVIMBCN
16171-126/01 39VIMCCN
16171-126/3 39VIMCCN
16171-126/7 39VIMCCN
16171-30
16171-30A
16180-1/09 39MBXNAN
16180-1/11 39MBXNAN
16180-1/12 39MBXNAN
16180-1/14 39MBXNAN
16180-1/15 39MBXNAN
16180-1R/11 39MBXNAN
16180-71/2 QLMBXNAN
16180-71R/2 QLMBXNAN
16182-1
16182-1R-3 MBX
16184-102/2
16184-61/04 39ODM115ACCAN
16184-61/1 39ODM115ACCAN
16184-61R/06 39ODM115ACCAN
16190-1
16190-1-1
16190-1-4
16191-21
16192-1
16193-1
16193-1-7
16194-21/05 39ICM411NAN
16194-25/07 39ICM411AAN
16194-32/05 39NIM421BAN
16194-32R/09 39NIM421BAN
16194-81/05 39NIM411NAN
16197-61/2 39BCMNBN
16197-61/3 39BCMNBN
16197-81/2 QLBCMNBN
16197-81/3
16197-81/5 QLBCMNBN
16201-1
16201-1/01
16201-1-04 16201-1-4
16201-1-10
16203-21-1
16207-61/10 39RTMCAN
16207-61/9 39RTMCAN
16210-1
16249-21-5
16249-51-2
16249-51-4
16249-51-5
16256-111
16267-1/2
16267-1/3
16267-1/4
16267-1/7
16289-130
16289-131
16289-132
16289-200
16289-200/2
16291-31
16303-2/00
16303-520/1 39RNI512ABBN
16303-521/0C 39RNI512BBBN
16350-1V1.00
16404-1/1 QLCAMAAN
16405-1
16411-6V1.01
16413-1 16413-1-1
16413-1/5
16413-16
16414-61
16414-62
16414-71
16414-72
16414-81
16414-82
16415-1
16415-11
16415-21
16415-500
16416-1
16418-1-04
16418-21-4
16418-41/4 QLCCM24AAN
16420-1
16428-1
16428-41
16436-1
16436-1-1
16437--301/2 QLCAIAAN
16439-1
16448-1-08
16448-NEW B-03
16804-42
16804-43
16804-44
16804-45
16804-46A
16804-47
16804-48
16807-33
16808-1/OE QLCCM12AAN
16808-21/03 QLCCM12ABN
16808-21/5
16808-21/6 QLCCM12ABN
16809-10
16809-12
16809-21/05 QLCDM024DCAAN
16809-21/OC QLCDM024DCAAN
16809-21R/05 QLMBXNAN
16809-41/1
16809-41/4 QLCDM024DCBAN
16809-41/5 QLCDM024DCBAN
16809-6A
16809-8A
320A2NNF 15918-50S2IK
348ED2NN2BNNH14
351A21N1F
351A21NNF
351A21NNN 16100-2/3LK
351A21VNF 16100-26
352BA11NNC
352BA11NNF
352BA1NNNF
352BA21NNF
352BB11NNF
352BB11NNN
352BC11NNF
352BC11NNN
352EA21C1C
352EA21CNC
352EA21CNF
352EA21D1F
352EA21DNF
352EA21F1F
352EA21FNF
352EA21N1F
352EA21NNF 15935
352EA21T1F
352EA21TNF
352EA21V1F
352EA21V1N
352EA21VNF
352EA21VNN
352EC21D1F
352EC21DNF
352EC21F1F
352EC21FNF
352EC21N1F
352EC21NNF 15935-9/10LA
352EC21T1F
352EC21TNF
352EC21V1F
352EC21VNF
相關型號
MOTOROLA-MVME 全系列產品庫存清單 :
MVME133 MVME134 MVME136 MVME143 MVME147
MVME148 MVME162 MVME165 MVME166 MVME167
MVME172 MVME177 MVME187 MVME188 MVME197
MVME2x MVME2300 MVME2400 MVME2600 MVME2700
MVME3x MVME3600 MVME4600 MVME5100 MVME5500
MVME6100 MVME7100 MVME7x MVME133 MVME133-1
MVME133S-001 MVME133-2 MVME133A-20 MVME133SA-20
MVME133S-001A MVME133XT MVME133XTS MVME134
MVME134FP MVME135 MVME337-1 MVME136 MVME136A
MVME141-1 MVME141-2 MVME143 MVME143-2 MVME143S-2
MVME147-1 MVME147A MVME147RS MVME147S MVME147S-1
MVME147SA MVME147SA-1 MVME147SA-2 MVME147SB-1
MVME147SB-2 MVME147SC-1 MVME147SC-2 MVME147SRF
MVME147-010 MVME147-011 MVME147-011A MVME147-012
MVME147-012A MVME147-013 MVME147-013A MVME147-014
MVME147-014A MVME147-022 MVME147-022A MVME147-023
MVME147-023A MVME147-024 MVME147-024A MVME148
MVME148-001 MVME162-001 MVME162-002 MVME162-003
MVME162-010A MVME162-011A MVME162-012A MVME162-013A
MVME162-014A MVME162-020A MVME162-021A MVME162-022A
MVME162-023A MVME162-026A MVME162-030 MVME162-031
MVME162-032 MVME162-033 MVME162-040 MVME162-041
MVME162-042 MVME162-043 MVME162-200 MVME162-201
MVME162-202 MVME162-210 MVME162-211 MVME162-212
MVME162-213 MVME162-216 MVME162-220 MVME162-222
MVME162-223 MVME162-233 MVME162-243 MVME162-253
MVME162-262 MVME162-263 MVME162-322 MVME162-323
MVME162-333 MVME162-353 MVME162-403 MVME162-410-----------------
MVME162-411 MVME162-412 MVME162-413 MVME162-430
MVME162-431 MVME162-432 MVME162-433 MVME162-453
MVME162-510A MVME162-511A MVME162-512 MVME162-512A
MVME162-513A MVME162-520A MVME162-521A MVME162-522
MVME162-522A MVME162-523 MVME162-523A MVME162-530A
MVME162-531A MVME162-532 MVME162-532A MVME162-533
MVME162-533A MVME162-723 MVME162-743 MVME162-763 MVME162-813
MVME162-833 MVME162-853 MVME162-863 MVME162P-242 MVME162P-242E
MVME162PA-242 MVME162PA-242E MVME162P-242L MVME162PA-242L
MVME162P-244LE MVME162P-242LE MVME162PA-242LE MVME162PA-242LNS
MVME162P-242SE MVME162PA-242SE MVME162P-244L MVME162PA-244L
MVME162PA-244LE MVME162PA-244LN MVME162P-242LSE MVME162PA-242LSE
MVME162P-244LSE MVME162PA-244LSE MVME162PA-252LSE MVME162P-252SE
MVME162PA-252SEM MVME162P-344 MVME162PA-344 MVME162P-344E
MVME162PA-344E MVME162P-344S MVME162PA-344S MVME162P-344SE
MVME162PA-344SE MVME165 Series MVME166 MVME167 MVME167A
MVME167B MVME167C MVME167-001A MVME167-001B MVME167-002A
MVME167-002B MVME167-003A MVME167-003B MVME167-004A
MVME167-004B MVME167-031A MVME167-031B MVME167-032A
MVME167-032B MVME167-033A MVME167-033B MVME167-034A MVME167-034B
MVME167-035B MVME167P-24SE MVME167PA-24SE MVME167P-25SE
MVME167PA-25SE MVME167P-34SE MVME167PA-34SE MVME167P-35SE
MVME167PA-35SE MVME167P-36SE MVME167PA-36SE MVME259-D
MVME259-E MVME172-213 MVME172-213A MVME172-223
MVME172-223A MVME172-233 MVME172-233A MVME172-243
MVME172-243A MVME172-253
MVME172-253A MVME172-263 MVME172-263A MVME172-303
MVME172-303A MVME172-313 MVME172-313A MVME172-323 MVME172-323A
MVME172-333 MVME172-333A MVME172-343 MVME172-343A MVME172-353
MVME172-353A MVME172-363 MVME172-363A MVME172-373 MVME172-373A
MVME172-410 MVME172-410A MVME172-413 MVME172-413A MVME172-432
MVME172-432A MVME172-433 MVME172-433A MVME172-453
MVME172-453A MVME172-513 MVME172-513A MVME172-523 MVME172-523A
MVME172-533 MVME172-533A MVME172P-642LSE MVME172P-642SE
MVME172P-644L MVME172P-644LE MVME172P-644LSE MVME172P-644SE
MVME172PA-642LSE MVME172PA-642SE MVME172PA-644L MVME172PA-644LE
MVME172PA-644LSE MVME172PA-644SE MVME172PA
-652SE
MVME177-001 MVME177-002 MVME177-003 MVME177-004 MVME177-005
MVME177-011 MVME177-012 MVME177-013 MVME177-014
MVME177-015 MVME177-016 MVME177P-54SE MVME177P-55SE MVME177P-56SE
MVME177P-64SE MVME177P-65SE MVME177P-66SE MVME177P-67SE
MVME177PA-54SE MVME177PA-55SE MVME177PA-56SE MVME177PA-64SE
MVME177PA-65SE MVME177PA-66SE MVME177PA-67SE MVME187
MVME187-001B MVME187-031B MVME187-032B MVME187-033B
MVME187-034B MVME187-035B MVME259D MVME259E MVME188A-4P
MVME197DP MVME197DP MVME197LE MVME197LE-128 MVME297-128
MVME297-256 MVME224A-3 MVME236-3 MVME297-128 MVME297-256
MVME2303 MVME2306 MVME2307 MVME2431-1 MVME2431-3 MVME2432-1
MVME2432-3 MVME2434-1 MVME2434-3 MVME2603-1161 MVME2604-1121A
MVME2604-1131A MVME2604-1131B MVME2604-1141A
MVME2604-1141B MVME2604-1151A MVME2604-1151B
MVME2604-1161A MVME2604-1161B MVME2604-1351 MVME2604-3351
MVME2604-1361 MVME2700-1351 MVME2700-3351 MVME2700-1361
MVME2700-3331 MVME2700-3361 MVME2700-1461 MVME2700-3461
MVME320A MVME320A-1 MVME320B-1 MVME323-1 MVME328S-1
MVME328S-2 MVME332XT MVME332XTP MVME332XTS MVME333-2
MVME333S-2 MVME333X25 MVME335A MVME340B MVME374 MVME374-001 MVME376
SYS336M16 MVME3604-1131 MVME3604-5131B MVME3604-5352
MVME3604-6342 MVME5100-0161 MVME5100-0163 MVME51005E-0161
MVME51005E-0163 MVME5110-2261 MVME51105E-2261 MVME5500-0161 MVME55006E-0161
MVME6100-0161 MVME6100-0163 MVME6100-0171
MVME6100-0173 MVME61006E-0161 MVME61006E-0163
MVME61006E-0171 MVME61006E-0173
MVME7100-0161 MVME7100-0163 MVME7100-0171 MVME7100-0173
MVME705-1 MVME705A MVME709-1 MVME712A/AM MVME712B
MVME712MMAX-503-10076 MVME187 88100 MVME854TK MVME857