向量處理器
維基百科,自由的 encyclopedia
向量處理器,又稱數組處理器,是一種實現了直接操作一維數組(向量)指令集的中央處理器(CPU)。與之相比,純量處理器一次只能處理一個數據。向量處理器可以在特定工作環境中極大地提升性能,尤其是在數值模擬或者相似領域。向量處理器最早出現於1970年代早期,並在1970年代到1990年代期間主導了超級計算機的設計方向,尤其是多個克雷(Cray)平台。由於90年代末純量處理器設計性能提升,而價格快速下降,基於向量處理器的超級計算機逐漸讓出了主導地位。
現在,絕大多數商業化的CPU實現都能夠提供某種形式的向量處理的指令,用來處理多個(向量化的)數據集,也就是所謂的SIMD(單一指令、多重數據)。常見的例子有 VIS, MMX, SSE, AltiVec 和 AVX。向量處理技術也能在遊戲主機硬體和圖形加速硬體上看到。在2000年,IBM、東芝和索尼合作開發了Cell處理器,集成了一個純量處理器和八個向量處理器,應用在索尼的PlayStation 3遊戲機和其他一些產品中。
其他CPU設計還可能包括多重指令處理多重(向量化的)數據集的技術——也就是所謂的MIMD(多重指令、多重數據)——並實現了VLIW。此類設計通常用於特定應用場合,而不是面向通用計算機的市場化產品。在富士通的 FR-V VLIW/vector 處理器中,組合使用了兩種技術。