-
公开(公告)号:CN104364778B
公开(公告)日:2017-02-08
申请号:CN201280073579.3
申请日:2012-11-26
Applicant: 国际商业机器公司
CPC classification number: G06F9/3861 , G06F9/3004 , G06F9/30087 , G06F9/3834 , G06F9/3859 , G06F9/3863 , G06F9/462 , G06F9/466 , G06F9/467
Abstract: 事务开始指令开始事务的执行并且包括具有当设置时如果事务中止则指示保存寄存器的位的通用寄存器保存屏蔽。在事务的开始,寄存器的内容保存在程序不可存取的存储器中,并且如果中止事务,则将所保存的内容拷贝到寄存器。
-
公开(公告)号:CN104364778A
公开(公告)日:2015-02-18
申请号:CN201280073579.3
申请日:2012-11-26
Applicant: 国际商业机器公司
CPC classification number: G06F9/3861 , G06F9/3004 , G06F9/30087 , G06F9/3834 , G06F9/3859 , G06F9/3863 , G06F9/462 , G06F9/466 , G06F9/467
Abstract: 事务开始指令开始事务的执行并且包括具有当设置时如果事务中止则指示保存寄存器的位的通用寄存器保存屏蔽。在事务的开始,寄存器的内容保存在程序不可存取的存储器中,并且如果中止事务,则将所保存的内容拷贝到寄存器。
-
公开(公告)号:CN104335184A
公开(公告)日:2015-02-04
申请号:CN201380027407.7
申请日:2013-06-12
Applicant: 国际商业机器公司
CPC classification number: G06F9/30058 , G06F9/30087 , G06F9/466 , G06F11/366
Abstract: 当事务中止时,将事务执行分支指示放置于一个或多个事务诊断区块中。作为执行事务内的分支指令的结果,每一个分支指示指定是否采取分支。当事务执行且遇到分支指令时,在矢量中设置分支指示以指示是否采取分支。然后,如果事务中止,则在提供可用于诊断失败的分支历史的一个或多个事务诊断区块中储存指示符。
-
公开(公告)号:CN104335168A
公开(公告)日:2015-02-04
申请号:CN201380028320.1
申请日:2013-05-20
Applicant: 国际商业机器公司
IPC: G06F9/38
CPC classification number: G06F9/30058 , G06F9/3806 , G06F9/3844
Abstract: 实施例涉及分支预测预加载。一个方面包括用于分支预测预加载的系统。该系统包括:耦接到处理电路的指令高速缓存和分支目标缓冲器(BTB),配置该处理电路以执行方法。该方法包括:从指令高速缓存提取指令流中的多个指令;以及对指令流中的分支预测预加载指令解码。根据分支预测预加载指令,确定预测分支指令的地址。根据分支预测预加载指令,确定预测目标地址;在分支预测预加载指令中识别掩蔽字段;以及根据该掩蔽字段,确定分支指令长度。根据执行分支预测预加载指令,向BTB预加载预测分支指令的地址、分支指令长度、分支类型和预测目标地址。
-
公开(公告)号:CN104335164A
公开(公告)日:2015-02-04
申请号:CN201380027489.5
申请日:2013-05-21
Applicant: 国际商业机器公司
CPC classification number: G06F9/30098 , G06F9/3004 , G06F9/30087 , G06F9/30145 , G06F9/3834 , G06F9/3842 , G06F9/3857 , G06F9/3861 , G06F9/466
Abstract: 在计算环境内执行的事务在完成之前结束,即,执行被中止。根据中止执行,退出硬件事务执行CPU模式,并且执行下面的部分的一个或多个:恢复选择的寄存器;在中止时提交非事务存储;分支到事务中止程序状态字指定的位置;设置条件代码和/或中止代码;和/或保留诊断信息。
-
公开(公告)号:CN104335168B
公开(公告)日:2017-11-21
申请号:CN201380028320.1
申请日:2013-05-20
Applicant: 国际商业机器公司
IPC: G06F9/38
CPC classification number: G06F9/30058 , G06F9/3806 , G06F9/3844
Abstract: 实施例涉及分支预测预加载。一个方面包括用于分支预测预加载的系统。该系统包括:耦接到处理电路的指令高速缓存和分支目标缓冲器(BTB),配置该处理电路以执行方法。该方法包括:从指令高速缓存提取指令流中的多个指令;以及对指令流中的分支预测预加载指令解码。根据分支预测预加载指令,确定预测分支指令的地址。根据分支预测预加载指令,确定预测目标地址;在分支预测预加载指令中识别掩蔽字段;以及根据该掩蔽字段,确定分支指令长度。根据执行分支预测预加载指令,向BTB预加载预测分支指令的地址、分支指令长度、分支类型和预测目标地址。
-
公开(公告)号:CN104335184B
公开(公告)日:2017-05-24
申请号:CN201380027407.7
申请日:2013-06-12
Applicant: 国际商业机器公司
CPC classification number: G06F9/30058 , G06F9/30087 , G06F9/466 , G06F11/366
Abstract: 当事务中止时,将事务执行分支指示放置于一个或多个事务诊断区块中。作为执行事务内的分支指令的结果,每一个分支指示指定是否采取分支。当事务执行且遇到分支指令时,在矢量中设置分支指示以指示是否采取分支。然后,如果事务中止,则在提供可用于诊断失败的分支历史的一个或多个事务诊断区块中储存指示符。
-
公开(公告)号:CN104350462B
公开(公告)日:2017-01-25
申请号:CN201380028454.3
申请日:2013-05-17
Applicant: 国际商业机器公司
CPC classification number: G06F9/3861 , G06F9/30087 , G06F9/30101 , G06F9/3834 , G06F9/3859 , G06F9/3863
Abstract: TRANSACTION ABORT指令用于中止在计算环境中正执行的事务。TRANSACTION ABORT指令包括用于指定指示用于中止事务的具体原因的用户限定的中止码的至少一个字段。基于执行所述TRANSACTION ABORT指令,提供指示是否推荐所述事务的重新执行的条件码。
-
公开(公告)号:CN104335177A
公开(公告)日:2015-02-04
申请号:CN201380028444.X
申请日:2013-06-12
Applicant: 国际商业机器公司
IPC: G06F9/46
CPC classification number: G06F9/3861 , G06F9/3001 , G06F9/3004 , G06F9/30047 , G06F9/30076 , G06F9/30087 , G06F9/30098 , G06F9/30145 , G06F9/30181 , G06F9/3834 , G06F9/466
Abstract: 有选择地控制事务环境中的指令的执行。TRANSACTION BEGIN指令起始事务并且包括有选择地指示是否许可特定类型的指令在所述事务内执行的控制。所述控制包括允许存取寄存器修改控制以及允许浮点运算控制中的一个或多个。
-
公开(公告)号:CN104335165A
公开(公告)日:2015-02-04
申请号:CN201380027536.6
申请日:2013-05-21
Applicant: 国际商业机器公司
CPC classification number: G06F9/467 , G06F9/30025 , G06F9/3004 , G06F9/30087 , G06F9/3834 , G06F9/3859 , G06F9/45558 , G06F9/5077 , G06F9/528
Abstract: 提供了事务开始指令和事务结束指令。根据指令的字段,事务开始指令使得启动被约束或未约束事务。事务结束指令结束由事务开始指令开始的事务。
-
-
-
-
-
-
-
-
-