
優勢一:
更大的並行度。這個主要是通過並發和流水兩種技術實現。
A:並發是指重復分配計算資源,使得多個模塊之間可以同時獨立進行計算。這一點與現在的多核和SIMD技術相似。但相對與SIMD技術,FPGA的並發可以在不同邏輯功能之間進行,而不局限於同時執行相同的功能。舉個簡單例子說就是使用SIMD 可以同時執行多個加法,而FPGA可以同時執行多個加法和乘法和任何你能設計出來的邏輯。
B:流水是通過將任務分段,段與段之間同時執行。其實這一點和CPU相似,只是CPU是指令間的流水而FPGA是任務間流水或者可以說是線程間流水。
優勢二:
可定制。FPGA 內部通過Lookup Table實現邏輯,可以簡單理解為是硬件電路。可定制指的是在資源允許范圍內,用戶可實現自己的邏輯電路。通常情況下任務在硬件電路上跑是比在軟件上快的,比如要比較一個64位數高32位和低32位的大小,在CPU下需要2條區數指令,兩條位與指令,一條移位指令一條比較指令和一條寫回指令,而在FPGA下只要一個比較器就行了。
優勢三:
可重構。可重構指的是FPGA內部的邏輯可根據需求改變,減少開發成本。同時,使用FPGA復用資源比使用多個固定的ASIC模塊為服務器省下更多的空間。
版權所有權歸卿萃科技 杭州FPGA事業部,轉載請注明出處
作者:杭州卿萃科技ALIFPGA
原文地址:杭州卿萃科技FPGA極客空間 微信公眾號

掃描二維碼關注杭州卿萃科技FPGA極客空間
