System and method for monolithic scheduling in a portable computing device using a hypervisor

    公开(公告)号:US10121001B1

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

    申请号:US15629516

    申请日:2017-06-21

    Abstract: Systems for a method for monolithic workload scheduling in a portable computing device (“PCD”) having a hypervisor are disclosed. An exemplary method comprises instantiating a primary virtual machine at a first exception level, wherein the primary virtual machine comprises a monolithic scheduler configured to allocate workloads within and between one or more guest virtual machines in response to one or more interrupts, instantiating a secure virtual machine at the first exception level and instantiating one or more guest virtual machines at the first exception level as well. When an interrupt is received at a hypervisor associated with a second exception level, the interrupt is forwarded to the monolithic scheduler along with hardware usage state data and guest virtual machine usage state data. The monolithic scheduler may, in turn, generate one or more context switches which may comprise at least one intra-VM context switch and at least one inter-VM context switch.

    Secure, Fast and Normal Virtual Interrupt Direct Assignment in a Virtualized Interrupt Controller in a Mobile System-On-Chip
    14.
    发明申请
    Secure, Fast and Normal Virtual Interrupt Direct Assignment in a Virtualized Interrupt Controller in a Mobile System-On-Chip 有权
    安全,快速和正常的虚拟中断直接分配在移动片上系统的虚拟化中断控制器中

    公开(公告)号:US20150127866A1

    公开(公告)日:2015-05-07

    申请号:US14072201

    申请日:2013-11-05

    Abstract: Aspects include apparatuses and methods for secure, fast and normal virtual interrupt direct assignment managing secure and non-secure, virtual and physical interrupts by processor having a plurality of execution environments, including a trusted (secure) and a non-secure execution environment. An interrupt controller may identify a security group value for an interrupt and direct secure interrupts to the trusted execution environment. The interrupt controller may identify a direct assignment value for the non-secure interrupts indicating whether the non-secure interrupt is owned by a high level operating system (HLOS) Guest or a virtual machine manager (VMM), and whether it is a fast or a normal virtual interrupt. The interrupt controller may direct the HLOS Guest owned interrupt to the HLOS Guest while bypassing the VMM. When the HLOS Guest in unavailable, the interrupt may be directed to the VMM to attempt to pass the interrupt to the HLOS Guest until successful.

    Abstract translation: 方面包括用于安全,快速和正常的虚拟中断直接分配的装置和方法,其通过包括可信(安全)和非安全执行环境的多个执行环境的处理器管理安全和非安全的虚拟和物理中断。 中断控制器可以识别中断的安全组值,并将可靠执行环境直接安全中断。 中断控制器可以识别非安全中断的直接分配值,指示非安全中断是由高级操作系统(HLOS)来宾还是虚拟机管理器(VMM)拥有,以及它是快速还是快速 一个正常的虚拟中断。 在绕过VMM时,中断控制器可以将HLOS Guest拥有的中断指向HLOS Guest。 当HLOS访客不可用时,中断可能被定向到VMM,以尝试将中断传递给HLOS访客,直到成功。

    DISTRIBUTED DYNAMIC MEMORY MANAGEMENT UNIT (MMU)-BASED SECURE INTER-PROCESSOR COMMUNICATION
    15.
    发明申请
    DISTRIBUTED DYNAMIC MEMORY MANAGEMENT UNIT (MMU)-BASED SECURE INTER-PROCESSOR COMMUNICATION 有权
    分布式动态内存管理单元(MMU) - 安全的内部处理器通信

    公开(公告)号:US20150067287A1

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

    申请号:US14014288

    申请日:2013-08-29

    Abstract: A first processor and a second processor are configured to communicate secure inter-processor communications (IPCs) with each other. The first processor effects secure IPCs and non-secure IPCs using a first memory management unit (MMU) to route the secure and non-secure IPCs via a memory system. The first MMU accesses a first page table stored in the memory system to route the secure IPCs and accesses a second page table stored in the memory system to route the non-secure IPCs. The second processor effects at least secure IPCs using a second MMU to route the secure IPCs via the memory system. The second MMU accesses the second page table to route the secure IPCs.

    Abstract translation: 第一处理器和第二处理器被配置为彼此通信安全的处理器间通信(IPC)。 第一个处理器使用第一个内存管理单元(MMU)通过内存系统对安全和非安全的IPC进行路由,从而影响安全的IPC和非安全的IPC。 第一MMU访问存储在存储器系统中的第一页表以路由安全的IPC并访问存储在存储器系统中的第二页表以路由非安全的IPC。 第二个处理器至少使用第二个MMU来保护安全的IPC,以便通过存储系统路由安全的IPC。 第二个MMU访问第二页表以路由安全的IPC。

    METHOD AND APPARATUS TO SAVE AND RESTORE SYSTEM MEMORY MANAGEMENT UNIT (MMU) CONTEXTS
    16.
    发明申请
    METHOD AND APPARATUS TO SAVE AND RESTORE SYSTEM MEMORY MANAGEMENT UNIT (MMU) CONTEXTS 有权
    保存和恢复系统内存管理单元(MMU)的方法和装置

    公开(公告)号:US20140282580A1

    公开(公告)日:2014-09-18

    申请号:US13834380

    申请日:2013-03-15

    Abstract: A wireless mobile device includes a graphic processing unit (GPU) that has a system memory management unit (MMU) for saving and restoring system MMU translation contexts. The system MMU is coupled to a memory and the GPU. The system MMU includes a set of hardware resources. The hardware resources may be context banks, with each of the context banks having a set of hardware registers. The system MMU also includes a hardware controller that is configured to restore a hardware resource associated with an access stream of content issued by an execution thread of the GPU. The associated hardware resource may be restored from the memory into a physical hardware resource when the hardware resource associated with the access stream of content is not stored within one of the hardware resources.

    Abstract translation: 无线移动设备包括具有用于保存和恢复系统MMU转换上下文的系统存储器管理单元(MMU)的图形处理单元(GPU)。 系统MMU耦合到存储器和GPU。 系统MMU包括一组硬件资源。 硬件资源可以是上下文库,其中每个上下文库具有一组硬件寄存器。 系统MMU还包括硬件控制器,其被配置为恢复与由GPU的执行线程发布的内容的访问流相关联的硬件资源。 当与内容的访问流相关联的硬件资源不被存储在硬件资源之一内时,相关联的硬件资源可以从存储器恢复为物理硬件资源。

    System and method for booting within a heterogeneous memory environment

    公开(公告)号:US10783252B2

    公开(公告)日:2020-09-22

    申请号:US16107956

    申请日:2018-08-21

    Abstract: System and methods for booting a system-on-chip (SOC) in an enhanced memory mode are described herein. In one aspect, an enhanced memory mode indicator may be read to create a trusted channel to a non-volatile random-access memory (NVRAM). The NVRAM may be logically connected to the SOC. In an aspect, the NVRAM may be secured prior to the creation of the trusted channel. Once the secure channel to NVRAM has been created, the SOC may operate in an enhanced memory mode. Prior to the SOC powering down, the system may store an indicator operable to enable a subsequent boot of the SOC in the power saving mode. The SOC may be operable to switch between the power saving mode and a normal mode depending on the operational requirements of the portable computing device in which the SOC is implemented.

    Selectable boot CPU
    18.
    发明授权

    公开(公告)号:US10599442B2

    公开(公告)日:2020-03-24

    申请号:US15448232

    申请日:2017-03-02

    Abstract: Various additional and alternative aspects are described herein. In some aspects, the present disclosure provides a method of operating a system-on-chip (SoC). The method includes selecting a CPU core of a plurality of CPU cores of the SoC to boot the SoC based on information indicative of the quality of the plurality of CPU cores stored on the SoC. The method includes running boot code on the selected CPU.

    System And Method For Booting Within A Heterogeneous Memory Environment

    公开(公告)号:US20190065752A1

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

    申请号:US16107956

    申请日:2018-08-21

    Abstract: System and methods for booting a system-on-chip (SOC) in an enhanced memory mode are described herein. In one aspect, an enhanced memory mode indicator may be read to create a trusted channel to a non-volatile random-access memory (NVRAM). The NVRAM may be logically connected to the SOC. In an aspect, the NVRAM may be secured prior to the creation of the trusted channel. Once the secure channel to NVRAM has been created, the SOC may operate in an enhanced memory mode. Prior to the SOC powering down, the system may store an indicator operable to enable a subsequent boot of the SOC in the power saving mode. The SOC may be operable to switch between the power saving mode and a normal mode depending on the operational requirements of the portable computing device in which the SOC is implemented.

Patent Agency Ranking