Handling transaction buffer overflow in multiprocessor by re-executing after waiting for peer processors to complete pending transactions and bypassing the buffer
    1.
    发明授权
    Handling transaction buffer overflow in multiprocessor by re-executing after waiting for peer processors to complete pending transactions and bypassing the buffer 有权
    在等待对等体处理器完成未决事务并绕过缓冲区之后,通过重新执行来处理多处理器中的事务缓冲区溢出

    公开(公告)号:US08140828B2

    公开(公告)日:2012-03-20

    申请号:US12325866

    申请日:2008-12-01

    IPC分类号: G06F15/163

    摘要: There is disclosed a method and apparatus for handling transaction buffer overflow in a multi-processor system as well as a transaction memory system in a multi-processor system. The method comprises the steps of: when overflow occurs in a transaction buffer of one processor, disabling peer processors from entering transactions, and waiting for any processor having a current transaction to complete its current transaction; re-executing the transaction resulting in the transaction buffer overflow without using the transaction buffer; and when the transaction execution is completed, enabling the peer processors for entering transactions.

    摘要翻译: 公开了一种在多处理器系统中处理事务缓冲器溢出以及多处理器系统中的事务存储器系统的方法和装置。 该方法包括以下步骤:当在一个处理器的事务缓冲器中发生溢出时,禁止对等处理器进入事务,并等待具有当前事务的任何处理器完成其当前事务; 重新执行事务导致事务缓冲区溢出而不使用事务缓冲区; 并且当事务执行完成时,使对等体处理器能够进行事务处理。

    Method and System for Handling Transaction Buffer Overflow In A Multiprocessor System
    2.
    发明申请
    Method and System for Handling Transaction Buffer Overflow In A Multiprocessor System 有权
    在多处理器系统中处理事务缓冲区溢出的方法和系统

    公开(公告)号:US20090144524A1

    公开(公告)日:2009-06-04

    申请号:US12325866

    申请日:2008-12-01

    IPC分类号: G06F15/76 G06F9/06

    摘要: There is disclosed a method and apparatus for handling transaction buffer overflow in a multi-processor system as well as a transaction memory system in a multi-processor system. The method comprises the steps of: when overflow occurs in a transaction buffer of one processor, disabling peer processors from entering transactions, and waiting for any processor having a current transaction to complete its current transaction; re-executing the transaction resulting in the transaction buffer overflow without using the transaction buffer; and when the transaction execution is completed, enabling the peer processors for entering transactions.

    摘要翻译: 公开了一种在多处理器系统中处理事务缓冲器溢出以及多处理器系统中的事务存储器系统的方法和装置。 该方法包括以下步骤:当在一个处理器的事务缓冲器中发生溢出时,禁止对等处理器进入事务,并等待具有当前事务的任何处理器完成其当前事务; 重新执行事务导致事务缓冲区溢出而不使用事务缓冲区; 并且当事务执行完成时,使对等体处理器能够进行事务处理。

    METHOD AND APPARATUS FOR IMPLEMENTING TRANSACTION MEMORY
    3.
    发明申请
    METHOD AND APPARATUS FOR IMPLEMENTING TRANSACTION MEMORY 审中-公开
    实施交易记忆的方法和装置

    公开(公告)号:US20090119667A1

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

    申请号:US12265788

    申请日:2008-11-06

    IPC分类号: G06F9/46 G06F12/00

    CPC分类号: G06F9/467

    摘要: A method and apparatus for implementing transactional memory (TM). The method includes: allocating a hardware-based transaction footprint recorder to the transaction, for recording footprints of the transaction when a transaction is begun; determining that the transaction is to be switched out; and switching out the transaction, where the footprints of the switched-out transaction are still kept in the hardware-based transaction footprint recorder. According to the present invention, transaction switching is supported by TM, and the cost of conflict detection between an active transaction and a switched-out transaction is greatly reduced since the footprints of the switched-out transaction are still kept in the hardware-based transaction footprint recorder.

    摘要翻译: 一种用于实现事务存储器(TM)的方法和装置。 该方法包括:将分配基于硬件的交易足迹记录器分配给交易,用于在交易开始时记录交易的足迹; 确定交易将被切换; 并切换交易,其中所述切换交易的足迹仍保留在基于硬件的交易记录记录器中。 根据本发明,由TM支持交易切换,并且大大减少了活动事务和切换事务之间的冲突检测的成本,因为切换事务的覆盖区仍然保留在基于硬件的事务中 足迹录像机。

    Method and system for analyzing parallelism of program code
    4.
    发明授权
    Method and system for analyzing parallelism of program code 有权
    分析程序代码并行性的方法和系统

    公开(公告)号:US09047114B2

    公开(公告)日:2015-06-02

    申请号:US13613572

    申请日:2012-09-13

    IPC分类号: G06F11/34 G06F9/45

    CPC分类号: G06F8/456

    摘要: Methods and systems are provided for analyzing parallelism of program code. According to a method, the sequential execution of the program code is simulated so as to trace the execution procedure of the program code, and parallelism of the program code is analyzed based on the result of the trace to the execution procedure of the program code. Execution information of the program code is collected by simulating the sequential execution of the program code, and parallelism of the program code is analyzed based on the collected execution information, so as to allow programmers to perform parallel task partitioning of the program code with respect to a multi-core architecture more effectively, thus increasing the efficiency of parallel software development.

    摘要翻译: 提供了方法和系统来分析程序代码的并行性。 根据一种方法,模拟程序代码的顺序执行,以便跟踪程序代码的执行过程,并根据对程序代码的执行过程的跟踪结果来分析程序代码的并行性。 通过模拟程序代码的顺序执行来收集程序代码的执行信息,并且基于所收集的执行信息来分析程序代码的并行性,以便程序员能够相对于程序代码执行程序代码的并行任务划分 多核架构更有效,从而提高并行软件开发的效率。

    Full-system ISA emulating system and process recognition method
    5.
    发明授权
    Full-system ISA emulating system and process recognition method 失效
    全系统ISA仿真系统和过程识别方法

    公开(公告)号:US08255201B2

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

    申请号:US12107835

    申请日:2008-04-23

    IPC分类号: G06F9/455

    CPC分类号: G06F9/45537

    摘要: Disclosed is a method of recognizing a process in a full-system Instruction Set Architecture (ISA) emulator, comprising the steps of: recognizing a process based on a base address of a page table thereof, recognizing the switch between the processes when said base address of the page table has changed, recognizing the termination of a recorded process when the base address of the page table of the process which tries to modify the page table is not equal to the base address of the page table of the recorded process in the page table. With the recognized process, the binary translation results indexed based on content can be saved into a corresponding process repository, thereby achieving the permanent saving of the translation results and the reuse of translation and optimization on the basis of a previously executed program. Consequently, the overall performance of the full-system Industry Standard Architecture emulator is enhanced.

    摘要翻译: 公开了一种识别全系统指令集架构(ISA)仿真器中的处理的方法,包括以下步骤:基于其页表的基地址来识别进程,识别当所述基地址 页面表已经改变,当尝试修改页表的处理的页表的基地址不等于页中记录的进程的页表的基地址时,识别记录处理的终止 表。 通过认可的过程,基于内容索引的二进制翻译结果可以保存到相应的处理库中,从而基于先前执行的程序实现翻译结果的永久保存和翻译和优化的重用。 因此,全系统行业标准架构仿真器的整体性能得到提升。

    Apparatus and method for executing rapid memory management unit emulation and full-system simulator
    6.
    发明授权
    Apparatus and method for executing rapid memory management unit emulation and full-system simulator 有权
    用于执行快速存储器管理单元仿真和全系统仿真器的装置和方法

    公开(公告)号:US08301864B2

    公开(公告)日:2012-10-30

    申请号:US12030163

    申请日:2008-02-12

    IPC分类号: G06F12/00

    摘要: A method for performing rapid memory management unit emulation of a computer program in a computer system, wherein address injection space of predefined size is allocated in the computer system and a virtual page number and a corresponding physical page number are stored in said address injection space, said method comprising steps of: comparing the virtual page number of the virtual address of a load/store instruction in a code segment in said computer program with the virtual address page number stored in said address injection space; if the two virtual page numbers are the same, then obtaining the corresponding physical address according to the physical page number stored in said address injection space; otherwise, performing address translation lookaside buffer search, that is, TLB search to obtain the corresponding physical address; and reading/writing data from/to said obtained corresponding physical address. The present invention also provides an apparatus and computer program product for implementing the method described above.

    摘要翻译: 一种用于在计算机系统中执行计算机程序的快速存储器管理单元仿真的方法,其中预定义大小的地址注入空间被分配在计算机系统中,并且虚拟页码和对应的物理页号存储在所述地址注入空间中, 所述方法包括以下步骤:将所述计算机程序中的代码段中的加载/存储指令的虚拟地址的虚拟页面号码与存储在所述地址注入空间中的虚拟地址页码进行比较; 如果两个虚拟页码相同,则根据存储在所述地址注入空间中的物理页码获得对应的物理地址; 否则,执行地址转换后备缓冲区搜索,即TLB搜索获取相应的物理地址; 以及从所述获得的对应物理地址读取/写入数据。 本发明还提供一种用于实现上述方法的装置和计算机程序产品。

    METHOD, APPARATUS AND FULL-SYSTEM SIMULATOR FOR SPEEDING MMU SIMULATION
    7.
    发明申请
    METHOD, APPARATUS AND FULL-SYSTEM SIMULATOR FOR SPEEDING MMU SIMULATION 失效
    用于加速MMU模拟的方法,装置和全系统模拟器

    公开(公告)号:US20090119089A1

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

    申请号:US12259891

    申请日:2008-10-28

    IPC分类号: G06F9/455

    摘要: A method, apparatus, and full-system simulator for speeding memory management unit simulation with direct address mapping on a host system, the host system supporting a full-system simulator, on which a guest system is simulated, the method comprising the following steps: setting a border in the logical space assigned for the full-system simulator by the host system, thereby dividing the logical space into a safe region and a simulator occupying region; shifting the full-system simulator itself from the occupied original host logical space to the simulator occupying region; and reserving the safe region for use with at least part of the guest system.

    摘要翻译: 一种用于通过主机系统上的直接地址映射来加速存储器管理单元仿真的方法,装置和全系统模拟器,所述主机系统支持模拟客机系统的全系统模拟器,所述方法包括以下步骤: 在由主机系统分配给全系统模拟器的逻辑空间中设置边界,从而将逻辑空间划分为安全区域和模拟器占用区域; 将全系统仿真器本身从占用的原始主机逻辑空间转移到模拟器占用区域; 并保留与客户系统的至少一部分一起使用的安全区域。

    APPARATUS AND METHOD FOR EXECUTING RAPID MEMORY MANAGEMENT UNIT EMULATION AND FULL-SYSTEM SIMULATOR
    8.
    发明申请
    APPARATUS AND METHOD FOR EXECUTING RAPID MEMORY MANAGEMENT UNIT EMULATION AND FULL-SYSTEM SIMULATOR 有权
    用于执行快速记忆管理单元仿真和全系统仿真器的设备和方法

    公开(公告)号:US20080222384A1

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

    申请号:US12030163

    申请日:2008-02-12

    IPC分类号: G06F9/34

    摘要: A method for performing rapid memory management unit emulation of a computer program in a computer system, wherein address injection space of predefined size is allocated in the computer system and a virtual page number and a corresponding physical page number are stored in said address injection space, said method comprising steps of: comparing the virtual page number of the virtual address of a load/store instruction in a code segment in said computer program with the virtual address page number stored in said address injection space; if the two virtual page numbers are the same, then obtaining the corresponding physical address according to the physical page number stored in said address injection space; otherwise, performing address translation lookaside buffer search, that is, TLB search to obtain the corresponding physical address; and reading/writing data from/to said obtained corresponding physical address. The present invention also provides an apparatus and computer program product for implementing the method described above.

    摘要翻译: 一种用于在计算机系统中执行计算机程序的快速存储器管理单元仿真的方法,其中预定义大小的地址注入空间被分配在计算机系统中,并且虚拟页码和对应的物理页号存储在所述地址注入空间中, 所述方法包括以下步骤:将所述计算机程序中的代码段中的加载/存储指令的虚拟地址的虚拟页面号码与存储在所述地址注入空间中的虚拟地址页码进行比较; 如果两个虚拟页码相同,则根据存储在所述地址注入空间中的物理页码获得对应的物理地址; 否则,执行地址转换后备缓冲区搜索,即TLB搜索获取相应的物理地址; 以及从所述获得的对应物理地址读取/写入数据。 本发明还提供一种用于实现上述方法的装置和计算机程序产品。

    Method and system for analyzing parallelism of program code
    9.
    发明授权
    Method and system for analyzing parallelism of program code 失效
    分析程序代码并行性的方法和系统

    公开(公告)号:US08316355B2

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

    申请号:US12141571

    申请日:2008-06-18

    IPC分类号: G06F9/455

    CPC分类号: G06F8/456

    摘要: Methods and systems are provided for analyzing parallelism of program code. According to a method, the sequential execution of the program code is simulated so as to trace the execution procedure of the program code, and parallelism of the program code is analyzed based on the result of the trace to the execution procedure of the program code. Execution information of the program code is collected by simulating the sequential execution of the program code, and parallelism of the program code is analyzed based on the collected execution information, so as to allow programmers to perform parallel task partitioning of the program code with respect to a multi-core architecture more effectively, thus increasing the efficiency of parallel software development.

    摘要翻译: 提供了方法和系统来分析程序代码的并行性。 根据一种方法,模拟程序代码的顺序执行,以便跟踪程序代码的执行过程,并根据对程序代码的执行过程的跟踪结果来分析程序代码的并行性。 通过模拟程序代码的顺序执行来收集程序代码的执行信息,并且基于所收集的执行信息来分析程序代码的并行性,以便程序员能够相对于程序代码执行程序代码的并行任务划分 多核架构更有效,从而提高并行软件开发的效率。

    Full-system ISA Emulating System and Process Recognition Method
    10.
    发明申请
    Full-system ISA Emulating System and Process Recognition Method 失效
    全系统ISA仿真系统和过程识别方法

    公开(公告)号:US20080270740A1

    公开(公告)日:2008-10-30

    申请号:US12107835

    申请日:2008-04-23

    IPC分类号: G06F12/10

    CPC分类号: G06F9/45537

    摘要: Disclosed is a method of recognizing a process in a full-system Industry Standard Architecture (ISA) emulator, comprising the steps of: recognizing a process based on a base address of a page table thereof, recognizing the switch between the processes when said base address of the page table has changed, recognizing the termination of a recorded process when the base address of the page table of the process which tries to modify the page table is not equal to the base address of the page table of the recorded process in the page table. With the recognized process, the binary translation results indexed based on content can be saved into a corresponding process repository, thereby achieving the permanent saving of the translation results and the reuse of translation and optimization on the basis of a previously executed program. Consequently, the overall performance of the full-system Industry Standard Architecture emulator is enhanced.

    摘要翻译: 公开了一种识别全系统工业标准架构(ISA)仿真器中的处理的方法,包括以下步骤:基于其页表的基地址识别进程,识别当所述基地址 页面表已经改变,当尝试修改页表的处理的页表的基地址不等于页中记录的进程的页表的基地址时,识别记录处理的终止 表。 通过认可的过程,基于内容索引的二进制翻译结果可以保存到相应的处理库中,从而基于先前执行的程序实现翻译结果的永久保存和翻译和优化的重用。 因此,全系统行业标准架构仿真器的整体性能得到提升。