Method and system for locking a page of real storage using a virtual
address
    1.
    发明授权
    Method and system for locking a page of real storage using a virtual address 失效
    使用虚拟地址锁定实际存储页面的方法和系统

    公开(公告)号:US5613086A

    公开(公告)日:1997-03-18

    申请号:US567861

    申请日:1995-12-06

    CPC分类号: G06F12/126 G06F12/10

    摘要: A LOCK PAGE instruction is provided for locking a page of real storage using a virtual address. The LOCK PAGE instruction includes an operation code which specifies the operation to be performed, a first operand which contains the value of the real address obtained during execution of the LOCK PAGE instruction and a second operand which contains the value of the virtual address of the page to be locked during execution of LOCK PAGE. LOCK PAGE enables an address page or a data page to be locked without requiring the entire address space to be locked. A page is locked when a lock control bit in general register 0 is zero, the page is valid in main storage and a lock bit located in a page table entry is zero. In addition to the above, the technique used by an operating system service for reclaiming a page of real storage is altered to intersect with the LOCK PAGE facility.

    摘要翻译: 提供LOCK PAGE指令,用于使用虚拟地址锁定实际存储的页面。 LOCK PAGE指令包括指定要执行的操作的操作代码,第一操作数,其包含在执行LOCK PAGE指令期间获得的实际地址的值和包含页面的虚拟地址的值的第二操作数 在执行LOCK PAGE期间被锁定。 锁定页面可以锁定地址页面或数据页面,而不需要锁定整个地址空间。 当通用寄存器0中的锁控制位为零时,页面被锁定,该页在主存储器中有效,并且位于页表条目中的锁位为零。 除了上述之外,操作系统服务用于回收真实存储页面的技术被改变以与LOCK PAGE设备相交。

    Software cache management of a shared electronic store in a supplex

    公开(公告)号:US5457793A

    公开(公告)日:1995-10-10

    申请号:US860807

    申请日:1992-03-30

    摘要: Storage is managed in a shared electronic store (SES) by assigning storage classes (STCs) to each directory entry having a data item stored in SES. The assignments of directory entries and data elements to the respective STCs can be changed at any time by any CPC. Eventually, no free space remains in the SES cache, and then space for new directory entries and data items must be obtained by reclaiming space occupied by directory entries and associated unchanged data items. The reclaiming of SES space is controlled on a STC basis. Any specified STC may reclaim from itself or from another STC using reclaiming software/microcode in SES, which includes a reclaim vector, a reclaim counter, a queue, and reclaiming controls. The vector and counter have respective elements for all possible STCs to controls how a specified STC may reclaim space from any or all target STC. Any enabled target STC reclaims its space according to an LRU algorithm maintained by a queue for the STC. A CPC can issue a command to load different values in target STC elements in the SES vector for a specified STC to control how reclaiming is apportioned for the specified STC. In SES, associated target counter elements are loaded from its vector. Reclaiming is done automatically in SES upon each directory miss in the current target STC having a non-zero counter value, when no free space exists. The counter is decremented for each reclaimed directory entry until its count reaches zero, and then the counter element for the next non-zero target STC is used for reclaiming until it reaches zero. When all STC elements in the counter are zero for the specified STC, the counter elements are reloaded from the vector elements to repeat the reclaiming operation, as long as a repeat factor for the specified STC has not reached zero. The repeat factor is decremented each time the counters are loaded from the vector. When the counters and repeat factor have all reached zero, reclaiming is disabled for the specified STC.

    Apparatus and accompanying method for use in a sysplex environment for
performing escalated isolation of a sysplex component in the event of a
failure
    3.
    发明授权
    Apparatus and accompanying method for use in a sysplex environment for performing escalated isolation of a sysplex component in the event of a failure 失效
    在sysplex环境中使用的装置和相关方法,用于在发生故障时执行sysplex组件的升级隔离

    公开(公告)号:US5416921A

    公开(公告)日:1995-05-16

    申请号:US147351

    申请日:1993-11-03

    IPC分类号: G06F11/20

    CPC分类号: G06F11/2035 G06F11/2046

    摘要: Apparatus and accompanying methods for use in preferably a multi-system shared data (sysplex (5)) environment which quickly and efficiently isolates (fences), through a pre-defined hierarchical order, failed sysplex components from accessing shared data in order to protect data integrity. Specifically, by dividing a sysplex workload into specified fence groups (FG A, FG B) and providing appropriate software and hardware fence support, fencing can occur at various distinct levels: a member-to-member level, i.e. to allow any member (220, 225, 230, 233,237) of a fence group to fully isolate any other ("target") member of that same group; a fence group level, i.e. to isolate all members of a fence group that execute on a "target" system (200.sub.1, 200.sub.2, 200.sub.3); and a system level, i.e. to fully isolate an entire "target" system. Through pre-defined escalation rules (630), fencing can be escalated from a lower member level to a higher, group or system, level in the event a lower level fence can not be successfully imposed. Member level fencing is accomplished in software (1300, 1500); group and system level fencing is accomplished through dedicated hardware fencing facilities (44). An identifier (444, 464) uniquely designates each different fence group existing on a computer processing complex (CPC) (40.sub.1, 40.sub.2, 40.sub.3, 40.sub.M) in the sysplex over the life of that CPC. Advantageously, this technique eliminates erroneous back level fencing, significantly expedites fence processing and also greatly reduces a need for human intervention.

    摘要翻译: 用于优选多系统共享数据(sysplex(5))环境的装置和伴随方法通过预定义的分级顺序快速有效地隔离(围栏)使得系统组件不能访问共享数据以保护数据 诚信 具体来说,通过将系统工作负载划分为指定的栅栏组(FG A,FG B)并提供适当的软件和硬件围栏支持,防护可以在各种不同的级别发生:成员级别,即允许任何成员(220 ,225,230,233,237),以完全隔离同一组的任何其他(“目标”)成员; 围墙组级别,即隔离在“目标”系统上执行的围栏组的所有成员(2001,2002,2003); 和系统级别,即完全隔离整个“目标”系统。 通过预定义的升级规则(630),如果无法成功施加较低级别的围栏,则围栏可以从较低的成员级别升级到较高的组或系统级别。 成员级围栏是用软件完成的(1300,1500); 组和系统级围栏通过专用的硬体围栏设施完成(44)。 标识符(444,446)唯一地指定存在于该CPC的整个生命周期中的系统复合体中的计算机处理复合体(CPC)(401,402,403,40M)上的每个不同的栅栏组。 有利的是,这种技术消除了错误的背面水平围栏,显着地加快了围栏处理,并且还大大降低了人为干预的需要。

    Apparatus and method for list management in a coupled data processing
system
    4.
    发明授权
    Apparatus and method for list management in a coupled data processing system 失效
    耦合数据处理系统中列表管理的装置和方法

    公开(公告)号:US5410695A

    公开(公告)日:1995-04-25

    申请号:US860633

    申请日:1992-03-30

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

    CPC分类号: G06F9/46

    摘要: A Structured External Storage (SES) Facility is coupled to one or more Central Electronic Complex (CEC) Processors, each linked to each other in a System Processing Complex (Sysplex). Applications within a CEC communicate with the SES via messages over a communication means. The SES comprises one or more List Structures, each structure comprising one or more Lists, each List comprising a list control and none or more List Entries. List Entries may be keyed or unkeyed, have a List Entry Identifiers (LEID), created within the SES, and unique within a particular List Structure. List Entries may also have a unique (within a List Structure) Name, created and managed by the application. A plurality of List commands are provided for creating, locating, moving and deleting List Entries--with location reference possible by LEID, Name, Key, Location within List, or a combination of Key and Location within Key. Name and LEID are preserved between moves, while Key may or may not be changed, and will be used to determine relative location.

    摘要翻译: 结构化外部存储(SES)设备耦合到一个或多个中央电子综合体(CEC)处理器,每个处理器在系统处理复合体(Sysplex)中彼此链接。 CEC中的应用通过通信方式的消息与SES通信。 SES包括一个或多个列表结构,每个结构包括一个或多个列表,每个列表包括列表控件和没有或多个列表条目。 列表条目可以是密钥或非密钥的,具有在SES内创建的列表条目标识符(LEID),并且在特定列表结构内是唯一的。 列表条目也可能具有由应用程序创建和管理的唯一(在列表结构中)名称。 提供了多个List命令,用于创建,定位,移动和删除列表条目,可以通过LEID,名称,密钥,列表中的位置或密钥中的密钥和位置的组合来实现位置引用。 名称和LEID在移动之间被保留,而Key可以被改变也可以不被改变,并且将用于确定相对位置。

    Sysplex shared data coherency method
    5.
    发明授权
    Sysplex shared data coherency method 失效
    Sysplex共享数据一致性方法

    公开(公告)号:US5537574A

    公开(公告)日:1996-07-16

    申请号:US860805

    申请日:1992-03-30

    摘要: A method for controlling coherence of data elements sharable among a plurality of independently-operating CPCs (central processing complexes) in a multi-system complex (called a parallel sysplex) which contains sysplex DASDds (direct access storage devices) and a high-speed SES (shared electronic storage) facility. Sysplex shared data elements are stored in the sysplex DASD under a unique sysplex data element name, which is used for sysplex coherence control. Any CPC may copy any sysplex data element into a local cache buffers (LCB) in the CPC's main storage, where it has an associated sysplex validity bit. The copying CPC executes a sysplex coherence registration command which requests a SES processor to verify that the data element name already exists in the SES cache, and to store the name of the data element in a SES cache entry if found in the SES cache. Importantly, the registration command communicates to SES the CPC location of the validity bit for the LCB containing that data element copy. Each time another copy of the data element is stored in any CPC LCB, a registration command is executed to store the location of that copy's CPC validity bit into a local cache register (LCR) associated with its data element name. In this manner, each LCR accumulates all CPC locations for all LCB validity bits for all valid copies of the associated data element in the sysplex -- for maintaining data coherency throughout the sysplex.

    摘要翻译: 一种用于控制在多系统复合体(称为并行系统复合体)中的多个独立操作的CPC(中央处理复合体)之间可共享的数据元素的相干性的方法,其包含系统复合DASDds(直接访问存储设备)和高速SES (共享电子存储)设施。 Sysplex共享数据元素以独特的sysplex数据元素名称存储在系统复合DASD中,用于进行系统复合相干控制。 任何CPC都可以将任何sysplex数据元素复制到CPC的主存储器中的本地缓存缓冲区(LCB)中,其中具有相关联的系统复合有效性位。 复制CPC执行系统复合一致性注册命令,该命令请求SES处理器验证数据元素名称是否已经存在于SES缓存中,并且如果在SES缓存中存在,则将数据元素的名称存储在SES缓存条目中。 重要的是,注册命令与SES通信包含该数据元素副本的LCB的有效位的CPC位置。 每当数据元素的另一副本存储在任何CPC LCB中时,执行注册命令以将该副本的CPC有效位的位置存储到与其数据元素名称相关联的本地高速缓存寄存器(LCR)中。 以这种方式,每个LCR对于sysplex中相关联的数据元素的所有有效副本累积所有LCB有效位的所有CPC位置,以保持整个系统复杂度的数据一致性。

    Command execution system for using first and second commands to reserve
and store second command related status information in memory portion
respectively
    6.
    发明授权
    Command execution system for using first and second commands to reserve and store second command related status information in memory portion respectively 失效
    用于使用第一和第二命令的命令执行系统分别在存储器部分中预留和存储第二命令相关状态信息

    公开(公告)号:US5392397A

    公开(公告)日:1995-02-21

    申请号:US860378

    申请日:1992-03-30

    摘要: One or more Central Processing Complexes (CPC), each with one or more programs being executed, become command initiators by issuing commands requesting an action to be performed by a command responder. The responder is a Structured Electronic Storage (SES) which comprises a coupling facility. The SES receives commands to be executed over a plurality of links interconnecting the CPC's and SES, and returns a response to the program that issued the command. The SES is the focal point for the CPC's to share data, control locks, and manipulate lists or queues. This couples the autonomous CPC's into a System Complex (Sysplex) displaying a single system image. An indicator associated with each of the links is set by SES when it appears to a initiator that problems on the link exist. The set state of any indicator prevents SES from starting execution of any subsequent commands. This preserves the orderly, sequential execution of commands to insure consistent states of data in SES, and allows the program that issued the command to determine exactly how the command ended at SES. Data associated with execution of the command is stored in a status save area of SES for subsequent access by the program.

    摘要翻译: 一个或多个中央处理复合体(CPC),每个具有一个或多个程序被执行,通过发出命令请求由命令响应者执行的动作的命令成为命令发起者。 响应者是结构化电子存储(SES),其包括耦合设备。 SES接收要在连接CPC和SES的多个链路上执行的命令,并且向发出命令的程序返回响应。 SES是CPC共享数据,控制锁和操纵列表或队列的焦点。 这将自主CPC变成一个显示单个系统映像的系统组合(Sysplex)。 与每个链接相关联的指示符由SES在发起者看来存在链路上的问题时设置。 任何指示器的设置状态都可防止SES启动任何后续命令的执行。 这样可以有序地顺序执行命令,以确保SES中数据的一致状态,并允许发出命令的程序准确地确定命令如何在SES中结束。 与命令执行相关联的数据存储在SES的状态保存区域中,以便程序随后访问。

    Data processing system and method for providing notification in a
central processor of state changes for shared data structure on
external storage
    7.
    发明授权
    Data processing system and method for providing notification in a central processor of state changes for shared data structure on external storage 失效
    用于在中央处理器中为在外部存储器上共享数据结构的状态改变提供通知的数据处理系统和方法

    公开(公告)号:US5390328A

    公开(公告)日:1995-02-14

    申请号:US860809

    申请日:1992-03-30

    IPC分类号: G06F9/46 G06F13/00

    CPC分类号: G06F9/54

    摘要: Two or more user applications executing on one or more processors, each controlled by an operating system, share use of a list structure within a Structured External Storage (SES) facility to which each processor is connected. One of the applications registers interest in particular state transitions affecting one or more lists within the list structure, causing a process within the SES to notify the appropriate processor when a list operation causes the particular state transition, without interrupting processing on the processor. The application receives notice of the state transition by periodically polling a vector within the processor, or by receiving control when a test by the operating system of a summary indicator for the vector causes an application exit to be driven.

    摘要翻译: 在一个或多个处理器上执行的两个或多个用户应用程序,每个处理器由操作系统控制,共享每个处理器连接到的结构化外部存储(SES)设施内的列表结构的使用。 其中一个应用程序对列表结构中影响一个或多个列表的特定状态转换感兴趣,导致SES中的进程在列表操作导致特定状态转换时通知适当的处理器,而不会中断处理器上的处理。 应用程序通过周期性地轮询处理器内的向量,或通过操作系统对该向量的汇总指示器进行的测试导致应用程序退出被驱动时,接收到状态转换的通知。

    Command quiesce function
    8.
    发明授权
    Command quiesce function 失效
    命令静默功能

    公开(公告)号:US5339405A

    公开(公告)日:1994-08-16

    申请号:US860330

    申请日:1992-03-30

    IPC分类号: G06F13/00 G06F11/00

    CPC分类号: G06F11/00

    摘要: One or more Central Processing Complexes (CPC), each with one or more programs being executed, become command initiators by issuing commands requesting an action to be performed by a command responder. The responder is a Structured Electronic Storage (SES) which comprises a coupling facility. The SES receives commands to be executed over a plurality of links interconnecting the CPC's and SES, and returns a response to the program that issued the command. The SES is the focal point for the CPC's to share data, control locks, and manipulate lists or queues. This couples the autonomous CPC's into a System Complex (Sysplex) displaying a single system image. An indicator associated with each of the links is set by SES when it appears to a initiator that problems on the link exist. The set state of any indicator prevents SES from starting execution of any subsequent commands. This preserves the orderly, sequential execution of commands to insure consistent states of data in SES, and allows the program that issued the command to determine exactly how the command ended at SES. Data associated with execution of the command is stored in a status save area of SES for subsequent access by the program.

    摘要翻译: 一个或多个中央处理复合体(CPC),每个具有一个或多个程序被执行,通过发出命令请求由命令响应者执行的动作的命令成为命令发起者。 响应者是结构化电子存储(SES),其包括耦合设备。 SES接收要在连接CPC和SES的多个链路上执行的命令,并且向发出命令的程序返回响应。 SES是CPC共享数据,控制锁和操纵列表或队列的焦点。 这将自主CPC变成一个显示单个系统映像的系统组合(Sysplex)。 与每个链接相关联的指示符由SES在发起者看来存在链路上的问题时设置。 任何指示器的设置状态都可防止SES启动任何后续命令的执行。 这样可以有序地顺序执行命令,以确保SES中数据的一致状态,并允许发出命令的程序准确地确定命令如何在SES中结束。 与命令执行相关联的数据存储在SES的状态保存区域中,以便程序随后访问。

    Authorization method for conditional command execution
    10.
    发明授权
    Authorization method for conditional command execution 失效
    条件命令执行的授权方法

    公开(公告)号:US5450590A

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

    申请号:US408446

    申请日:1995-03-22

    CPC分类号: G06F15/17

    摘要: One or more central processing complexes (CPC's), each with one or more programs being executed, issue commands to a structured electronic storage (SES). The commands include ones that create or delete data structures in SES, and attach or detach users to the data structures. The commands include a comparative authority value operand and a new authority value operand. A data structure or user control information has an associated existing authority value. If the comparative authority value matches the existing authority value, the existing authority value is replaced by the new authority value, and the command is executed. If there is a mismatch, the existing authority value is returned to the program that issued the command, and the command is not executed in SES. This enables software to serialize management of SES and maintain a consistent view of objects in SES in the presence of faulty CPC's, without causing correctly operating CPC's to experience errors or undue delays.

    摘要翻译: 一个或多个中央处理复合体(CPC),每个具有一个或多个程序被执行,向结构化电子存储(SES)发出命令。 这些命令包括在SES中创建或删除数据结构的命令,并将用户附加或分离到数据结构。 这些命令包括比较权限值操作数和新的权限值操作数。 数据结构或用户控制信息具有相关联的现有权限值。 如果比较权限值与现有权限值匹配,则现有权限值将被新的权限值替换,并且执行该命令。 如果存在不匹配,则将现有权限值返回给发出命令的程序,并且该命令不会在SES中执行。 这使软件能够对SES进行序列化管理,并在出现故障CPC的情况下保持SES中对象的一致视图,而不会导致正确的运行CPC出现错误或不正当的延迟。