Leverage guest logical to physical translation for host-side memory access

    公开(公告)号:US20080022068A1

    公开(公告)日:2008-01-24

    申请号:US11489079

    申请日:2006-07-18

    Inventor: Martin Taillefer

    CPC classification number: G06F12/1009 G06F12/109

    Abstract: Guest logical to physical translation is leveraged for host-side memory access. A contiguous portion of host physical address space is dedicated to the guest operating system. A reusable offset value may be calculated upon guest operating system initialization. Everything stored in the guest “physical” address space can be directly mapped to the contiguous portion of host physical address space using the reusable offset value, if necessary, thereby greatly reducing mapping complexity for both store and look-up operations.

    Instrumentation of hardware assisted transactional memory system
    32.
    发明授权
    Instrumentation of hardware assisted transactional memory system 有权
    硬件辅助事务记忆体系统的设计

    公开(公告)号:US09092253B2

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

    申请号:US12638345

    申请日:2009-12-15

    Abstract: Monitoring performance of one or more architecturally significant processor caches coupled to a processor. The methods include executing an application on one or more processors coupled to one or more architecturally significant processor caches, where the application utilizes the architecturally significant portions of the architecturally significant processor caches. The methods further include at least one of generating metrics related to performance of the architecturally significant processor caches; implementing one or more debug exceptions related to performance of the architecturally significant processor caches; or implementing one or more transactional breakpoints related to performance of the architecturally significant processor caches as a result of utilizing the architecturally significant portions of the architecturally significant processor caches.

    Abstract translation: 监视耦合到处理器的一个或多个架构上重要的处理器高速缓存的性能。 所述方法包括在耦合到一个或多个架构有意义的处理器高速缓存的一个或多个处理器上执行应用,其中应用利用架构上重要的处理器高速缓存的架构上重要的部分。 所述方法还包括生成与架构上重要的处理器高速缓存的性能有关的度量中的至少一个; 实现与架构上重要的处理器高速缓存的性能相关的一个或多个调试异常; 或者通过利用架构上重要的处理器高速缓存的架构上重要的部分来实现与架构上重要的处理器高速缓存的性能相关的一个或多个事务性断点。

    Efficient garbage collection and exception handling in a hardware accelerated transactional memory system
    35.
    发明授权
    Efficient garbage collection and exception handling in a hardware accelerated transactional memory system 有权
    在硬件加速事务内存系统中高效的垃圾回收和异常处理

    公开(公告)号:US08402218B2

    公开(公告)日:2013-03-19

    申请号:US12638929

    申请日:2009-12-15

    Abstract: Handling garbage collection and exceptions in hardware assisted transactions. Embodiments are practiced in a computing environment including a hardware assisted transaction system. Embodiments includes acts for writing to a card table outside of a transaction; handling garbage collection compaction occurring when a hardware transaction is active by using a common global variable and instructing one or more agents to write to the common global variable any time an operation is performed which may change an object's virtual address; acts for managing a thread-local allocation context; acts for handling exceptions while in a hardware assisted transaction. A method includes beginning a hardware assisted transaction, raising an exception while in the hardware assisted transaction, including creating an exception object, determining that the transaction should be rolled back, and as a result of determining that the transaction should be rolled back, marshaling the exception object out of the hardware assisted transaction.

    Abstract translation: 在硬件辅助交易中处理垃圾收集和异常。 实施例在包括硬件辅助交易系统的计算环境中实现。 实施例包括用于在事务之外写入卡表的动作; 通过使用公共全局变量来处理在硬件事务处于活动状态时发生的垃圾收集压缩,并且在每次执行可能改变对象的虚拟地址的操作时,指示一个或多个代理写入公共全局变量; 用于管理线程本地分配上下文的动作; 在硬件辅助交易中处理异常的行为。 一种方法包括开始硬件辅助事务,在硬件辅助事务中引发异常,包括创建异常对象,确定事务应该回滚,并且由于确定事务应该回滚,因此, 异常对象出来的硬件辅助事务。

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

    公开(公告)号:US08266387B2

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

    申请号:US11823212

    申请日:2007-06-27

    CPC classification number: G06F9/45533

    Abstract: 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.

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

    Transactional debugger for a transactional memory system and detecting conflicts
    38.
    发明授权
    Transactional debugger for a transactional memory system and detecting conflicts 有权
    事务性存储器系统的事务性调试器和检测冲突

    公开(公告)号:US08099719B2

    公开(公告)日:2012-01-17

    申请号:US11820284

    申请日:2007-06-19

    Inventor: Martin Taillefer

    CPC classification number: G06F11/3664

    Abstract: Various technologies and techniques are disclosed for providing a debugger for programs running under a transactional memory system. When running a particular program using the debugger, the system detects when a conflict occurs on at least one conflictpoint that was set in the particular program. A graphical user interface is provided that displays information related to the detected conflict. The graphical user interface can display transactional state and/or other details independently of a conflict. A conflictpoint can be assigned to one or more regions of source code in one or more transactions in the particular program. A conflictpoint can also be assigned to a particular variable in the particular program. When running the particular program in a debug mode, execution is stopped if a conflict occurs on any of the conflictpoints.

    Abstract translation: 公开了各种技术和技术,以提供用于在事务存储器系统下运行的程序的调试器。 当使用调试器运行特定程序时,系统将检测在特定程序中设置的至少一个冲突点上何时发生冲突。 提供了一种图形用户界面,显示与检测到的冲突有关的信息。 图形用户界面可以独立于冲突来显示事务状态和/或其他细节。 可以在特定程序中的一个或多个事务中将冲突点分配给源代码的一个或多个区域。 冲突点也可以分配给特定程序中的特定变量。 当以调试模式运行特定程序时,如果任何冲突点发生冲突,则停止执行。

    MEMORY TRANSACTION GROUPING
    39.
    发明申请
    MEMORY TRANSACTION GROUPING 有权
    记忆交易分组

    公开(公告)号:US20110161603A1

    公开(公告)日:2011-06-30

    申请号:US13043082

    申请日:2011-03-08

    Inventor: Martin Taillefer

    CPC classification number: G06F9/466

    Abstract: Various technologies and techniques are described for providing a transaction grouping feature for use in programs operating under a transactional memory system. The transaction grouping feature is operable to allow transaction groups to be created that contain related transactions. The transaction groups are used to enhance performance and/or operation of the programs. Different locking and versioning mechanisms can be used with different transaction groups. When running transactions, a hardware transactional memory execution mechanism can be used for one transaction group while a software transactional memory execution mechanism used for another transaction group.

    Abstract translation: 描述了用于提供用于在事务存储器系统下操作的程序中的事务分组特征的各种技术和技术。 事务分组功能可操作以允许创建包含相关事务的事务组。 交易组用于增强程序的性能和/或操作。 不同的锁定和版本控制机制可以与不同的事务组一起使用。 运行事务时,硬件事务内存执行机制可用于一个事务组,而另一个事务组则使用软件事务内存执行机制。

    DEBUGGING MECHANISMS IN A CACHE-BASED MEMORY ISOLATION SYSTEM
    40.
    发明申请
    DEBUGGING MECHANISMS IN A CACHE-BASED MEMORY ISOLATION SYSTEM 有权
    基于缓存的内存分离系统中的调试机制

    公开(公告)号:US20110145798A1

    公开(公告)日:2011-06-16

    申请号:US12646438

    申请日:2009-12-23

    CPC classification number: G06F11/362 G06F12/0817

    Abstract: Debugging software in systems with architecturally significant processor caches. A method may be practiced in a computing environment. The method includes acts for debugging a software application, wherein the software application is configured to use one or more architecturally significant processor caches coupled to a processor. The method includes beginning execution of the software application. A debugger is run while executing the software application. The software application causes at least one of reads or writes to be made to the cache in an architecturally significant fashion. The reads or writes made to the cache in an architecturally significant fashion are preserved while performing debugging operations that would ordinarily disturb the reads or writes made to the cache in an architecturally significant fashion.

    Abstract translation: 在具有架构上重要的处理器高速缓存的系统中调试软件。 可以在计算环境中实施一种方法。 该方法包括用于调试软件应用程序的动作,其中软件应用被配置为使用耦合到处理器的一个或多个架构上重要的处理器高速缓存。 该方法包括开始执行软件应用程序。 在执行软件应用程序时运行调试器。 软件应用程序使得以架构上显着的方式对缓存进行读取或写入中的至少一个。 以架构上显着的方式对高速缓存进行的读取或写入被保留,同时执行调整操作,这些调试操作通常会以建筑上重要的方式干扰对高速缓存的读取或写入。

Patent Agency Ranking