System and method for virtualization of processor resources
    21.
    发明申请
    System and method for virtualization of processor resources 有权
    处理器资源虚拟化的系统和方法

    公开(公告)号:US20060069878A1

    公开(公告)日:2006-03-30

    申请号:US10955093

    申请日:2004-09-30

    CPC classification number: G06F12/109 G06F12/0284 G06F12/1045

    Abstract: A system and method for virtualization of processor resources is presented. A thread is created on a processor and the processor's local memory is mapped into an effective address space. In doing so, the processor's local memory is accessible by other processors, regardless of whether the processor is running. Additional threads create additional local memory mappings into the effective address space. The effective address space corresponds to either a physical local memory or a “soft” copy area. When the processor is running, a different processor may access data that is located in the first processor's local memory from the processor's local storage area. When the processor is not running, a softcopy of the processor's local memory is stored in a memory location (i.e. locked cache memory, pinned system memory, virtual memory, etc.) for other processors to continue accessing.

    Abstract translation: 提出了一种用于处理器资源虚拟化的系统和方法。 在处理器上创建线程,并将处理器的本地内存映射到有效的地址空间。 这样做,处理器的本地内存可以由其他处理器访问,无论处理器是否正在运行。 附加线程会在有效地址空间中创建额外的本地内存映射。 有效地址空间对应于物理本地存储器或“软”复制区域。 当处理器运行时,不同的处理器可以从处理器的本地存储区域访问位于第一处理器的本地存储器中的数据。 当处理器未运行时,处理器的本地存储器的软拷贝存储在其他处理器的存储器位置(即锁定的高速缓冲存储器,固定的系统存储器,虚拟存储器等)中以继续访问。

    Process-specific views of large frame pages with variable granularity
    22.
    发明授权
    Process-specific views of large frame pages with variable granularity 有权
    具有可变粒度的大框架页面的特定于流程的视图

    公开(公告)号:US09158701B2

    公开(公告)日:2015-10-13

    申请号:US13541055

    申请日:2012-07-03

    CPC classification number: G06F12/1009 G06F12/109

    Abstract: The page tables in existing art are modified to allow virtual address resolution by mapping to multiple overlapping entries, and resolving a physical address from the most specific entry. This enables more efficient use of system resources by allowing smaller frames to shadow larger frames. A page table is selected. When a virtual address in a request corresponds to an entry in the page table, which identifies a next page table associated with the large frame, a determination is made that the virtual address corresponds to an entry in the next page table, the entry in the next page table referencing a small frame overlay for the large frame. The virtual address is mapped to a physical address in the small frame overlay using data of the entry in the next page table. The physical address in a process-specific view of the large frame is returned.

    Abstract translation: 现有技术中的页表被修改为允许通过映射到多个重叠条目来实现虚拟地址解析,并从最特定的条目解析物理地址。 通过允许较小的帧来遮蔽较大的帧,这样可以更有效地利用系统资源。 选择页表。 当请求中的虚拟地址对应于页表中的与大帧相关联的下一页表的条目时,确定虚拟地址对应于下一页表中的条目, 引用大帧的小帧覆盖的下一页表。 使用下一页表中条目的数据将虚拟地址映射到小帧覆盖中的物理地址。 返回大帧的进程特定视图中的物理地址。

    Indicating disabled thread to other threads when contending instructions complete execution to ensure safe shared resource condition
    23.
    发明授权
    Indicating disabled thread to other threads when contending instructions complete execution to ensure safe shared resource condition 有权
    当竞争性指令完成执行以确保安全的共享资源状况时,指示禁用线程到其他线程

    公开(公告)号:US09047079B2

    公开(公告)日:2015-06-02

    申请号:US13435123

    申请日:2012-03-30

    Abstract: A technique for indicating a safe shared resource condition with respect to a disabled thread provides a mechanism for providing a fast indication to other hardware threads that a temporarily disabled thread can no longer impact shared resources, such as shared special-purpose registers and translation look-aside buffers within the processor core. Signals from pipelines within the core indicates whether any of the instructions pending in the pipeline impact the shared resources and if not, then the thread disable status is presented to the other threads via a state change in a thread status register. Upon receiving an indication that a particular hardware thread is to be disabled, control logic halts the dispatch of instructions for the particular hardware thread, and then waits until any indication that a shared resource is impacted by an instruction has cleared. Then the control logic updates the thread status to indicate the thread is disabled.

    Abstract translation: 用于指示关于被禁用线程的安全共享资源状况的技术提供了一种用于向其他硬件线程提供快速指示的机制,临时禁用的线程不再影响共享资源,例如共享专用寄存器和翻译查找, 处理器核心内的缓冲区。 来自核心内的流水线的信号表示流水线中的任何待执行的任何指示是否影响共享资源,如果没有,则通过线程状态寄存器中的状态更改将线程禁用状态呈现给其他线程。 在接收到特定硬件线程被禁用的指示时,控制逻辑停止对特定硬件线程的指令的分派,然后等待直到由指令影响共享资源的任何指示已经被清除。 然后控制逻辑更新线程状态以指示线程被禁用。

    COMPACTING A NON-BIASED RESULTS MULTISET
    25.
    发明申请
    COMPACTING A NON-BIASED RESULTS MULTISET 审中-公开
    实施非偏移结果多项式

    公开(公告)号:US20140074960A1

    公开(公告)日:2014-03-13

    申请号:US13609642

    申请日:2012-09-11

    CPC classification number: H03M7/3084

    Abstract: A method, system, and computer program product for compacting a non-biased results multiset are provided in the illustrative embodiments. A set of references and a multiset of values are identified. The multiset includes a first and a second set of values, each set including a first value. A first reference in the set of references refers to the first set of values and a second reference in the set of references refers to the second set of values. The values in the first and second set of values are re-arranged to form permuted first and second sets of values. The multiset is compacted by overlaying the permuted first and second sets of values in a portion such that the permuted first set of values and the permuted second set of values share a single instance of the first value in a portion of the compacted multiset.

    Abstract translation: 在说明性实施例中提供了用于压缩非偏置结果多集的方法,系统和计算机程序产品。 确定一组参考和多重值。 多集合包括第一和第二组值,每组包括第一值。 该组参考文献中的第一个引用指的是第一组值,该引用集中的第二个引用是指第二组值。 第一和第二组值中的值被重新排列以形成置换的第一和第二组值。 多重集合通过在一部分中重叠排列的第一和第二组值来压缩,使得经排列的第一组值和置换的第二组值在压缩的多集合的一部分中共享第一值的单个实例。

    System and method for sharing resources between real-time and virtualizing operating systems
    28.
    发明申请
    System and method for sharing resources between real-time and virtualizing operating systems 审中-公开
    在实时和虚拟化操作系统之间共享资源的系统和方法

    公开(公告)号:US20060070069A1

    公开(公告)日:2006-03-30

    申请号:US10955184

    申请日:2004-09-30

    CPC classification number: G06F9/5016 G06F9/544

    Abstract: A system and method for sharing resources between real-time and virtualizing operating systems is presented. A computer system uses effective address mapping of support processors' local memory to share resources between separate operating systems. When threads are created for either operating system, the thread's corresponding processor memory is mapped into an effective address space. In doing so, the processor's local memory is accessible by the thread, regardless of whether the processor is running, or whether the processor is executing a different thread from a different operating system. For example, a computer system may have eight support processors and running two operating systems whereby the first operating system requires six support processors and the second operating system requires all eight support processors. In this example, resources are virtualized and shared between the two operating systems in order to meet the requirements of both operating systems.

    Abstract translation: 介绍了一种在实时和虚拟化操作系统之间共享资源的系统和方法。 计算机系统使用支持处理器的本地存储器的有效地址映射来在不同的操作系统之间共享资源。 当为任一操作系统创建线程时,线程的相应处理器内存映射到有效的地址空间。 在这样做时,处理器的本地内存可由线程访问,无论处理器是否在运行,还是处理器是否正在从不同的操作系统执行不同的线程。 例如,计算机系统可以具有八个支持处理器并且运行两个操作系统,由此第一操作系统需要六个支持处理器,而第二操作系统需要所有八个支持处理器。 在这个例子中,为了满足两个操作系统的要求,在两个操作系统之间虚拟化和共享资源。

    Enhancement of real-time operating system functionality using a hypervisor
    29.
    发明申请
    Enhancement of real-time operating system functionality using a hypervisor 审中-公开
    使用管理程序增强实时操作系统功能

    公开(公告)号:US20050251806A1

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

    申请号:US10842281

    申请日:2004-05-10

    CPC classification number: G06F9/4812 G06F9/45533 G06F9/4881

    Abstract: A system, method and computer program product for enhancing a real-time operating system (RTOS) with functionality normally associated with a general purpose operating system (GPOS). A hypervisor that is adapted to perform a real-time scheduling function supports concurrent execution of an RTOS and a GPOS on a system of shared hardware resources. The RTOS or its applications can utilize services provided by the GPOS. Such services may include one or more of file system organization, network communication, network management, database management, security, user-interface support and others. To enhance operational robustness and security, the hypervisor can be placed in read-only storage while maintaining the ability to update scheduling mechanisms. A programmable policy manager that is maintained in read-write storage can be used to dictate scheduling policy changes to the hypervisor as required to accommodate current needs.

    Abstract translation: 一种用于增强具有通常与通用操作系统(GPOS)相关联的功能的实时操作系统(RTOS)的系统,方法和计算机程序产品。 适用于执行实时调度功能的虚拟机管理程序支持共享硬件资源系统上的RTOS和GPOS的并发执行。 RTOS或其应用程序可以利用GPOS提供的服务。 这样的服务可以包括文件系统组织,网络通信,网络管理,数据库管理,安全性,用户界面支持等中的一个或多个。 为了增强运营的鲁棒性和安全性,管理程序可以放置在只读存储中,同时保持更新调度机制的能力。 维护在读写存储器中的可编程策略管理器可用于根据需要来规定对管理程序的调度策略更改以适应当前需求。

Patent Agency Ranking