Leveraging transactional memory hardware to accelerate virtualization and emulation
    1.
    发明授权
    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.

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

    Leveraging transactional memory hardware to accelerate virtualization and emulation
    2.
    发明申请
    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
    3.
    发明申请
    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
    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.

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

    Leveraging transactional memory hardware to accelerate virtualization and emulation

    公开(公告)号:US09043553B2

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

    申请号:US11823224

    申请日:2007-06-27

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

    摘要: 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
    6.
    发明授权
    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.

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

    Partial virtualization on computing device
    7.
    发明授权
    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.

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

    RICH AND CONCURRENT PC EXPERIENCES ON COMPUTING DEVICES
    8.
    发明申请
    RICH AND CONCURRENT PC EXPERIENCES ON COMPUTING DEVICES 审中-公开
    计算机设备的丰富而丰富的PC体验

    公开(公告)号:US20080199834A1

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

    申请号:US11675489

    申请日:2007-02-15

    IPC分类号: G09B19/00

    摘要: According to the present disclosure, users can have PC experiences on game consoles. For example, a game console can become a computing device dedicated to a server PC. PC capabilities, applications, programs, and even desktops can be remoted from the server PC to the game console, cached on the game console, and displayed on the game console display. Moreover, any devices native to either the server PC or the game console can be easily shared between the server PC and the console. Alternatively, a game console can be a concurrent computing device with a server PC, where only minimal content is stored on the gaming console, and minimal applications are remoted from the server PC to the game console. In either the dedicated or remoted case, various common features may be used, such as notifications sent from the server PC to the game console.

    摘要翻译: 根据本公开,用户可以在游戏机上具有PC体验。 例如,游戏机可以成为专用于服务器PC的计算设备。 PC功能,应用程序,程序甚至桌面可以从服务器PC远程到游戏机,缓存在游戏机上,并显示在游戏机显示屏上。 此外,任何服务器PC或游戏机本机的设备都可以在服务器PC和控制台之间轻松共享。 或者,游戏控制台可以是具有服务器PC的并发计算设备,其中只有最少的内容被存储在游戏控制台上,并且将最少的应用从服务器PC远程到游戏控制台。 在专用或远程情况下,可以使用各种常见功能,例如从服务器PC发送到游戏控制台的通知。

    Partial virtualization on computing device
    9.
    发明申请
    Partial virtualization on computing device 有权
    计算设备部分虚拟化

    公开(公告)号:US20070288228A1

    公开(公告)日:2007-12-13

    申请号: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.

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

    CAMERA AUTO-FOCUS BASED ON EYE GAZE
    10.
    发明申请
    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.

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