[发明专利]一种并发指令操作方法和装置无效
| 申请号: | 200810097487.4 | 申请日: | 2008-05-30 |
| 公开(公告)号: | CN101290589A | 公开(公告)日: | 2008-10-22 |
| 发明(设计)人: | 高秋明 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | G06F9/48 | 分类号: | G06F9/48 |
| 代理公司: | 北京挺立专利事务所 | 代理人: | 叶树明 |
| 地址: | 518129广东省*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 并发 指令 操作方法 装置 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种并发指令操作方法和装置。
背景技术
目前多核处理器蓬勃发展,应用越来越广泛,但软件的并发设计相对落后硬件的发展,制约了多核处理器优势的发挥。其主要原因之一是多核处理器一直未能给软件提供一整套标准且有效的并发指令集,以支持软件并发处理和设计。
队列是软件中最基础也是最重要的数据结构之一,如果能有并发的队列指令实现并发且原子的入队出队操作,将极大地优化并发程序架构,提高并行度和可靠性。并且对于软件的并发设计,具有十分重要的意义。
当前可以并发的队列都是直接用硬件实现的。其实现方式具体为:硬件队列提供配置寄存器,软件通过配置以及系统约定的方法,使用配置寄存器中的内容。这些队列实质是硬件设备,是全局的,不可被软件创建或删除,因此无论多少,都是有限的全局硬件资源。
发明人在实现本发明的过程中,发现现有技术至少存在以下缺点:
硬件实现的队列资源非常有限,不能作为纯粹的软件资源;不同硬件在并发队列的实现方法上各不相同,无法作到通用性和扩展性。
发明内容
本发明的实施例提供了一种并发指令操作方法和装置,以实现基于非硬件的并发队列操作。
本发明的实施例提供一种并发指令操作方法,包括:
创建并发队列,设置所述并发队列的队列基地址和队列最大长度;
根据需要写入或读取的数据的长度,以及所述并发队列的队列基地址和队列最大长度,生成并发操作指令;
在所述并发队列中执行所述并发操作指令,通过判断所述队列基地址是否正确、所述队列最大长度是否在有效范围内及当前队列长度与最大队列长度的关系,并根据判断结果,完成对所述并发队列报错结束、写入或读取的数据操作。
本发明的实施例还提供一种实现并发指令操作的装置,包括:
并发队列创建单元,用于创建并发队列,设置所述并发队列的队列基地址和队列最大长度;
并发操作指令生成单元,用于根据需要写入或读取的数据的长度,以及所述并发队列的队列基地址和队列最大长度,生成并发操作指令;
并发操作指令执行单元,用于在所述并发队列中执行所述并发操作指令生成单元生成的并发操作指令,通过判断所述队列基地址是否正确、所述队列最大长度是否在有效范围内及当前队列长度与最大队列长度的关系,并根据判断结果,完成对所述并发队列报错结束、写入或读取的数据操作。
通过使用本发明的实施例,实现了以下有益效果:
通过创建并发队列并根据所创建的并发队列的参数对并发队列进行相应的操作,实现了软件并发队列的操作,极大地提高了软件的并发能力。由于指令并不限定其硬件的具体实现,可无阻碍的提升并发队列的处理能力,并实现指令兼容。
附图说明
图1是本发明的实施例中并发指令操作方法的流程图;
图2是本发明的实施例中的队列指令的原理示意图;
图3是本发明的实施例中实现并发指令操作的装置的结构示意图;
图4是本发明的另一实施例中实现并发指令操作的装置的结构示意图
具体实施方式
本发明的实施例中提供一种并发指令操作方法,如图1所示,包括:
框图101、创建并发队列,设置所述并发队列的队列基地址和队列最大长度。
具体的,该并发队列由控制字和元素存储空间组成,设置并发队列的队列基地址和队列最大长度,根据队列最大长度确定并发队列的掩码以及元素存储空间。
框图102、根据需要写入或读取的数据的长度,以及并发队列的队列基地址和队列最大长度,生成并发操作指令。
具体的,根据需要写入或读取的数据的长度,以及队列的队列基地址和队列最大长度,生成并发操作指令。并发操作指令包括:单字并发入队命令、单字并发出队命令、双字并发入队命令、双字并发出队命令。
框图103、在并发队列中执行并发操作指令,完成对并发队列的数据操作。
具体的,该执行并发操作指令,完成对并发队列的数据操作可以进一步包括:
判断并发操作指令中的队列基地址是否正确,不正确则返回基地址错误并结束,否则判断为正确则继续;
判断队列最大长度是否在有效范围内,不是则返回基地址错误并结束,否则判断为正确则继续;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810097487.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:按钮开关
- 下一篇:用于制造太阳能电池板的方法和设备





