-
公开(公告)号:US09361115B2
公开(公告)日:2016-06-07
申请号:US13524882
申请日:2012-06-15
CPC分类号: G06F9/3861 , G06F9/3004 , G06F9/30087 , G06F9/3834 , G06F9/3859 , G06F9/3863 , G06F9/462 , G06F9/466 , G06F9/467
摘要: A TRANSACTION BEGIN instruction begins execution of a transaction and includes a general register save mask having bits, that when set, indicate registers to be saved in the event the transaction is aborted. At the beginning of the transaction, contents of the registers are saved in memory not accessible to the program, and if the transaction is aborted, the saved contents are copied to the registers.
-
公开(公告)号:US09052945B2
公开(公告)日:2015-06-09
申请号:US13524845
申请日:2012-06-15
摘要: A TRANSACTION BEGIN instruction and a TRANSACTION END instruction are provided. The TRANSACTION BEGIN instruction causes either a constrained or nonconstrained transaction to be initiated, depending on a field of the instruction. A constrained transaction has one or more restrictions associated therewith, while a nonconstrained transaction is not limited in the manner of a constrained transaction. The TRANSACTION END instruction ends the transaction started by the TRANSACTION BEGIN instruction.
-
公开(公告)号:US08880959B2
公开(公告)日:2014-11-04
申请号:US13524916
申请日:2012-06-15
IPC分类号: G06F11/00
CPC分类号: G06F11/3636 , G06F11/0724 , G06F11/0775
摘要: When an abort of a transaction occurs, a determination is made as to whether diagnostic information is to be stored in one or more transaction diagnostic blocks (TDBs). There are different types of transaction diagnostic blocks to accept diagnostic information depending on the type of abort and other considerations. As examples, there are a program-specified TDB in which information is stored if a valid TDB address is provided in a transaction begin instruction; a program interruption TDB, which is stored into when the program is aborted due to an interruption; and a program interception TDB, which is stored into when an abort results in an interception.
摘要翻译: 当事务中止发生时,确定是否将诊断信息存储在一个或多个事务诊断块(TDB)中。 有不同类型的事务诊断块可以根据中止类型和其他注意事项接收诊断信息。 作为示例,存在如果在事务开始指令中提供有效的TDB地址则存储信息的程序指定的TDB; 程序中断TDB,其由于中断而被存储到程序中止时; 以及程序拦截TDB,当中止导致拦截时被存储。
-
公开(公告)号:US20130339687A1
公开(公告)日:2013-12-19
申请号:US13524871
申请日:2012-06-15
IPC分类号: G06F9/30
CPC分类号: G06F9/3861 , G06F9/3004 , G06F9/30087 , G06F9/3842 , G06F9/3857 , G06F9/466
摘要: An operation is provided to signal a processor that action is to be taken to facilitate execution of a transaction that has aborted one or more times. The operation is specified within an instruction or is itself an instruction. The instruction is executed based on detecting an abort of the transactions, and includes a field indicating how many times the transaction has aborted. The processor uses this information to determine what action is to be taken.
-
公开(公告)号:US20130339676A1
公开(公告)日:2013-12-19
申请号:US13524855
申请日:2012-06-15
IPC分类号: G06F9/30
CPC分类号: G06F9/3861 , G06F9/30087 , G06F9/30101 , G06F9/3834 , G06F9/3859 , G06F9/3863
摘要: A TRANSACTION ABORT instruction is used to abort a transaction that is executing in a computing environment. The TRANSACTION ABORT instruction includes at least one field used to specify a user-defined abort code that indicates the specific reason for aborting the transaction. Based on executing the TRANSACTION ABORT instruction, a condition code is provided that indicates whether re-execution of the transaction is recommended.
-
公开(公告)号:US20130339642A1
公开(公告)日:2013-12-19
申请号:US13524882
申请日:2012-06-15
IPC分类号: G06F12/16
CPC分类号: G06F9/3861 , G06F9/3004 , G06F9/30087 , G06F9/3834 , G06F9/3859 , G06F9/3863 , G06F9/462 , G06F9/466 , G06F9/467
摘要: A TRANSACTION BEGIN instruction begins execution of a transaction and includes a general register save mask having bits, that when set, indicate registers to be saved in the event the transaction is aborted. At the beginning of the transaction, contents of the registers are saved in memory not accessible to the program, and if the transaction is aborted, the saved contents are copied to the registers.
摘要翻译: 一个TRANSACTION BEGIN指令开始执行一个事务,并且包括具有位的通用寄存器保存掩码,当设置时,指示在事务被中止的情况下要保存的寄存器。 在交易开始时,寄存器的内容保存在程序无法访问的存储器中,如果事务中止,则将保存的内容复制到寄存器中。
-
公开(公告)号:US20130339328A1
公开(公告)日:2013-12-19
申请号:US13524898
申请日:2012-06-15
CPC分类号: G06F9/3861 , G06F9/3001 , G06F9/3004 , G06F9/30047 , G06F9/30076 , G06F9/30087 , G06F9/30098 , G06F9/30145 , G06F9/30181 , G06F9/3834 , G06F9/466
摘要: Execution of instructions in a transactional environment is selectively controlled. A TRANSACTION BEGIN instruction initiates a transaction and includes controls that selectively indicate whether certain types of instructions are permitted to execute within the transaction. The controls include one or more of an allow access register modification control and an allow floating point operation control.
-
公开(公告)号:US20120204010A1
公开(公告)日:2012-08-09
申请号:US13452248
申请日:2012-04-20
IPC分类号: G06F9/30
CPC分类号: G06F9/00 , G06F9/30 , G06F9/30003 , G06F9/3004 , G06F9/3009 , G06F9/30167 , G06F9/30181 , G06F9/3834 , G06F9/44 , G06F9/4418 , G06F9/45533 , G06F12/1475
摘要: A non-quiescing key setting facility is provided that enables manipulation of storage keys to be performed without quiescing operations of other processors of a multiprocessor system. With this facility, a storage key, which is accessible by a plurality of processors of the multiprocessor system, is updated absent a quiesce of operations of the plurality of processors. Since the storage key is updated absent quiescing of other operations, the storage key may be observed by a processor as having one value at the start of an operation performed by the processor and a second value at the end of the operation. A mechanism is provided to enable the operation to continue, avoiding a fatal exception.
摘要翻译: 提供了一种非静音密钥设置设备,其能够执行存储密钥的操作而不停止多处理器系统的其他处理器的操作。 利用这种设施,不需要多个处理器的操作的静止,更新可由多处理器系统的多个处理器访问的存储密钥。 由于存储密钥在没有其他操作的停顿的情况下更新,所以存储密钥可以被处理器观察到在处理器执行的操作开始时具有一个值,并且在操作结束时观察到第二值。 提供了一种机制,以使操作能够继续,避免致命的异常。
-
公开(公告)号:US09772854B2
公开(公告)日:2017-09-26
申请号:US13524898
申请日:2012-06-15
CPC分类号: G06F9/3861 , G06F9/3001 , G06F9/3004 , G06F9/30047 , G06F9/30076 , G06F9/30087 , G06F9/30098 , G06F9/30145 , G06F9/30181 , G06F9/3834 , G06F9/466
摘要: Execution of instructions in a transactional environment is selectively controlled. A TRANSACTION BEGIN instruction initiates a transaction and includes controls that selectively indicate whether certain types of instructions are permitted to execute within the transaction. The controls include one or more of an allow access register modification control and an allow floating point operation control.
-
公开(公告)号:US09448796B2
公开(公告)日:2016-09-20
申请号:US13524765
申请日:2012-06-15
CPC分类号: G06F9/3861 , G06F9/3004 , G06F9/30087 , G06F9/30098 , G06F9/3834 , G06F9/466 , G06F9/467 , G06F9/528
摘要: Restricted instructions are prohibited from execution within a transaction. There are classes of instructions that are restricted regardless of type of transaction: constrained or nonconstrained. There are instructions only restricted in constrained transactions, and there are instructions that are selectively restricted for given transactions based on controls specified on instructions used to initiate the transactions.
-
-
-
-
-
-
-
-
-