基于龍芯平臺(tái)的Firefox瀏覽器圖形庫(kù)的向量?jī)?yōu)化
發(fā)布時(shí)間:2021-04-27 04:38
通用處理器與其上運(yùn)行的基礎(chǔ)軟件是緊密聯(lián)系的,需要并行發(fā)展。然而基礎(chǔ)軟件的研發(fā)會(huì)大量涉及處理器硬件相關(guān)知識(shí),這給廣大開(kāi)發(fā)人員帶來(lái)一定難度。因此,通常需要處理器廠(chǎng)商提供底層基礎(chǔ)軟件支持。龍芯處理器是基于MIPS架構(gòu)的自主可控國(guó)產(chǎn)處理器,相比ARM,intel體系結(jié)構(gòu),目前存在應(yīng)用不夠豐富,軟件生態(tài)不夠健全的突出問(wèn)題,這無(wú)疑會(huì)限制龍芯處理器的推廣應(yīng)用。瀏覽器作為通用處理器桌面應(yīng)用的核心API軟件,是最基礎(chǔ)核心的軟件平臺(tái)之一。龍芯平臺(tái)選擇Firefox瀏覽器作為默認(rèn)瀏覽器,當(dāng)其穩(wěn)定運(yùn)行以后,性能問(wèn)題無(wú)疑是下一步工作的重中之重,其在某種程度上決定著桌面的用戶(hù)體驗(yàn)。為了提高瀏覽器多媒體應(yīng)用的性能表現(xiàn),本文的主要工作與創(chuàng)新之處如下:(1)SIMD技術(shù)通過(guò)對(duì)數(shù)據(jù)的并行操作來(lái)顯著提升程序執(zhí)行的效率,使用編譯器intrinsic接口實(shí)現(xiàn)了基于MSA指令集的Skia向量?jī)?yōu)化。針對(duì)Skia庫(kù)中函數(shù)特點(diǎn)和MSA指令集的限制,對(duì)若干函數(shù)進(jìn)行代碼重構(gòu)便于向量化,同時(shí)盡可能的減少分支指令延遲。針對(duì)向量浮點(diǎn)異常問(wèn)題,提出一種方法實(shí)現(xiàn)浮點(diǎn)數(shù)二進(jìn)制向十進(jìn)制的快速轉(zhuǎn)換,易于調(diào)試。解決開(kāi)發(fā)中遇到的符號(hào)擴(kuò)展,編譯支持等問(wèn)題。(2...
【文章來(lái)源】:安徽大學(xué)安徽省 211工程院校
【文章頁(yè)數(shù)】:65 頁(yè)
【學(xué)位級(jí)別】:碩士
【文章目錄】:
摘要
abstract
第一章 緒論
1.1 研究背景
1.2 研究現(xiàn)狀與意義
1.3 本人主要工作和創(chuàng)新點(diǎn)
1.4 論文組織
第二章 Firefox52 瀏覽器架構(gòu)和龍芯3A目標(biāo)平臺(tái)剖析
2.1 Firefox52 瀏覽器架構(gòu)
2.1.1 Mozilla Firefox背景
2.1.2 Firefox52 組成
2.1.3 瀏覽器的主要目錄結(jié)構(gòu)
2.1.4 Firefox52 的構(gòu)建系統(tǒng)
2.2 龍芯3A處理器平臺(tái)架構(gòu)
2.2.1 寄存器
2.2.2 指令集
2.2.3 MIPS棧結(jié)構(gòu)
2.2.4 龍芯SIMD技術(shù)
2.3 本章總結(jié)
第三章 基于MSA指令集的Skia庫(kù)的向量?jī)?yōu)化
3.1 Skia介紹
3.2 Skia在龍芯平臺(tái)上的編譯支持
3.3 Intrinsic函數(shù)接口優(yōu)化
3.3.1 Intrinsic函數(shù)
3.3.2 函數(shù)的intrinsic實(shí)現(xiàn)
3.4 重構(gòu)代碼
3.4.1 floor函數(shù)優(yōu)化說(shuō)明
3.4.2 浮點(diǎn)數(shù)絕對(duì)值
3.5 符號(hào)擴(kuò)展問(wèn)題
3.6 浮點(diǎn)異常問(wèn)題
3.7 移植入Firefox52 瀏覽器
3.8 本章小結(jié)
第四章 基于多媒體指令的LibYUV庫(kù)的匯編優(yōu)化
4.1 LibYUV的優(yōu)化梳理
4.2 YUV與 RGB存儲(chǔ)及采樣模式
4.2.1 YUV格式
4.2.2 RGB格式
4.3 內(nèi)嵌匯編優(yōu)化
4.3.1 優(yōu)化顏色飽和函數(shù)
C函數(shù)優(yōu)化"> 4.3.2 RGB565ToARGBRowC函數(shù)優(yōu)化
4.3.3 YUV與 RGB轉(zhuǎn)碼器優(yōu)化
4.4 Invert模式問(wèn)題
4.4.1 Invert模式剖析
4.4.2 invert模式問(wèn)題解決方案
4.5 非對(duì)齊訪(fǎng)存問(wèn)題
4.5.1 非對(duì)齊地址的影響
4.5.2 龍芯解決方案
4.5.3 自適應(yīng)擇優(yōu)算法
4.6 二進(jìn)制兼容
4.6.1 問(wèn)題需求
4.6.2 解決方案
4.7 區(qū)分平臺(tái)優(yōu)化代碼
4.7.1 非mips平臺(tái)不包含優(yōu)化代碼
4.7.2 排除編譯器默認(rèn)配置的影響
4.7.3 檢測(cè)編譯器是否支持
4.8 總結(jié)
第五章 測(cè)試
5.1 skia獨(dú)立測(cè)試
5.1.1 正確性測(cè)試
5.1.2 性能測(cè)試
5.2 LibYUV獨(dú)立測(cè)試
5.2.1 正確性測(cè)試
5.2.2 性能測(cè)試
5.3 瀏覽器canvas測(cè)試
5.4 瀏覽器優(yōu)酷視頻測(cè)試
5.5 總結(jié)
結(jié)論
參考文獻(xiàn)
攻讀碩士學(xué)位期間取得的學(xué)術(shù)成果
致謝
本文編號(hào):3162784
【文章來(lái)源】:安徽大學(xué)安徽省 211工程院校
【文章頁(yè)數(shù)】:65 頁(yè)
【學(xué)位級(jí)別】:碩士
【文章目錄】:
摘要
abstract
第一章 緒論
1.1 研究背景
1.2 研究現(xiàn)狀與意義
1.3 本人主要工作和創(chuàng)新點(diǎn)
1.4 論文組織
第二章 Firefox52 瀏覽器架構(gòu)和龍芯3A目標(biāo)平臺(tái)剖析
2.1 Firefox52 瀏覽器架構(gòu)
2.1.1 Mozilla Firefox背景
2.1.2 Firefox52 組成
2.1.3 瀏覽器的主要目錄結(jié)構(gòu)
2.1.4 Firefox52 的構(gòu)建系統(tǒng)
2.2 龍芯3A處理器平臺(tái)架構(gòu)
2.2.1 寄存器
2.2.2 指令集
2.2.3 MIPS棧結(jié)構(gòu)
2.2.4 龍芯SIMD技術(shù)
2.3 本章總結(jié)
第三章 基于MSA指令集的Skia庫(kù)的向量?jī)?yōu)化
3.1 Skia介紹
3.2 Skia在龍芯平臺(tái)上的編譯支持
3.3 Intrinsic函數(shù)接口優(yōu)化
3.3.1 Intrinsic函數(shù)
3.3.2 函數(shù)的intrinsic實(shí)現(xiàn)
3.4 重構(gòu)代碼
3.4.1 floor函數(shù)優(yōu)化說(shuō)明
3.4.2 浮點(diǎn)數(shù)絕對(duì)值
3.5 符號(hào)擴(kuò)展問(wèn)題
3.6 浮點(diǎn)異常問(wèn)題
3.7 移植入Firefox52 瀏覽器
3.8 本章小結(jié)
第四章 基于多媒體指令的LibYUV庫(kù)的匯編優(yōu)化
4.1 LibYUV的優(yōu)化梳理
4.2 YUV與 RGB存儲(chǔ)及采樣模式
4.2.1 YUV格式
4.2.2 RGB格式
4.3 內(nèi)嵌匯編優(yōu)化
4.3.1 優(yōu)化顏色飽和函數(shù)
C函數(shù)優(yōu)化"> 4.3.2 RGB565ToARGBRowC函數(shù)優(yōu)化
4.3.3 YUV與 RGB轉(zhuǎn)碼器優(yōu)化
4.4 Invert模式問(wèn)題
4.4.1 Invert模式剖析
4.4.2 invert模式問(wèn)題解決方案
4.5 非對(duì)齊訪(fǎng)存問(wèn)題
4.5.1 非對(duì)齊地址的影響
4.5.2 龍芯解決方案
4.5.3 自適應(yīng)擇優(yōu)算法
4.6 二進(jìn)制兼容
4.6.1 問(wèn)題需求
4.6.2 解決方案
4.7 區(qū)分平臺(tái)優(yōu)化代碼
4.7.1 非mips平臺(tái)不包含優(yōu)化代碼
4.7.2 排除編譯器默認(rèn)配置的影響
4.7.3 檢測(cè)編譯器是否支持
4.8 總結(jié)
第五章 測(cè)試
5.1 skia獨(dú)立測(cè)試
5.1.1 正確性測(cè)試
5.1.2 性能測(cè)試
5.2 LibYUV獨(dú)立測(cè)試
5.2.1 正確性測(cè)試
5.2.2 性能測(cè)試
5.3 瀏覽器canvas測(cè)試
5.4 瀏覽器優(yōu)酷視頻測(cè)試
5.5 總結(jié)
結(jié)論
參考文獻(xiàn)
攻讀碩士學(xué)位期間取得的學(xué)術(shù)成果
致謝
本文編號(hào):3162784
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/3162784.html
最近更新
教材專(zhuān)著