-
-
公开(公告)号:CN106462505B
公开(公告)日:2019-06-04
申请号:CN201580028949.5
申请日:2015-05-21
Applicant: 国际商业机器公司
Inventor: M.K.格施温德
IPC: G06F12/0815 , G06F12/1009 , G06F12/1072
CPC classification number: G06F12/0815 , G06F3/0619 , G06F3/0644 , G06F3/065 , G06F3/0656 , G06F3/0664 , G06F3/0673 , G06F12/0831 , G06F12/0833 , G06F12/0882 , G06F12/1009 , G06F12/1072 , G06F2003/0691 , G06F2212/1008 , G06F2212/1032 , G06F2212/152 , G06F2212/608 , G06F2212/621 , G06F2212/657
Abstract: 通过强制缓存项中的更新以使在存储器中可见(即,存储器中页表项中)同步对页表的更新的同步能力。使用同步指令,这确保:指令已经完成之后,使对出现在同步指令之前的缓存项的那个更新在存储器中可见。可以使用同步帮助存储器管理操作,如用于改变大部分存储器为只读的批量操作、管理存储器页的自由列表的操作和/或与终结进程相关联的操作。
-
公开(公告)号:CN108475223A
公开(公告)日:2018-08-31
申请号:CN201680076585.2
申请日:2016-12-23
Applicant: 国际商业机器公司
CPC classification number: G06F9/30076 , G06F9/3806 , G06F9/448 , G06F9/4484 , G06F21/00 , G06F21/52
Abstract: 通过使用放置在程序堆栈中的防护字来检测程序堆栈的损坏。在处理器上运行的被调用例程检查调用例程堆栈中的防护字。检查确定防护字是否具有预期值。基于确定防护字具有意外值,提供堆栈损坏的指示。然而,一些例程可能不支持使用防护字。因此,相互关联的例程可能具有不同的保护能力。确定不同的保护能力,提供相同的指示,并且由于不同的保护能力而运行例程而不失败。
-
公开(公告)号:CN104169877B
公开(公告)日:2017-10-13
申请号:CN201280071425.0
申请日:2012-11-15
Applicant: 国际商业机器公司
Inventor: M.K.格施温德
IPC: G06F9/455
CPC classification number: G06F9/30181 , G06F8/52 , G06F9/30036 , G06F9/30138 , G06F9/3016 , G06F9/30174 , G06F9/342 , G06F9/45516
Abstract: 促进包括不相邻区分符的指令的仿真。不相邻区分符使用指令的多个字段指定指令的资源(诸如,寄存器)。例如,指令的多个字段(例如,两个字段)包括一起指明要由指令使用的特定寄存器。将一个计算机系统架构中定义的指令的不相邻区分符变换为可由另一计算机架构中定义的指令使用的相邻区分符。该另一计算机架构中定义的指令仿真定义用于该一个计算机系统架构的指令。
-
公开(公告)号:CN104185872B
公开(公告)日:2017-10-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: 提供“对块边界载入计数”指令,该指令提供从指定存储器地址到指定存储器边界的距离。存储器边界是在载入数据时不跨越的边界。边界可以以多种方式指定,包括但不限于:指令文本中的可变值、以操作码编码的固定指令文本值或者基于寄存器的边界;或者边界可以被动态确定。
-
公开(公告)号:CN104169870B
公开(公告)日:2017-07-28
申请号:CN201380014269.9
申请日:2013-03-01
Applicant: 国际商业机器公司
IPC: G06F9/315
CPC classification number: G06F9/30018 , G06F9/30021 , G06F9/30036 , G06F9/30043
Abstract: 使用并行处理并且在不引起无根据的例外的情况下,将终止字符数据集的字符从一个存储器位置复制到另一个存储器位置。在一个或者多个向量寄存器内加载要复制的每个字符数据集。具体地,在一个实施例中,使用将数据并行载入向量寄存器至指定边界并且提供确定加载的字符的数目的方式的指令。为了确定加载字符的数目(计数),使用其他指令(例如,“对块边界载入计数”指令)。另外,使用寻找第一分隔符字符(即,第一终止字符,诸如字符数据内的零或者空字符)的索引的指令(例如,“向量寻找元素不相等”指令)。该指令并行检查数据的多个字节。
-
公开(公告)号:CN104169907B
公开(公告)日:2017-04-26
申请号:CN201380014427.0
申请日:2013-03-07
Applicant: 国际商业机器公司
IPC: G06F15/76
CPC classification number: G06F9/3001 , G06F9/30018 , G06F9/30021 , G06F9/30036 , G06F9/30047 , G06F9/30185 , G06F9/4552
Abstract: 促进字符数据的处理。提供寻找元素相等指令,其比较多个向量的数据的相等性,且如果存在相等性,则提供相等性的指示。将与相等元素相关联的索引存储在目标向量寄存器中。另外,同一指令(该寻找元素相等指令)还搜索选定向量以寻找空值(null)元素,该等空值元素也被称作零元素。该指令的结果取决于是提供该空值搜索或仅该比较。
-
公开(公告)号:CN103858101B
公开(公告)日:2016-10-26
申请号:CN201280048815.6
申请日:2012-10-01
Applicant: 国际商业机器公司
IPC: G06F9/45
CPC classification number: G06F8/54 , G06F9/3017 , G06F9/342
Abstract: 在目标文件中识别代码序列,该代码序列由多个指令组成并且指定了相对基址的偏移量。所述相对基址的偏移量对应于在被配置为存储变量或数据的地址的存储器内的偏移位置。所识别的代码序列被配置为执行存储器引用函数或存储器地址计算函数。确定偏移位置在基址的指定距离内并且确定采用替换代码序列替换所识别代码序列不会改变程序语义。所述目标文件中所识别代码序列采用所述替换代码序列所替换,所述替换代码序列包括空操作(NOP)指令或者具有比所识别代码序列少的指令。基于所述目标文件生成所连接可执行代码,并且发出所连接的可执行代码。
-
公开(公告)号:CN104252335A
公开(公告)日:2014-12-31
申请号:CN201410301248.1
申请日:2014-06-27
Applicant: 国际商业机器公司
IPC: G06F9/38
CPC classification number: G06F9/45558 , G06F9/30054 , G06F9/30145 , G06F9/3806 , G06F9/384 , G06F9/3861
Abstract: 用于选择的指令的预测获取和解码。进行关于要在流水线化处理器中执行的指令是否是选择的返回指令的确定,该流水线化处理器具有包括执行阶段的多个阶段。基于作为选择的返回指令的指令,从数据结构获得预测返回地址,该预测返回地址是预测处理要返回到的指令的地址。另外,基于作为选择的返回指令的指令,预测在预测的返回地址处的指令的操作状态。在选择的返回指令到达执行阶段之前,在预测的返回地址处获取指令,并且,基于预测操作状态启动获取的指令的解码。
-
公开(公告)号:CN104169907A
公开(公告)日:2014-11-26
申请号:CN201380014427.0
申请日:2013-03-07
Applicant: 国际商业机器公司
IPC: G06F15/76
CPC classification number: G06F9/3001 , G06F9/30018 , G06F9/30021 , G06F9/30036 , G06F9/30047 , G06F9/30185 , G06F9/4552
Abstract: 促进字符数据的处理。提供寻找元素相等指令,其比较多个向量的数据的相等性,且如果存在相等性,则提供相等性的指示。将与相等元素相关联的索引存储在目标向量寄存器中。另外,同一指令(该寻找元素相等指令)还搜索选定向量以寻找空值(null)元素,该等空值元素也被称作零元素。该指令的结果取决于是提供该空值搜索或仅该比较。
-
-
-
-
-
-
-
-
-