LoongMMI
LoongMMI(LoongMultiMedia extensionsInstruction,簡稱 MMI)指令集即龍芯多媒體擴充指令集,是 LoongISA 指令集架構的一个擴充指令集。LoongMMI 部份指令是一百二十八位的,故 LoongMMI 是一百二十八个多媒體向量指令集。LoongMMI 指令集展對標的是 Intel 的 MMX SIMD 多媒體指令集。龍芯中科佇咧其龍芯二 F 中央處理器當中頭一擺添加了 LoongMMI 指令集拓展,佇咧其龍芯三 A 一千中央處理器當中頭一擺添加了 LoongISA 版本的 LoongMMI。LoongMMI 指令集提供八十條指令,LoongMMI 是龍芯六十四位元通用架構長期支援的指令集拓展。
歷史
LoongMMI 佇龍芯二 F 發佈的時陣第一改公開露面,佇咧二 F 時代佮其以後誠長的一段時間內予人叫做是LoongSIMD,亦被稱為Godson-MMX。LoongMMI 的指令集手冊嘛會佇第二 F 時代公開。
龍芯課題組成做龍芯中科公司後,陸續研發閣較濟種的晶片佮微架構,遮微架構佇無仝的程度上實現矣 LoongMMI,猶毋過 LoongISA 版本的 LoongMMI 和原龍芯二 F 上所實現的 LoongMMI 有一定的無仝款。雖然龍芯中科原本設計的 GS 兩百三十二 IP 核計劃內底建 LoongMMI,毋過這微架構所實現的晶片譬如講龍芯一 A 三百、龍芯一 B、龍芯一 C 三百毋捌真正實現過 LoongMMI。
LoongMMI 這馬用於龍芯的 ffmpeg 媒體編解碼庫,gcc 社群也支援此指令集 LoongISA 版本的最佳化選項(`-mloongson-mmi `)。 此最佳化選項嘛予人納入去 `-march=loongson 三 a ` 龍芯六十四通用架構佮以後的微架構選項當中。佮無使用此指令集,LoongMMI 指令集的使用多數多媒體格式的編解碼的效能得著成倍提升。
編譯器相關選項
你若欲佇龍芯二 F 最使用二 F 版的 LoongMMI 會當做編譯的時陣選擇 `-march=loongson 二 f ` 來使用此指令集。
你若欲佇龍芯三 A 一千佮以後的中央處理器抑是 SoC 最使用 LoongISA 版本的 LoongMMI,會當佇編譯時單獨選擇 `-mloongson-mmi `,亦可選擇龍芯六十四通用架構 `-march=loongson 三 a ` 抑是具體的單一的微架構,比如講 `-march=gs 四仔六十四 ` 來使用此指令集。
參考文獻
參見
- 龍芯
- 龍芯三 A 一千
- LoongISA
- 精簡指令集