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

    公开(公告)号:CN102955712B

    公开(公告)日:2016-02-03

    申请号:CN201110252353.7

    申请日:2011-08-30

    CPC classification number: G06F8/443 G06F11/3612

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

    共享缓存管理方法和系统
    12.
    发明授权

    公开(公告)号:CN101739298B

    公开(公告)日:2013-07-31

    申请号:CN200810181608.3

    申请日:2008-11-27

    CPC classification number: G06F9/30087 G06F9/467 G06F9/5016

    Abstract: 本发明提供一种共享缓存管理系统。该系统包括:资源管理模块,被配置为响应于事务的开始,依据预测的事务数据大小为该事务分配共享缓存资源,并且响应于该事务的成功提交,记录该事务实际占用的共享缓存大小以更新该事务的历史信息,其中该事务的预测的事务数据大小是由预测器在运行时中根据事务的历史信息预测的。本发明还提供相应的共享缓存管理方法。根据本发明的技术方案能够通过预测事务的缓存需求的大小,为多个事务动态地分配共享缓存资源。

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

    公开(公告)号:CN101819518A

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

    申请号:CN200910008371.3

    申请日:2009-02-26

    Inventor: 戈弋 侯锐 王华勇

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

    硬件加速器及方法、中央处理单元、计算设备

    公开(公告)号:CN102902581B

    公开(公告)日:2016-05-11

    申请号:CN201110215462.1

    申请日:2011-07-29

    CPC classification number: G06F9/4843 G06F9/54 G06F2209/509

    Abstract: 本公开提供了硬件加速器及方法、中央处理单元、计算设备。一种硬件加速器,包括:任务加速单元,被配置为响应于硬件线程的关于新任务的请求,加速处理该新任务并产生任务处理结果;任务时间预测单元,被配置为预测该新任务等待总时间以便返回到与该硬件线程关联的特定地址。本公开的一方面使得硬件线程知道其得到处理结果需要等待的时间,因而有利于其任务规划。

    保护内存中应用程序的方法、内存控制器和处理器

    公开(公告)号:CN102346715B

    公开(公告)日:2014-05-28

    申请号:CN201010244715.3

    申请日:2010-07-30

    CPC classification number: G06F11/1004

    Abstract: 本发明公开一种保护内存中应用程序的方法、内存控制器和处理器,其中所述应用程序按照高速缓存行的大小被缓存为内存行,该方法包括:响应于处理器的加载访问请求,从内存中读取标记内存行和对应于所述内存行的ECC校验和,其中所述标记内存行是通过对所述内存行的预定位和用于标识所述内存行的标记位进行逻辑运算获得的;利用所述ECC校验和对所述标记内存行执行ECC校验获得所述内存行的标记位的值;根据标记位的值将所述标记内存行复原为所述内存行;根据标记位的值和处理器的加载访问请求的类型确定是否加载所述内存行。

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

    公开(公告)号:CN101876934B

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

    申请号:CN200910136950.6

    申请日:2009-04-30

    CPC classification number: G06F11/3676 G06F11/3476

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

    用于事务内存的方法和设备

    公开(公告)号:CN101430650B

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

    申请号:CN200710169244.2

    申请日:2007-11-07

    CPC classification number: G06F9/467

    Abstract: 本发明公开了一种用于事务内存的方法和设备。其中,该方法包括步骤:当开始一个事务时,向所述事务分配一个基于硬件的事务踪迹记录器,用于记录所述事务的踪迹;确定所述事务需要切换出去;以及将所述事务切换出去,其中所述切换出去的事务的踪迹,仍然保留在所述基于硬件的事务踪迹记录器中。根据本发明,不但实现了使得事务内存支持事务的切换,而且由于切换出去的事务的踪迹仍然保留在基于硬件的事务踪迹记录器中,因此大大降低了活跃事务与切换出去的事务之间的冲突检测代价。

    锁分配控制的方法和装置
    18.
    发明公开

    公开(公告)号:CN102103523A

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

    申请号:CN200910261073.5

    申请日:2009-12-22

    CPC classification number: G06F9/526 G06F2209/522

    Abstract: 本发明提出了一种新的锁分配控制的方法和装置。按照本发明中的技术方案,当一个处理器核获得了一把锁的情况下,其它处理器核不需要不断轮询内存以查看所需要的锁是否被释放,相反,其它处理器核将处于休眠状态,本发明将按照预定的规则选择性的唤醒(wakeup)下一个处理器核,从而将无序的锁争抢过程变为有序的锁分配过程。通过有选择性的唤醒休眠状态的处理器核,本发明可以避免大量的总线带宽占用,避免缓存缺失,并且节省了芯片的功耗。

    共享缓存管理方法和系统
    19.
    发明公开

    公开(公告)号:CN101739298A

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

    申请号:CN200810181608.3

    申请日:2008-11-27

    CPC classification number: G06F9/30087 G06F9/467 G06F9/5016

    Abstract: 本发明提供一种共享缓存管理系统。该系统包括:资源管理模块,被配置为响应于事务的开始,依据预测的事务数据大小为该事务分配共享缓存资源,并且响应于该事务的成功提交,记录该事务实际占用的共享缓存大小以更新该事务的历史信息,其中该事务的预测的事务数据大小是由预测器在运行时中根据事务的历史信息预测的。本发明还提供相应的共享缓存管理方法。根据本发明的技术方案能够通过预测事务的缓存需求的大小,为多个事务动态地分配共享缓存资源。

    事务存储系统及其控制方法

    公开(公告)号:CN101615132A

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

    申请号:CN200810127541.5

    申请日:2008-06-27

    Abstract: 本发明公开了一种事务存储系统及其控制方法。所述事务存储系统包括:一个或更多个处理器或处理器核,以及可被所述一个或更多个处理器或处理器核共享的事务缓存器,其中,所述事务缓存器包括:寄存器,用于存储预设的阈值;以及计数器,用于对当前正在使用所述事务缓存器的并发事务的数目进行计数,其中,只有当所述计数值小于所述预设阈值时,要使用所述事务缓存器的新事务才被允许执行。在本发明的实施例中,通过限制允许使用同一个事务缓存器的并发事务的数目,在不会显著影响系统性能的情况下,实现了降低系统复杂度、降低硬件成本、省电等诸多优点。

Patent Agency Ranking