-
公开(公告)号:CN108475223B
公开(公告)日:2021-04-20
申请号:CN201680076585.2
申请日:2016-12-23
Applicant: 国际商业机器公司
Abstract: 通过使用放置在程序堆栈中的防护字来检测程序堆栈的损坏。在处理器上运行的被调用例程检查调用例程堆栈中的防护字。检查确定防护字是否具有预期值。基于确定防护字具有意外值,提供堆栈损坏的指示。然而,一些例程可能不支持使用防护字。因此,相互关联的例程可能具有不同的保护能力。确定不同的保护能力,提供相同的指示,并且由于不同的保护能力而运行例程而不失败。
-
-
-
公开(公告)号:CN104380270B
公开(公告)日:2017-08-25
申请号:CN201380028612.5
申请日:2013-05-21
Applicant: 国际商业机器公司
CPC classification number: G06F12/1009 , G06F12/1018 , G06F12/1027 , G06F12/1036
Abstract: 一种方法,包括:接收访问存储器的期望块的请求。所述请求包括有效地址,所述有效地址包括有效段标识符(ESID)和线性地址,所述线性地址包括最高有效部分和字节索引。在缓冲器中定位条目,所述条目包括有效地址的ESID。基于包括根页表指针(RPTP)的条目,执行:使用RPTP来定位转换表层次的转换表;使用所定位的转换表来转换线性地址的最高有效部分以获得存储器的块的地址;以及基于所获得的地址,执行所请求的对于存储器的期望块的访问。
-
公开(公告)号:CN104170259B
公开(公告)日:2017-06-09
申请号:CN201380014258.0
申请日:2013-03-01
Applicant: 国际商业机器公司
IPC: H03M7/40
CPC classification number: G06F9/30018 , G06F9/30021 , G06F9/30036 , G06F9/30043
Abstract: 判定具有一终止字符的字符数据的长度。将要判定该长度的该字符数据并行地载入于一个或多个向量寄存器内。使用一指令,该指令将数据载入于一向量寄存器中至一指定边界,且该指令提供一种使用例如另一指令来判定所载入的字符的数目的方式。另外,使用一指令以寻找例如第一零或空值字符的第一终止字符的索引。此指令并行地搜寻该数据以寻找该终止字符。藉由使用这些指令,仅使用一个分支指令来判定该字符数据的该长度。
-
公开(公告)号:CN104205068B
公开(公告)日:2017-02-22
申请号:CN201380016199.0
申请日:2013-02-19
Applicant: 国际商业机器公司
IPC: G06F12/1027
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以确定第二地址,所述第二地址包括所述第一地址向第二地址空间内的转换;并且,基于确定所述类型字段的值指示所述基数树搜索,搜索基数树以确定所述第二地址。
-
公开(公告)号:CN105453031A
公开(公告)日:2016-03-30
申请号:CN201380017107.0
申请日:2013-02-19
Applicant: 国际商业机器公司
IPC: G06F9/38
CPC classification number: G06F9/30181 , G06F9/3017 , G06F9/3836 , G06F9/384 , G06F9/3804 , G06F9/3851
Abstract: 用于优化指令的计算机系统包括:处理器,该处理器包括被配置为执行指令的指令执行单元和被配置为优化指令的指令优化单元;以及存储器,用于存储要由该指令执行单元执行的机器指令。该计算机系统被配置为进行包括以下的方法:分析来自要由该指令执行单元执行的指令流中的机器指令,所述机器指令包括存储器加载指令和基于该存储器加载指令进行数据处理功能的数据处理指令,将所述机器指令识别为合格用于优化,将所述机器指令合并为单个优化的内部指令,并执行该单个优化的内部指令以进行与所述存储器加载指令和所述数据处理指令对应的存储器加载功能和数据处理功能。
-
公开(公告)号:CN104252336A
公开(公告)日:2014-12-31
申请号:CN201410305860.6
申请日:2014-06-30
Applicant: 国际商业机器公司
Inventor: M.K.格施温德
IPC: G06F9/38
CPC classification number: G06F9/3867 , G06F8/443 , G06F8/4441 , G06F9/30145 , G06F9/3016 , G06F9/30196 , G06F9/3802 , G06F9/3822 , G06F9/3853
Abstract: 基于可以执行的优化来将指令编组为指令组。获得指令,并且进行关于所述指令是否要包括在当前指令组或另一个指令组中的确定。基于所述指令是否是诸如解码时间指令优化的优化的候选者来作出所述确定。如果确定所述指令要包括在另一个组中,则形成另一个组以包括所述指令。
-
公开(公告)号:CN104205067A
公开(公告)日:2014-12-10
申请号:CN201280071426.5
申请日:2012-11-15
Applicant: 国际商业机器公司
IPC: G06F12/10
CPC classification number: G06F9/30043 , G06F9/30007 , G06F9/30036 , G06F9/3004 , G06F9/30047 , G06F9/30098 , G06F9/3013 , G06F9/30145 , G06F9/3824 , G06F9/3861 , G06F9/45516
Abstract: 提供“载入至块边界”指令,其将数据的可变数目个字节载入至寄存器中,同时确保指定存储器边界不交叉。可以若干方式来指定该边界,包括(但不限于)指令文本中的可变值、编码于操作码中的固定指令文本值或基于寄存器的边界。
-
公开(公告)号:CN104169869A
公开(公告)日:2014-11-26
申请号: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: 使用并行处理并且在不引起无根据的例外的情况下,比较具有终止字符的多个字符数据集。在一个或者多个向量寄存器内载入要比较的每个字符数据集。具体地,在一个实施例中,对于要比较的每个字符数据集,使用将数据载入向量寄存器至指定边界并且提供确定载入的字符的数目的方式的指令。另外,使用寻找第一分隔符字符(即,第一零或者空字符)的索引或者不相等字符的索引的指令。使用这些指令,有效地提供数据集之一的末端的位置或者不相等字符的位置。
-
-
-
-
-
-
-
-
-