恭喜中國科學院軟件研究所;中科南京軟件技術研究院張飛獲國家專利權
買專利賣專利找龍圖騰,真高效! 查專利查商標用IPTOP,全免費!專利年費監控用IP管家,真方便!
龍圖騰網恭喜中國科學院軟件研究所;中科南京軟件技術研究院申請的專利一種面向RISC-V基礎C庫的優化方法獲國家發明授權專利權,本發明授權專利權由國家知識產權局授予,授權公告號為:CN116860256B 。
龍圖騰網通過國家知識產權局官網在2025-04-01發布的發明授權授權公告中獲悉:該發明授權的專利申請號/專利號為:202310848297.6,技術領域涉及:G06F8/41;該發明授權一種面向RISC-V基礎C庫的優化方法是由張飛;于佳耕;武延軍設計研發完成,并于2023-07-11向國家知識產權局提交的專利申請。
本一種面向RISC-V基礎C庫的優化方法在說明書摘要公布了:本發明公開了一種面向RISC?V基礎C庫的優化方法,屬于計算機軟件技術領域,本方法采用編譯器預定義宏實現基礎指令集與RVV擴展指令集的兼容,著重優化了基礎C庫的字符串操作函數,分別實現了僅包含基礎指令集和RVV指令集的匯編實現。基礎指令集實現的字符串操作函數采用細粒度數據劃分、地址對齊、循環展開、地址跳轉、魔法數等優化方式提升函數的性能和效率。RVV擴展指令集實現的字符串操作函數采用地址對齊、向量化等優化方式提升基礎C庫函數的執行效率。
本發明授權一種面向RISC-V基礎C庫的優化方法在權利要求書中公布了:1.一種面向RISC-V基礎C庫的優化方法,其特征在于,包括以下步驟:1在RISC-V架構中,使用編譯器預定義宏__riscv_vector在編譯階段檢查是否支持向量指令集擴展,如果不支持,則執行以下步驟2;如果支持,則執行以下步驟3;2使用基礎指令集對基礎C庫的字符串操作函數strlen、memset、memcpy及memmove進行實現,并使用編譯優化方法對字符串操作函數進行優化;編譯優化方法包括以下方法中的一種:細粒度數據劃分優化方法,其優化步驟包括:將內存按照固定大小進行分塊處理;針對memset、memcpy、memmove函數,讀取函數輸入數據量,對不同數據量進行分批處理;雙指針優化方法,其優化步驟包括:針對memset函數,當數據量小于一設定閾值以及尾部處理時,計算存儲的首地址和末尾地址,分別從兩頭存儲數據并對數據量進行判斷,以防地址越界,直至存儲完畢;地址對齊優化方法,其優化步驟包括:針對strlen、memset、memcpy、memmove函數,判斷首地址是否為8字節對齊,若不對齊,則通過字節操作指令處理到8字節地址對齊處,并對核心循環采用按字大小處理數據;循環展開優化方法,其優化步驟包括:將多個相同類型的操作放到一個循環中執行;針對memset函數,將存儲循環段展開32次進行執行;地址跳轉優化方法,其優化步驟包括:針對memset函數,對于無法同時進行32次存儲的數據量,計算需要展開的次數以及和循環段指令首地址的偏移,直接跳轉到循環內執行;魔法數優化方法,其優化步驟包括:針對strlen函數,利用64位魔法數與數據進行邏輯運算,查找到終止符;3使用RVV擴展指令集對基礎C庫的字符串操作函數進行向量化編程實現,并對字符串操作函數進行優化。
如需購買、轉讓、實施、許可或投資類似專利技術,可聯系本專利的申請人或專利權人中國科學院軟件研究所;中科南京軟件技術研究院,其通訊地址為:100190 北京市海淀區中關村南四街4號;或者聯系龍圖騰網官方客服,聯系龍圖騰網可撥打電話0551-65771310或微信搜索“龍圖騰網”。
1、本報告根據公開、合法渠道獲得相關數據和信息,力求客觀、公正,但并不保證數據的最終完整性和準確性。
2、報告中的分析和結論僅反映本公司于發布本報告當日的職業理解,僅供參考使用,不能作為本公司承擔任何法律責任的依據或者憑證。