Dynamic program analyzer facility
    1.
    发明授权
    Dynamic program analyzer facility 失效
    动态程序分析仪设备

    公开(公告)号:US5454086A

    公开(公告)日:1995-09-26

    申请号:US928937

    申请日:1992-08-11

    CPC分类号: G06F11/3636 G06F9/4425

    摘要: Provides a dynamic execution link between an analyzer program and each hook instruction in a program. Special types of hook instructions are provided for use in a hooked program. The link causes the analyzer program to execute as part of a continuous uninterrupted execution for each hook instruction. The link uses hardware and/or internal code to access a hook control area which provides linkage information needed to invoke the execution of the analyzer program upon completion of the hook instruction and to continue the execution of the hooked program following the completion of the analyzer program. The linkage information includes the entry location into the analyzer program, and also locates the first hook work area (HWA) of a sequence of HWAs, from which an HWA is assigned to each current hook instruction. The assigned HWA stores a return point location in the hooked program at an instruction following the current hook instruction. One or more hooked programs may concurrently use the same analyzer program. As soon as execution by the analyzer program ends for a hook instruction, its assigned HWA is released for use by another hook instruction.

    摘要翻译: 在分析程序与程序中的每个挂钩指令之间提供动态执行链接。 提供特殊类型的挂钩指令用于挂钩程序。 该链接使分析程序作为每个挂钩指令的连续不间断执行的一部分执行。 该链接使用硬件和/或内部代码访问挂钩控制区域,其提供在完成钩指令时调用分析器程序的执行所需的链接信息,并且在分析器程序完成之后继续执行挂钩程序 。 链接信息包括进入分析器程序的入口位置,并且还定位HWAs序列的第一挂钩工作区域(HWA),HWA被分配给每个当前挂钩指令。 所分配的HWA在当前挂钩指令之后的指令处在挂钩程序中存储返回点位置。 一个或多个挂钩程序可以同时使用相同的分析程序。 一旦分析程序的执行结束为​​一个挂接指令,其分配的HWA被释放供另一个钩子指令使用。

    Storage isolation with subspace-group facility
    2.
    发明授权
    Storage isolation with subspace-group facility 失效
    具有子空间组设备的存储隔离

    公开(公告)号:US5361356A

    公开(公告)日:1994-11-01

    申请号:US847521

    申请日:1992-03-06

    摘要: A Branch in Subspace Group (BSG) instruction is executed in problem state (for example by an application program) for providing a fast instruction branch between address spaces within a restricted group of address spaces called a subspace group. The subspace group contains two types of address spaces: a base space and any number of subspaces. The subspace group is set up in a control table associated with each dispatchable unit (DU). This DU control table contains: an identifier of a base space, an identifier of an access list that contains identifiers of all subspaces in the subspace group, an indicator of whether CPU control was last given to a subspace or to the base space, and an identifier of a last entered subspace in the group. The BSG instruction has an operand defining a general register containing the target virtual address and an associated access register containing an access-list-entry token (ALET) defining the target address space. The ALET indexes to a target subspace identifier in the access list, and then the associated virtual address locates the target instruction in the identified target address space. BSG instruction execution controls restrict the BSG branching only to an instruction in the subspace group.

    摘要翻译: 子空间组(BSG)中的分支在问题状态(例如由应用程序)执行,用于在被称为子空间组的受限制的一组地址空间内的地址空间之间提供快速指令分支。 子空间组包含两种类型的地址空间:基本空间和任何数量的子空间。 子空间组设置在与每个可调度单元(DU)相关联的控制表中。 该DU控制表包含:基本空间的标识符,包含子空间组中所有子空间的标识符的访问列表的标识符,CPU控制是否被最后给予子空间或基本空间的指示符,以及 组中最后输入的子空间的标识符。 BSG指令具有定义包含目标虚拟地址的通用寄存器的操作数和包含定义目标地址空间的访问列表入口令牌(ALET)的关联访问寄存器。 ALET索引到访问列表中的目标子空间标识符,然后相关联的虚拟地址将目标指令定位在所识别的目标地址空间中。 BSG指令执行控制将BSG分支限制到子空间组中的指令。

    Method and apparatus for dispatching tasks requiring short-duration
processor affinity
    3.
    发明授权
    Method and apparatus for dispatching tasks requiring short-duration processor affinity 失效
    调度任务需要短时处理器亲和度的方法和装置

    公开(公告)号:US5257375A

    公开(公告)日:1993-10-26

    申请号:US749069

    申请日:1991-08-23

    IPC分类号: G06F9/48 G06F15/16 G06F12/00

    CPC分类号: G06F9/4812

    摘要: An application, executing on a first processing element in a MP system without an asymmetric feature, issues an instruction requiring that feature to complete. A program check interruption gives control to interrupt handlers, which create a high-priority, non-preemptable work unit control block and enters the dispatcher to enqueue the work unit on a processor-related queue associated with a second processing element having the asymmetric feature. When the dispatcher executes in the second processing element, it executes the non-preemptable work unit, which transfers control to the application at the point of interruption. Subsequently the application has only whatever processor affinity obtained prior to the program check.

    摘要翻译: 在没有非对称特征的MP系统中的第一处理元件上执行的应用程序发出要求该特征完成的指令。 程序检查中断给出了对中断处理程序的控制,该处理程序创建了一个高优先级的不可抢占的工作单元控制块,并且进入调度器将与具有不对称特征的第二处理单元相关联的处理器相关队列上的工作单元排队。 当调度器在第二处理单元中执行时,执行不可抢占的工作单元,该单元在中断点将控制转移到应用程序。 随后应用程序只有在程序检查之前获得的任何处理器相关性。

    Storage isolation employing secured subspace facility
    4.
    发明授权
    Storage isolation employing secured subspace facility 有权
    使用安全子空间设施的存储隔离

    公开(公告)号:US06976255B1

    公开(公告)日:2005-12-13

    申请号:US09536952

    申请日:2000-03-28

    CPC分类号: G06F9/5016

    摘要: A secured subspace facility is provided for ensuring isolated storage for transactions running under an operating system main task. Isolation is achieved by attaching, from an operating system task, subtasks that will restrict application addressing. The attaching includes defining a subspace address environment as home space within a dispatchable unit access list (DU-AL) associated with each attached subtask. Multiple subtasks can be attached with each subtask running applications in an isolated address subspace, notwithstanding execution of the applications in address register addressing mode.

    摘要翻译: 提供了安全的子空间设备,用于确保在操作系统主要任务下运行的事务的隔离存储。 通过从操作系统任务附加限制应用程序寻址的子任务来实现隔离。 附件包括将子空间地址环境定义为与每个附属子任务相关联的可分派单元访问列表(DU-AL)内的归属空间。 尽管在地址寄存器寻址模式下执行应用程序,但是可以将每个子任务运行的应用程序连接到一个隔离的地址子空间中。

    Storage protection utilizing public storage key control
    5.
    发明授权
    Storage protection utilizing public storage key control 失效
    存储保护利用公共存储钥匙控制

    公开(公告)号:US5163096A

    公开(公告)日:1992-11-10

    申请号:US710875

    申请日:1991-06-06

    IPC分类号: G06F12/14 G06F21/24

    CPC分类号: G06F12/1491

    摘要: Provides three access levels of storage key protection, comprising a supervisory level (key 0), an intermediate level of non-public and non-supervisory keys (keys 1-8, 10-15), and an unique public level (key 9). The program routines operating with a supervisory-level access key can access both the public level and the intermediate level of storage blocks. Although a program routine operating with an access key in the intermediary access level cannot access any supervisory level storage block, it can access any block assigned a public level storage key, as well as any storage block assigned the respective intermediate level key. One or more third-level public storage keys (PSKs) may be provided. A program access key using one of the PSK values can only access blocks having the same PSK value, and it cannot access blocks having any other key value.

    摘要翻译: 提供存储密钥保护的三个访问级别,包括监控级别(密钥0),非公共和非监督密钥(密钥1-8,10-15)的中间级别和唯一的公共级别(密钥9) 。 使用监控级访问密钥操作的程序例程可以访问存储块的公共级和中级级别。 虽然以中间访问级别中的访问密钥操作的程序例程不能访问任何监督级存储块,但是它可以访问分配了公共级存储密钥的任何块以及分配给各个中间级密钥的任何存储块。 可以提供一个或多个第三级公共存储密钥(PSK)。 使用PSK值之一的程序访问密钥只能访问具有相同PSK值的块,并且它不能访问具有任何其他密钥值的块。

    Data domain switching on program address space switching and return
    6.
    发明授权
    Data domain switching on program address space switching and return 失效
    数据域切换程序地址空间切换和返回

    公开(公告)号:US4945480A

    公开(公告)日:1990-07-31

    申请号:US154685

    申请日:1988-02-10

    摘要: The embodiment enables multiple virtual data domains to be accessible to a program executing on a processor. A data domain is a set of virtual address spaces for containing data that can be accessed by an executing program. Two types of data domains are defined by access lists, called PSAL and DUAL. Each list has entries specifying virtual address spaces accessible to an executing program. The program is located in a program address space. The program address space and each data domain are located through respective control registers. On a program call, the processor loads a control register with means to identify the PSAL data domain. The loaded control register provides the called program with immediate access to its own PSAL data domain. When the call is from a different program address space, the calling program space's PSAL data domain immediately becomes non-accessible due to overlaying in the single loading of the one control register. Switching of the PSAL data domains is fast and easy because only one address is loaded into the control register. Because the DUAL data domain remains unchanged across the program call, the calling and called programs have common access to the DUAL data domain.

    Method and system for providing a program call to a dispatchable unit's
base space
    7.
    发明授权
    Method and system for providing a program call to a dispatchable unit's base space 失效
    用于向可分派单元的基础空间提供程序调用的方法和系统

    公开(公告)号:US5493661A

    公开(公告)日:1996-02-20

    申请号:US847555

    申请日:1992-03-06

    CPC分类号: G06F12/109

    摘要: A method and system for providing a PROGRAM CALL to a dispatchable unit's base space is described herein. A program call to a dispatchable unit's (PC to DU) base space bit is added to each entry-table entry in order to determine whether a PROGRAM CALL to a base space is to be made. Should the bit indicate that a PROGRAM CALL to a dispatchable unit's base space is to be made, then in one embodiment, the base address space number-second-table entry origin (BASTEO) and base address space number (BASN) stored in the dispatchable unit control table (DUCT) are used in identifying the base space and accessing associated control information for the identified base space. In another embodiment, the BASN stored in the DUCT is used in ASN translation to identify the base space and access the associated control information for the base space.

    摘要翻译: 本文描述了一种用于向可分派单元的基础空间提供PROGRAM CALL的方法和系统。 为了确定是否对基本空间进行PROGRAM CALL,将向可分派单元(PC到DU)基地址位的程序调用被添加到每个条目表条目。 如果该位指示对可调度单元的基本空间进行PROGRAM呼叫,则在一个实施例中,存储在可分发单元的基址空间中的基地址空间号码 - 第二表入口源(BASTEO)和基地址空间号(BASN) 单位控制表(DUCT)用于识别基础空间并访问所识别的基础空间的相关控制信息。 在另一个实施例中,存储在DUCT中的BASN用于ASN转换,以识别基本空间并访问相关联的基本空间的控制信息。

    Integrating distributed computing environment remote procedure calls
with an advisory work load manager
    9.
    发明授权
    Integrating distributed computing environment remote procedure calls with an advisory work load manager 失效
    将分布式计算环境远程过程调用与咨询工作负载管理器集成

    公开(公告)号:US6067580A

    公开(公告)日:2000-05-23

    申请号:US814872

    申请日:1997-03-11

    IPC分类号: G06F9/46 G06F9/50 G06F15/16

    CPC分类号: G06F9/505 G06F9/547

    摘要: Distributed computing environment (DCE) remote procedure calls (RPCs) are integrated with an advisory work load manager (WLM) to provide a way to intelligently dispatch RPC requests among the available application server processes. The routing decisions are made dynamically (for each RPC) based on interactions between the location broker and an advisory work load manager. Furthermore, when the system contains multiple coupled processors (tightly coupled within a single frame, or loosely coupled within a computing complex, a local area network (LAN) configuration, a distributed computing environment (DCE) cell, etc.), the invention extends to balance the processing of RPC requests and the associated client sessions across the coupled systems. Once a session is assigned to a given process, the invention also supports performance monitoring and reporting, dynamic system resource allocation for the RPC requests, and potentially any other benefits that may be available through the specific work load manager (WLM).

    摘要翻译: 分布式计算环境(DCE)远程过程调用(RPC)与咨询工作负载管理器(WLM)集成,以提供在可用应用程序服务器进程之间智能调度RPC请求的方法。 基于位置代理和咨询工作负载管理器之间的交互,路由决定是动态地(针对每个RPC)。 此外,当系统包含多个耦合的处理器(紧密耦合在单个帧内,或松散地耦合在计算复合体,局域网(LAN)配置,分布式计算环境(DCE)小区等)内时),本发明扩展 以平衡跨R耦合系统的RPC请求和关联的客户端会话的处理。 一旦会话被分配给给定的进程,本发明还支持性能监视和报告,用于RPC请求的动态系统资源分配,以及可能通过特定工作负载管理器(WLM)可获得的任何其它优点。