【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般地涉及用于在计算机系统中转换虚拟地址的系统和方法,更具体地 说,涉及在具有动态地址转换工具的计算机系统中将虚拟地址转换成数据块的实地址或绝 对地址的系统和方法,其中虚拟地址转换通过转换表层次结构实现。
技术介绍
动态地址转换提供这样的能力在任意时刻中断程序的执行,将程序及其数据记 录到诸如直接存取存储设备之类的辅助存储装置中,并在以后将程序及其数据返回到其他 主存储位置以恢复执行。程序及其数据在主存储装置和辅助存储装置之间的转移可逐步执 行,并且可发生将信息返回到主存储装置以响应在执行需要时CPU访问该信息的尝试。这 些功能可在不更改或不检查程序及其数据的情况下执行,它们不需要重新定位的程序中的 任何显式编程约定,并且除了所涉及的时间延迟以外,不会干扰程序的执行。借助操作系统的适当支持,可使用动态地址转换工具为用户提供一种其中存储装 置似乎大于配置中可用的主存储装置的系统。此明显的主存储装置通常被称为虚拟存储装 置,并且用于指定虚拟存储装置中的位置的地址通常被称为虚拟地址。用户的虚拟存储装 置远大于配置中可用的主存储装置的大小并且一般在辅助存储装置中维护。虚拟存储装置 被视为包括通常被称为页(也被称为段和区)的数据块。仅将虚拟存储装置的最近被引用 的页分配为占用物理主存储装置的数据块。当用户引用的虚拟存储装置的页不在主存储装 置中时,将调入这些页以替换主存储装置中引用次数较少的页。在某些情况下,虚拟存储装 置被长期(或永久)分配给主存储装置而不考虑是否引用该存储装置。操作系统可在用户 不知情的情况下执行存储装置页的调换。程序使用地址(或虚拟 ...
【技术保护点】
一种用于保护具有转换表层次结构的计算机系统中的数据的方法,所述转换表用于将虚拟地址转换成主存储装置中的数据块的转换后的地址,所述方法包括:获取要转换的虚拟地址;获取所述转换表层次结构的转换表的初始起始地址,所述转换表层次结构包括段表;根据所获取的初始起始地址,从所述段表获取段表表项,所述段表表项被配置为包含格式控制字段;响应于已启用增强的DAT工具,判定是否已启用所述段表表项中的所述格式控制字段;以及响应于已启用所述格式控制字段,执行以下操作:判定是否已启用所述段表表项中的访问有效性字段,所述段表表项包括所述访问有效性字段、段访问控制字段、段取回保护字段以及主存储装置中的大数据块的段-帧绝对地址;以及响应于已启用所述访问有效性字段,执行以下操作:允许到所需存储块的存储,其中所述存储与所述虚拟地址关联,仅响应于所述段访问控制字段与程序状态字或所执行程序指令的操作数中的任意一个所提供的程序访问键匹配,才允许所述存储;以及仅响应于a)已禁用所述段取回保护字段,或者b)已启用所述段取回保护字段并且与所述虚拟地址关联的所述程序访问键与所述段访问控制字段相同,才允许从所需数据块执行取回,其中所述取 ...
【技术特征摘要】
【国外来华专利技术】US 2008-1-11 11/972,688一种用于保护具有转换表层次结构的计算机系统中的数据的方法,所述转换表用于将虚拟地址转换成主存储装置中的数据块的转换后的地址,所述方法包括获取要转换的虚拟地址;获取所述转换表层次结构的转换表的初始起始地址,所述转换表层次结构包括段表;根据所获取的初始起始地址,从所述段表获取段表表项,所述段表表项被配置为包含格式控制字段;响应于已启用增强的DAT工具,判定是否已启用所述段表表项中的所述格式控制字段;以及响应于已启用所述格式控制字段,执行以下操作判定是否已启用所述段表表项中的访问有效性字段,所述段表表项包括所述访问有效性字段、段访问控制字段、段取回保护字段以及主存储装置中的大数据块的段 帧绝对地址;以及响应于已启用所述访问有效性字段,执行以下操作允许到所需存储块的存储,其中所述存储与所述虚拟地址关联,仅响应于所述段访问控制字段与程序状态字或所执行程序指令的操作数中的任意一个所提供的程序访问键匹配,才允许所述存储;以及仅响应于a)已禁用所述段取回保护字段,或者b)已启用所述段取回保护字段并且与所述虚拟地址关联的所述程序访问键与所述段访问控制字段相同,才允许从所需数据块执行取回,其中所述取回与所述虚拟地址关联。2.如权利要求1中所述的方法,其中所述转换后的地址是实地址或绝对地址中的任意 一个,其中向所述实地址添加前缀以形成所述绝对地址,其中所述转换表层次结构包括区 第一表、区第二表、区第三表以及所述段表中的一个或多个,其中从所述段表获取所述段表 表项包括A、B、C、D中的任意一个A)根据所获取的所述区第一表的初始起始地址,使用所述虚拟地址的第一索引部分引 用所述区第一表中包含所述区第二表的起始地址的区第一表表项;根据所述区第二表的所 述起始地址,使用所述虚拟地址的第二索引部分引用所述区第二表中包含所述区第三表的 起始地址的区第二表表项;根据所述区第三表的所述起始地址,使用所述虚拟地址的第三 索引部分引用所述区第三表中包含所述段表的起始地址的区第三表表项;以及根据所述段 表的所述起始地址,使用所述虚拟地址的段索引部分引用所述段表中的段表表项;B)根据所获取的所述区第二表的初始起始地址,使用所述虚拟地址的第二索引部分引 用所述区第二表中包含所述区第三表的起始地址的所述区第二表表项;根据所述区第三表 的所述起始地址,使用所述虚拟地址的第三索引部分引用所述区第三表中包含所述段表的 起始地址的所述区第三表表项;以及根据所述段表的所述起始地址,使用所述虚拟地址的 所述段索引部分引用所述段表中的所述段表表项;C)根据所获取的所述区第三表的初始起始地址,使用所述虚拟地址的第三索引部分引 用所述区第三表中包含所述段表的所述起始地址的所述区第三表表项;以及根据所述段表 的所述起始地址,使用所述虚拟地址的所述段索引部分引用所述段表中的所述段表表项; 以及D)根据所获取的所述段表的初始起始地址,使用所述虚拟地址的所述段索引部分引用所述段表表项。3.如权利要求2中所述的方法,其中响应于已启用所述增强的DAT工具以及未启用所 述格式控制字段,执行以下操作从所述段表表项获取页表的起始地址并使用所述虚拟地址的页索引部分引用所述页 表中的页表表项;从所述页表表项获取主存储装置中的小数据块的页_帧实地址,所述小数据块的大小 小于所述大数...
【专利技术属性】
技术研发人员:D格雷纳,C小盖尼,L海勒,D奥西塞克,E普费弗,T什莱格尔,C韦布,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。