[发明专利]获取队列精确状态的装置及其方法有效
| 申请号: | 201610122532.1 | 申请日: | 2016-03-04 |
| 公开(公告)号: | CN107153580B | 公开(公告)日: | 2020-08-18 |
| 发明(设计)人: | 伍德斌;汤峰 | 申请(专利权)人: | 北京忆恒创源科技有限公司 |
| 主分类号: | G06F9/54 | 分类号: | G06F9/54 |
| 代理公司: | 北京卓特专利代理事务所(普通合伙) 11572 | 代理人: | 陈变花 |
| 地址: | 100192 北京市海淀区西小口*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 获取 队列 精确 状态 装置 及其 方法 | ||
1.一种命令队列处理器,包括存储器、处理器、监视器、状态寄存器以及标志寄存器;
所述状态寄存器用于指示命令队列的状态,其中在命令队列非空时,所述状态寄存器中相对应的比特被所述监视器置位;
所述标志寄存器可被所述处理器与所述监视器访问;
其中当所述标志寄存器被置位时,所述标志寄存器指示所述状态寄存器的值反应了队列的真实状态,而当所述标志寄存器被清除时,所述标志寄存器指示所述状态寄存器的值并不反映队列的真实状态。
2.根据权利要求1所述的命令队列处理器,其中
当所述处理器更新所述存储器中的队列指针后,所述处理器清除所述标志寄存器;以及
当所述监视器设置所述状态寄存器后,还将所述标志寄存器置位。
3.根据权利要求1-2之一所述的命令队列处理器,其中
所述处理器读取所述标志寄存器,确定所述标志寄存器被置位后,才访问所述状态寄存器,并依据所述状态寄存器对所述命令队列进行处理。
4.根据权利要求1或2所述的命令队列处理器,其中
所述监视器响应于所述处理器更新了所述存储器中的第一队列指针,所述监视器读取与所述第一队列指针相对应的第二队列指针,并依据所述第一队列指针与所述第二队列指针确定所述命令队列的状态,并进而更新所述状态寄存器以及将所述标志寄存器置位。
5.根据权利要求3所述的命令队列处理器,其中
所述监视器响应于所述处理器更新了所述存储器中的第一队列指针,所述监视器读取与所述第一队列指针相对应的第二队列指针,并依据所述第一队列指针与所述第二队列指针确定所述命令队列的状态,并进而更新所述状态寄存器以及将所述标志寄存器置位。
6.根据权利要求1或2所述的命令队列处理器,所述命令队列处理器还包括第二处理器,其中
所述标志寄存器与所述存储器可被所述第二处理器访问;
所述处理器或第二处理器访问所述状态寄存器前,对所述标志寄存器加锁,并依据所述标志寄存器的内容决定是否访问所述状态寄存器。
7.根据权利要求3所述的命令队列处理器,所述命令队列处理器还包括第二处理器,其中
所述标志寄存器与所述存储器可被所述第二处理器访问;
所述处理器或第二处理器访问所述状态寄存器前,对所述标志寄存器加锁,并依据所述标志寄存器的内容决定是否访问所述状态寄存器。
8.根据权利要求4所述的命令队列处理器,所述命令队列处理器还包括第二处理器,其中
所述标志寄存器与所述存储器可被所述第二处理器访问;
所述处理器或第二处理器访问所述状态寄存器前,对所述标志寄存器加锁,并依据所述标志寄存器的内容决定是否访问所述状态寄存器。
9.根据权利要求5所述的命令队列处理器,所述命令队列处理器还包括第二处理器,其中
所述标志寄存器与所述存储器可被所述第二处理器访问;
所述处理器或第二处理器访问所述状态寄存器前,对所述标志寄存器加锁,并依据所述标志寄存器的内容决定是否访问所述状态寄存器。
10.根据权利要求1或2所述的命令队列处理器,其中
所述监视器响应于主机更新了所述存储器中的第二队列指针,将所述状态寄存器置位,并将所述标志寄存器置位,所述处理器基于所述标志寄存器被置位,确定当前所述状态寄存器反映了所述队列的真实状态。
11.根据权利要求3所述的命令队列处理器,其中
所述监视器响应于主机更新了所述存储器中的第二队列指针,将所述状态寄存器置位,并将所述标志寄存器置位,所述处理器基于所述标志寄存器被置位,确定当前所述状态寄存器反映了所述队列的真实状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京忆恒创源科技有限公司,未经北京忆恒创源科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610122532.1/1.html,转载请声明来源钻瓜专利网。





