APPARATUS AND METHOD FOR MEMORY ADDRESS TRANSLATION ACROSS MULTIPLE NODES
    12.
    发明申请
    APPARATUS AND METHOD FOR MEMORY ADDRESS TRANSLATION ACROSS MULTIPLE NODES 审中-公开
    用于存储地址转换的装置和方法通过多个节点进行

    公开(公告)号:US20090089537A1

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

    申请号:US11864851

    申请日:2007-09-28

    IPC分类号: G06F12/10

    CPC分类号: G06F12/0284 G06F12/1072

    摘要: A method for translating memory addresses in a plurality of nodes, that includes receiving a first memory access request initiated by a processor of a first node of the plurality of nodes, wherein the first memory access request comprises a process virtual address and a first memory operation, translating the process virtual address to a global system address, wherein the global system address corresponds to a physical memory location on a second node of the plurality of nodes, translating the global system address to an identifier corresponding to the second node, and sending a first message requesting the first memory operation to the second node based on the identifier, wherein the second node performs the first memory operation on the physical memory location.

    摘要翻译: 一种用于翻译多个节点中的存储器地址的方法,包括接收由所述多个节点中的第一节点的处理器发起的第一存储器访问请求,其中所述第一存储器访问请求包括处理虚拟地址和第一存储器操作 将所述过程虚拟地址转换为全局系统地址,其中所述全球系统地址对应于所述多个节点的第二节点上的物理存储器位置,将所述全局系统地址转换为与所述第二节点对应的标识符,并且发送 基于所述标识符向所述第二节点请求所述第一存储器操作的第一消息,其中所述第二节点对所述物理存储器位置执行所述第一存储器操作。

    System and method for transposing memory patterns within the physical memory space
    13.
    发明授权
    System and method for transposing memory patterns within the physical memory space 有权
    在物理存储器空间内转移存储器模式的系统和方法

    公开(公告)号:US07478119B2

    公开(公告)日:2009-01-13

    申请号:US11480703

    申请日:2006-07-03

    IPC分类号: G06F12/00

    摘要: A system for mapping memory of a computer system includes a sorter, a partitioner, and a mapper. The sorter sorts a physical memory space to obtain a sorted virtual memory space, where the physical memory space includes a plurality of memory patterns, wherein each of the plurality of memory patterns is associated with a physical device and includes at least one memory block, wherein the at least one memory block is contiguous and addressable, and the plurality of memory patterns are arranged based on a predefined number of occurrences of each memory pattern, size of contiguous memory address ranges in each of the plurality of memory patterns, size of contiguous memory address ranges in each of the plurality of memory patterns, and arrangement of contiguous address ranges in each of the plurality of memory patterns. The partitioner partitions the plurality of memory patterns in the sorted memory space based on a partition size to obtain a partitioned virtual memory space, and a mapper transposes the partitioned virtual memory space to obtain a system memory space used by the computer system.

    摘要翻译: 用于映射计算机系统的存储器的系统包括分类器,分割器和映射器。 分类器对物理存储器空间进行排序以获得分类的虚拟存储器空间,其中物理存储器空间包括多个存储器模式,其中多个存储器模式中的每一个与物理设备相关联并且包括至少一个存储块,其中 所述至少一个存储器块是连续的和可寻址的,并且所述多个存储器模式基于每个存储器模式的预定数量的出现,多个存储器模式中的每一个中的连续存储器地址范围的大小,连续存储器的大小 多个存储器模式中的每一个中的地址范围,以及在多个存储器模式的每一个中布置连续的地址范围。 分割器基于分区大小对分类存储器空间中的多个存储器模式进行分区以获得分区虚拟存储器空间,并且映射器转置分区虚拟存储器空间以获得计算机系统使用的系统存储器空间。

    Method and apparatus for computer system diagnostics using safepoints
    14.
    发明授权
    Method and apparatus for computer system diagnostics using safepoints 有权
    使用保护点的计算机系统诊断方法和装置

    公开(公告)号:US07418630B1

    公开(公告)日:2008-08-26

    申请号:US11220507

    申请日:2005-09-07

    IPC分类号: G06F11/00

    摘要: A method for safepointing a system that includes receiving a stop command by an executing thread from a master, wherein the executing thread executes an operating system, continuing execution of the executing thread until a safepoint is reached after receiving the stop command, halting execution of the executing thread at the safepoint; and evaluating a response from the executing thread to diagnosis the system.

    摘要翻译: 一种用于保存系统的方法,包括从主机接收执行线程的停止命令,其中所述执行线程执行操作系统,继续执行所述执行线程,直到在接收到所述停止命令之后达到保护点,停止执行 在安全点执行线程; 并评估执行线程对系统进行诊断的响应。

    Local contiguous memory space reservation and memory holes elimination
    15.
    发明申请
    Local contiguous memory space reservation and memory holes elimination 有权
    本地连续的内存空间预留和内存空穴消除

    公开(公告)号:US20080005526A1

    公开(公告)日:2008-01-03

    申请号:US11480703

    申请日:2006-07-03

    IPC分类号: G06F12/00

    摘要: A system for mapping memory of a computer system includes a sorter, a partitioner, and a mapper. The sorter sorts a physical memory space to obtain a sorted virtual memory space, where the physical memory space includes a plurality of memory patterns, wherein each of the plurality of memory patterns is associated with a physical device and includes at least one memory block, wherein the at least one memory block is contiguous and addressable, and the plurality of memory patterns are arranged based on a predefined number of occurrences of each memory pattern, size of contiguous memory address ranges in each of the plurality of memory patterns, size of contiguous memory address ranges in each of the plurality of memory patterns, and arrangement of contiguous address ranges in each of the plurality of memory patterns. The partitioner partitions the plurality of memory patterns in the sorted memory space based on a partition size to obtain a partitioned virtual memory space, and a mapper transposes the partitioned virtual memory space to obtain a system memory space used by the computer system.

    摘要翻译: 用于映射计算机系统的存储器的系统包括分类器,分割器和映射器。 分类器对物理存储器空间进行排序以获得分类的虚拟存储器空间,其中物理存储器空间包括多个存储器模式,其中多个存储器模式中的每一个与物理设备相关联并且包括至少一个存储块,其中 所述至少一个存储器块是连续的和可寻址的,并且所述多个存储器模式基于每个存储器模式的预定数量的出现,多个存储器模式中的每一个中的连续存储器地址范围的大小,连续存储器的大小, 多个存储器模式中的每一个中的地址范围,以及在多个存储器模式的每一个中布置连续的地址范围。 分割器基于分区大小对分类存储器空间中的多个存储器模式进行分区以获得分区虚拟存储器空间,并且映射器转置分区虚拟存储器空间以获得计算机系统使用的系统存储器空间。

    Method and apparatus for producing a sparse interference graph
    16.
    发明授权
    Method and apparatus for producing a sparse interference graph 有权
    用于产生稀疏干涉图的方法和装置

    公开(公告)号:US06421824B1

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

    申请号:US09298115

    申请日:1999-04-23

    IPC分类号: G06F945

    CPC分类号: G06F8/441

    摘要: Methods and apparatus for reducing the number of edges described by an interference graph are disclosed. According to one aspect of the present invention, a computer-implemented method for allocating memory space in an object-based computing system includes obtaining source code that includes a code segment associated with a first variable and a code segment associated with a second variable. The method also includes binding the first variable to a specific register, and obtaining a live range for the second variable. Once the live range for the second variable is obtained, a register allocation is performed. Performing the register allocation includes creating an interference graph that includes a representation of the second variable and does not to include a representation of the first variable. In one embodiment, obtaining source code that includes the code segment associated with the first variable includes obtaining a call to a subroutine which includes the first variable as an argument in the call.

    摘要翻译: 公开了用于减少由干涉图描述的边缘数量的方法和装置。 根据本发明的一个方面,一种用于在基于对象的计算系统中分配存储器空间的计算机实现的方法包括获得源代码,其包括与第一变量相关联的代码段和与第二变量相关联的代码段。 该方法还包括将第一变量绑定到特定寄存器,并获得第二变量的生存范围。 一旦获得了第二个变量的生存范围,就进行寄存器分配。 执行寄存器分配包括创建包括第二变量的表示并且不包括第一变量的表示的干涉图。 在一个实施例中,获得包括与第一变量相关联的代码段的源代码包括获得对包括作为调用中的参数的第一变量的子例程的调用。

    Method and system for memory protection by processor carrier based access control
    17.
    发明授权
    Method and system for memory protection by processor carrier based access control 有权
    基于处理器载体的访问控制的存储器保护方法和系统

    公开(公告)号:US08555013B1

    公开(公告)日:2013-10-08

    申请号:US11158774

    申请日:2005-06-22

    IPC分类号: G06F13/00 G06F13/28

    CPC分类号: G06F13/28

    摘要: A method for memory protection in a multiprocessor system, involving receiving a request at a first carrier to perform a memory operation at a memory address, wherein the first carrier receives the request from a processor, determining by the first carrier whether the processor is permitted to access memory at the memory address using a carrier identification (ID) of a second carrier, wherein the second carrier is associated with a memory controller used to access the memory, and sending the request to the second carrier, if the processor is permitted to access the memory.

    摘要翻译: 一种用于多处理器系统中的存储器保护的方法,包括在第一载波处接收请求以在存储器地址执行存储器操作,其中所述第一载波从处理器接收所述请求,由所述第一载体确定所述处理器是否被允许 使用第二载体的载波标识(ID)在存储器地址处访问存储器,其中所述第二载体与用于访问所述存储器的存储器控​​制器相关联,并且如果所述处理器被允许访问则将所述请求发送到所述第二载体 记忆。

    Method and system for coordinating hypervisor scheduling
    18.
    发明授权
    Method and system for coordinating hypervisor scheduling 有权
    协调虚拟机管理程序调度的方法和系统

    公开(公告)号:US08453151B2

    公开(公告)日:2013-05-28

    申请号:US13345490

    申请日:2012-01-06

    IPC分类号: G06F9/46 G06F3/00

    CPC分类号: G06F9/52 G06F9/522

    摘要: A method for executing an application on multiple nodes includes synchronizing a first clock of a first node and a second clock of a second node, configuring a first hypervisor on the first node to execute a first application domain and a first privileged domain, and configuring a second hypervisor on the second node to execute a second application domain and a second privileged domain. Configuring the hypervisor includes allocating a first number of cycles of the first clock to the first privileged domain. Configuring the second hypervisor includes allocating the first number of cycles of the first clock to the second privileged domain. The method further includes executing the application in the first application domain and the second application domain. The first application domain and the second application domain execute semi-synchronously and the first privileged domain and the second privileged domain execute semi-synchronously.

    摘要翻译: 用于在多个节点上执行应用的方法包括同步第一节点的第一时钟和第二节点的第二时钟,在第一节点上配置第一管理程序以执行第一应用域和第一特权域,以及配置 第二节点管理器,用于执行第二应用域和第二特权域。 配置管理程序包括将第一时钟的第一数量的周期分配给第一特权域。 配置第二管理程序包括将第一时钟的第一个周期数分配给第二特权域。 该方法还包括在第一应用域和第二应用域中执行应用。 第一应用域和第二应用域半同步执行,第一特权域和第二特权域半同步执行。

    Cross-domain inlining in a system virtual machine
    19.
    发明授权
    Cross-domain inlining in a system virtual machine 有权
    跨域内联系统虚拟机

    公开(公告)号:US08307353B2

    公开(公告)日:2012-11-06

    申请号:US12190498

    申请日:2008-08-12

    IPC分类号: G06F9/45

    CPC分类号: G06F8/4443

    摘要: A system and method are provided for inlining across protection domain boundaries with a system virtual machine. A protection domain comprises a unique combination of a privilege level and a memory address space. The system virtual machine interprets or dynamically compiles not only application code executing under guest operating systems, but also the guest operating systems. For a program call that crosses a protection domain boundary, the virtual machine assembles an intermediate representation (IR) graph that spans the boundary. Region nodes corresponding to code on both sides of the call are enhanced with information identifying the applicable protection domains. The IR is optimized and used to generate instructions in a native ISA (Instruction Set Architecture) of the virtual machine. Individual instructions reveal the protection domain in which they are to operate, and instructions corresponding to different domains may be interleaved.

    摘要翻译: 提供了一种系统和方法,用于通过系统虚拟机跨越保护域边界进行内联。 保护域包括权限级别和存储器地址空间的唯一组合。 系统虚拟机不仅可以解释或动态编译在客户机操作系统下执行的应用程序代码,还可以对客户机操作系统进行动态编译。 对于跨越保护域边界的程序调用,虚拟机组合跨越边界的中间表示(IR)图。 通过识别适用的保护域的信息增强与呼叫两侧的代码相对应的区域节点。 IR被优化并用于在虚拟机的本机ISA(指令集架构)中生成指令。 单独的指令显示它们将要运行的保护域,并且可能交错对应于不同域的指令。

    METHOD AND SYSTEM FOR COORDINATING HYPERVISOR SCHEDULING
    20.
    发明申请
    METHOD AND SYSTEM FOR COORDINATING HYPERVISOR SCHEDULING 有权
    用于协调高斯调度的方法和系统

    公开(公告)号:US20120180050A1

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

    申请号:US13345490

    申请日:2012-01-06

    IPC分类号: G06F9/455

    CPC分类号: G06F9/52 G06F9/522

    摘要: A method for executing an application on multiple nodes includes synchronizing a first clock of a first node and a second clock of a second node, configuring a first hypervisor on the first node to execute a first application domain and a first privileged domain, and configuring a second hypervisor on the second node to execute a second application domain and a second privileged domain. Configuring the hypervisor includes allocating a first number of cycles of the first clock to the first privileged domain. Configuring the second hypervisor includes allocating the first number of cycles of the first clock to the second privileged domain. The method further includes executing the application in the first application domain and the second application domain. The first application domain and the second application domain execute semi-synchronously and the first privileged domain and the second privileged domain execute semi-synchronously.

    摘要翻译: 用于在多个节点上执行应用的方法包括同步第一节点的第一时钟和第二节点的第二时钟,在第一节点上配置第一管理程序以执行第一应用域和第一特权域,以及配置 第二节点管理器,用于执行第二应用域和第二特权域。 配置管理程序包括将第一时钟的第一数量的周期分配给第一特权域。 配置第二管理程序包括将第一时钟的第一个周期数分配给第二特权域。 该方法还包括在第一应用域和第二应用域中执行应用。 第一应用域和第二应用域半同步执行,第一特权域和第二特权域半同步执行。