IBM發布最新POWER指令集:ISA V3.1
2020-05-24 12:11:30 EETOP編譯自wikichip看來IBM終于準備好了其下一代Power系統,該系統計劃于2021年初開始。去年,該公司完成了最后一個POWER9微處理器型號Axone的發布。多年來,總共設計了三種基于POWER9處理器:Nimbus,Cumulus和Axone。今年,IBM將在8月17日的Hot Chips 32上正式展示POWER10處理器。POWER10有望成為新工藝節點上的新SoC設計,具有更高的內核數,PCIe Gen 5和更高的內存帶寬。近日,IBM發布了新的Power ISA 3.1版本。新版本取代了之前的3.0(C)版,該版本目前在POWER9微處理器中實現。下一代POWER10微處理器將兼容3.1版本。以下是3.1版中的一些主要變化。
指令前綴
引入了一種新的指令前綴格式。現在,加了前綴得指令長度實際上是8個字節,包括一個前綴字和一個后綴字。后綴字與普通字指令相同。前綴的加入是為了支持PC相關尋址和擴展立即位移。例如,前綴字中的18位即時字段可以與指令字中的14位位移字段串聯起來(或將16位立即數字段與指令字中的16位立即數串聯在一起)。
Bfloat16
推出了新的VSX矩陣乘法輔助(MMA)指令。現在有八個新的512位累加器,每個累加器包含四個128位行。這些累加器用于新的外積操作。這四行中的每一行分別與四個VSR關聯。這些寄存器被當作獨立的存儲空間,并有相關的指令,用于在ACC和各自的VSR之間傳輸數據。伴隨著新的MMA指令,向量-scalar擴展也被擴展到了支持bfloat16浮點格式,用于加速矩陣乘法。同時還增加了新的指令,用于從bfloat16轉換為單精度VSX Vector操作的新指令。總而言之,現在支持4位、8位和16位的整數和16位、32位和64位的浮點外積操作。
新指令
引入了大量新的指令,包括:
還增加了一組向量指令: