在事务内存中快速保存上下文的方法和装置

    公开(公告)号:CN101819518B

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

    申请号:CN200910008371.3

    申请日:2009-02-26

    Inventor: 戈弋 侯锐 王华勇

    Abstract: 本发明提供了一种在事务内存中快速保存上下文的方法和装置,事务内存包括多个体系结构寄存器和数量多于体系结构寄存器的物理寄存器,该方法包括:建立映射表,其包括与体系结构寄存器一一对应的多个表项,每个表项包含映射到多个体系结构寄存器的多个第一物理寄存器的索引和影子比特;当在事务处理中检测到体系结构寄存器的更新、且影子比特为无效值时,将影子比特设为有效值,并利用第一物理寄存器的索引为体系结构寄存器设置影子寄存器;和向影子寄存器映射一第二物理寄存器,以保存更新处理产生的修改值,并由体系结构寄存器对应的第一物理寄存器保存更新处理前的原值。本发明的方法减少了上下文保存/恢复的开销,提高了程序的简易性。

    控制动态链接库DLL加载状态的方法和系统

    公开(公告)号:CN101727345B

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

    申请号:CN200810170786.6

    申请日:2008-10-29

    Abstract: 本发明涉及控制DLL加载状态的装置和方法。具体地,提供了一种流程序编译器,包括:关联表生成单元,用于根据用户定义的规则生成关联表,该关联表包括至少一个条目,每一条目指示一种流分支和该流分支对应的操作模块;以及触发器生成单元,用于根据所述规则生成触发器,该触发器用于判断流程序适用的条件,将该条件映射至所述流分支,并发出触发信号。还提供了一种控制器,包括操作模块确定单元,用于响应于触发信号指示的流分支查找关联表,确定该流分支对应的操作模块;以及DLL控制单元,用于卸载不使用的操作模块所调用的DLL。本发明还提供与上述编译器和控制器相对应的方法。由此,用户可以通过定义DLL控制规则实现对DLL加载状态的控制。

    提供关联关系并执行代码优化的方法和装置

    公开(公告)号:CN102955712A

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

    申请号:CN201110252353.7

    申请日:2011-08-30

    CPC classification number: G06F8/443 G06F11/3612

    Abstract: 本发明提供了执行性能优化的方法和系统,所述方法包括:在第一物理平台上获取与第一代码的执行相关的性能采样数据,根据所述性能采样数据确定指令序列与性能缺陷事件之间的关联关系,以及将所述关联关系提供给其他物理平台。在第二物理平台上可以获取所述关联关系,并利用所述关联关系优化第二代码,从而优化第二代码在第一物理平台上的执行性能。本发明提供的装置与上述方法对应。利用本发明的方法和装置,可以基于在目标物理平台上生成关联关系,在开发平台上对开发代码进行优化,从而实现跨平台的性能优化,并使得优化过程更加便利高效。

    一种用于对输入数据进行采样的方法和系统

    公开(公告)号:CN101876934A

    公开(公告)日:2010-11-03

    申请号:CN200910136950.6

    申请日:2009-04-30

    CPC classification number: G06F11/3676 G06F11/3476

    Abstract: 本发明提供了一种用于对输入数据进行采样的方法和系统。该方法缓存输入数据;记录被缓存的输入数据在在线操作模块中的执行路径;判断被缓存的输入数据是否经过期望执行路径,并且响应于被缓存的输入数据经过期望执行路径而将该被缓存的输入数据采样到数据集中。通过本发明提供的方法和系统,可以基于执行路径对输入数据进行采样,自动形成用于诸如调试的数据集。因此提高了工作效率,增加了用于调试的数据集的有效性。另外,得到的数据集可以提供给离线运行的应用,以便进行调试,因此可以实现在不停止在线应用的情况下,对操作模块进行调试。

    管理TLB的方法和装置
    7.
    发明公开

    公开(公告)号:CN101847128A

    公开(公告)日:2010-09-29

    申请号:CN200910127588.6

    申请日:2009-03-23

    CPC classification number: G06F12/1036 G06F12/109

    Abstract: 本发明涉及管理TLB的方法和装置。具体地,提供一种管理TLB的方法,所述TLB由多个作业共享使用,所述方法包括:获得所述多个作业中的每个作业的至少一个属性;根据所述每个作业的至少一个属性为每个作业分配优先级;以及根据每个作业的优先级管理每个作业所涉及的TLB条目。本发明还提供了与上述方法相对应的装置。通过本发明的方法和装置,能够使得共享的TLB得到高效的利用。

    控制动态链接库DLL加载状态的方法和系统

    公开(公告)号:CN101727345A

    公开(公告)日:2010-06-09

    申请号:CN200810170786.6

    申请日:2008-10-29

    Abstract: 本发明涉及控制DLL加载状态的装置和方法。具体地,提供了一种流程序编译器,包括:关联表生成单元,用于根据用户定义的规则生成关联表,该关联表包括至少一个条目,每一条目指示一种流分支和该流分支对应的操作模块;以及触发器生成单元,用于根据所述规则生成触发器,该触发器用于判断流程序适用的条件,将该条件映射至所述流分支,并发出触发信号。还提供了一种控制器,包括操作模块确定单元,用于响应于触发信号指示的流分支查找关联表,确定该流分支对应的操作模块;以及DLL控制单元,用于卸载不使用的操作模块所调用的DLL。本发明还提供与上述编译器和控制器相对应的方法。由此,用户可以通过定义DLL控制规则实现对DLL加载状态的控制。

    用于细粒度延迟写拷贝的装置和方法

    公开(公告)号:CN101615133A

    公开(公告)日:2009-12-30

    申请号:CN200810131937.7

    申请日:2008-06-27

    Abstract: 提供了一种用于细粒度延迟写拷贝的方法和装置,该装置包括:高速缓存控制器,被配置响应于需要写拷贝的存储指令访问处理器的高速缓存中的高速缓存块,标记所访问的高速缓存块;以及版本切换模块,被配置为响应于判断高速缓存中被标记的高速缓存块即将被换出,从较低级存储器中读取对应地址上的原始值,并将该原始值及该地址存储在日志中,以及清除所述即将被换出的高速缓存块的标记。本发明的写拷贝是细粒度的和延迟执行的,从而节省了资源和时间等开销,并具有很低的硬件复杂性和成本。

    在推测多线程计算系统中处理访存请求的方法及其设备

    公开(公告)号:CN101587434A

    公开(公告)日:2009-11-25

    申请号:CN200810098593.4

    申请日:2008-05-22

    Inventor: 侯锐 常晓涛

    Abstract: 本发明公开了一种在推测多线程系统中处理访存请求存储模块中的访存请求的方法、访存请求处理器以及使用该访存请求处理器的存储器控制器。所述方法包括步骤:在进行取非推测访存请求的处理期间,根据第一预定条件确定是否应切换至进行取推测访存请求的处理;以及在进行取推测访存请求的处理期间,根据第二预定条件确定是否应切换至进行取非推测访存请求的处理。本发明通过每一定程度地满足非推测请求之后,即使非推测队列非空,也响应若干次推测队列中的请求,来克服现有技术中存在的缺陷,从而提高了访存带宽的利用率。此外,本发明还可以与现有产品兼容,从而降低产品的成本。

Patent Agency Ranking