用于在32位AIX内核中自动更新64位的域的方法和系统技术方案

技术编号:2856513 阅读:240 留言:0更新日期:2012-04-11 18:40
一种用于在32位的AIX内核中原子地更新64位域的方法、系统和计算机指令,其中底层硬件的具有64位能力的指令被用于构造原子原语。如果数据请求应用于64位硬件执行环境上的32位内核,装入和预留指令为一存储器位置设置预留。初始的64位的数据对象被分解为两个32位的部分。右移双字立即数(SRDI)指令捕捉64位寄存器的高位。如果存储条件索引指令确定所述的预留没有被丢失,则存储条件指令存储结果。如果存储条件指令失败了,处理返回预留指令,直到存储条件操作返回成功为止。

【技术实现步骤摘要】

本专利技术一般地涉及一种改进的数据处理系统。具体地,本专利技术涉及用于在32位AIX内核中原子地更新64位的域的方法、装置和计算机指令。
技术介绍
UNIX操作系统是一种多用户操作系统,其支持用于组织和维护文件的分层目录结构。与单个操作系统相反,UNIX是一类相似的操作系统。存在有许多不同的UNIX实现,诸如高级交互执行(AIX),一种由国际商业机器公司生产的UNIX版本。因为每种实现都提供基本的UNIX命令的一个核心的集,所以每种实现的使用都是类似的。UNIX操作系统被组织为三个层次内核、外壳和实用程序。内核是管理用户程序对系统硬件和软件资源的访问的软件,诸如调度任务、管理数据/文件访问和存储,以及执行安全机制。外壳为每个用户呈现一个提示符,解释由用户键入的命令,执行用户的命令,并且支持每个用户的定制的环境。实用程序提供了为操作系统提供附加的功能的工具和应用程序。在AIX操作系统内,内核原子操作包括读和写共享位置的预留和条件存储指令。预留指令和配对的条件存储指令通常被称为装入并预留索引(LARX)指令和存储条件索引(STCX)指令。具体地,LARX指令首先创建对存储器位置的预留本文档来自技高网...

【技术保护点】
一种在数据处理系统中用于在第二位环境中原子地更新第一位域的方法,其中第一位域的字的大小超过由第二位环境所支持的字的大小,该方法包括:响应确定出数据请求应用于第二位执行环境中的第一位对象,执行装入并预留索引指令,其中装入并预留索引指令 产生对存储器位置的预留;将第一位对象分解为低位和高位;在寄存器中保留高位,其中高位被预留以便允许在第二位执行环境中返回第一位对象的初始值;并且执行存储条件索引指令,其中如果所述的预留保持有效,则存储条件索引指令在所述 的存储器位置存储结果。

【技术特征摘要】
US 2004-7-8 10/887,4391.一种在数据处理系统中用于在第二位环境中原子地更新第一位域的方法,其中第一位域的字的大小超过由第二位环境所支持的字的大小,该方法包括响应确定出数据请求应用于第二位执行环境中的第一位对象,执行装入并预留索引指令,其中装入并预留索引指令产生对存储器位置的预留;将第一位对象分解为低位和高位;在寄存器中保留高位,其中高位被预留以便允许在第二位执行环境中返回第一位对象的初始值;并且执行存储条件索引指令,其中如果所述的预留保持有效,则存储条件索引指令在所述的存储器位置存储结果。2.如权利要求1的方法,还包括如果存储条件指令没有被执行,转移回装入和预留索引指令。3.如权利要求1的方法,其中装入和预留索引指令是装入和预留双字索引指令。4.如权利要求1的方法,其中存储条件索引指令是存储条件双字索引指令。5.如权利要求1的方法,其中在装入和预留索引指令及存储条件索引指令之间的指令包括右移双字立即数指令。6.如权利要求1的方法,其中所述的高32位在装入和预留索引/存储条件索引循环的保护下被预留。7.如权利要求1的方法,其中所述的低32位被预留在寄存器的低位字,并且所述高32位被预留在另一个寄存器的低位字。8.如权利要求1的方法,其中所述的内核是高级交互执行内核。9.如权利要求8的方法,其中高级交互执行内核在处理中断时执行装入和预留索引指令。10.一种在数据处理系统中用于在32位执行环境中原子地更新64位的域的方法,包括响应确定出数据请求应用于32位执行环境中的64位对象,执行装入和预留索引指令,其中装入和预留索引指令产生对存储器位置的预留;将64位对象分解为低32位和高32位;在寄存器中预留高32位,其中高32位被预留以便允许在32位执行环境中返回64位的对象的初始值;并且执行存储条件索引指令,其中如果所述的预留保持有效,则存储条件索引指令在所述的存储器位置存储结果。11.一种用于在第二位环境中原子地更新第一位域的数据处理系统,其中第一位域的字的大小超过由第二位环境所支持的字的大小,该方法包括第一执行装置,用于响应确定出数据请求应用于第二位执行环境中的第一位对象,执行装入和预留索引指令,其中装入和预留索引指令产生对存储器位置的预留;分解装置,用于将第一位对象分解为低位和高位;预留装置,用于在寄存器中预留高位,其中高位被预留以便允许在第二位执行环境中返回第一位对象的初始值;和第二执行装置,用于执行存储条件索引指令,其中如果所述的预留保持有效,则存储条件...

【专利技术属性】
技术研发人员:拉里伯特勃伦纳
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1