跳至內容

LoongMMI

出自Taiwan Tongues 台語維基
於 2025年8月22日 (五) 20:54 由 TaiwanTonguesApiRobot留言 | 貢獻 所做的修訂 (從 JSON 檔案批量匯入)

(差異) ←上個修訂 | 已批准修訂 (差異) | 最新修訂 (差異) | 下個修訂→ (差異)

LoongMMILoongMultiMedia 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
  • 精簡指令集