会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 4. 发明授权
    • Apparatus and method for TLB purge reduction in a multi-level machine
system
    • 用于多级机器系统中TLB吹扫减少的装置和方法
    • US5317705A
    • 1994-05-31
    • US112174
    • 1993-08-26
    • Patrick M. GannonPeter H. GumRoger E. HoughRobert E. Murray
    • Patrick M. GannonPeter H. GumRoger E. HoughRobert E. Murray
    • G06F12/10G06F12/02
    • G06F12/1036
    • A system for reducing purging of a translation lookaside buffer (TLB) to reduce operating system overhead in a system running multiple levels of virtual machines. A system typically must purge TLB entries whenever an underlying page table entry is invalidated due to paging activity on the host machine, or an underlying guest machine. A system for reducing the number of cases in which guest translations are based on host page table entries is provided. Additional logic is supplied to analyze each invalidate page table entry (IPTE) instruction to minimize the extent of purging required as a result of that instruction. When the region relocate facility is in operation, or when no pageable TLB's have been constructed, only the entry corresponding to the page table entry to be invalidated need be purged. This limited purging reduces the overhead by reducing the time spent in purging and the time required in address translation to rebuild the TLB. This time saving results in increased performance in systems with multi-level guests.
    • 用于减少翻译后备缓冲器(TLB)的清除以减少运行多级虚拟机的系统中的操作系统开销的系统。 由于主机或基础客机上的分页活动,每当基础页表项无效时,系统通常必须清除TLB条目。 提供了一种用于减少客户转换基于主机页表项的情况的系统。 提供附加逻辑来分析每个无效页表项(IPTE)指令,以最小化该指令所需的清除范围。 当区域重新定位设施正在运行时,或者当没有构建可页面的TLB时,只需要清除与该页表项对应的条目即可。 这种有限的清除通过减少清除时间和地址转换所需的时间来重建TLB来减少开销。 节省时间可以提高具有多级客人的系统的性能。
    • 5. 发明授权
    • Method and means for switching system control of CPUs
    • 用于切换CPU系统控制的方法和装置
    • US4494189A
    • 1985-01-15
    • US371754
    • 1982-04-26
    • George H. BeanPeter H. Gum
    • George H. BeanPeter H. Gum
    • G06F9/46G06F9/455G06F9/48
    • G06F9/4843G06F9/45533
    • The embodiment obtains rapid switching between system control programs (SCPs) by switching an address in a prefix register in a CPU of a MP or UP data processing system from a guest SCP's PSA (program save area) to a host SCP's PSA by fetching the host prefix value from a predetermined control block in main storage. The prefix register loading changes the control of the CPU from a preferred guest SCP to a host SCP. This SCP switching is done by hardware and/or microcode means in the CPU. It further detects preset states in the CPU that enable a rapid determination of which SCP is to handle a sensed event, permitting the guest SCP to immediately handle events predetermined to belong to the guest. This manner of CPU control obtains for a preferred guest SCP (such as MVS/370) operating under a host SCP (such as VM/370) nearly the efficiency of standalone execution on the CPU by the preferred guest SCP.
    • 该实施例通过将MP或UP数据处理系统的CPU中的前缀寄存器中的地址从访客SCP的PSA(节目保存区域)切换到主机SCP的PSA,从而获得系统控制程序(SCP)之间的快速切换 来自主存储器中的预定控制块的前缀值。 前缀寄存器加载将CPU的控制从优选的客户SCP更改为主机SCP。 该SCP切换由CPU中的硬件和/或微代码装置完成。 它进一步检测CPU中的预设状态,使得能够快速确定哪个SCP处理感测到的事件,从而允许客人SCP立即处理预定属于客人的事件。 这种CPU控制的方式获得在主机SCP(例如VM / 370)下操作的优选客户SCP(例如MVS / 370)几乎是优选客户SCP在CPU上独立执行的效率。
    • 8. 发明授权
    • Guest/host extended addressing method and means with contiguous access
list entries
    • 访客/主机具有连续访问列表条目的扩展寻址方法和方法
    • US5426748A
    • 1995-06-20
    • US816911
    • 1992-01-03
    • James G. BrenzaJoseph M. GdaniecPeter H. GumKathryn M. JacksonMark M. MaccabeeCasper A. ScalziBhaskar Sinha
    • James G. BrenzaJoseph M. GdaniecPeter H. GumKathryn M. JacksonMark M. MaccabeeCasper A. ScalziBhaskar Sinha
    • G06F12/10G06F12/02G06F12/08
    • G06F12/0292
    • An addressing method using large addresses in a guest/host environment within a computer system. The guests are operating-systems, and the host is a hypervisor program. Each guest has a guest real address space (guest RAS) mapped onto a host large real address space (host LRAS) using means disclosed herein. To do this, each guest RAS is first assigned to a contiguous part of a host large virtual address space (LVAS) by assigning each guest RAS to one or more contiguous units of virtual addressing in the host LVAS, each unit having a 2 gigabyte (GB) size. The host LVAS is represented by a sequence of entries (ALEs) in a host access list (AL), in which each ALE represents a 2 GB unit of virtual addressing in the host LVAS. An ALE is selected in the AL by using a high-order part of a host large virtual address (host LVA) representing a guest RA or LRA. A host LVA is generated from a guest RA for obtaining the guest address in host main storage. The host LVA is translated in a number of different ways to a host LRA, depending on the type of guest providing the corresponding guest RA or LRA. The guest types include V=V, V=FC, V=FD and V=R guests, which is indicated in a guest control block (GCB).
    • 在计算机系统内的访客/主机环境中使用大地址的寻址方法。 客人是操作系统,主机是一个管理程序。 每个访客都使用本文公开的手段将访客实际地址空间(客户RAS)映射到主机大型实际地址空间(主机LRAS)。 为此,每个客户RAS首先通过将每个客户机RAS分配给主机LVAS中的一个或多个连续的虚拟寻址单元来分配给主机大型虚拟地址空间(LVAS)的连续部分,每个单元具有2GB( GB)尺寸。 主机LVAS由主机访问列表(AL)中的一系列条目(ALE)表示,其中每个ALE表示主机LVAS中的2GB虚拟寻址单元。 通过使用表示客户RA或LRA的主机大型虚拟地址(主机LVA)的高阶部分,在AL中选择ALE。 从客户RA生成主机LVA以获得主机主存储器中的客户地址。 主机LVA根据提供相应客户RA或LRA的客户端类型,以多种不同的方式被转换到主机LRA。 客人类型包括V = V,V = FC,V = FD和V = R客人,在客人控制块(GCB)中指示。
    • 9. 发明授权
    • Selective guest system purge control
    • 选择性客系统清洗控制
    • US4779188A
    • 1988-10-18
    • US110620
    • 1987-10-19
    • Peter H. GumRoger E. HoughPeter H. TallmanThomas O. Curlee, III
    • Peter H. GumRoger E. HoughPeter H. TallmanThomas O. Curlee, III
    • G06F9/455G06F9/48G06F12/10G06F9/44G06F9/32
    • G06F9/4843G06F12/1027G06F9/45558G06F2009/45579G06F2009/45583G06F2212/682
    • The embodiments enable address translations for a virtual machine in the TLB (translation lookaside buffer) of a CPU to be retained from exiting a SIE (start interpretive execution) instruction to the next SIE entry to interpretive execution for the same guest (virtual machine CPU). Conditions are defined which determine when guest TLB entries must be invalidated. These conditions require invalidation of guest TLB entries only within and on entry to interpretive execution. A single invalidation of guest TLB entries on entry to interpretive execution is required for any number of conditions recognized while a CPU is not in interpretive execution state. For a guest in a virtual multi-processor (MP) machine, an interlock is provided to allow the use of guest virtual addresses by host instruction simulation and the need for guest TLB invalidation is broadcast to all other real CPUs in a real MP system so that all guest TLBs on all real CPUs can be invalidated to maintain integrity. No broadcast or interlock is needed for a guest in a virtual uni-processor (UP) machine.
    • 这些实施例使得要保留的待保留的CPU的TLB(转换后备缓冲器)中的虚拟机的地址转换不会从SIE(开始解释执行)指令移除到下一个SIE条目以解释相同来宾(虚拟机CPU)的执行 。 定义条件是确定何时必须使客户端TLB条目无效。 这些条件仅在客户TLB条目中无效,仅在解释执行过程中和之后才进行。 在CPU不处于解释执行状态时,对于识别的任何数量的条件,需要对进入解释执行的客户TLB条目单一无效。 对于虚拟多处理器(MP)机器中的客人,提供互锁以允许通过主机指令模拟使用来宾虚拟地址,并且将客户TLB无效的需求广播到真实MP系统中的所有其他真实CPU,因此 所有实际CPU上的所有客户端TLB都可以无效以保持完整性。 虚拟单处理器(UP)机器中的客人不需要广播或互锁。
    • 10. 发明授权
    • Efficient trace method adaptable to multiprocessors
    • 高效跟踪方法适用于多处理器
    • US4598364A
    • 1986-07-01
    • US509129
    • 1983-06-29
    • Peter H. GumArthur L. LevinRonald M. SmithJohn H. Wilson
    • Peter H. GumArthur L. LevinRonald M. SmithJohn H. Wilson
    • G06F11/28G06F11/36G06F15/16G06F15/177G06F11/30
    • G06F11/3636
    • The disclosure describes a separate trace table for each CPU in an MP to avoid inter-CPU interference in making trace table entries for explicit and implicit tracing instructions enabled by flag bits in a control register (CR). Explicit tracing entries are made for an enabled explicit tracing instruction. Implicit tracing entries are made for predetermined instructions (when enabled for tracing) which do not have tracing as their primary purpose. A storage operand of the trace instruction contains a disablement field and optionally may contain an enablement-controlling class field to improve the integrity of traceable programs. A time stamp and range of general register contents is provided in each trace table entry for a tracing instruction. The time stamp enables all trace tables in an MP system to be later merged into a single trace table whenever required.
    • 本公开描述了MP中的每个CPU的单独跟踪表,以避免CPU间干扰,从而为通过控制寄存器(CR)中的标志位使能的显式和隐式跟踪指令进行跟踪表条目。 显式跟踪条目用于启用的显式跟踪指令。 针对不具有追踪作为主要目的的预定指令(当跟踪启用时)进行隐式跟踪条目。 跟踪指令的存储操作数包含禁用字段,并且可选地可以包含启用控制类字段以提高可跟踪程序的完整性。 在跟踪指令的每个跟踪表条目中提供时间戳和通用寄存器内容的范围。 时间戳使MP系统中的所有跟踪表稍后在需要时合并到单个跟踪表中。