Efficient and flexible memory copy operation
    1.
    发明授权
    Efficient and flexible memory copy operation 失效
    高效灵活的内存复制操作

    公开(公告)号:US08140801B2

    公开(公告)日:2012-03-20

    申请号:US12191655

    申请日:2008-08-14

    CPC classification number: G06F9/3834 G06F9/3004 G06F9/3824

    Abstract: A system, method, and computer program product for semi-synchronously copying data from a first portion of memory to a second portion of memory are disclosed. The method comprises receiving, in a processor, a call for a semi-synchronous memory copy operation. The semi-synchronous memory copy operation preserves temporal persistence of validity for a virtual source address corresponding to a source location in a memory and a virtual target address corresponding to a target location in the memory by setting a flag bit. The call includes at least the virtual source address, the virtual target address, and an indicator identifying a number of bytes to be copied. The memory copy operation is placed in a queue for execution by a memory controller. The queue is coupled to the memory controller. At least one subsequent instruction is continued to be executed as the subsequent instruction becomes available from an instruction pipeline.

    Abstract translation: 公开了一种用于将数据从存储器的第一部分半数同步地复制到存储器的第二部分的系统,方法和计算机程序产品。 该方法包括在处理器中接收对半同步存储器复制操作的呼叫。 半同步存储器复制操作通过设置标志位来保持对应于存储器中的源位置的虚拟源地址和对应于存储器中的目标位置的虚拟目标地址的有效性的时间持续性。 该呼叫至少包括虚拟源地址,虚拟目标地址和标识要复制的字节数的指示符。 存储器复制操作被放置在队列中以由存储器控制器执行。 队列耦合到存储器控制器。 随着随后的指令从指令流水线可用,继续执行至少一个后续指令。

    Framework for conditionally executing code in an application using conditions in the framework and in the application
    2.
    发明授权
    Framework for conditionally executing code in an application using conditions in the framework and in the application 有权
    使用框架和应用程序中的条件在应用程序中有条件地执行代码的框架

    公开(公告)号:US08127277B2

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

    申请号:US11751599

    申请日:2007-05-21

    CPC classification number: G06F11/3688

    Abstract: A computer implemented method, apparatus, and computer usable program code for returning a return code to an error hook in an application using a framework. An identifier and a pass-through are received from the error hook. The error hook is software code in the application. The pass-through is a set of parameters. If the identifier has an active status, a set of framework conditions is retrieved using the identifier. If the set of framework conditions is met, an inject callback is retrieved using the error identifier. The inject callback is called with the error identifier and the pass-through. An inject callback return code is received. If the inject callback return code is an execute return code, the execute return code is returned to the error hook.

    Abstract translation: 一种计算机实现的方法,装置和计算机可用程序代码,用于使用框架将应用程序中的返回代码返回到错误钩子。 从错误钩子接收到标识符和传递。 错误钩子是应用程序中的软件代码。 传递是一组参数。 如果标识符具有活动状态,则使用标识符检索一组框架条件。 如果满足框架条件集合,则使用错误标识符检索注入回调。 使用错误标识符和传递来调用注入回调。 接收到一个注入回调函数返回码。 如果注入回调返回码是一个执行返回码,则执行返回码将返回到错误钩子。

    FRAMEWORK FOR CONDITIONALLY EXECUTING CODE IN AN APPLICATION USING CONDITIONS IN THE FRAMEWORK AND IN THE APPLICATION
    5.
    发明申请
    FRAMEWORK FOR CONDITIONALLY EXECUTING CODE IN AN APPLICATION USING CONDITIONS IN THE FRAMEWORK AND IN THE APPLICATION 有权
    在框架和应用中使用条件的应用程序中的条件执行代码的框架

    公开(公告)号:US20080295081A1

    公开(公告)日:2008-11-27

    申请号:US11751599

    申请日:2007-05-21

    CPC classification number: G06F11/3688

    Abstract: A computer implemented method, apparatus, and computer usable program code for returning a return code to an error hook in an application using a framework. An identifier and a pass-through are received from the error hook. The error hook is software code in the application. The pass-through is a set of parameters. If the identifier has an active status, a set of framework conditions is retrieved using the identifier. If the set of framework conditions is met, an inject callback is retrieved using the error identifier. The inject callback is called with the error identifier and the pass-through. An inject callback return code is received. If the inject callback return code is an execute return code, the execute return code is returned to the error hook.

    Abstract translation: 一种计算机实现的方法,装置和计算机可用程序代码,用于使用框架将应用程序中的返回代码返回到错误钩子。 从错误钩子接收到标识符和传递。 错误钩子是应用程序中的软件代码。 传递是一组参数。 如果标识符具有活动状态,则使用标识符检索一组框架条件。 如果满足框架条件集合,则使用错误标识符检索注入回调。 使用错误标识符和传递来调用注入回调。 接收到一个注入回调函数返回码。 如果注入回调返回码是一个执行返回码,则执行返回码将返回到错误钩子。

    SYSTEM, METHOD, AND COMPUTER PROGRAM FOR PRESENTING AND UTILIZING FOOTPRINT DATA AS A DIAGNOSTIC TOOL
    6.
    发明申请
    SYSTEM, METHOD, AND COMPUTER PROGRAM FOR PRESENTING AND UTILIZING FOOTPRINT DATA AS A DIAGNOSTIC TOOL 审中-公开
    系统,方法和计算机程序,用于提供和使用作为诊断工具的数据

    公开(公告)号:US20080288807A1

    公开(公告)日:2008-11-20

    申请号:US11750728

    申请日:2007-05-18

    CPC classification number: G06F11/0775 G06F11/0706 G06F11/0778 G06F11/0787

    Abstract: A data processing system for storing and identifying footprint data in a data processing system enabling automated collection, identification and formatting recovery of footprint data executing on a mainline routine. A footprint area is allocated onto a failure recovery routine stack for use by the mainline routine for storing footprint data. The mainline routine stores footprint data within the first footprint area. The data processing system can then receive a request from a diagnostic tool, where the request includes at least one search parameter. The data processing system can output any footprint data to a diagnostic tool corresponding to the search parameters in the request.

    Abstract translation: 一种数据处理系统,用于在数据处理系统中存储和识别占地面积数据,使得能够自动收集,识别和格式化恢复在主线程序上执行的占用空间数据。 占位面积被分配到故障恢复例程堆栈上,供主线程用于存储占用空间数据。 主线程序在第一个足迹区域内存储足迹数据。 然后,数据处理系统可以从诊断工具接收请求,其中请求包括至少一个搜索参数。 数据处理系统可以将任何占用空间数据输出到与请求中的搜索参数相对应的诊断工具。

    Method, system, and computer program product for invalidating pretranslations for dynamic memory removal
    7.
    发明授权
    Method, system, and computer program product for invalidating pretranslations for dynamic memory removal 失效
    方法,系统和计算机程序产品,用于无效动态内存删除的预翻译

    公开(公告)号:US06918023B2

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

    申请号:US10262176

    申请日:2002-09-30

    CPC classification number: G06F12/1081

    Abstract: A system, method, and computer program product are disclosed for invalidating specified pretranslations maintained in a data processing system which maintains decentralized copies of pretranslations. A centralized mapping of virtual addresses to their associated physical addresses is established. The centralized mapping includes a listing of pretranslations of the virtual addresses to their associated physical addresses. Multiple lists of pretranslations are generated. Control of the lists may be passed from one entity to another, such that the lists are not owned by any particular entity. Each one of the lists includes a copy of pretranslations for virtual addresses. A particular one of the physical addresses is specified. Each list that includes a pretranslation of a virtual address to the specified physical addresses is located. The pretranslation of the virtual address to the specified physical address is then invalidated within each one of the lists.

    Abstract translation: 公开了一种系统,方法和计算机程序产品,用于使数据处理系统中维护的指定的预翻译失效,该数据处理系统维护预翻译的分散副本。 建立虚拟地址与其相关物理地址的集中映射。 集中式映射包括虚拟地址与其相关联的物理地址的预翻译列表。 生成多个预翻译列表。 列表的控制可以从一个实体传递到另一个实体,使得列表不是由任何特定实体拥有的。 每个列表包括虚拟地址的预翻译副本。 指定了一个特定的物理地址。 每个包含虚拟地址到指定物理地址的转换的列表都位于。 然后虚拟地址到指定物理地址的预翻译在每个列表中无效。

    Performing arithmetic operations using both large and small floating point values
    8.
    发明授权
    Performing arithmetic operations using both large and small floating point values 有权
    使用大和小浮点值执行算术运算

    公开(公告)号:US08984041B2

    公开(公告)日:2015-03-17

    申请号:US13598847

    申请日:2012-08-30

    CPC classification number: G06F7/483 G06F2207/382

    Abstract: Mechanisms are provided for performing a floating point arithmetic operation in a data processing system. A plurality of floating point operands of the floating point arithmetic operation are received and bits in a mantissa of at least one floating point operand of the plurality of floating point operands are shifted. One or more bits of the mantissa that are shifted outside a range of bits of the mantissa of at least one floating point operand are stored and a vector value is generated based on the stored one or more bits of the mantissa that are shifted outside of the range of bits of the mantissa of the at least one floating point operand. A resultant value is generated for the floating point arithmetic operation based on the vector value and the plurality of floating point operands.

    Abstract translation: 提供了用于在数据处理系统中执行浮点算术运算的机构。 接收浮点算术运算的多个浮点操作数,并移位多个浮点操作数的至少一个浮点运算数的尾数中的位。 存储在至少一个浮点操作数的尾数的位的范围之外移动的尾数的一个或多个比特,并且基于所存储的一个或多个尾数位被生成向量值, 至少一个浮点操作数的尾数的位的范围。 基于向量值和多个浮点操作数,生成用于浮点运算的结果值。

    FRAMEWORK FOR CONDITIONALLY EXECUTING CODE IN AN APPLICATION USING CONDITIONS IN THE FRAMEWORK AND IN THE APPLICATION
    9.
    发明申请
    FRAMEWORK FOR CONDITIONALLY EXECUTING CODE IN AN APPLICATION USING CONDITIONS IN THE FRAMEWORK AND IN THE APPLICATION 审中-公开
    在框架和应用中使用条件的应用程序中的条件执行代码的框架

    公开(公告)号:US20120216078A1

    公开(公告)日:2012-08-23

    申请号:US13402326

    申请日:2012-02-22

    CPC classification number: G06F11/3688

    Abstract: A computer implemented method, apparatus, and computer usable program code for returning a return code to an error hook in an application using a framework. An identifier and a pass-through are received from the error hook. The error hook is software code in the application. The pass-through is a set of parameters. If the identifier has an active status, a set of framework conditions is retrieved using the identifier. If the set of framework conditions is met, an inject callback is retrieved using the error identifier. The inject callback is called with the error identifier and the pass-through. An inject callback return code is received. If the inject callback return code is an execute return code, the execute return code is returned to the error hook.

    Abstract translation: 一种计算机实现的方法,装置和计算机可用程序代码,用于使用框架将应用程序中的返回代码返回到错误钩子。 从错误钩子接收到标识符和传递。 错误钩子是应用程序中的软件代码。 传递是一组参数。 如果标识符具有活动状态,则使用标识符检索一组框架条件。 如果满足框架条件集合,则使用错误标识符检索注入回调。 使用错误标识符和传递来调用注入回调。 接收到一个注入回调函数返回码。 如果注入回调返回码是一个执行返回码,则执行返回码将返回到错误钩子。

    STORAGE WRITES IN A MIRRORED VIRTUAL MACHINE SYSTEM
    10.
    发明申请
    STORAGE WRITES IN A MIRRORED VIRTUAL MACHINE SYSTEM 有权
    镜像虚拟机系统中的存储写入

    公开(公告)号:US20120191908A1

    公开(公告)日:2012-07-26

    申请号:US13358067

    申请日:2012-01-25

    Abstract: Performing storage writes in a mirrored virtual machine system by receiving a state of a primary virtual machine during execution of an application, wherein the primary virtual machine runs on a first physical machine and a secondary virtual machine runs on a second physical machine, wherein the state is captured by checkpointing, and the primary virtual machine is configured to write data to a first block and concurrently write the data to a write buffer on the secondary virtual machine. The method also includes storing a copy of data within a second block to a rollback buffer for the secondary virtual machine, in response to identifying a checkpoint in the application, merging the rollback buffer with the write buffer, in response to detecting a failover, writing a copy of the rollback buffer to the disk storage, and continuing execution on the secondary virtual machine from the last checkpoint.

    Abstract translation: 通过在执行应用程序期间接收主虚拟机的状态来在镜像的虚拟机系统中执行存储写入,其中所述主虚拟机在第一物理机器上运行,并且辅虚拟机在第二物理机器上运行,其中所述状态 通过检查点捕获,并且主虚拟机被配置为将数据写入第一块并且同时将数据写入到辅助虚拟机上的写入缓冲器。 该方法还包括响应于识别应用程序中的检查点,将回滚缓冲器与写缓冲器合并,以响应于检测到故障切换,写入,将第二块内的数据副本存储到辅助虚拟机的回滚缓冲器 将回滚缓冲区的副本存储到磁盘存储器,并从上一个检查点继续在辅助虚拟机上执行。

Patent Agency Ranking