LoongMMI(LoongMultiMedia extensions Instruction,簡稱MMI)指令集即龍芯多媒體擴充指令集,是LoongISA指令集架構的一個擴充指令集[1]。LoongMMI部分指令為128位,故LoongMMI是128位元多媒體向量指令集[來源請求]。LoongMMI指令集拓展對標英特爾的MMX SIMD多媒體指令集。龍芯中科在其龍芯2F中央處理器中首次添加LoongMMI指令集拓展[1],在其龍芯3A1000中央處理器中首次添加LoongISA版本的LoongMMI[2]。LoongMMI指令集提供了80條指令[2],是龍芯64位元通用架構長期支援的指令集拓展。
此條目需要補充更多來源。 (2024年1月2日) |
歷史
LoongMMI在龍芯2F發布時第一次公開露面,在2F時代及其以後很長一段時間內被稱為LoongSIMD[3][1],亦被稱為Godson-MMX [4]。LoongMMI指令集手冊也在2F時代公開[3][4][5][6][7]。
龍芯課題組成為龍芯中科公司後,陸續研發了更多種類的晶片和微架構, 這些微架構在不同程度上實現了LoongMMI,但LoongISA版本的LoongMMI和原龍芯2F上所實現的LoongMMI有一定不同。雖然龍芯中科原本設計的GS232IP核計劃內建LoongMMI[8],但以此微架構所實現的晶片例如龍芯1A300、龍芯1B、龍芯1C300從未真正實現過LoongMMI 。
LoongMMI現已用於龍芯的ffmpeg媒體編解碼庫[1],gcc社群也支援了此指令集LoongISA版本的最佳化選項(-mloongson-mmi
)。此最佳化選項也被納入到-march=loongson3a
龍芯64通用架構及以後的微架構選項當中。[9]相對於不使用此指令集,LoongMMI指令集的使用使多數多媒體格式的編解碼的效能得到成倍提升。[10]
編譯器相關選項
若要在龍芯2F上使用2F版的LoongMMI 可以在編譯時選擇-march=loongson2f
來使用此指令集[9]。
若要在龍芯3A1000及以後的中央處理器或SoC上使用LoongISA版本的LoongMMI,可以在編譯時單獨選擇 -mloongson-mmi
,亦可選擇龍芯64通用架構-march=loongson3a
或者是具體到單一的微架構,例如-march=gs464
來使用此指令集[9]。
參考文獻
參見
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.