专利名称:使用转换异常限定符的动态地址转换的制作方法
技术领域:
概括地说,本发明涉及用于在计算机系统中转换虚拟地址的系统和方法,更具体 地,涉及将虚拟地址转换成具有动态地址转换设备的计算机系统中的数据块的真实或绝对 地址的系统和方法,其中经由分级转换表进行虚拟地址转换。
背景技术:
动态地址转换(DAT)提供了如下功能在任意时刻中断程序的执行,在辅助存储 装置(例如直接存取存储设备)中记录程序及其数据,以及在随后时间向不同的主存储装 置(存储器)位置返回程序和数据用于执行的继续。可逐个地执行在主存储装置和辅助 存储装置之间的程序及其数据的传送,并且响应于在需要执行时由CPU尝试访问主存储装 置,可发生向主存储装置的信息的返回。这些功能可在不改变或检查程序及其数据的情况 下执行,在重定位的程序中不需要任何显式的编程约定,以及除了涉及的延迟之外不妨碍 程序的执行。通过操作系统的适当的支持,动态地址转换设备可用于向用户提供一种系统,其 中存储装置看起来大于在配置中可用的主存储装置。这种明显的主存储装置通常称为虚拟 存储装置,用于指定虚拟存储装置中的位置的地址通常称为虚拟地址。用户的虚拟存储装 置可远远超过在配置中可用的主存储装置,并且通常在辅助存储装置中维护。虚拟存储装 置被认为包括数据块,通常称为页(还称为段和区)。仅分配最近称为虚拟存储装置的页来 占用物理主存储装置的块。在用户引用在主存储装置中未出现的虚拟存储装置的页时,将 其带入以替换主存储装置中不太需要的空间。在某些情况下,在长时间段内(或持久地) 向主存储装置分配虚拟存储装置,而不管存储装置是否被引用。可在不需要用户知识的情 况下,由操作系统执行存储装置的页的交换。程序使用地址(或虚拟地址)来访问虚拟存储装置。程序可从虚拟存储装置提取 指令,或使用虚拟地址从虚拟存储装置加载数据或存储数据。与虚拟存储装置的范围相关 的虚拟地址定义地址空间。通过操作系统的适当的支持,动态地址转换设备可用于提供多 个地址空间。这些地址空间可用于提供用户之间的隔离度。这样的支持可由针对每个用户 的完全不同的地址空间构成,从而提供完全的隔离,或可通过将每个地址空间的一部分映 射至一个共同的存储区域来提供共享的区域。此外,提供了允许半特权的程序访问多于一 个这样的地址空间的指令。动态地址转换提供了从多个不同地址空间的虚拟地址的转换。在例如IBM System ζ处理器上,这些地址空间称为主地址空间、次地址空间、和存取寄存器指定的地址 空间。特权程序还可使得内部地址(homeaddress)空间被访问。可针对CPU生成的指令和 数据地址来指定动态地址转换。本领域常见地,通过将虚拟地址的连续部分用作索引来执行DAT,以在转换表系列 (例如区第一表,区第二表,区第三表,段表和页表)。中选择项每个中间表项(如果标记为 有效)包含下一更低等级表的起源、偏移和长度,然后其通过虚拟地址的下一部分来编索引,直到到达“叶”项,这含有真实或绝对帧地址。然后,将虚拟地址的剩余部分用作所述帧 中的字节索引,以完成转换结果。虚拟化用于提高计算环境中的效率和灵活性。在虚拟化之前,典型地在机器中运 行一个操作系统。在虚拟化的环境中,管理程序或主机控制机器资源。这个主机创建多个 虚拟机器、容器,其中分开的、独立的操作系统实例(称为访客)可在主机的控制下运行共 享资源(例如处理器和存储器)。在例如IBM System ζ处理器上的可分页的访客(虚拟机)环境中,在如下两个 层上发生动态地址转换访客虚拟页可由访客真实帧退回,以及这些访客帧随后表示为主 机虚拟存储器,分成由主机真实帧退回的主机虚拟页。由于由访客和主机独立地管理地址 转换,所以可将任一大小的访客帧映射至包括任一大小的页的主机虚拟区域中。因此,访客 帧可包括一个主机页,许多主机页(在小主机页中的大访客帧),或主机页的一部分(大主 机页中的小访客帧)。当主机将相同大小的页用作其退回的访客帧时,可更加有效地管理存 储器,并且可更加有效地使用机器中的转换后援缓冲器(TLB)。由此,例如,将访客的1兆字 节的帧看作访客的单位,并且应由主机1兆字节的帧而非256个单独分页的4千字节的帧 退回。这允许一个TLB项将访客虚拟地址的整个兆字节映射至相应主机绝对地址。为了主机页大小符合访客帧大小,主机必须能够确定访客倾向于在访客存储器的 不同区域中使用什么大小的帧。在某些情况下,访客可利用帧管理指令,其指示期望的访客 帧大小,并且通过固件或主机对于该指令的处理可随后提供主机帧,其符合要退回的访客 帧的大小。然而,如果访客在部署时没有使用这个指令,或者如果他随后改变帧大小,则主 机和访客大小可不再符合。具体地,如果主机页出访客存储器的一部分,并且访客随后引用 了他,则主机转换异常随后发生,从而主机具有向退回存储器提供优选的访客帧内容的机 会。这种中断向主机给予了分配大小符合访客帧的帧的额外机会。需要一种增强的动态地址转换设备,其提供本领域此前未知的额外功能,从而有 效地和高效地通知主机处理器分配适当大小的帧,由此退回访客帧,以响应于是否通过在 主机或访客配置中执行而引起中断,以及如果在访客配置中,响应于中断是否关于由叶访 客DAT表项识别的访客大帧或小帧,或响应于以某些其他方式引用的访客帧。
发明内容
提供一种系统、方法、和计算机程序产品,其提供了用于动态地址转换设备的转换 异常限定符,所述动态地址转换设备将虚拟地址转换成具有机器架构的计算机系统的主存 储装置中的数据块的真实或绝对地址。在一个示例性实施例中,获得要转换的虚拟地址。获得在转换中使用的分级转换 表的第一转换表的起源地址。分级转换表包括区第一表、区第二表、区第三表、段表、和可选 地页表中的一个或多个。虚拟地址到主存储装置中的数据块的真实或绝对地址的动态地址 转换继续。如果转换不能够完成,例如,如果转换所需的表项之一标记为无效,则发生转换 异常中断。响应于在虚拟地址的转换期间发生的主机转换异常中断事件,在转换异常限定 符中存储用以指示转换异常是在运行主机程序时发生的主机DAT异常以及在运行访客程 序时发生的主机DAT异常之一的比特。TXQ字段还能够指示转换异常是在运行访客程序时 发生的访客DAT异常;主机DAT异常关于从访客叶表项导出的地址;主机DAT异常关于从访客页帧真实地址导出的地址;以及主机DAT异常关于从访客段帧绝对地址导出的地址。 TXQ字段还能够指示主机DAT异常关于的访客帧的大小,以及需要更大或更小的帧大小,从 而主机或固件可提供退回访客帧的适当大小的主机帧。还提供了其他实施例。接下来,将结合某些示例性实施例描述本发明。应理解,在不脱离本发明的精神或 范围的情况下,本领域普通技术人员可作出各种修改和改变。
其中从分离的视角类似标号表示相同或功能类似元件并且结合以下的具体实施 方式和构成说明书一部分的附图用于进一步说明各个实施例,以及根据本发明说明各个原 理和所有优点。图1示出其中将执行访客和主机的增强的动态地址转换的现有技术主机计算机 系统的一个实施例;图2提供了仿真主机架构的主机计算机系统的示例性现有技术仿真主机计算机 系统;图3示出如何使用程序状态字确定用于虚拟地址的动态地址转换的有效ASCE的 一个现有技术实施例;图4示出其中在图3中确定的有效ASCE用于确定在虚拟地址的转换中使用的分 级转换表中的最高转换表的一个现有技术实施例;图5A示出使用到段表级的分级转换表的虚拟地址的动态地址转换的处理的一个 实施例;图5B示出其中段表项(STE)格式控制(FC)为0的图5A的动态地址转换的延续;图5C示出其中段表项(STE)格式控制(FC)为1的图5A的动态地址转换的延续;图6示出在访客级获得段表项中的格式控制字段的增强动态地址转换(EDAT)的 一个实施例的流程图;图7示出当访客STE格式控制为0时从图6的节点630的流程图的延续;图8示出当访客STE格式控制为1时从图6的节点632的流程图的延续;图9示出在主机级的EDAT的一个实施例(其可从访客EDAT处理调用,以从主机 段表项获得格式控制字段)的流程图;图10示出当主机STE格式控制为0时从图9的节点928的流程图的延续;以及图11示出当主机STE格式控制为1时从图9的节点930的流程图的延续。
具体实施例方式应理解,在本申请的说明书中作出的陈述不一定限制各个主张的发明的任何部 分。此外,某些陈述可应用于某些发明性特征,但并非其他。不失一般性,除非特别指定,否 则单数元素可以是复数,反之亦然。本领域普通技术人员容易熟悉在计算环境中对于存储装置的寻址,以及使用寄存 器中的比特或地址字段来指示不同的状态以及在这些状态上的行为。此外,本领域普通技 术人员应了解计算机软件领域,以及了解关于计算机系统的组件之间的工作和关系,足以 实现他们自身的计算环境中的其教导。
概述提供一种增强的动态地址转换(DAT)设备的示例性实施例。当安装和启用增强的 DAT设备时,DAT转换可生成由段表项(STE)中的段表项格式控制确定的页帧真实地址或段 帧绝对地址。其中,术语“增强的DAT应用”意味着所有以下内容为真1)安装了 EDAT设 备;2)经由控制寄存器(CRO)比特40启用EDAT设备;和3)借助于DAT表项来转换地址。当增强的DAT应用时,在DAT处理中以下额外功能是可用的·向区表项增加DAT保护比特,提供与段和页表项中的DAT保护比特类似的功能。·向段表项增加STE格式控制。当STE格式控制为0时,DAT如当前定义地进行, 除了在页表项中的改变记录重写(override)指示是否可针对该页绕过改变比特的设置。·当STE格式控制为1时,段表项还包含如下内容·段帧绝对地址(并非页表起源),指定1兆字节块的绝对存储位置。·访问控制比特和提取保护比特,其可选地可用于代替段的单独存储装置密钥中 的相应比特。 确定段表项中的访问控制比特和提取保护比特的有效性的比特。·改变记录重写,其指示是否可在段的单独存储装置密钥中绕过改变比特的设置。 当发生DAT异常中断时存储转换异常限定符(TXQ),以提供关于其中发生异常的 执行环境(主机或访客)的细节以及正在被转换的地址的源。主机计算机系统仿真系统包括仿真器程序,其仿真可提供主机架构和解释性执行功能两者的计算 机系统。仿真系统存储器可包含主机和可分页的访客两者。在仿真主机架构中运行的主 机程序可执行访客程序的开启解释性执行(Startlnterpretive Execution),其随后在解 释性执行设备的仿真下运行。解释性执行设备的一个实例和用于执行可分页的访客的开 启解释性执行(SIE)指令在 “IBM System/370 Extended Architecture”,IBM 公开 No. Sa22-7095(1985)中有所描述,其全部内容通过引用合并于此。现在参照图1,其示出其中将执行访客和主机的增强的动态地址转换的主机计算 机系统100的一个实施例。主机计算环境100优选地基于由国际商业机器公司(IBM),
阿蒙克,纽约提供的 z/Architecture 。z/Architecture 在 “z/Architecture
Principles of Operation ,,,IBM 公开 No. Sa22-7832-05,H6 版,(2007 年 4 月)中更 完整地描述,其全部内容通过引用合并于此。基于Z/Aixhiteeture 的计算环境包括例如 均由IBM 提供的 eServer 和zSerieS 。计算环境100包括提供虚拟机支持的中央处理器集合体(CPC) 102。CPC 102包括 例如一个或多个虚拟机104、一个或多个处理器106、至少一个主机108 (例如,控制程序,如 管理程序)、和输入/输出子系统110。CPC的虚拟机支持提供运行大量虚拟机(其每个能 够托管访客操作系统112,如Linux)的能力。每个虚拟机能够用作单独的系统。即,每个虚拟机可独立地重置,主机包含访客操 作系统,以及通过不同的程序来运行。在虚拟机上运行的操作系统或应用程序看起来访问 整个和全部系统,但是实际上,仅其一部分是可用的。在这个特定实例中,虚拟机的模型是V = V模型,其中虚拟机的存储器通过虚拟存储器(并非实际存储器)来退回。每个虚拟机具有虚拟线性存储器空间。物理资源由主机 拥有,共享物理资源根据需要由主机派发给访客操作系统,以满足他们的处理需求。这种V =V虚拟机模型假设在访客操作系统和物理共享机器资源之间的交互由主机控制,由于大 量访客典型地妨碍主机简单地划分硬件资源并将其分配给配置的访客。V = V模型的一个
或多个方面在“z/VM :Running Guest Operating Systems”,IBM 公开No. SC24-5997-02, (2001)中更完整地描述,其全部内容通过引用合并于此。中央处理器106是可分配给虚拟机的物理处理器资源。例如,虚拟机104包括一 个或多个虚拟处理器,其每个表示可动态分配给虚拟机的物理处理器资源的全部或共享。 虚拟机由主机管理。主机可在一个或多个处理器上运行的微代码中实施,或可以是在机器 上执行的主机操作系统的一部分。在一个实例中,主机是VM管理程序,例如由IBM 提供 的义/¥]\1@。2/¥]\1@的一个实施例在“2/糧=General Information Manual ”,IBM 公开 No.GC24-5991-04, (2001)中更完整地描述,其全部内容通过引用合并于此。输入/输出系统110指引在设备和主存储装置之间的信息流。其耦合至中央处理 集合体。其可以是中央处理集合体的一部分或与其分离。I/O子系统减少于耦合至CPC的 I/O设备直接通信的任务的中央处理器,并允许数据处理与I/O处理同时进行。中央处理器106可具有动态地址转换(DAT)设备(功能或单元),用于将程序地址 (虚拟地址)改变成存储器的真实地址。DAT设备典型地包括转换后援缓冲器,用于高速缓 存转换,从而对于计算机存储器的块的稍后访问不需要地址转换的延迟。典型地,在计算机 存储器和处理器之间采用高速缓存。高速缓存可以是分级的,其具有多于一个CPU可用的 大高速缓存,以及在大高速缓存和每个CPU之间的更小、更快(更低级)高速缓存。在某些 方案中,对于更低级高速缓存进行划分,以提供单独的低级高速缓存,用于指令提取和数据 访问。在实施例中,通过指令提取单元经由高速缓存从存储器提取指令。指令在指令解码 单元中解码,并(在某些实施例中用其他指令)派发给指令执行单元。典型地,采用若干执 行单元,例如运算执行单元、浮点执行单元、和分支指令执行单元。指令通过来自需要的指 令指定寄存器或存储器的执行单元、访问操作数执行。如果从存储器访问(加载或存储) 操作数,则加载存储单元典型地在执行的指令的控制下处理访问。在一个实施例中,本发明可通过软件(有时候称为许可内部代码(LIC)、固件、微 代码、毫码、微微码等,其中任一个可符合本发明)来实践。实现本发明的软件程序代码 典型地由计算机系统的处理器(还已知为CPU(中央处理单元))从长期存储介质(例如 CD-ROM驱动器、带驱动器或硬盘驱动器)访问。软件程序代码可在通过数据处理系统使用 的各种已知介质(例如盘、硬盘驱动器、或⑶-ROM)中的任一个上实现。代码可分布在这样 的介质上,或者可在到达其他计算机系统的网络上从一个计算机系统的计算机存储器或存 储装置分发至用户,由这样的其他系统的用户使用。或者,程序代码可在存储器中实现,以及可通过使用处理器总线由处理器访问。这 样的程序代码包括控制各个计算机组件和一个或多个应用程序的功能和交互的操作系统。 程序代码通常从密集的存储介质翻页至可用于处理器的处理的高速存储器。在存储器中、 在物理介质上实现软件程序代码和/或经由网络分发软件代码的技术和方法是公知的,以 及在这里将不再进一步讨论。程序代码(当在有形介质(包括但不限于电子存储器模块(RAM)、闪速存储器、压缩盘(00)、0¥0、磁带等)上创建和存储时)通常称为“计算机程序产 品”。典型地,计算机程序产品介质由优选的计算机系统中的处理电路可读,用于处理电路 的执行。图2中示出结合本发明一个或多个方面的计算环境的另一实例。在这个实例中, 提供仿真主机计算机系统200,其仿真主机架构的主机计算机系统202。仿真主机处理器 204 (或虚拟主机处理器)通过仿真处理器206来实现,后者具有与主机计算机的处理器使 用的不同的本地指令集架构。仿真主机计算机系统具有仿真处理器206可访问的存储器 208。在示例性实施例中,将存储器208分为主机计算机存储器210部分和仿真例程212部 分。主机计算机存储器210可用于仿真主机计算机202的程序,并且可包含主机或管理程 序214和运行访客操作系统218的一个或多个虚拟机216,这类似于图1中的相似命名的元 件。仿真处理器206执行架构的架构指令集的本地指令,而非仿真处理器的本地指令;本地 指令例如从仿真例程存储器212获得。仿真处理器206可通过采用在序列和访问/解码例 程(其可解码被访问的主机指令,以确定用于仿真被访问的主机指令的功能的本地指令执 行例程)中获得的一个或多个指令从主机计算机存储器210中的程序访问用于执行的主机 指令。一个这样的主机指令可以是例如开启解释性执行(SIE)指令,主机借助于此执行虚 拟机中的程序。仿真例程212可包括用于该指令的以及用于根据这个SIE指令的定义执行 虚拟机中的访客指令的序列的支持。针对主机计算机系统架构而定义的其他设备可通过架构设备例程来仿真,后者包 括这样的设备,例如通用寄存器、控制寄存器、动态地址转换、和I/O子系统支持和处理器 高速缓存。仿真例程还可利用仿真处理器206中可用的功能(例如通用寄存器和虚拟地址 的动态转换),以提高仿真例程的性能。还可提供专用硬件和卸载引擎,以辅助处理器仿真 主机计算机的功能。在一个实施例中,主机计算机与各种已知的存储介质220(例如盘、硬 盘驱动器、或CD-ROM)通信。软件程序代码可分布在这样的介质上,或者可在网络222上分 发至用户。计算机处理器和寄存器在一个实施例中,CPU的程序指令功能在通信总线上与多个寄存器通信。通信总线 可以在CPU的内部或外部。某些计算机可能是只读的。其他硬件和/或软件也可以向CPU 可访问的一个或多个寄存器读取/写入。指令操作代码(opcode)确定在任意特定机器指 令操作中要使用什么类型的寄存器。通用寄存器指令可指定16个通用寄存器中的一个或多个的信息。在地址运算中,通用寄存器 可用作基础地址寄存器和索引寄存器,在一般运算和逻辑操作中可用作累加器。每个寄存 器包含64比特位置。通用寄存器通过编号0-15来标识,以及通过指令中的4比特R字段 来指示。某些指令提供对于具有若干R字段的多个通用寄存器的寻址。对于某些指令,暗 示特定通用寄存器的使用,而并非由指令的R字段显式地指示。对于某些操作,耦合2个邻近通用寄存器的比特32-63或比特0_63,从而分别提 供64比特或128比特格式。在这些操作中,程序必须指定偶数编号的寄存器,其包含最左 (高阶)32或64比特。下一更高编号的寄存器包含最右(低阶)32或64比特。除了在一 般运算和逻辑操作中将他们用作累加器,在地址生成中,16个通用寄存器中的15个也用作基础地址和索引寄存器。在这些情况下,寄存器通过指令中的4比特B字段或X字段指定。 在B或X字段中的0的值指定没有应用基础或索引,因此通用寄存器0不能够被指定为包 含基础地址或索引。控制寄存器控制寄存器提供用于维护和操作在程序状态字以外的控制信息。CPU具有16个 控制寄存器,其每个具有64比特位置。寄存器中的比特位置分配给系统中的特定设备,例 如程序事件记录,并用于指定操作可发生或提供设备所需的专用信息。控制寄存器通过编 号0-15来标识,以及通过指令LOAD CONTROL和STORE CONTROL中的4比特R字段来指定。 多个控制寄存器可通过这些指令来寻址。控制寄存器1控制寄存器1包含主地址空间控制元素(PASCE)。在一个实施例中,依据寄存器中 的真实空间控制比特(R),控制寄存器1具有以下两个格式中的一个主区表或段表指定(R = 0)
权利要求
一种用于在动态地址转换设备中限定转换异常的方法,所述动态地址转换设备能够将虚拟地址转换成计算机系统中的主存储装置中的数据块的转换地址,所述方法包括获得要转换的虚拟地址;将所述虚拟地址动态转换成主存储装置中的期望数据块的真实或绝对地址;以及响应于在所述虚拟地址的动态地址转换期间发生的转换异常中断事件,在转换异常限定符中存储用以指示所述转换异常是在运行主机程序时发生的主机DAT异常以及在运行访客程序时发生的主机DAT异常之一的比特。
2.如权利要求1所述的方法,还包括在所述转换异常限定符中存储用以指示所述转 换异常是在运行所述访客程序时发生的访客DAT异常的比特。
3.如权利要求1或2所述的方法,还包括在所述转换异常限定符中存储用以指示所 述主机DAT异常关于从访客叶表项导出的地址的比特。
4.如权利要求1、2或3所述的方法,还包括在所述转换异常限定符中存储用以指示 所述主机DAT异常关于从访客页帧真实地址导出的地址的比特。
5.如权利要求1、2、3或4所述的方法,还包括在所述转换异常限定符中存储用以指 示所述主机DAT异常关于从访客段帧绝对地址导出的地址的比特。
6.如权利要求1至5中任一项所述的方法,还包括在所述转换异常限定符中存储用 以指示所述主机DAT异常关于的访客帧的大小以及要被分配以退回所述访客帧的主机帧 的大小中的任一个的比特。
7.一种用于在动态地址转换设备中限定转换异常的系统,所述动态地址转换设备能够 将虚拟地址转换成计算机系统中的主存储装置中的数据块的转换地址,所述系统包括计算机存储器,能够存储用于虚拟地址到所述主存储装置中的期望数据块的真实地址 或绝对地址的动态地址转换的机器指令和分级转换表;与所述计算机存储器通信的处理器,所述处理器能够访问在所述存储器中存储的所述 分级转换表,所述处理器执行一种方法,包括获得要转换的虚拟地址;将所述虚拟地址动态转换成主存储装置中的期望数据块的真实或绝对地址;以及响应于在所述虚拟地址的动态地址转换期间发生的转换异常中断事件,在转换异常限定符中存储用以指示所述转换异常是在运行主机程序时发生的主机DAT 异常以及在运行访客程序时发生的主机DAT异常之一的比特。
8.如权利要求7所述的系统,还包括在所述转换异常限定符中存储用以指示所述转 换异常是在运行所述访客程序时发生的访客DAT异常的比特。
9.如权利要求7或8所述的系统,还包括在所述转换异常限定符中存储用以指示所 述主机DAT异常关于从访客叶表项导出的地址的比特。
10.如权利要求7、8或9所述的系统,还包括在所述转换异常限定符中存储用以指示 所述主机DAT异常关于从访客页帧真实地址导出的地址的比特。
11.如权利要求7、8、9或10所述的系统,还包括在所述转换异常限定符中存储用以 指示所述主机DAT异常关于从访客段帧绝对地址导出的地址的比特。
12.如权利要求7至11中任一项所述的系统,还包括在所述转换异常限定符中存储 用以指示所述主机DAT异常关于的访客帧的大小的比特。
13.如权利要求7至12中任一项所述的系统,还包括在所述转换异常限定符中存储 用以向主机指示要被分配以退回所述访客帧的主机帧的大小的比特。
14.一种用于在动态地址转换设备中限定转换异常的计算机程序产品,所述动态地址 转换设备能够将虚拟地址转换成计算机系统中的主存储装置中的数据块的转换地址,所述 计算机程序产品包括所述计算机系统可读的存储装置介质,所述计算机可读介质存储用于执行以下操作的 指令获得要转换的虚拟地址;将所述虚拟地址动态转换成主存储装置中的期望数据块的真实或绝对地址;以及响应于在所述虚拟地址的动态地址转换期间发生的转换异常中断事件,在转换异常限定符中存储用以指示所述转换异常是在运行主机程序时发生的主机DAT 异常以及在运行访客程序时发生的主机DAT异常之一的比特。
15.如权利要求14所述的计算机程序产品,还包括在所述转换异常限定符中存储用 以指示所述转换异常是在运行所述访客程序时发生的访客DAT异常的比特。
全文摘要
提供一种增强的动态地址转换设备。在一个实施例中,获得要转换的虚拟地址以及分级转换表中的转换表的初始起源地址。虚拟地址的动态地址转换继续。响应于在动态地址转换期间发生的转换中断,在转换异常限定符(TXQ)字段中存储用以指示所述异常是在运行主机程序时发生的主机DAT异常还是在运行访客程序时发生的主机DAT异常的比特。TXQ还能够指示所述异常关联于从访客页帧真实地址还是访客段帧绝对地址导出的主机虚拟地址。TXQ还能够指示更大还是更小的主机帧大小优选地用于退回访客帧。
文档编号G06F12/10GK101960432SQ200980106284
公开日2011年1月26日 申请日期2009年2月17日 优先权日2008年2月26日
发明者D·奥西谢克, D·格雷纳, E·普费弗, L·海勒 申请人:国际商业机器公司