Leveraging transactional memory hardware to accelerate virtualization and emulation
    2.
    发明授权
    Leveraging transactional memory hardware to accelerate virtualization and emulation 有权
    利用事务性内存硬件来加速虚拟化和仿真

    公开(公告)号:US08176253B2

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

    申请号:US11823236

    申请日:2007-06-27

    IPC分类号: G06F12/00 G06F9/455 G06F9/44

    摘要: Various technologies and techniques are disclosed for using transactional memory hardware to accelerate virtualization or emulation. A central processing unit is provided with the transactional memory hardware. Code backpatching can be facilitated by providing transactional memory hardware that supports a facility to maintain private memory state and an atomic commit feature. Changes made to certain code are stored in the private state facility. Backpatching changes are enacted by attempting to commit all the changes to memory at once using the atomic commit feature. An efficient call return stack can be provided by using transactional memory hardware. A call return cache stored in the private state facility captures a host address to return to after execution of a guest function completes. A direct-lookup hardware-based hash table is used for the call return cache.

    摘要翻译: 公开了用于使用事务性存储器硬件来加速虚拟化或仿真的各种技术和技术。 中央处理单元设置有事务存储器硬件。 可以通过提供事务性存储器硬件来支持代码反向补丁,该硬件支持维护私有内存状态和原子提交功能的功能。 对某些代码所做的更改存储在私人状态设施中。 通过尝试使用原子提交功能一次性向内存提交所有更改来实现后期更改。 可以通过使用事务性存储器硬件来提供高效的回叫栈。 存储在私有状态设施中的调用返回缓存捕获主机地址以在执行客户机功能完成后返回。 直接查找基于硬件的哈希表用于调用返回缓存。

    Partial virtualization on computing device
    3.
    发明授权
    Partial virtualization on computing device 有权
    计算设备部分虚拟化

    公开(公告)号:US07725305B2

    公开(公告)日:2010-05-25

    申请号:US11450233

    申请日:2006-06-08

    IPC分类号: G06F9/455

    CPC分类号: G06F9/45537

    摘要: A computing device hosts a virtual machine executing a guest that issues guest hardware requests by way of any of a plurality of paths. Such paths include a path to non-existent virtual hardware, where an emulator intercepts and processes such guest hardware request with a corresponding actual hardware command; a path to an instantiated operating system, where the instantiated operating system processes each such guest hardware request with a corresponding actual hardware request; and a path to device hardware, where the device hardware directly processes each such guest hardware request.

    摘要翻译: 计算设备承载执行客户机的虚拟机,其通过多条路径中的任何路径发出客户机硬件请求。 这样的路径包括到不存在的虚拟硬件的路径,其中仿真器使用相应的实际硬件命令拦截并处理这样的访客硬件请求; 实例化操作系统的路径,其中实例操作系统用相应的实际硬件请求处理每个这样的客户硬件请求; 以及设备硬件的路径,其中设备硬件直接处理每个这样的客户机硬件请求。

    Leveraging transactional memory hardware to accelerate virtualization emulation
    4.
    发明申请
    Leveraging transactional memory hardware to accelerate virtualization emulation 有权
    利用事务性内存硬件来加速虚拟化仿真

    公开(公告)号:US20090007107A1

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

    申请号:US11823212

    申请日:2007-06-27

    IPC分类号: G06F9/455 G06F17/50

    CPC分类号: G06F9/45533

    摘要: Various technologies and techniques are disclosed for using transactional memory hardware to accelerate virtualization or emulation. One or more central processing units are provided with transactional memory hardware that is operable to accelerate virtualization. The transactional memory hardware has a facility to maintain private state, a facility to render memory accesses from other central processing units visible to software, and support for atomic commit of the private state. The transactional memory hardware can be used, for example, to facilitate emulation of precise exception semantics. The private state is operable to enable an emulated state to remain inconsistent with an architectural state and only synchronized on certain boundaries. An optimized sequence of instructions is executed using chunk-accurate simulation to try and achieve a same end effect.

    摘要翻译: 公开了用于使用事务性存储器硬件来加速虚拟化或仿真的各种技术和技术。 一个或多个中央处理单元设置有可操作以加速虚拟化的事务存储器硬件。 事务性存储器硬件具有维护私有状态的功能,用于使得对软件可见的其它中央处理单元进行存储器访问的设施,以及对私有状态的原子提交的支持。 例如,可以使用事务性存储器硬件来促进精确异常语义的仿真。 私有状态可操作以使仿真状态与架构状态保持不一致,并且仅在某些边界上同步。 使用块精确模拟来执行优化的指令序列,以尝试并实现相同的最终效果。

    CAMERA AUTO-FOCUS BASED ON EYE GAZE
    5.
    发明申请
    CAMERA AUTO-FOCUS BASED ON EYE GAZE 审中-公开
    基于眼睛大眼睛的摄像机自动对焦

    公开(公告)号:US20150003819A1

    公开(公告)日:2015-01-01

    申请号:US13931527

    申请日:2013-06-28

    IPC分类号: G03B13/02

    摘要: Technology disclosed herein automatically focus a camera based on eye tracking. Techniques include tracking an eye gaze of eyes to determine a location at which the user is focusing. Then, a camera lens may be focused on that location. In one aspect, a first vector that corresponds to a first direction in which a first eye of a user is gazing at a point in time is determined. A second vector that corresponds to a second direction in which a second eye of the user is gazing at the point in time is determined. A location of an intersection of the first vector and the second vector is determined. A distance between the location of intersection and a location of a lens of the camera is determined. The lens is focused based on the distance. The lens could be focused based on a single eye vector and a depth image.

    摘要翻译: 本文所公开的技术基于眼睛跟踪自动对焦摄像机。 技术包括跟踪眼睛的目光凝视,以确定用户聚焦的位置。 然后,相机镜头可能会聚焦在该位置。 一方面,确定对应于使用者的第一只眼睛凝视时间点的第一方向的第一矢量。 确定对应于使用者的第二只眼睛注视时间点的第二方向的第二矢量。 确定第一矢量和第二矢量的交点的位置。 确定相交位置与照相机镜头位置之间的距离。 镜头根据距离进行聚焦。 镜头可以基于单个眼睛矢量和深度图像进行聚焦。

    Leveraging transactional memory hardware to accelerate virtualization and emulation
    6.
    发明申请
    Leveraging transactional memory hardware to accelerate virtualization and emulation 有权
    利用事务性内存硬件来加速虚拟化和仿真

    公开(公告)号:US20090006751A1

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

    申请号:US11823236

    申请日:2007-06-27

    IPC分类号: G06F12/00

    摘要: Various technologies and techniques are disclosed for using transactional memory hardware to accelerate virtualization or emulation. A central processing unit is provided with the transactional memory hardware. Code backpatching can be facilitated by providing transactional memory hardware that supports a facility to maintain private memory state and an atomic commit feature. Changes made to certain code are stored in the private state facility. Backpatching changes are enacted by attempting to commit all the changes to memory at once using the atomic commit feature. An efficient call return stack can be provided by using transactional memory hardware. A call return cache stored in the private state facility captures a host address to return to after execution of a guest function completes. A direct-lookup hardware-based hash table is used for the call return cache.

    摘要翻译: 公开了用于使用事务性存储器硬件来加速虚拟化或仿真的各种技术和技术。 中央处理单元设置有事务存储器硬件。 可以通过提供事务性存储器硬件来支持代码反向补丁,该硬件支持维护私有内存状态和原子提交功能的功能。 对某些代码所做的更改存储在私人状态设施中。 通过尝试使用原子提交功能一次性向内存提交所有更改来实现后期更改。 可以通过使用事务性存储器硬件来提供高效的回叫栈。 存储在私有状态设施中的调用返回缓存捕获主机地址以在执行客户机功能完成后返回。 直接查找基于硬件的哈希表用于调用返回缓存。

    Leveraging transactional memory hardware to accelerate virtualization and emulation
    7.
    发明申请
    Leveraging transactional memory hardware to accelerate virtualization and emulation 有权
    利用事务性内存硬件来加速虚拟化和仿真

    公开(公告)号:US20090006750A1

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

    申请号:US11823224

    申请日:2007-06-27

    IPC分类号: G06F12/00

    摘要: Various technologies and techniques are disclosed for using transactional memory hardware to accelerate virtualization or emulation. State isolation can be facilitated by providing isolated private state on transactional memory hardware and storing the stack of a host that is performing an emulation in the isolated private state. Memory accesses performed by a central processing unit can be monitored by software to detect that a guest being emulated has made a self modification to its own code sequence. Transactional memory hardware can be used to facilitate dispatch table updates in multithreaded environments by taking advantage of the atomic commit feature. An emulator is provided that uses a dispatch table stored in main memory to convert a guest program counter into a host program counter. The dispatch table is accessed to see if the dispatch table contains a particular host program counter for a particular guest program counter.

    摘要翻译: 公开了用于使用事务性存储器硬件来加速虚拟化或仿真的各种技术和技术。 通过在事务性存储器硬件上提供隔离的私有状态并将执行仿真的主机的堆栈存储在隔离的私有状态中,可以促进状态隔离。 由中央处理单元执行的存储器访问可以被软件监视,以检测被仿真的客户对其自己的代码序列进行了自我修改。 事务存储器硬件可以用于通过利用原子提交功能来促进多线程环境中的调度表更新。 提供了一个仿真器,它使用存储在主存储器中的调度表将客户机程序计数器转换为主机程序计数器。 访问调度表以查看分派表是否包含特定客户机程序计数器的特定主机程序计数器。

    Leveraging transactional memory hardware to accelerate virtualization emulation
    8.
    发明授权
    Leveraging transactional memory hardware to accelerate virtualization emulation 有权
    利用事务性内存硬件来加速虚拟化仿真

    公开(公告)号:US08266387B2

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

    申请号:US11823212

    申请日:2007-06-27

    IPC分类号: G06F12/00 G06F9/445

    CPC分类号: G06F9/45533

    摘要: Various technologies and techniques are disclosed for using transactional memory hardware to accelerate virtualization or emulation. One or more central processing units are provided with transactional memory hardware that is operable to accelerate virtualization. The transactional memory hardware has a facility to maintain private state, a facility to render memory accesses from other central processing units visible to software, and support for atomic commit of the private state. The transactional memory hardware can be used, for example, to facilitate emulation of precise exception semantics. The private state is operable to enable an emulated state to remain inconsistent with an architectural state and only synchronized on certain boundaries. An optimized sequence of instructions is executed using chunk-accurate simulation to try and achieve a same end effect.

    摘要翻译: 公开了用于使用事务性存储器硬件来加速虚拟化或仿真的各种技术和技术。 一个或多个中央处理单元设置有可操作以加速虚拟化的事务存储器硬件。 事务性存储器硬件具有维护私有状态的功能,用于使得对软件可见的其它中央处理单元进行存储器访问的设施,以及对私有状态的原子提交的支持。 例如,可以使用事务性存储器硬件来促进精确异常语义的仿真。 私有状态可操作以使仿真状态与架构状态保持不一致,并且仅在某些边界上同步。 使用块精确模拟来执行优化的指令序列,以尝试并实现相同的最终效果。

    Use of fixed-function device as general-purpose platform through virtualization
    9.
    发明申请
    Use of fixed-function device as general-purpose platform through virtualization 审中-公开
    通过虚拟化将固定功能设备用作通用平台

    公开(公告)号:US20080127181A1

    公开(公告)日:2008-05-29

    申请号:US11479457

    申请日:2006-06-30

    IPC分类号: G06F9/455

    CPC分类号: G06F9/45537

    摘要: Virtualization of features present on a general-purpose computing device in order to expand the use of a fixed-function device, such as a game console, into a general-purpose application platform. Hardware capabilities are virtualized in order to run a general-purpose operating system on a fixed-function device that typically lacks physical implementations of those hardware capabilities. The operating system runs using the virtualized capabilities, and existing applications are run in the environment provided by the operating system. Thus, a fixed-function device can be used to run ordinary, existing application software.

    摘要翻译: 虚拟化通用计算设备上存在的功能,以便将诸如游戏机的固定功能设备的使用扩展到通用应用平台中。 硬件功能是虚拟化的,以便在通常不具备这些硬件功能的物理实现的固定功能设备上运行通用操作系统。 操作系统使用虚拟化功能运行,现有应用程序在操作系统提供的环境中运行。 因此,固定功能设备可用于运行普通的现有应用软件。

    River Modeling
    10.
    发明申请
    River Modeling 有权
    河流建模

    公开(公告)号:US20070038421A1

    公开(公告)日:2007-02-15

    申请号:US11132166

    申请日:2005-05-18

    IPC分类号: G06G7/48

    摘要: Systems and methods are presented for real-time realistic river modeling. In one implementation, when provided with the physical features of a modeled terrain, the systems and methods described herein automatically determine a watercourse route in relation to the terrain and calculate river borders. The systems and methods then calculate a surface structure for the river between the borders and map texture coordinates to the surface structure. The systems and methods apply textures at the texture coordinates to provide an animated, view-dependent representation of wave geometries for the modeled water surface including reflection, refraction, and Fresnel effects.

    摘要翻译: 提出了实时现实河流建模的系统和方法。 在一个实施方案中,当被提供有建模地形的物理特征时,本文所述的系统和方法自动地确定与地形相关的水道路线并计算河流边界。 系统和方法然后计算边界之间的河流的表面结构,并将纹理坐标映射到表面结构。 系统和方法在纹理坐标处应用纹理以提供用于建模水面的波形几何的动画,视图相关表示,包括反射,折射和菲涅尔效应。