【技术实现步骤摘要】
【国外来华专利技术】非事务存储指令
本专利技术大体上关于多处理计算环境,且尤其关于此类计算环境内的事务处理。
技术介绍
多处理器编程中的持久挑战为由多个中央处理单元(CPU)对同一储存位置的更 新的挑战。更新储存位置的许多指令(甚至包括诸如AND的简单逻辑运算)用对该位置的 多次存取来进行该更新。举例而言,首先提取储存位置,且接着储存回已更新结果。 为了使多个CPU安全地更新同一储存位置,序列化对该位置的存取。用先前由国 际商业机器公司提供的S/360架构引入的一个指令(TEST AND SET指令)提供储存位置的 连锁更新(interlocked update)。连锁更新意谓:如由其他CPU及输入/输出(I/O)子系 统(例如,通道子系统)所观察的那样,指令的整个储存存取看来像是自动地发生的一样。 稍后,由国际商业机器公司提供的S/370架构引入COMPARE AND SWAP及COMPARE DOUBLE AND SWAP指令,该些指令提供执行连锁更新的较精密方式且允许通常被称为锁定字组(或 旗号)的实施。最近新增的指令已提供额外连锁更新能力,包括COMPARE AND SWAP AND PURGE及COMPARE AND SWAP AND STORE。然而,所有该些指令提供用于仅单一储存位置的 连锁。 较复杂的程序技术可需要多个储存位置的连锁更新,诸如,当将一元素新增至一 双向链接清单(doubly-linked list)时。在此类操作中,前向指针及向后指针两者皆看来 像是被同时地更新一样,如由其他CPU及1/0子系统所观察的那样。 ...
【技术保护点】
一种用于执行计算环境内的指令的计算机程序产品,所述计算机程序产品包括可由处理电路读取并且存储用于所述处理电路执行的指令的计算机可读存储介质,以用于执行包括以下步骤的方法:由处理器获得用于执行的机器指令,所述机器指令是根据计算机架构而对于计算机运行所限定的,所述机器指令包括:操作码,用于指定非事务存储操作;第一操作数;以及第二操作数,用于指明用于所述第一操作数的位置;以及由所述处理器执行所述机器指令,所述执行包括:在所述第二操作数指定的所述位置处非事务地放置所述第一操作数,其中,无论与所述机器指令关联的事务的中止如何,都保留所述第二操作数处所存储的信息,并且其中,延迟所述非事务地放置,直到所述处理器的事务执行模式的结束为止。
【技术特征摘要】
【国外来华专利技术】2012.06.15 US 13/524,8871. 一种用于执行计算环境内的指令的计算机程序产品,所述计算机程序产品包括可由 处理电路读取并且存储用于所述处理电路执行的指令的计算机可读存储介质,以用于执行 包括以下步骤的方法: 由处理器获得用于执行的机器指令,所述机器指令是根据计算机架构而对于计算机运 行所限定的,所述机器指令包括: 操作码,用于指定非事务存储操作; 第一操作数;以及 第二操作数,用于指明用于所述第一操作数的位置;以及 由所述处理器执行所述机器指令,所述执行包括: 在所述第二操作数指定的所述位置处非事务地放置所述第一操作数,其中,无论与所 述机器指令关联的事务的中止如何,都保留所述第二操作数处所存储的信息,并且其中,延 迟所述非事务地放置,直到所述处理器的事务执行模式的结束为止。2. 如权利要求1所述的计算机程序产品,其中,所述事务执行模式的结束由与所述机 器指令或中止条件关联的最外部事务的结束引起。3. 如权利要求1所述的计算机程序产品,其中,多个非受限存储显现为对于其它处理 器的同时存储。4. 如权利要求1所述的计算机程序产品,其中,所述方法还包括: 确定所述处理器是否处于事务执行模式下; 基于所述处理器处于所述事务执行模式下,确定所述事务是受限事务还是非受限事 务;以及 基于所述事务是非受限事务下,继续所述机器指令的执行。5. 如权利要求4所述的计算机程序产品,其中,基于所述事务为受限事务,提供程序异 常并且终止所述机器指令的执行。6. 如权利要求4所述的计算机程序产品,其中,基于所述处理器不处于事务执行模式 下,执行所述机器指令作为存储指令。7. 如权利要求1所述的计算机程序产品,其中,以所述机器指令的索引字段指定的寄 存器的内容、所述机器指令的基本字段指定的寄存器的内容和至少一个位移字段的内容的 组合来形成所述第二操作数。8. 如权利要求1所述的计算机程序产品,其中,所述机器指令包括非事务存储指令,并 且其中,所述方法还包括: 基于事务开始指令的执行而发起所述事务,所述事务有效地延迟将事务存储交付至主 存储器,直到所选择的事务完成为止; 基于执行完成选择的事务的执行的事务结束指令而将所述事务存储交付至主存储 器; 基于结束选择的事务的执行的中止而舍弃所述事务性存储;以及 其中,独立于所述交付或所述舍弃而执行所述非事务地放置。9. 如权利要求1所述的计算机程序产品,其中,所述第一操作数包括所述机器指令指 定的寄存器的内容,所述内容是用户指定的。10. 如权利要求1所述的计算机程序产品,其中,所述事务是在非受限事务的嵌套中的 非受限事务。11. 一种用于执行计算环境内的指令的计算机系统,所述计算机系统包括: 存储器;以及 ...
【专利技术属性】
技术研发人员:D格雷纳,C雅各比,T斯莱格尔,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。