-
公开(公告)号:US09680653B1
公开(公告)日:2017-06-13
申请号:US15292377
申请日:2016-10-13
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Jonathan D. Bradbury , Reinhard T. Buendgen , Dan F. Greiner , Christian Jacobi , Volodymyr Paprotski , Aditya N. Puranik , Timothy J. Slegel , Tamas Visegrady , Christian Zoellin
CPC classification number: H04L9/3242 , H04L9/0631 , H04L9/0637
Abstract: An instruction to perform ciphering and authentication is executed. The executing includes ciphering one set of data provided by the instruction to obtain ciphered data and placing the ciphered data in a designated location. It further includes authenticating an additional set of data provided by the instruction, in which the authenticating generates at least a part of a message authentication tag. The at least a part of the message authentication tag is stored in a selected location.
-
公开(公告)号:US20170123967A1
公开(公告)日:2017-05-04
申请号:US15404219
申请日:2017-01-12
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Jonathan D. Bradbury , Michael K. Gschwind , Christian Jacobi , Timothy J. Slegel
CPC classification number: G06F12/023 , G06F9/30036 , G06F9/3004 , G06F9/30043 , G06F9/3824 , G06F12/0646 , G06F13/1652 , G06F2212/1044 , G06F2212/251 , G06F2212/656
Abstract: Embodiments relate to accessing data in a memory. A method for accessing data in a memory coupled to a processor is provided. The method receives a memory reference instruction for accessing data of a first size at an address in the memory. The method determines an alignment size of the address in the memory. The method accesses the data of the first size in one or more groups of data by accessing each group of data block concurrently. The groups of data have sizes that are multiples of the alignment size.
-
公开(公告)号:US09619237B2
公开(公告)日:2017-04-11
申请号:US15244741
申请日:2016-08-23
Applicant: International Business Machines Corporation
Inventor: Michael Billeci , James J. Bonanno , Adam B. Collura , Christian Jacobi , Anthony Saporito , Timothy J. Slegel
CPC classification number: G06F9/3844 , G06F9/30058 , G06F9/3834 , G06F9/3842 , G06F9/3865 , G06F9/466 , G06F9/467
Abstract: Embodiments relate to speculative branch handling for transaction abort. An aspect includes detecting a beginning of a current execution of a transaction. Another aspect includes, based on detecting the beginning of the transaction, disabling speculative execution based on branch prediction of an initial branch instruction of the transaction, wherein the initial branch instruction branches to two possible paths, and wherein a first path of the two possible paths comprises an abort handler. Another aspect includes disabling updating of a history table for the initial branch instruction.
-
公开(公告)号:US09563568B2
公开(公告)日:2017-02-07
申请号:US14935909
申请日:2015-11-09
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Christian Habermann , Christian Jacobi , Martin Recktenwald , Hans-Werner Tast
IPC: G06F12/0811 , G06F12/08 , G06F13/00
CPC classification number: G06F12/0897 , G06F12/0811 , G06F2212/1024 , G06F2212/604
Abstract: A hierarchical cache structure includes at least one real indexed higher level cache with a directory and a unified cache array for data and instructions, and at least two lower level caches, each split in an instruction cache and a data cache. An instruction cache of a split real indexed second level cache includes a directory and a corresponding cache array connected to the real indexed third level cache. A data cache of the split second level cache includes a directory connected to the third level cache. An instruction cache of a split virtually indexed first level cache is connected to the second level instruction cache. A cache array of a data cache of the first level cache is connected to the cache array of the second level instruction cache and to the cache array of the third level cache. A directory of the first level data cache is connected to the second level instruction cache directory and to the third level cache directory.
Abstract translation: 分级缓存结构包括至少一个具有目录的真实索引高级缓存和用于数据和指令的统一高速缓存阵列,以及至少两个较低级别的高速缓存,每个高速缓存分离在指令高速缓存和数据高速缓存中。 分割的实际索引的二级高速缓存的指令高速缓存包括连接到实际索引的第三级高速缓存的目录和对应的高速缓存阵列。 分离的第二级高速缓存的数据高速缓存包括连接到第三级高速缓存的目录。 分割的虚拟索引的第一级高速缓存的指令高速缓存连接到第二级指令高速缓存。 第一级高速缓存的数据高速缓存的高速缓存阵列连接到第二级指令高速缓存的高速缓存阵列和第三级高速缓存的高速缓存阵列。 第一级数据高速缓存的目录连接到第二级指令高速缓存目录和第三级缓存目录。
-
公开(公告)号:US20160350129A1
公开(公告)日:2016-12-01
申请号:US15232299
申请日:2016-08-09
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Dan F. Greiner , Christian Jacobi , Marcel Mitran , Timothy J. Slegel
IPC: G06F9/38
CPC classification number: G06F9/3861 , G06F9/30087 , G06F9/30101 , G06F9/3834 , G06F9/3859 , G06F9/3863
Abstract: 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.
-
公开(公告)号:US20160350125A1
公开(公告)日:2016-12-01
申请号:US15244741
申请日:2016-08-23
Applicant: International Business Machines Corporation
Inventor: Michael Billeci , James J. Bonanno , Adam B. Collura , Christian Jacobi , Anthony Saporito , Timothy J. Slegel
CPC classification number: G06F9/3844 , G06F9/30058 , G06F9/3834 , G06F9/3842 , G06F9/3865 , G06F9/466 , G06F9/467
Abstract: Embodiments relate to speculative branch handling for transaction abort. An aspect includes detecting a beginning of a current execution of a transaction. Another aspect includes, based on detecting the beginning of the transaction, disabling speculative execution based on branch prediction of an initial branch instruction of the transaction, wherein the initial branch instruction branches to two possible paths, and wherein a first path of the two possible paths comprises an abort handler. Another aspect includes disabling updating of a history table for the initial branch instruction.
Abstract translation: 实施例涉及事务中止的推测性分支处理。 一方面包括检测交易的当前执行的开始。 另一方面包括:基于检测事务的开始,基于事务的初始分支指令的分支预测来禁用推测执行,其中初始分支指令分支到两个可能的路径,并且其中两个可能路径的第一路径 包括中止处理程序。 另一方面包括禁用更新初始分支指令的历史表。
-
67.
公开(公告)号:US09507602B2
公开(公告)日:2016-11-29
申请号:US15082122
申请日:2016-03-28
Applicant: International Business Machines Corporation
Inventor: Khary J. Alexander , Michael Billeci , Fadi Y. Busaba , Mark S. Farrell , Christian Jacobi , Timothy J. Slegel
CPC classification number: G06F9/3861 , G06F9/5005
Abstract: In one embodiment, a computer-implemented method includes requesting, by a first processor thread of a computer processor, access to exception tracking logic. The exception tracking logic is accessible by a plurality of processor threads. The first processor thread receives access to the exception tracking logic. The first processor thread executes a process in slow mode. Based on detecting an exception in slow mode, the first processor thread stores, in the exception tracking logic, exception information about the exception. The exception information is copied from the exception tracking logic to a set of external registers outside the exception tracking logic. The exception tracking logic is released to allow access to the exception tracking logic by other processor threads of the plurality of processor threads.
Abstract translation: 在一个实施例中,计算机实现的方法包括由计算机处理器的第一处理器线程请求访问异常跟踪逻辑。 异常跟踪逻辑可由多个处理器线程访问。 第一个处理器线程接收到异常跟踪逻辑的访问。 第一个处理器线程以慢速模式执行进程。 基于在慢速模式下检测异常,第一处理器线程在异常跟踪逻辑中存储有关异常的异常信息。 异常信息从异常跟踪逻辑复制到异常跟踪逻辑之外的一组外部寄存器。 异常跟踪逻辑被释放以允许通过多个处理器线程的其他处理器线程访问异常跟踪逻辑。
-
68.
公开(公告)号:US09495138B1
公开(公告)日:2016-11-15
申请号:US14987377
申请日:2016-01-04
Applicant: International Business Machines Corporation
Inventor: Giles R. Frazier , Michael Karl Gschwind , Christian Jacobi , Anthony Saporito , Chung-Lung K. Shum
IPC: G06F9/45
CPC classification number: G06F8/443 , G06F8/4441 , G06F9/44589
Abstract: Techniques relate for verifying an effect of software program optimization. A determination is made whether a fingerprint is present in a software application that is currently executing on a processor of a computer system, where the fingerprint includes a representation of a sequence of behavior that occurs on the processor while the software application is executing. The fingerprint corresponds to an optimization made to the software application. In response to determining that the fingerprint is not present in the software application currently executing on the processor, it is determined that the optimization to the software application did not have an intended effect. In response to determining that the fingerprint is present in the software application executing on the processor, it is recognized that the optimization to the software application has the intended effect.
Abstract translation: 技术涉及验证软件程序优化的效果。 确定当前在计算机系统的处理器上执行的软件应用程序中是否存在指纹,其中指纹包括在软件应用程序执行时在处理器上发生的行为序列的表示。 指纹对应于对软件应用进行的优化。 响应于确定当前在处理器上执行的软件应用程序中不存在指纹,确定对软件应用程序的优化没有预期的效果。 响应于确定在处理器上执行的软件应用中存在指纹,认识到对软件应用的优化具有预期的效果。
-
公开(公告)号:US09471504B2
公开(公告)日:2016-10-18
申请号:US15155493
申请日:2016-05-16
Applicant: International Business Machines Corporation
Inventor: Khary J. Alexander , Jonathan T. Hsieh , Christian Jacobi , James R. Mitchell
CPC classification number: G06F12/0877 , G06F9/30043 , G06F9/3826 , G06F9/3834 , G06F12/0806 , G06F12/0833 , G06F12/0842 , G06F12/0862 , G06F12/0864 , G06F12/0866 , G06F12/0868 , G06F12/0875 , G06F12/0895 , G06F12/12 , G06F12/128 , G06F2212/1021 , G06F2212/1024 , G06F2212/214 , G06F2212/452 , G06F2212/60 , G06F2212/6026 , G06F2212/608 , G06F2212/62 , G06F2212/621
Abstract: A load request is received to retrieve a piece of data from a location in memory and the load request follows one or more store requests in a set of instructions to store a piece of data in the location in memory. One or more possible locations in a cache for a piece of data corresponding to the location in memory is determined. Each possible location of the one or more possible locations in the cache is determined. It is then determined if at least one location of the one or more possible locations contains data to be stored in the location in memory. Data in one location of the at least one location is loaded, the data in the one location is from a store request of the one or more store requests and the store request is closest in the set of instructions to the load request.
-
公开(公告)号:US09448797B2
公开(公告)日:2016-09-20
申请号:US13783572
申请日:2013-03-04
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Dan F. Greiner , Christian Jacobi , Timothy J. Slegel
CPC classification number: G06F9/3861 , G06F9/3004 , G06F9/30087 , G06F9/30098 , G06F9/3834 , G06F9/466 , G06F9/467 , G06F9/528
Abstract: 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.
Abstract translation: 限制的指令在交易中被禁止执行。 无论事务类型如何,都有限制性的指令类型:受限制的或不受约束的。 只有受限制的交易中才有限制性的指令,并且根据用于启动交易的指令指定的控制指令,有选择地限制给定的交易。
-
-
-
-
-
-
-
-
-