[發(fā)明專利]一種飛騰服務(wù)器平臺下的內(nèi)核內(nèi)存頁拷貝加速方法在審
| 申請?zhí)枺?/td> | 202010216435.5 | 申請日: | 2020-03-25 |
| 公開(公告)號: | CN111443949A | 公開(公告)日: | 2020-07-24 |
| 發(fā)明(設(shè)計)人: | 濮約剛;吳磊;韓瓊;魯欣妍 | 申請(專利權(quán))人: | 北京計算機技術(shù)及應(yīng)用研究所 |
| 主分類號: | G06F9/38 | 分類號: | G06F9/38;G06F12/0875 |
| 代理公司: | 中國兵器工業(yè)集團公司專利中心 11011 | 代理人: | 張然 |
| 地址: | 100854*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 飛騰 服務(wù)器 平臺 內(nèi)核 內(nèi)存 拷貝 加速 方法 | ||
1.一種飛騰服務(wù)器平臺下的內(nèi)核內(nèi)存頁拷貝加速方法,其特征在于,包括:
在飛騰操作系統(tǒng)內(nèi)核中增加基于SIMD向量指令的內(nèi)存頁拷貝函數(shù);內(nèi)存頁拷貝函數(shù)接收兩個輸入?yún)?shù),第一個參數(shù)為目的內(nèi)存頁地址,標(biāo)記為dest,第二個參數(shù)為原內(nèi)存頁地址,標(biāo)記為src;內(nèi)存頁拷貝函數(shù)在函數(shù)入口處首先將源內(nèi)存頁地址加上物理內(nèi)存頁大小計算出內(nèi)存頁拷貝結(jié)束地址,記為end;開始循環(huán)拷貝操作后,通過飛騰處理器prfm指令的數(shù)據(jù)預(yù)讀取功能從源內(nèi)存地址依據(jù)cache line大小預(yù)讀取128字節(jié)數(shù)據(jù)到處理器緩存中;
將內(nèi)核的copy_page函數(shù)重新命名,并接收兩個輸入?yún)?shù),第一個參數(shù)為目的內(nèi)存頁地址,標(biāo)記為dest,第二個參數(shù)為源內(nèi)存頁地址,標(biāo)記為src,以對內(nèi)核中現(xiàn)有調(diào)用接口的透明替換;如copy_page函數(shù)執(zhí)行完畢,內(nèi)核內(nèi)存頁拷貝結(jié)束。
2.如權(quán)利要求1所述的飛騰服務(wù)器平臺下的內(nèi)核內(nèi)存頁拷貝加速方法,其特征在于,在每次循環(huán)中拷貝128字節(jié),使用neonld4指令將src源內(nèi)存頁的128字節(jié)數(shù)據(jù)加載到neon的向量寄存器中,通過neon st4指令將neon向量寄存器中的數(shù)據(jù)保存到dest目的內(nèi)存頁中,再將dest和src地址增加128,如果src地址與end地址相等則結(jié)束拷貝操作,否則繼續(xù)下一輪拷貝。
3.如權(quán)利要求1所述的飛騰服務(wù)器平臺下的內(nèi)核內(nèi)存頁拷貝加速方法,其特征在于,進一步包括:
將內(nèi)核原有copy_page函數(shù)重命名為copy_page_slow(dest,src);
并重新定義一新copy_page函數(shù),新copy_page函數(shù)入口處利用in_interrupt函數(shù)檢查新copy_page函數(shù)是否處于中斷執(zhí)行環(huán)境;
如果in_interrupt函數(shù)返回值為真,則表示新copy_page函數(shù)處于中斷執(zhí)行環(huán)境中,此時執(zhí)行基于處理器單指令單數(shù)據(jù)流的copy_page_slow(dest,src)函數(shù);
如果in_interrupt函數(shù)返回值為假,則表示新copy_page函數(shù)不在中斷執(zhí)行環(huán)境中,執(zhí)行基于NEON協(xié)處理器單指令多數(shù)據(jù)流的copy_page_fast(dest,src)函數(shù)。
4.如權(quán)利要求1所述的飛騰服務(wù)器平臺下的內(nèi)核內(nèi)存頁拷貝加速方法,其特征在于,在飛騰平臺上對非中斷執(zhí)行環(huán)境進行內(nèi)存頁拷貝優(yōu)化。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京計算機技術(shù)及應(yīng)用研究所,未經(jīng)北京計算機技術(shù)及應(yīng)用研究所許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010216435.5/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





