TECHNOLOGIES FOR FRAMEWORK-LEVEL AUDIO DEVICE VIRTUALIZATION

    公开(公告)号:US20170286048A1

    公开(公告)日:2017-10-05

    申请号:US15083954

    申请日:2016-03-29

    IPC分类号: G06F3/16 G06F3/0484

    摘要: Technologies for framework-level audio device virtualization include a computing device that executes multiple application framework instances. The computing device monitors for an application framework instance switch and, in response to an application framework instance switch, determines whether the current application framework instance is in the foreground. If in the foreground, the computing device selects a physical audio output device. The computing device may output audio data associated with the current application framework instance using a kernel audio driver associated with the physical audio output device. If not in the foreground, the computing device selects a null audio output device using a null audio hardware abstraction layer (HAL). The null audio HAL may sleep for the duration of audio data associated with the current application framework instance. The null audio HAL may be an operating-system- and device-independent shared library of the computing device. Other embodiments are described and claimed.

    TECHNIQUES FOR PORTABLE COMPUTING DEVICE VIRTUALIZATION
    2.
    发明申请
    TECHNIQUES FOR PORTABLE COMPUTING DEVICE VIRTUALIZATION 审中-公开
    便携式计算机虚拟化技术

    公开(公告)号:US20160239334A1

    公开(公告)日:2016-08-18

    申请号:US15026860

    申请日:2013-12-17

    发明人: Shoumeng YAN

    IPC分类号: G06F9/455 G06F9/46 G06F9/50

    摘要: Various embodiments are generally directed to providing virtualization using relatively minimal processing and storage resources to enable concurrent isolated execution of multiple application routines in which one of the application routines is made visible at a time. An apparatus to virtualize an operating system includes a processor component, a visibility checker for execution by the processor component to make a visibility check call to a kernel routine to request an indication of whether an instance of a framework routine that comprises the visibility checker is visible, and resource access code of the instance for execution by the processor component to perform a resource access operation to access a hardware component based on the indication and on receipt of an application programming interface (API) call from an application routine that specifies an API function to access the hardware component. Other embodiments are described and claimed.

    摘要翻译: 各种实施例通常涉及使用相对最小的处理和存储资源来提供虚拟化,以实现多个应用例程的并行隔离执行,其中一个应用程序一次可见。 虚拟化操作系统的装置包括处理器组件,可见性检查器,用于由处理器组件执行以对核心例程进行可见性检查调用,以请求指示包括可见性检查器的框架例程的实例是否可见 以及所述实例的资源访问代码,用于由所述处理器组件执行以执行资源访问操作以基于所述指示访问硬件组件,并且在从指定API函数的应用程序接收到应用程序编程接口(API)调用时 访问硬件组件。 描述和要求保护其他实施例。

    LIGHTWEIGHT POWER MANAGEMENT OF AUDIO ACCELERATORS
    3.
    发明申请
    LIGHTWEIGHT POWER MANAGEMENT OF AUDIO ACCELERATORS 有权
    音频加速器轻量化电源管理

    公开(公告)号:US20140137137A1

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

    申请号:US13995999

    申请日:2011-12-30

    IPC分类号: G06F13/10

    摘要: Systems and methods may provide for using audio output device driver logic to maintain one or more states of an audio accelerator in a memory store, detect a suspend event, and deactivate the audio accelerator in response to the suspend event. In addition, firmware logic of the audio accelerator may be used to detect a resume event with respect to the audio output accelerator, and retrieve one or more states of the audio accelerator directly from the memory store in response to the resume. Thus, the retrieval of the one or more states can bypass the driver logic.

    摘要翻译: 系统和方法可以提供使用音频输出设备驱动器逻辑来维护存储器存储器中的音频加速器的一个或多个状态,检测挂起事件,以及响应于挂起事件停用音频加速器。 此外,可以使用音频加速器的固件逻辑来检测关于音频输出加速器的恢复事件,并且响应于恢复,直接从存储器存储器检索音频加速器的一个或多个状态。 因此,一个或多个状态的检索可以绕过驱动器逻辑。

    SHARING VIRTUAL FUNCTIONS IN A SHARED VIRTUAL MEMORY BETWEEN HETEROGENEOUS PROCESSORS OF A COMPUTING PLATFORM
    4.
    发明申请
    SHARING VIRTUAL FUNCTIONS IN A SHARED VIRTUAL MEMORY BETWEEN HETEROGENEOUS PROCESSORS OF A COMPUTING PLATFORM 有权
    在计算平台的异构处理器之间共享的虚拟内存中共享虚拟功能

    公开(公告)号:US20130173894A1

    公开(公告)日:2013-07-04

    申请号:US13000621

    申请日:2010-09-24

    IPC分类号: G06F9/38

    摘要: A computing platform may include heterogeneous processors (e.g., CPU and a GPU) to support sharing of virtual functions between such processors. In one embodiment, a CPU side vtable pointer used to access a shared object from the CPU 110 may be used to determine a GPU vtable if a GPU-side table exists. In other embodiment, a shared non-coherent region, which may not maintain data consistency, may be created within the shared virtual memory. The CPU and the GPU side data stored within the shared non-coherent region may have a same address as seen from the CPU and the GPU side. However, the contents of the CPU-side data may be different from that of GPU-side data as shared virtual memory may not maintain coherency during the run-time. In one embodiment, the vptr may be modified to point to the CPU vtable and GPU vtable stored in the shared virtual memory.

    摘要翻译: 计算平台可以包括异构处理器(例如,CPU和GPU),以支持这些处理器之间的虚拟功能的共享。 在一个实施例中,如果GPU侧表存在,则用于从CPU 110访问共享对象的CPU侧vtable指针可用于确定GPU vtable。 在另一实施例中,可以在共享虚拟存储器内创建可能不维持数据一致性的共享非相干区域。 存储在共享非相干区域内的CP​​U和GPU侧数据可以具有与CPU和GPU侧所见相同的地址。 然而,CPU侧数据的内容可能与GPU侧数据的内容不同,因为共享虚拟存储器可能在运行期间不能维持一致性。 在一个实施例中,可以修改vptr以指向存储在共享虚拟存储器中的CPU vtable和GPU vtable。

    Sharing virtual memory-based multi-version data between the heterogenous processors of a computer platform
    7.
    发明授权
    Sharing virtual memory-based multi-version data between the heterogenous processors of a computer platform 有权
    在计算机平台的异构处理器之间共享基于虚拟内存的多版本数据

    公开(公告)号:US08868848B2

    公开(公告)日:2014-10-21

    申请号:US12643803

    申请日:2009-12-21

    IPC分类号: G06F12/02

    摘要: A computer system may comprise a computer platform and input-output devices. The computer platform may include a plurality of heterogeneous processors comprising a central processing unit (CPU) and a graphics processing unit (GPU) and a shared virtual memory supported by a physical private memory space of at least one heterogeneous processor or a physical shared memory shared by the heterogeneous processor. The CPU (producer) may create shared multi-version data and store such shared multi-version data in the physical private memory space or the physical shared memory. The GPU (consumer) may acquire or access the shared multi-version data.

    摘要翻译: 计算机系统可以包括计算机平台和输入 - 输出设备。 计算机平台可以包括多个异构处理器,包括中央处理单元(CPU)和图形处理单元(GPU)以及由至少一个异构处理器或物理共享存储器共享的物理专用存储器空间支持的共享虚拟存储器 由异构处理器。 CPU(生产者)可以创建共享的多版本数据,并将这种共享的多版本数据存储在物理专用存储空间或物理共享存储器中。 GPU(消费者)可以获取或访问共享的多版本数据。