[发明专利]处理原子写命令的方法和设备有效
申请号: | 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.vipzhuanli.com/pat/books/201611159579.1/1.html,转载请声明来源钻瓜专利网。