一种增强Java虚拟机安全的方法

    公开(公告)号:CN103136470A

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

    申请号:CN201310079403.5

    申请日:2013-03-12

    Abstract: 一种增强Java虚拟机安全的方法,包括:在用户端运行应用时,用户端的安全管理器单元发起向安全中心建立连接请求;安全中心对连接请求进行验证并答复是否建立连接请求,安全中心针对连接请求验证用户端是否具备建立连接安全中心的权限,如果用户端的安全等级符合安全中心的认定,则建立连接请求。在安全中心通过对连接请求的验证从而建立连接的情况下,用户端的安全监测模块将签名后的应用摘要信息发送至安全中心进行认证;安全中心根据接收到的签名后的应用摘要信息对此应用进行认证,并答复是否同意用户端运行应用的请求。在安全中心没有通过对连接请求的验证从而不建立连接的情况下,用户端的安全监测模块执行抛异常处理并退出当前应用。

    应用级随机指令测试方法、系统及装置

    公开(公告)号:CN102455971A

    公开(公告)日:2012-05-16

    申请号:CN201010527357.7

    申请日:2010-10-28

    Abstract: 本发明实施例公开了不易存在测试盲区或薄弱环节的应用级随机指令测试方法、系统及装置。上述方法包括:从指定的指令集中随机选择多条指令模板;利用多条指令模板进行预定次数的测试,并得到测试结果;其中,每一次测试包括:使用指定内存空间及寄存器已被初始化的硬件平台和模拟平台分别执行根据多条指令模板而随机生成的指令组合,并得到各自的执行结果;测试结果包括比较结果,比较结果由比较硬件平台的执行结果与模拟平台的执行结果是否相同而得出。可以看出,指令模板的选取以及指令组合的生成都是随机的,尤在预设次数足够大时,更容易测到常规程序/测试用例难以测到的盲区或薄弱环节,不易存在测试盲区或薄弱环节。

    一种即时编译系统中的栈运算优化方法

    公开(公告)号:CN103106097B

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

    申请号:CN201310078151.4

    申请日:2013-03-12

    Abstract: 本发明提供了一种即时编译系统中的栈运算优化方法。采用向量寄存器构成的全局操作数栈,剔除了栈帧中的局部操作数栈,节省了相关开销。为执行引擎的模板表引入了一个新维度,用于指示操作数栈栈顶在向量寄存器文件中位置;分配一个寄存器用来指示溢出区操作数栈的栈顶地址;在每个Java线程初始化时,为溢出区操作数栈分配一个页面存放溢出数据,并且将溢出页面尾地址记录在线程局部缓存中。

    计算机通信连接方法及系统

    公开(公告)号:CN102567123B

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

    申请号:CN201010612615.1

    申请日:2010-12-29

    Abstract: 本发明公开了一种计算机通信连接方法及系统。一种计算机通信连接方法,包括:确定每个通信进程连接的最大通信进程数量;获取所有通信进程的总数量,并依据所述每个通信进程连接的最大通信进程数量,将通信进程划分为至少两组进程组;进程组内的各个通信进程与同进程组内的其他通信进程建立连接;不同进程组内部分通信进程之间建立连接。应用上述技术方案,所有通信进程之间不需要全部建立连接,相对于现有技术来说,本技术方案在保证全部进程通信的同时,采用分组以及不同进程组内部分通信进程建立连接,降低每个通信进程所需QP的数量,减少内存需求量,进而提高了通信连接的可扩展性。

    一种即时编译系统中的栈运算优化方法

    公开(公告)号:CN103106097A

    公开(公告)日:2013-05-15

    申请号:CN201310078151.4

    申请日:2013-03-12

    Abstract: 本发明提供了一种即时编译系统中的栈运算优化方法。采用向量寄存器构成的全局操作数栈,剔除了栈帧中的局部操作数栈,节省了相关开销。为执行引擎的模板表引入了一个新维度,用于指示操作数栈栈顶在向量寄存器文件中位置;分配一个寄存器用来指示溢出区操作数栈的栈顶地址;在每个Java线程初始化时,为溢出区操作数栈分配一个页面存放溢出数据,并且将溢出页面尾地址记录在线程局部缓存中。

    微处理器的测试方法及测试装置

    公开(公告)号:CN102567169A

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

    申请号:CN201010612480.9

    申请日:2010-12-29

    Abstract: 一种微处理器的测试方法,包括:执行初始化操作,建立分支状态登记表,所述分支状态登记表包括分支索引号和分支当前状态;扫描出测试程序的所有条件跳转分支,对所述分支状态登记表赋值;依据选定的遍历策略动态修改所述分支状态登记表中的所述分支当前状态,根据所述分支当前状态对所有条件跳转分支进行遍历;若未完成对所有条件跳转分支的遍历,则返回所述测试程序入口,继续依据所述遍历策略动态修改所述分支状态登记表中的分支当前状态,根据所述分支当前状态对所有条件跳转分支进行遍历;若完成对所有条件跳转分支的遍历,则退出所述测试程序。基于上述方法,还提供一种微处理器的测试装置。本发明能够加强测试程序对微处理器的测试力度。

    应用级随机指令测试方法、系统及装置

    公开(公告)号:CN102455971B

    公开(公告)日:2014-09-03

    申请号:CN201010527357.7

    申请日:2010-10-28

    Abstract: 本发明实施例公开了不易存在测试盲区或薄弱环节的应用级随机指令测试方法、系统及装置。上述方法包括:从指定的指令集中随机选择多条指令模板;利用多条指令模板进行预定次数的测试,并得到测试结果;其中,每一次测试包括:使用指定内存空间及寄存器已被初始化的硬件平台和模拟平台分别执行根据多条指令模板而随机生成的指令组合,并得到各自的执行结果;测试结果包括比较结果,比较结果由比较硬件平台的执行结果与模拟平台的执行结果是否相同而得出。可以看出,指令模板的选取以及指令组合的生成都是随机的,尤在预设次数足够大时,更容易测到常规程序/测试用例难以测到的盲区或薄弱环节,不易存在测试盲区或薄弱环节。

    函数调用和返回的处理方法、二进制翻译方法和系统

    公开(公告)号:CN101452395B

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

    申请号:CN200710094328.4

    申请日:2007-11-28

    Abstract: 本发明公开了一种函数调用和返回的处理方法、二进制翻译方法和系统,所述函数调用和返回的处理方法包括:将源程序的函数调用的返回地址作为假指令保存在目标程序的函数调用指令之后;在目标程序的函数调用开始,将所述假指令的地址保存到栈中;在目标程序的函数调用结束,将栈顶保存的地址取出,在所述从栈顶取出的地址的值是否等于所述源程序的函数调用的返回地址时,跳转到所述假指令后。本发明可以在函数调用后快速返回,并且可以避免因哈希冲突造成效率低的问题,因此能够减少返回型间接分支的开销,提高二进制翻译的性能。

    计算机通信连接方法及系统

    公开(公告)号:CN102567123A

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

    申请号:CN201010612615.1

    申请日:2010-12-29

    Abstract: 本发明公开了一种计算机通信连接方法及系统。一种计算机通信连接方法,包括:确定每个通信进程连接的最大通信进程数量;获取所有通信进程的总数量,并依据所述每个通信进程连接的最大通信进程数量,将通信进程划分为至少两组进程组;进程组内的各个通信进程与同进程组内的其他通信进程建立连接;不同进程组内部分通信进程之间建立连接。应用上述技术方案,所有通信进程之间不需要全部建立连接,相对于现有技术来说,本技术方案在保证全部进程通信的同时,采用分组以及不同进程组内部分通信进程建立连接,降低每个通信进程所需QP的数量,减少内存需求量,进而提高了通信连接的可扩展性。

    函数调用和返回的处理方法、二进制翻译方法和系统

    公开(公告)号:CN101452395A

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

    申请号:CN200710094328.4

    申请日:2007-11-28

    Abstract: 本发明公开了一种函数调用和返回的处理方法、二进制翻译方法和系统,所述函数调用和返回的处理方法包括:将源程序的函数调用的返回地址作为假指令保存在目标程序的函数调用指令之后;在目标程序的函数调用开始,将所述假指令的地址保存到栈中;在目标程序的函数调用结束,将栈顶保存的地址取出,在所述从栈顶取出的地址的值是否等于所述源程序的函数调用的返回地址时,跳转到所述假指令后。本发明可以在函数调用后快速返回,并且可以避免因哈希冲突造成效率低的问题,因此能够减少返回型间接分支的开销,提高二进制翻译的性能。

Patent Agency Ranking