Virtualization of storage buffers used by asynchronous processes
    91.
    发明授权
    Virtualization of storage buffers used by asynchronous processes 有权
    异步进程使用的存储缓冲区的虚拟化

    公开(公告)号:US08701120B2

    公开(公告)日:2014-04-15

    申请号:US12394844

    申请日:2009-02-27

    IPC分类号: G06F9/50

    摘要: The amount of host real storage provided to a large guest storage buffer is controlled. This control is transparent to the guest that owns the buffer and is executing an asynchronous process to update the buffer. The control uses one or more indicators to determine when additional host real storage is to be provided.

    摘要翻译: 控制提供给大客户机存储缓冲区的主机实际存储量。 该控件对拥有缓冲区的客户端是透明的,并正在执行异步进程来更新缓冲区。 该控制使用一个或多个指示器来确定何时需要提供附加的主机实际存储。

    System and method for testing for memory address aliasing errors
    99.
    发明授权
    System and method for testing for memory address aliasing errors 有权
    用于测试内存地址混叠错误的系统和方法

    公开(公告)号:US07523291B2

    公开(公告)日:2009-04-21

    申请号:US11190710

    申请日:2005-07-26

    IPC分类号: G06F13/00

    摘要: Aliasing errors, occasioned by, for example, a programming error resulting in including extra or missing bits in a storage address, wrong addressing mode, or wrong address context, are detected by providing a storage address configuration including gaps in valid addresses. Such a programming error is detected and an exception is thrown (that is, an addressing error is detected and indicated) responsive to an address reference to such a gap in valid addresses. Gaps are configured at complementary address ranges to facilitate detection of such aliasing errors.

    摘要翻译: 通过提供包括有效地址中的间隙的存储地址配置来检测由例如导致存储地址中的额外的或缺少的位,错误的寻址模式或错误的地址上下文的编程错误引起的混叠错误。 检测到这样的编程错误,并且响应于对有效地址中的这种差距的地址引用,抛出异常(即,检测和指示寻址错误)。 间隙配置在互补地址范围,以便于检测到这种混叠错误。

    Passive serialization in a multitasking environment
    100.
    发明授权
    Passive serialization in a multitasking environment 失效
    被动序列化在多任务环境中

    公开(公告)号:US4809168A

    公开(公告)日:1989-02-28

    申请号:US920002

    申请日:1986-10-17

    IPC分类号: G06F9/46 G06F9/52 G06F13/00

    CPC分类号: G06F9/466

    摘要: In a multi-processing computer system, a method for serializing references to shared data objects, such as pages, tables, and the like, that permits the system processes to reference objects on a shared access basis without obtaining a shared lock. A point of execution of the control program is monitored that is common to all processes in the system, which occurs regularly in the execution of each process and across which no references to any data object can be maintained by any process, except references using locks. A system reference point is established, which occurs after each process in the system has passed the monitored point of execution at least once since the last such system reference point. Operations requiring exclusive access, such as modification or destruction of the data object, are performed by, first, obtaining a conventional exclusive lock, then preventing any subsequent references to the data object, waiting until two of the system reference points have occurred, and, finally, performing the operation. Significant reductions in overhead can be achieved through the application of the invention.

    摘要翻译: 在多处理计算机系统中,一种用于序列化对共享数据对象(诸如页面,表等)的引用的方法,其允许系统进程在共享访问的基础上引用对象而不获得共享锁。 监视控制程序的执行点,这是系统中所有进程通用的执行点,这在执行每个进程时定期出现,除了使用锁定的引用之外,任何进程都不能维护对任何数据对象的引用。 建立系统参考点,这是在系统中的每个进程自上次这样的系统参考点以来至少经过一次监视的执行点之后发生的。 执行需要独占访问的操作,例如数据对象的修改或破坏,首先通过获得常规的排他锁,然后防止对数据对象的任何后续的引用,直到两个系统参考点发生,等待, 最后,执行操作。 通过应用本发明可以显着降低开销。