[發明專利]用于存儲器存取命令的傳送描述符有效
| 申請號: | 201680070312.7 | 申請日: | 2016-11-08 |
| 公開(公告)號: | CN108292277B | 公開(公告)日: | 2021-08-17 |
| 發明(設計)人: | 曼基特·洛 | 申請(專利權)人: | 圖芯芯片技術有限公司 |
| 主分類號: | G06F13/00 | 分類號: | G06F13/00 |
| 代理公司: | 上海光華專利事務所(普通合伙) 31219 | 代理人: | 余明偉 |
| 地址: | 美國加利*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 存儲器 存取 命令 傳送 描述 | ||
1.一種實施存儲器存取命令的方法,包括:
提供存儲多個指令的存儲器裝置,所述多個指令中的每一指令包含(a)指令代碼、(b)源類型和(c)源地址;
提供可操作地耦合到所述存儲器裝置的處理裝置;
由所述處理裝置從所述存儲器裝置檢索所述多個指令中的第一指令;
由所述處理裝置和存儲器控制系統中的至少一個通過以下操作來處理所述第一指令:
確定所述第一指令的所述源類型為傳送描述符標志;
響應于確定所述第一指令的所述源類型為所述傳送描述符標志,執行存儲在傳送緩沖器中的所述第一指令的所述源地址處的第一傳送描述符以獲得第一中間結果;
對所述第一中間結果執行所述第一指令的所述指令代碼并得出第一結果值;
確定所述第一指令的目的地類型為所述傳送描述符標志;
響應于確定所述第一指令的所述目的地類型為所述傳送描述符標志,執行存儲在所述傳送緩沖器中的所述第一指令的所述目的地地址處的第二傳送描述符以獲得第二中間結果;以及
將存儲在對應于所述第二中間結果的地址處的所述第一結果值存儲在所述存儲器裝置中。
2.根據權利要求1所述的方法,進一步包括:
由所述處理裝置從所述存儲器裝置檢索所述多個指令中的第二指令;
由所述處理裝置和存儲器控制系統中的一個通過以下操作來處理所述第二指令:
確定所述第二指令的所述源類型不為傳送描述符標志;
響應于確定所述第二指令的所述源類型不為傳送描述符標志,請求存儲在所述第二指令的所述源地址處的數據值;以及
對所述數據值執行所述第二指令的所述指令代碼。
3.根據權利要求2所述的方法,其中所述第二指令的所述指令代碼與所述第一指令的所述指令代碼相同,使得執行所述第二指令的所述指令代碼包含執行與執行所述第一指令的所述指令代碼相同的操作。
4.根據權利要求2所述的方法,其中對所述數據值執行所述第二指令的所述指令代碼得出第二結果值,所述方法進一步包括:
確定所述第二指令的所述目的地類型不為所述傳送描述符標志;
響應于確定所述第二指令的所述目的地類型不為所述傳送描述符標志,將所述第二結果值存儲在所述第二指令的所述目的地地址處的所述存儲器裝置中。
5.根據權利要求4所述的方法,其中執行所述第一傳送描述符包括更新所述第一傳送描述符的狀態;以及
其中執行所述第二傳送描述符包括更新所述第二傳送描述符的狀態。
6.根據權利要求5所述的方法,其中執行所述第一傳送描述符進一步包括:
根據所述第一傳送描述符的所述狀態識別至少一個讀取地址;以及
從所述存儲器裝置中的所述至少一個讀取地址檢索至少一個所檢索數據值;且
其中所述第一中間結果為所述檢索數據與從所述至少一個所檢索數據值導出的值中的至少一個。
7.根據權利要求4所述的方法,其中處理所述第一指令是由處理器在執行由應用程序實例化的第一執行線程的同時執行,所述方法進一步包括:
由所述處理器評估所述第一傳送描述符和所述第二傳送描述符中的至少一個狀態;
確定第一傳送描述符的所述狀態和所述第二傳送描述符的所述狀態中的至少一個滿足閾值條件;以及
響應于確定第一傳送描述符的所述狀態和所述第二傳送描述符的所述狀態中的所述至少一個滿足所述閾值條件,阻斷由所述應用程序實例化的所述第一執行線程和不同執行線程中的至少一個的執行。
8.根據權利要求1所述的方法,其中所述傳送緩沖器為與所述存儲器裝置分開的裝置。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于圖芯芯片技術有限公司,未經圖芯芯片技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201680070312.7/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:信息移交系統、車載終端以及信息移交方法
- 下一篇:計算機系統和計算機





