-
公开(公告)号:CN104169869B
公开(公告)日:2017-03-29
申请号:CN201380014271.6
申请日:2013-03-01
Applicant: 国际商业机器公司
IPC: G06F9/30
CPC classification number: G06F9/30036 , G06F7/02 , G06F7/20 , G06F9/30021 , G06F9/30043 , G06F17/2705 , G06F17/30657 , G06F2207/025
Abstract: 使用并行处理并且在不引起无根据的例外的情况下,比较具有终止字符的多个字符数据集。在一个或者多个向量寄存器内载入要比较的每个字符数据集。具体地,在一个实施例中,对于要比较的每个字符数据集,使用将数据载入向量寄存器至指定边界并且提供确定载入的字符的数目的方式的指令。另外,使用寻找第一分隔符字符(即,第一零或者空字符)的索引或者不相等字符的索引的指令。使用这些指令,有效地提供数据集之一的末端的位置或者不相等字符的位置。
-
公开(公告)号:CN104205064B
公开(公告)日:2016-12-14
申请号:CN201380014698.6
申请日:2013-03-06
Applicant: 国际商业机器公司
IPC: G06F11/34
CPC classification number: G06F11/3644 , G06F8/31 , G06F11/3636 , G06F11/3648
Abstract: 本发明的实施例涉及将程序事件记录事件变换为运行时间检测事件。本发明的一个方面包括一种用于将程序事件记录事件变换为运行时间检测事件的方法。所述方法包括:启用用于收集在处理器上执行的指令流的检测信息的运行时间检测。所述方法也包括:通过所述处理器检测程序事件记录(PER)事件,所述PER事件与在所述处理器上执行的所述指令流相关联。所述方法进一步包括:基于检测到所述PER事件来作为运行时间检测事件向收集缓冲器写入PER事件记录,所述PER事件记录识别所述PER事件。
-
公开(公告)号:CN104884145A
公开(公告)日:2015-09-02
申请号:CN201380016936.7
申请日:2013-02-19
Applicant: 国际商业机器公司
IPC: A99Z99/00
CPC classification number: G06F9/30181 , G06F9/3017 , G06F9/3836
Abstract: 用于优化指令的计算机系统被配置为将两个或更多机器指令识别为合格用于优化,将所述两个或更多机器指令合并为被配置为进行所述两个或更多机器指令的功能的单个优化的内部指令,执行该单个优化的内部指令以进行所述两个或更多机器指令的功能。合格包括确定所述两个或更多机器指令包括指定第一目标寄存器的第一指令以及指定该第一目标寄存器作为源寄存器以及目标寄存器的第二指令。该第二指令在编程顺序上是该第一指令的下一个顺序的指令,其中该第一指令指定要进行的第一功能,并且该第二指令指定要进行的第二功能。
-
公开(公告)号:CN104252586A
公开(公告)日:2014-12-31
申请号:CN201410301454.2
申请日:2014-06-27
Applicant: 国际商业机器公司
IPC: G06F21/16
CPC classification number: G06F9/3802 , G06F9/30054 , G06F9/30058 , G06F9/30145 , G06F9/3016 , G06F9/3806 , G06F9/382 , G06F9/3836 , G06F9/384 , G06F9/3842 , G06F9/3857 , G06F9/3861 , G06F9/3867 , G06F9/3808 , G06F9/30098
Abstract: 用于选择的指令(例如,操作系统指令、管理程序指令或其他这样的指令)的预测获取和解码。进行要执行所选择的指令的确定,所选择的指令诸如系统调用指令、异步中断、从系统调用指令返回或从异步中断返回。基于确定要执行这样的指令,对于所选择的指令确定预测地址,它是处理传送到以便提供所请求的服务的地址。然后,开始在所选择的指令的执行之前在预测的地址处开始的指令的获取。而且,预测和保持与所选择的指令相关的推测状态,其包括例如所选择的指令或代表所选择的指令执行的指令的权限级的指示。
-
公开(公告)号:CN104205068A
公开(公告)日:2014-12-10
申请号:CN201380016199.0
申请日:2013-02-19
Applicant: 国际商业机器公司
IPC: G06F12/10
CPC classification number: G06F12/1027 , G06F12/0292 , G06F12/1018 , G06F12/1036 , G06F2212/1016 , G06F2212/651 , G06F2212/684
Abstract: 本发明涉及混和地址转换。本发明的一个方面包括:接收第一地址、所述第一地址引用在第一地址空间中的位置。所述计算机对于分段旁视缓冲器(SLB)搜索与所述第一地址对应的SLB条目;所述SLB包括类型字段和地址字段,并且确定在所述SLB条目中的所述类型字段的值是否指示哈希页表(HPT)搜索或基数树搜索。基于确定所述类型字段的值指示所述HPT搜索,搜索HPT以确定第二地址,所述第二地址包括所述第一地址向第二地址空间内的转换;并且,基于确定所述类型字段的值指示所述基数树搜索,搜索基数树以确定所述第二地址。
-
公开(公告)号:CN104185872A
公开(公告)日:2014-12-03
申请号:CN201280071423.1
申请日:2012-11-15
Applicant: 国际商业机器公司
IPC: G11C11/00
CPC classification number: G06F9/30043 , G06F9/3001 , G06F9/3004 , G06F9/30076 , G06F9/355 , G06F9/3824 , G06F9/3861
Abstract: 提供“对块边界载入计数”指令,该指令提供从指定存储器地址到指定存储器边界的距离。存储器边界是在载入数据时不跨越的边界。边界可以以多种方式指定,包括但不限于:指令文本中的可变值、以操作码编码的固定指令文本值或者基于寄存器的边界;或者边界可以被动态确定。
-
公开(公告)号:CN104170259A
公开(公告)日:2014-11-26
申请号:CN201380014258.0
申请日:2013-03-01
Applicant: 国际商业机器公司
IPC: H03M7/40
CPC classification number: G06F9/30018 , G06F9/30021 , G06F9/30036 , G06F9/30043
Abstract: 判定具有一终止字符的字符数据的长度。将要判定该长度的该字符数据并行地载入于一个或多个向量寄存器内。使用一指令,该指令将数据载入于一向量寄存器中至一指定边界,且该指令提供一种使用例如另一指令来判定所载入的字符的数目的方式。另外,使用一指令以寻找例如第一零或空值字符的第一终止字符的索引。此指令并行地搜寻该数据以寻找该终止字符。藉由使用这些指令,仅使用一个分支指令来判定该字符数据的该长度。
-
公开(公告)号:CN104169887A
公开(公告)日:2014-11-26
申请号:CN201380014604.5
申请日:2013-03-06
Applicant: 国际商业机器公司
IPC: G06F11/34
CPC classification number: G06F9/30145 , G06F9/3005 , G06F9/30058 , G06F11/3466 , G06F11/348 , G06F11/3644 , G06F2201/86 , G06F2201/88
Abstract: 本发明的实施例涉及实现通过指令操作码的运行时间检测间接采样。本发明的一个方面包括一种用于实现通过指令操作码的运行时间检测间接采样的方法,所述方法包括:从采样点指令阵列读取采样点指令操作码,并且通过处理器将所述采样点指令操作码与来自在所述处理器上执行的指令流的指令的操作码作比较。所述方法也包括:在执行具有匹配采样点指令操作码之一的操作码的指令时识别所述采样点。从所述采样点获得所述运行时间检测信息。所述方法进一步包括:在运行时间检测程序缓冲器中将所述运行时间检测信息存储为报告群组。
-
公开(公告)号:CN103858100A
公开(公告)日:2014-06-11
申请号:CN201280048805.2
申请日:2012-09-14
Applicant: 国际商业机器公司
IPC: G06F9/45
Abstract: 编译用于增强应用二进制接口(ABI)的代码包括:通过计算机识别代码序列,该代码序列被配置为执行变量地址参考表函数,该变量地址参考表函数包括对在变量地址参考表中的位置外侧的偏移处的变量的存取。所述代码序列包括第一指令的内部表征(IR)和第二指令的IR。所述第二指令依赖于第一指令。修改与第一指令的IR和第二指令的IR中的至少一个相关联的调度程序成本函数。所述修改包括生成修改的调度程序成本函数,所述修改的调度程序成本函数被配置为将第一指令置于第二指令的旁边。响应于所述修改的调度程序成本函数生成目标文件。所述目标文件包括被置于第二指令旁边的第一指令。发出所述目标文件。
-
-
-
-
-
-
-
-
-