Supporting speculative modification in a data cache
    1.
    发明授权
    Supporting speculative modification in a data cache 有权
    支持数据缓存中的推测性修改

    公开(公告)号:US07873793B1

    公开(公告)日:2011-01-18

    申请号:US11807629

    申请日:2007-05-29

    IPC分类号: G06F12/08

    摘要: Method and system for supporting speculative modification in a data cache are provided and described. A data cache comprises a plurality of cache lines. Each cache line includes a state indicator for indicating anyone of a plurality of states, wherein the plurality of states includes a speculative state to enable keeping track of speculative modification to data in the respective cache line. The speculative state enables a speculative modification to the data in the respective cache line to be made permanent in response to a first operation performed upon reaching a particular instruction boundary during speculative execution of instructions. Further, the speculative state enables the speculative modification to the data in the respective cache line to be undone in response to a second operation performed upon failing to reach the particular instruction boundary during speculative execution of instructions.

    摘要翻译: 提供和描述了用于支持数据高速缓存中的推测性修改的方法和系统。 数据高速缓存包括多条高速缓存行。 每个高速缓存线包括用于指示多个状态中的任何一个的状态指示符,其中,所述多个状态包括能够跟踪对相应高速缓存线中的数据的推测性修改的推测状态。 响应于在推测性执行指令期间到达特定指令边界时执行的第一操作,推测状态使得对相应高速缓存行中的数据进行推测性修改是永久性的。 此外,推测状态使得能够响应于在推测性执行指令期间不能达到特定指令边界时执行的第二操作来撤消对相应高速缓存行中的数据的推测性修改。

    SUPPORTING SPECULATIVE MODIFICATION IN A DATA CACHE
    3.
    发明申请
    SUPPORTING SPECULATIVE MODIFICATION IN A DATA CACHE 审中-公开
    在数据缓存中支持调制修改

    公开(公告)号:US20150149733A1

    公开(公告)日:2015-05-28

    申请号:US13007015

    申请日:2011-01-14

    IPC分类号: G06F12/08

    摘要: Method and system for supporting speculative modification in a data cache are provided and described. In one embodiment, a speculative cache buffer includes a plurality of cache lines and a plurality of state indicators. At least one of the cache lines is operable to receive an evicted cache line from a cache. The at least one of the cache lines is operable to return the evicted cache line to the cache if the cache requests the evicted cache line. Further, the plurality of state indicators is operable to indicate a state of a corresponding cache line of the cache lines.

    摘要翻译: 提供和描述了用于支持数据高速缓存中的推测性修改的方法和系统。 在一个实施例中,推测性缓存缓冲器包括多个高速缓存行和多个状态指示符。 高速缓存行中的至少一个可操作以从高速缓存接收逐出的高速缓存行。 如果高速缓存请求被驱逐的高速缓存行,则至少一个高速缓存行可操作以将被驱逐的高速缓存行返回到高速缓存。 此外,多个状态指示符可操作以指示高速缓存行的相应高速缓存行的状态。

    Supporting speculative modification in a data cache
    4.
    发明授权
    Supporting speculative modification in a data cache 有权
    支持数据缓存中的推测性修改

    公开(公告)号:US07225299B1

    公开(公告)日:2007-05-29

    申请号:US10622028

    申请日:2003-07-16

    IPC分类号: G06F12/08

    摘要: Method and system for supporting speculative modification in a data cache are provided and described. A data cache comprises a plurality of cache lines. Each cache line includes a state indicator for indicating anyone of a plurality of states, wherein the plurality of states includes a speculative state to enable keeping track of speculative modification to data in the respective cache line. The speculative state enables a speculative modification to the data in the respective cache line to be made permanent in response to a first operation performed upon reaching a particular instruction boundary during speculative execution of instructions. Further, the speculative state enables the speculative modification to the data in the respective cache line to be undone in response to a second operation performed upon failing to reach the particular instruction boundary during speculative execution of instructions.

    摘要翻译: 提供和描述了用于支持数据高速缓存中的推测性修改的方法和系统。 数据高速缓存包括多条高速缓存行。 每个高速缓存线包括用于指示多个状态中的任何一个的状态指示符,其中,所述多个状态包括能够跟踪对相应高速缓存线中的数据的推测性修改的推测状态。 响应于在推测性执行指令期间到达特定指令边界时执行的第一操作,推测状态使得对相应高速缓存行中的数据进行推测性修改是永久性的。 此外,推测状态使得能够响应于在推测性执行指令期间不能达到特定指令边界时执行的第二操作来撤消对相应高速缓存行中的数据的推测性修改。

    Braided set associative caching techniques
    6.
    发明授权
    Braided set associative caching techniques 有权
    编织组合缓存技术

    公开(公告)号:US07725656B1

    公开(公告)日:2010-05-25

    申请号:US11583463

    申请日:2006-10-18

    IPC分类号: G06F13/00

    CPC分类号: G06F12/0864

    摘要: A method and apparatus for storing and retrieving data in an N-way set associative cache with N data array banks is disclosed. On a cache fill corresponding to a particular way, a portion of each cache line (called a chunk) is placed in each data array bank. On a processor load seeking a requested chunk, a candidate chunk is retrieved from each data array bank and the requested chunk is selected from among the candidates.

    摘要翻译: 公开了一种用于在具有N个数据阵列组的N路组合关联高速缓存中存储和检索数据的方法和装置。 在对应于特定方式的缓存填充中,每个高速缓存行(称为块)的一部分被放置在每个数据阵列组中。 在寻求所请求的块的处理器负载上,从每个数据阵列库中检索候选块,并且从候选中选择所请求的块。

    System and method for identifying TLB entries associated with a physical address of a specified range
    8.
    发明授权
    System and method for identifying TLB entries associated with a physical address of a specified range 有权
    用于识别与指定范围的物理地址相关联的TLB条目的系统和方法

    公开(公告)号:US07149872B2

    公开(公告)日:2006-12-12

    申请号:US10629031

    申请日:2003-07-28

    IPC分类号: G06F12/00

    CPC分类号: G06F12/1054

    摘要: A system and method for identifying a TLB entry having a physical address that is within a specified range are disclosed. The method includes obtaining a tentative TLB entry from a page table entry and accessing a physical address associated with the tentative TLB entry. The method further includes comparing the physical address of the tentative TLB entry with a predetermined range of addresses. If the physical address is within the finite range of addresses, an exception is invoked. In response to the exception, the physical address and/or an attribute of the tentative TLB entry can be modified. The tentative TLB entry can then be stored in a TLB.

    摘要翻译: 公开了一种用于识别具有在指定范围内的物理地址的TLB条目的系统和方法。 该方法包括从页表条目获取暂定TLB条目并访问与暂定TLB条目相关联的物理地址。 该方法还包括将暂定TLB条目的物理地址与预定范围的地址进行比较。 如果物理地址在有限的地址范围内,则会调用异常。 响应于异常,可以修改临时TLB条目的物理地址和/或属性。 然后可以将暂定的TLB条目存储在TLB中。

    System and method for identifying TLB entries associated with a physical address of a specified range
    9.
    发明授权
    System and method for identifying TLB entries associated with a physical address of a specified range 有权
    用于识别与指定范围的物理地址相关联的TLB条目的系统和方法

    公开(公告)号:US07913058B2

    公开(公告)日:2011-03-22

    申请号:US12127768

    申请日:2008-05-27

    IPC分类号: G06F12/00

    CPC分类号: G06F12/1054

    摘要: A system and method for identifying a TLB entry having a physical address that is within a specified range are disclosed. The method includes obtaining a tentative TLB entry from a page table entry and accessing a physical address associated with the tentative TLB entry. The method further includes comparing the physical address of the tentative TLB entry with a predetermined range of addresses. If the physical address is within the finite range of addresses, an exception is invoked. In response to the exception, the physical address and/or an attribute of the tentative TLB entry can be modified. The tentative TLB entry can then be stored in a TLB.

    摘要翻译: 公开了一种用于识别具有在指定范围内的物理地址的TLB条目的系统和方法。 该方法包括从页表条目获取暂定TLB条目并访问与暂定TLB条目相关联的物理地址。 该方法还包括将暂定TLB条目的物理地址与预定范围的地址进行比较。 如果物理地址在有限的地址范围内,则会调用异常。 响应于异常,可以修改临时TLB条目的物理地址和/或属性。 然后可以将暂定的TLB条目存储在TLB中。

    SYSTEM AND METHOD FOR IDENTIFYING TLB ENTRIES ASSOCIATED WITH A PHYSICAL ADDRESS OF A SPECIFIED RANGE
    10.
    发明申请
    SYSTEM AND METHOD FOR IDENTIFYING TLB ENTRIES ASSOCIATED WITH A PHYSICAL ADDRESS OF A SPECIFIED RANGE 有权
    用于识别与指定范围的物理地址相关的TLB入口的系统和方法

    公开(公告)号:US20080294868A1

    公开(公告)日:2008-11-27

    申请号:US12127768

    申请日:2008-05-27

    IPC分类号: G06F12/10

    CPC分类号: G06F12/1054

    摘要: A system and method for identifying a TLB entry having a physical address that is within a specified range are disclosed. The method includes obtaining a tentative TLB entry from a page table entry and accessing a physical address associated with the tentative TLB entry. The method further includes comparing the physical address of the tentative TLB entry with a predetermined range of addresses. If the physical address is within the finite range of addresses, an exception is invoked. In response to the exception, the physical address and/or an attribute of the tentative TLB entry can be modified. The tentative TLB entry can then be stored in a TLB.

    摘要翻译: 公开了一种用于识别具有在指定范围内的物理地址的TLB条目的系统和方法。 该方法包括从页表条目获取暂定TLB条目并访问与暂定TLB条目相关联的物理地址。 该方法还包括将暂定TLB条目的物理地址与预定范围的地址进行比较。 如果物理地址在有限的地址范围内,则会调用异常。 响应于异常,可以修改临时TLB条目的物理地址和/或属性。 然后可以将暂定的TLB条目存储在TLB中。