-
公开(公告)号:US11010307B2
公开(公告)日:2021-05-18
申请号:US16699883
申请日:2019-12-02
IPC分类号: G06F12/123 , G06F12/0817 , G06F12/0811 , G06F12/02 , G06F12/084
摘要: A method, a computer system, and a computer program product to perform a directory lookup in a first level cache for requested cache line data. A first processor core can detect that the requested cache line data is not found in a plurality of sets of data in the first level cache and detect that existing cache line data stored in a least recently used data set stored in the first level cache is in an exclusive state, wherein the existing cache line data stored in the least recently used data set is to be overwritten by the requested cache line data retrieved from a second level cache. Furthermore, the first processor core can send a request for the requested cache line data and a physical address of the least recently used data set to the second level cache and execute additional instructions based on the first level cache and data retrieved from the second level cache.
-
公开(公告)号:US10831674B2
公开(公告)日:2020-11-10
申请号:US15844164
申请日:2017-12-15
发明人: Markus Helms , Christian Jacobi , Ulrich Mayer , Martin Recktenwald , Johannes C. Reichart , Anthony Saporito , Aaron Tsai
IPC分类号: G06F12/1045 , G06F12/0864 , G06F12/0842 , G06F12/0808 , G06F12/0817 , G06F12/1009 , G06F12/0897 , G06F12/0811
摘要: Disclosed herein is a virtual cache and method in a processor for supporting multiple threads on the same cache line. The processor is configured to support virtual memory and multiple threads. The virtual cache directory includes a plurality of directory entries, each entry is associated with a cache line. Each cache line has a corresponding tag. The tag includes a logical address, an address space identifier, a real address bit indicator, and a per thread validity bit for each thread that accesses the cache line. When a subsequent thread determines that the cache line is valid for that thread the validity bit for that thread is set, while not invalidating any validity bits for other threads.
-
公开(公告)号:US10585800B2
公开(公告)日:2020-03-10
申请号:US15625097
申请日:2017-06-16
发明人: Christian Zoellin , Christian Jacobi , Chung-Lung K. Shum , Martin Recktenwald , Anthony Saporito , Aaron Tsai
IPC分类号: G06F12/0842 , G06F12/0817 , G06F12/0831
摘要: A method and a system detects a cache line as a potential or confirmed hot cache line based on receiving an intervention of a processor associated with a fetch of the cache line. The method and system include suppressing an action of operations associated with the hot cache line. A related method and system detect an intervention and, in response, communicates an intervention notification to another processor. An alternative method and system detect a hot data object associated with an intervention event of an application. The method and system can suppress actions of operations associated with the hot data object. An alternative method and system can detect and communicate an intervention associated with a data object.
-
公开(公告)号:US10579525B2
公开(公告)日:2020-03-03
申请号:US15833497
申请日:2017-12-06
发明人: Christian Zoellin , Christian Jacobi , Chung-Lung K. Shum , Martin Recktenwald , Anthony Saporito , Aaron Tsai
IPC分类号: G06F12/0817 , G06F12/0831 , G06F12/0842
摘要: A method and a system detects a cache line as a potential or confirmed hot cache line based on receiving an intervention of a processor associated with a fetch of the cache line. The method and system include suppressing an action of operations associated with the hot cache line. A related method and system detect an intervention and, in response, communicates an intervention notification to another processor. An alternative method and system detect a hot data object associated with an intervention event of an application. The method and system can suppress actions of operations associated with the hot data object. An alternative method and system can detect and communicate an intervention associated with a data object.
-
公开(公告)号:US10169041B1
公开(公告)日:2019-01-01
申请号:US15848353
申请日:2017-12-20
发明人: Eyal Naor , Martin Recktenwald , Christian Zoellin , Aaron Tsai
摘要: Embodiments of the present disclosure relate to processing a microprocessor instruction by receiving a microprocessor instruction for processing by a microprocessor, and processing the microprocessor instruction in a multi-cycle operation by acquiring a unit of data having a plurality of ordered bits, where the acquiring is performed by the microprocessor during a first clock cycle, and shifting the unit of data by a number of bits, where the shifting is performed by the microprocessor during a second clock cycle subsequent to the first clock cycle.
-
公开(公告)号:US20180365170A1
公开(公告)日:2018-12-20
申请号:US15625289
申请日:2017-06-16
发明人: Markus Helms , Christian Jacobi , Ulrich Mayer , Martin Recktenwald , Johannes C. Reichart , Anthony Saporito , Aaron Tsai
IPC分类号: G06F12/1045 , G06F12/0808 , G06F12/0817 , G06F12/1009 , G06F12/0811
摘要: Disclosed herein is a virtual cache and method in a processor for supporting multiple threads on the same cache line. The processor is configured to support virtual memory and multiple threads. The virtual cache directory includes a plurality of directory entries, each entry is associated with a cache line. Each cache line has a corresponding tag. The tag includes a logical address, an address space identifier, a real address bit indicator, and a per thread validity bit for each thread that accesses the cache line. When a subsequent thread determines that the cache line is valid for that thread the validity bit for that thread is set, while not invalidating any validity bits for other threads.
-
公开(公告)号:US20180260326A1
公开(公告)日:2018-09-13
申请号:US15451858
申请日:2017-03-07
发明人: Gregory W. Alexander , Brian D. Barrick , Thomas W. Fox , Christian Jacobi , Anthony Saporito , Somin Song , Aaron Tsai
IPC分类号: G06F12/0811 , G06F12/0804 , G06F12/0875
CPC分类号: G06F12/0811 , G06F9/30047 , G06F12/0804 , G06F12/0813 , G06F12/0859 , G06F12/0875 , G06F2212/452 , G06F2212/60 , G06F2212/62
摘要: A simultaneous multithread (SMT) processor having a shared dispatch pipeline includes a first circuit that detects a cache miss thread. A second circuit determines a first cache hierarchy level at which the detected cache miss occurred. A third circuit determines a Next To Complete (NTC) group in the thread and a plurality of additional groups (X) in the thread. The additional groups (X) are dynamically configured based on the detected cache miss. A fourth circuit determines whether any groups in the thread are younger than the determined NTC group and the plurality of additional groups (X), and flushes all the determined younger groups from the cache miss thread.
-
公开(公告)号:US08898427B2
公开(公告)日:2014-11-25
申请号:US14088555
申请日:2013-11-25
发明人: James J. Bonanno , Brian R. Prasky , Aaron Tsai
CPC分类号: G06F12/02 , G06F9/3806 , G11C29/76
摘要: Embodiments relate to target buffer address region tracking. An aspect includes receiving a restart address, and comparing, by a processing circuit, the restart address to a first stored address and to a second stored address. The processing circuit determines which of the first and second stored addresses is identified as a same range and a different range to form a predicted target address range defining an address region associated with an entry in the target buffer. Based on determining that the restart address matches the first stored address, the first stored address is identified as the same range and the second stored address is identified as the different range. Based on determining that the restart address matches the second stored address, the first stored address is identified as the different range and the second stored address is identified as the same range.
摘要翻译: 实施例涉及目标缓冲器地址区域跟踪。 一个方面包括接收重启地址,并且由处理电路将重启地址与第一存储地址和第二存储地址进行比较。 处理电路确定将第一和第二存储的地址中的哪一个识别为相同的范围和不同的范围,以形成定义与目标缓冲器中的条目相关联的地址区域的预测目标地址范围。 基于确定重启地址与第一存储地址匹配,第一存储地址被标识为相同的范围,并且将第二存储地址识别为不同的范围。 基于确定重新启动地址与第二存储地址匹配,将第一存储地址识别为不同的范围,并将第二存储地址识别为相同的范围。
-
公开(公告)号:US20140108743A1
公开(公告)日:2014-04-17
申请号:US14059673
申请日:2013-10-22
发明人: Brian D. Barrick , Barry W. Krumm , James R. Mitchell , Bradley Nelson , Aaron Tsai , Chung-Lung K. Shum , Michael H. Wood
IPC分类号: G06F12/08
CPC分类号: G06F12/0855 , G06F9/3826 , G06F9/3834
摘要: Embodiments relate to loading data in a pipelined microprocessor. An aspect includes issuing a load request that comprises a load address requiring at least one block of data the same size as a largest contiguous granularity of data returned from a cache. Another aspect includes determining that the load address matches at least one block address. Another aspect includes, based on determining that there is an address match, reading a data block from a buffer register and sending the data to satisfy the load request; comparing a unique set id of the data block to the set id of the matching address after sending the data block; based on determining that there is a set id match, continuing the load request, or, based on determining that there is not a set id match, setting a store-forwarding state of the matching address to no store-forwarding and rejecting the load request.
摘要翻译: 实施例涉及在流水线微处理器中加载数据。 一方面包括发布加载请求,该加载请求包括需要至少一个与高速缓存返回的最大连续粒度数据相同大小的数据块的加载地址。 另一方面包括确定加载地址与至少一个块地址匹配。 另一方面包括:基于确定存在地址匹配,从缓冲寄存器读取数据块并发送数据以满足加载请求; 在发送数据块之后,将数据块的唯一集合ID与匹配地址的集合ID进行比较; 基于确定存在设置id匹配,继续加载请求,或者基于确定没有设置id匹配,将匹配地址的存储转发状态设置为不存储转发并拒绝加载请求 。
-
-
-
-
-
-
-
-