[发明专利]一种指令执行方法和装置无效
申请号: | 200810144462.5 | 申请日: | 2008-07-31 |
公开(公告)号: | CN101324838A | 公开(公告)日: | 2008-12-17 |
发明(设计)人: | 高秋明 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/318;G06F9/38 |
代理公司: | 北京挺立专利事务所 | 代理人: | 叶树明 |
地址: | 518129广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 指令 执行 方法 装置 | ||
技术领域
本发明涉及计算机技术领域,特别是涉及一种指令执行方法和装置。
背景技术
目前多核处理器蓬勃发展,应用越来越广泛,但软件的并发设计相对落后于硬件的发展,制约了多核处理器优势的发挥。软件落后的主要原因之一是,多核处理器一直未能给软件提供一整套标准且有效的并发指令集,以支持软件并发处理和设计。
当前实现的原子/并发指令有:原子加指令、原子交换指令和原子比较交换指令等。上述指令虽然都是原子的单指令,但都不能完全满足并发软件设计的需要。
发明内容
本发明实施例提供一种指令执行方法和装置,将比较操作和加操作结合为一条新的原子比较加操作指令,增强了并行功能,提高了执行效率。
为达到上述目的,本发明实施例一方面提出一种指令执行方法,包括:
根据被加数变量的地址读取所述被加数变量;
对所述被加数变量进行比较操作;
当所述比较操作的结果成立时,对所述被加数变量执行加操作,并将所述加操作的结果赋值给所述被加数变量。
返回比较操作前的所述被加数变量的值。
另一方面,本发明实施例还提出一种指令执行装置,包括:
读取模块,用于根据被加数变量的地址读取所述被加数变量;
比较模块,用于对所述读取模块所读取的被加数变量与预设值进行比较操作;
执行模块,用于当所述比较模块的比较操作的结果成立时,对所述被加数变量执行加操作,并将所述加操作的结果赋值给所述被加数变量。
返回模块,用于返回比较操作前的被加数变量。
本发明实施例的技术方案具有以下优点,因为本发明实施例将比较操作和加操作结合为一条新的原子比较加操作指令,从而,增强了并行功能,提高了执行效率。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中指令执行方法流程图;
图2为本发明实施例中最典型的大于加,且加操作为32Bit有符号加的指令描述;
图3为本发明实施例中六种比较的助记符缩写;
图4为本发明实施例中指令执行方法的一种具体实现方式流程图;
图5为本发明实施例中指令执行方法的一种具体实现方式流程图;
图6为本发明实施例中指令执行装置结构图。
具体实施方式
本发明实施例将比较操作和加操作结合起来,形成了一个新的原子操作的单指令:原子比较加指令,并提供了执行该指令的方法和装置。
下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述:如图1所示,为本发明实施例中指令执行方法流程图,即原子比较加指令的执行流程图,包括以下步骤:
S101、根据被加数变量的地址,从存储器中读取被加数变量的值。
S102、将被加数变量的值与预设值进行比较操作。
如果比较操作的结果成立,即上述的被加数变量的值与预设值之间确实存在上述比较操作所对应的关系,则执行S103;
如果比较操作的结果不成立,即上述的被加数变量的值与预设值之间不存在上述比较操作所对应的关系,则执行S105;
例如:比较操作具体为比较被加数变量是否大于预设值,则当被加数变量的值大于预设值时,比较操作的结果成立,当被加数变量的值不大于预设值时,比较操作的结果不成立。
比较操作分为六种,即大于,小于,大于等于,小于等于,等于,不等于。
对应这六种比较操作,本发明实施例所提出的执行指令也相应的分为六种比较加操作,即大于加,小于加,大于等于加,小于等于加,等于加,不等于加。
基于上述操作分类,在应用本发明实施例所提出的执行指令过程中,只要更换比较过程的具体内容,执行指令所对应的操作也可以产生相应的变化,因此,本发明实施例所提出的执行指令实际上是一组指令,并且该指令是原子的,单指令的。
S103,对被加数变量的值执行加操作。
S104,将加操作的结果赋值给被加数变量。
如果比较操作的结果成立,则对被加数变量的值执行加操作。
加操作也有多种类型,如有符号加、无符号加、32位加和64位加等,和系统中实际的加指令是相同的。对被加数变量的值执行加操作后,将加操作的结果赋值给被加数变量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810144462.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:大型超临界、超超临界空冷汽轮机末级叶片
- 下一篇:一种新型的扩张型髓内钉