[發明專利]處理原子寫命令的方法和設備有效
| 申請號: | 201611159579.1 | 申請日: | 2016-12-15 |
| 公開(公告)號: | CN108228483B | 公開(公告)日: | 2021-09-14 |
| 發明(設計)人: | 孫清濤;殷雪冰 | 申請(專利權)人: | 北京憶恒創源科技股份有限公司 |
| 主分類號: | G06F12/0877 | 分類號: | G06F12/0877;G06F12/0893 |
| 代理公司: | 北京卓特專利代理事務所(普通合伙) 11572 | 代理人: | 段宇 |
| 地址: | 100192 北京市海淀區西小口路66號中關村東升*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 處理 原子 命令 方法 設備 | ||
1.一種處理原子寫命令的方法,包括:
接收原子寫命令;
為所述原子寫命令分配一個或多個緩存單元;
響應于所述一個或多個緩存單元都可接收所述原子寫命令要寫入的數據,將所述原子寫命令要寫入的數據寫入所述一個或多個緩存單元;以及
向主機指示所述原子寫命令處理完成;
緩存單元可接收原子寫命令要寫入的數據是指,(1)原子寫命令的子命令命中緩存單元,且所命中的緩存單元處于“可用”狀態,且該緩存單元存儲的數據的邏輯地址范圍同該子命令訪問的邏輯地址范圍不重疊;或者(2)為子命令申請了緩存單元,該緩存單元處于“空閑”狀態;
若為原子寫命令所分配的緩存單元中有任何一個或多個緩存單元不能接收原子寫命令的數據,則暫停對原子寫命令的處理;
對于不能接收原子寫命令要寫入數據的緩存單元,通過“淘汰”或清空過程,使其處于“空閑”狀態,從而消除沖突,并使得緩存單元將能夠接收原子寫命令的數據。
2.根據權利要求1所述的方法,其中,為所述原子寫命令分配的一個或多個緩存單元包括:
所述原子寫命令命中的一個或多個緩存單元;和/或
在所述原子寫命令的部分或全部未命中緩存單元時,為所述原子寫命令申請的一個或多個緩存單元。
3.根據權利要求1所述的方法,進一步包括:
根據緩存單元的大小,將所述原子寫命令拆分為一個或多個子命令;
為每個子命令分配緩存單元;
其中,每個子命令所訪問的邏輯地址的范圍不超過一個緩存單元的邏輯地址的范圍。
4.根據權利要求3所述的方法,其中,為每個子命令分配的緩存單元包括:
所述子命令命中的緩存單元;或者
在所述子命令未命中任何緩存單元時為所述子命令申請的緩存單元。
5.根據權利要求3或4所述的方法,其中,
若為所述一個或多個子命令分配的緩存單元有任何一個不能接收子命令要寫入的數據,則暫停對所述原子寫命令的處理,直到為所述一個或多個子命令分配的緩存單元都能接收子命令要寫入的數據。
6.一種存儲設備,包括:
一個或者多個處理器;
一個或多個存儲器;
當存儲在所述一個或者多個存儲器中的程序被一個或者多個處理器執行時,所述程序使所述處理器執行如權利要求1-5中任意一項所述的方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京憶恒創源科技股份有限公司,未經北京憶恒創源科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611159579.1/1.html,轉載請聲明來源鉆瓜專利網。





