-
公开(公告)号:CN104714848A
公开(公告)日:2015-06-17
申请号:CN201410681945.4
申请日:2014-11-24
Applicant: 国际商业机器公司
IPC: G06F9/50
CPC classification number: G06F3/0617 , G06F3/0659 , G06F3/0683 , G06F9/467 , G06F12/0811 , G06F12/0831 , G06F12/084 , G06F12/0848 , G06F12/123
Abstract: 本发明涉及一种事务内存系统,其利用用于聚结最外面事务的指示的计算机系统,该聚结使得针对第一事务的内存存储数据到内存的提交在第二事务执行(TX)末端处进行。事务内存系统的处理器执行一个或多个聚结指令,用于控制多个最外面事务的聚结。基于执行一个或多个聚结指令,处理器确定两个最外面事务是否将被聚结。基于确定两个最外面事务将被聚结,处理器将包括在多个最外面事务中的至少两个最外面事务聚结。
-
公开(公告)号:CN104714836A
公开(公告)日:2015-06-17
申请号:CN201410683355.5
申请日:2014-11-24
Applicant: 国际商业机器公司
IPC: G06F9/46
CPC classification number: G06F9/467 , G06F3/0613 , G06F9/52 , G06F9/526 , G06F13/1663
Abstract: 本发明涉及一种事务内存系统,在事务性内存环境中聚结两个最外面事务。事务性内存系统的处理器执行第一最外面事务的第一事务开始指令并处理该第一事务。基于遇到第一最外面事务的第一事务结束指令,处理器确定第一事务是否将与第二最外面事务聚结。基于确定第一事务将与第二最外面事务聚结,处理器在处理第二最外面事务之前不提交第一最外面事务的存储数据到。基于遇到第二最外面事务的第二事务开始指令,处理器执行第二事务。基于遇到第二最外面事务的第二事务结束指令,处理器将被聚结的第一最外面事务和第二最外面事务的存储数据提交到内存。
-
公开(公告)号:CN104380270A
公开(公告)日:2015-02-25
申请号:CN201380028612.5
申请日:2013-05-21
Applicant: 国际商业机器公司
CPC classification number: G06F12/1009 , G06F12/1018 , G06F12/1027 , G06F12/1036
Abstract: 一种方法,包括:接收访问存储器的期望块的请求。所述请求包括有效地址,所述有效地址包括有效段标识符(ESID)和线性地址,所述线性地址包括最高有效部分和字节索引。在缓冲器中定位条目,所述条目包括有效地址的ESID。基于包括根页表指针(RPTP)的条目,执行:使用RPTP来定位转换表层次的转换表;使用所定位的转换表来转换线性地址的最高有效部分以获得存储器的块的地址;以及基于所获得的地址,执行所请求的对于存储器的期望块的访问。
-
公开(公告)号:CN104205064A
公开(公告)日:2014-12-10
申请号: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事件。
-
-
公开(公告)号:CN104252586B
公开(公告)日:2017-10-13
申请号: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
Abstract: 用于选择的指令(例如,操作系统指令、管理程序指令或其他这样的指令)的预测获取和解码。进行要执行所选择的指令的确定,所选择的指令诸如系统调用指令、异步中断、从系统调用指令返回或从异步中断返回。基于确定要执行这样的指令,对于所选择的指令确定预测地址,它是处理传送到以便提供所请求的服务的地址。然后,开始在所选择的指令的执行之前在预测的地址处开始的指令的获取。而且,预测和保持与所选择的指令相关的推测状态,其包括例如所选择的指令或代表所选择的指令执行的指令的权限级的指示。
-
公开(公告)号:CN104205067B
公开(公告)日:2017-09-26
申请号:CN201280071426.5
申请日:2012-11-15
Applicant: 国际商业机器公司
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: 提供“载入至块边界”指令,其将数据的可变数目个字节载入至寄存器中,同时确保指定存储器边界不交叉。可以若干方式来指定该边界,包括(但不限于)指令文本中的可变值、编码于操作码中的固定指令文本值或基于寄存器的边界。
-
公开(公告)号:CN104252360B
公开(公告)日:2017-07-18
申请号:CN201410302707.8
申请日:2014-06-27
Applicant: 国际商业机器公司
IPC: G06F9/44
CPC classification number: G06F9/3861 , G06F9/30054 , G06F9/30076 , G06F9/30145 , G06F9/30189 , G06F9/3806 , G06F9/382 , G06F9/384
Abstract: 使用预测器数据结构来用于由流水线化处理器进行的流水线化处理。所述预测器数据结构包括要在从所选择的指令的执行的返回中使用的预测地址和与所述预测地址相关联的预测操作状态。基于确定要执行所选择的返回指令,从所述预测器数据结构获得处理要返回到的所述预测地址。而且,基于确定要执行所述所选择的返回指令,预测基于在所述预测器数据结构中存储的所述预测操作状态要进入的过渡操作状态,其中,所述预测地址和所述预测过渡状态中的至少一个要用于验证所述所选择的返回指令的执行。
-
公开(公告)号:CN104185839B
公开(公告)日:2017-06-06
申请号:CN201380014276.9
申请日:2013-03-07
Applicant: 国际商业机器公司
IPC: G06F9/30
CPC classification number: G06F9/30043 , G06F9/30036 , G06F9/3013 , G06F9/3824 , G06F12/0875 , G06F2212/452
Abstract: 提供“载入至块边界”指令,其将数据的可变数目个字节载入至寄存器中,同时确保指定存储器边界不跨越。基于边界的指定类型和执行该指令的处理器的一个或者多个特性(诸如由处理器使用的高速缓冲存储器线大小或者页大小)动态确定该边界。
-
公开(公告)号:CN104169906B
公开(公告)日:2017-03-29
申请号:CN201380014392.0
申请日:2013-03-07
Applicant: 国际商业机器公司
IPC: G06F15/76
CPC classification number: G06F9/3001 , G06F9/30018 , G06F9/30021 , G06F9/30036 , G06F9/30047 , G06F9/30185 , G06F9/45516
Abstract: 促进字符数据的处理。提供寻找元素不相等指令,其比较多个向量的数据的不等性,且如果存在不等性,则提供不等性的指示。将与不相等元素相关联的索引存储在目标向量寄存器中。另外,同一指令(该寻找元素不相等指令)还搜索选定向量以寻找空值(null)元素,该等空值元素也被称作零元素。该指令的结果取决于是提供该空值搜索或仅该比较。
-
-
-
-
-
-
-
-
-