FMA指令集
x86架構指令集
此條目需要精通或熟悉相關主題的編者參與及協助編輯。 (2014年8月28日) |
此條目需要擴充。 (2011年2月11日) |
FMA指令集(英語:Fused-Multiply-Add,即積和熔加運算)是x86架構微處理器上的指令集。FMA指令集是128位元和256位元的流式單指令流多資料流擴充集(SSE)指令集,以進行積和熔加運算。[1]FMA指令集允許建立新的指令並有效率地執行各種複雜的運算,可結合乘法與加法運算(即進行積和熔加運算),通過單一指令執行多次重複計算,從而簡化程序,從而使系統能快速執行繪圖、渲染、相片着色、立體音效,及複雜向量運算等計算量大的工作。現時x86指令集中有兩種FMA指令集:
- FMA4:是一種四元運算指令集,由AMD於2011年發表並首次使用於Bulldozer微架構上。其實作比FMA3指令集來得早。
- FMA3:是一種三元運算指令集,由AMD於2012年發表並首次使用於Piledriver微架構上,英特爾也在2013年發表的Haswell微架構開始支援FMA3指令集。
參考文獻
- ^ "FMA3 and FMA4 are not instruction sets, they are individual instructions -- fused multiply add. They could be quite useful depending on how Intel and AMD implement them" Woltmann, George (Prime95). Intel AVX and GIMPS. mersenneforum.org. Great Internet Mersenne Prime Search (GIMPS) project. [27 July 2011]. (原始內容存檔於2011-09-27).