Methods and apparatus for reusing snoop responses and data phase results in a cache controller
    1.
    发明授权
    Methods and apparatus for reusing snoop responses and data phase results in a cache controller 有权
    用于重用snoop响应和数据相位的方法和设备导致缓存控制器

    公开(公告)号:US08959290B2

    公开(公告)日:2015-02-17

    申请号:US13401036

    申请日:2012-02-21

    IPC分类号: G06F12/08

    摘要: Methods and apparatus are provided for reusing snoop responses and data phase results in a cache controller. A cache controller receives a broadcast combined snoop response from a bus controller, wherein the broadcast combined snoop response corresponds to an incoming bus transaction BTR1 corresponding to a cache transaction CTR1 for an entry in at least one cache and wherein the combined snoop response is a combination of at least one snoop response from a plurality of cache controllers; receives broadcast cache line data from a source cache as instructed by the bus controller for the entry during a data phase; and processes a subsequent cache transaction CTR2 for the entry based on one or more of the broadcast combined snoop response and the broadcast cache line data.

    摘要翻译: 提供了方法和装置,用于在缓存控制器中重新使用窥探响应和数据相位结果。 高速缓存控制器从总线控制器接收广播组合侦听响应,其中广播组合侦听响应对应于对应于至少一个高速缓存中的条目的高速缓存事务CTR1的输​​入总线事务BTR1,并且其中组合侦听响应是组合 来自多个高速缓存控制器的至少一个窥探响应; 在数据阶段期间,由总线控制器接收来自源高速缓存的广播高速缓存行数据,用于该条目; 并且基于广播组合侦听响应和广播高速缓存行数据中的一个或多个来处理该条目的后续高速缓存事务CTR2。

    Methods and apparatus for reusing snoop responses and data phase results in a bus controller
    2.
    发明授权
    Methods and apparatus for reusing snoop responses and data phase results in a bus controller 有权
    用于重复使用侦听响应和数据相位的方法和设备导致总线控制器

    公开(公告)号:US08886889B2

    公开(公告)日:2014-11-11

    申请号:US13401022

    申请日:2012-02-21

    IPC分类号: G06F12/08

    摘要: Methods and apparatus are provided for reusing snoop responses and data phase results in a bus controller. A bus controller receives an incoming bus transaction BTR1 corresponding to an incoming cache transaction CTR1 for an entry in at least one cache; issues a snoop request with a cache line address of the incoming bus transaction BTR1 for the entry to a plurality of cache controllers; collects at least one snoop response from the plurality of cache controllers; broadcasts a combined snoop response to the plurality of cache controllers, wherein the combined snoop response is a combination of the snoop responses from the plurality of cache controllers; and broadcasts cache line data from a source cache for the entry during a data phase to the plurality of cache controllers, wherein a subsequent cache transaction CTR2 for the entry is processed based on the broadcast combined snoop response and the broadcast cache line data.

    摘要翻译: 提供了方法和装置,用于在总线控制器中重新使用窥探响应和数据相位结果。 总线控制器接收对应于至少一个高速缓存中的条目的输入高速缓存事务CTR1的输​​入总线事务BTR1; 发出窥探请求,具有用于输入到多个高速缓存控制器的输入总线事务BTR1的高速缓存行地址; 从所述多个高速缓存控制器收集至少一个窥探响应; 向多个高速缓存控制器广播组合侦听响应,其中组合侦听响应是来自多个高速缓存控制器的侦听响应的组合; 并且在数据阶段期间从用于该条目的源高速缓存的多个高速缓存控制器广播高速缓存行数据,其中,基于广播组合侦听响应和广播高速缓存线数据来处理该条目的后续高速缓存事务CTR2。

    METHODS AND APPARATUS FOR CACHE LINE SHARING AMONG CACHE CONTROLLERS
    3.
    发明申请
    METHODS AND APPARATUS FOR CACHE LINE SHARING AMONG CACHE CONTROLLERS 审中-公开
    缓存控制器中缓存线路共享的方法和设备

    公开(公告)号:US20140032858A1

    公开(公告)日:2014-01-30

    申请号:US13557967

    申请日:2012-07-25

    IPC分类号: G06F12/08

    CPC分类号: G06F12/0833

    摘要: Methods and apparatus are provided for cache line sharing among cache controllers. A cache comprises a plurality of cache lines; and a cache controller for sharing at least one of the cache lines with one or more additional caches, wherein a given cache line shared by a plurality of caches corresponds to a given set of physical addresses in a main memory. The cache controller optionally maintains an ownership control signal indicating which portions of the at least one cache line are controlled by the cache and a validity control signal indicating whether each portion of the at least one cache line is valid. Each cache line can be in one of a plurality of cache coherence states, including a modified partial state and a shared partial state.

    摘要翻译: 为缓存控制器之间的高速缓存行共享提供了方法和装置。 缓存包括多个高速缓存行; 以及高速缓存控制器,其用于与一个或多个附加高速缓存共享至少一个高速缓存行,其中由多个高速缓存共享的给定高速缓存行对应于主存储器中的一组给定的物理地址。 高速缓存控制器可选地维护一个所有权控制信号,该信号指示至少一个高速缓存行的哪些部分被高速缓存控制,以及指示该至少一个高速缓存行的每个部分是否有效的有效性控制信号。 每个高速缓存行可以是多个高速缓存相干状态之一,包括修改的部分状态和共享的部分状态。

    METHODS AND APPARATUS FOR REUSING SNOOP RESPONSES AND DATA PHASE RESULTS IN A BUS CONTROLLER
    4.
    发明申请
    METHODS AND APPARATUS FOR REUSING SNOOP RESPONSES AND DATA PHASE RESULTS IN A BUS CONTROLLER 有权
    用于在总线控制器中重新启动SNOOP响应和数据相位结果的方法和装置

    公开(公告)号:US20130219128A1

    公开(公告)日:2013-08-22

    申请号:US13401022

    申请日:2012-02-21

    IPC分类号: G06F12/08

    摘要: Methods and apparatus are provided for reusing snoop responses and data phase results in a bus controller. A bus controller receives an incoming bus transaction BTR1 corresponding to an incoming cache transaction CTR1 for an entry in at least one cache; issues a snoop request with a cache line address of the incoming bus transaction BTR1 for the entry to a plurality of cache controllers; collects at least one snoop response from the plurality of cache controllers; broadcasts a combined snoop response to the plurality of cache controllers, wherein the combined snoop response is a combination of the snoop responses from the plurality of cache controllers; and broadcasts cache line data from a source cache for the entry during a data phase to the plurality of cache controllers, wherein a subsequent cache transaction CTR2 for the entry is processed based on the broadcast combined snoop response and the broadcast cache line data.

    摘要翻译: 提供了方法和装置,用于在总线控制器中重新使用窥探响应和数据相位结果。 总线控制器接收对应于至少一个高速缓存中的条目的输入高速缓存事务CTR1的输​​入总线事务BTR1; 发出窥探请求,具有用于输入到多个高速缓存控制器的输入总线事务BTR1的高速缓存行地址; 从所述多个高速缓存控制器收集至少一个窥探响应; 向多个高速缓存控制器广播组合侦听响应,其中组合侦听响应是来自多个高速缓存控制器的侦听响应的组合; 并且在数据阶段期间从用于该条目的源高速缓存的多个高速缓存控制器广播高速缓存行数据,其中,基于广播组合侦听响应和广播高速缓存线数据来处理该条目的后续高速缓存事务CTR2。

    METHODS AND APPARATUS FOR MERGING SHARED CACHE LINE DATA IN A BUS CONTROLLER
    5.
    发明申请
    METHODS AND APPARATUS FOR MERGING SHARED CACHE LINE DATA IN A BUS CONTROLLER 审中-公开
    用于在总线控制器中合并共享高速缓存行数据的方法和装置

    公开(公告)号:US20140032857A1

    公开(公告)日:2014-01-30

    申请号:US13558004

    申请日:2012-07-25

    IPC分类号: G06F12/08

    CPC分类号: G06F12/0833 G06F12/0831

    摘要: Shared cache line data is merged in a bus controller by issuing a snoop request to a plurality of cache controllers with a cache line address for which a bus transaction is performed; collecting snoop responses from the plurality of cache controllers, wherein a snoop response from a given cache controller comprises a cache state of the cache line address in a given cache associated with the given cache controller, and an ownership control signal identifying which portions of the cache line are controlled by the given cache; collecting data responses from the cache controllers, wherein the data response from a given cache controller comprises a data value from the cache line address; merging the data values from the cache controllers based on the ownership control signals to obtain a merged data value; and broadcasting the merged data value to the cache controllers.

    摘要翻译: 共享高速缓存线数据通过向具有执行总线事务的高速缓存行地址的多个高速缓存控制器发出窥探请求而在总线控制器中合并; 收集来自多个高速缓存控制器的窥探响应,其中来自给定高速缓存控制器的窥探响应包括与给定高速缓存控制器相关联的给定高速缓存中的高速缓存行地址的高速缓存状态,以及标识高速缓存的哪些部分的所有权控制信号 线由给定的缓存控制; 从高速缓存控制器收集数据响应,其中来自给定高速缓存控制器的数据响应包括来自高速缓存行地址的数据值; 基于所有权控制信号合并来自高速缓存控制器的数据值以获得合并的数据值; 并将合并的数据值广播到高速缓存控制器。

    METHODS AND APPARATUS FOR REUSING SNOOP RESPONSES AND DATA PHASE RESULTS IN A CACHE CONTROLLER
    6.
    发明申请
    METHODS AND APPARATUS FOR REUSING SNOOP RESPONSES AND DATA PHASE RESULTS IN A CACHE CONTROLLER 有权
    在缓存控制器中重新启动SNOOP响应和数据相位结果的方法和设备

    公开(公告)号:US20130219129A1

    公开(公告)日:2013-08-22

    申请号:US13401036

    申请日:2012-02-21

    IPC分类号: G06F12/08

    摘要: Methods and apparatus are provided for reusing snoop responses and data phase results in a cache controller. A cache controller receives a broadcast combined snoop response from a bus controller, wherein the broadcast combined snoop response corresponds to an incoming bus transaction BTR1 corresponding to a cache transaction CTR1 for an entry in at least one cache and wherein the combined snoop response is a combination of at least one snoop response from a plurality of cache controllers; receives broadcast cache line data from a source cache as instructed by the bus controller for the entry during a data phase; and processes a subsequent cache transaction CTR2 for the entry based on one or more of the broadcast combined snoop response and the broadcast cache line data.

    摘要翻译: 提供了方法和装置,用于在缓存控制器中重新使用窥探响应和数据相位结果。 高速缓存控制器从总线控制器接收广播组合侦听响应,其中广播组合侦听响应对应于对应于至少一个高速缓存中的条目的高速缓存事务CTR1的输​​入总线事务BTR1,并且其中组合侦听响应是组合 来自多个高速缓存控制器的至少一个窥探响应; 在数据阶段期间,由总线控制器接收来自源高速缓存的广播高速缓存行数据,用于该条目; 并且基于广播组合侦听响应和广播高速缓存行数据中的一个或多个来处理该条目的后续高速缓存事务CTR2。

    Methods And Apparatus For Reusing Prior Tag Search Results In A Cache Controller
    7.
    发明申请
    Methods And Apparatus For Reusing Prior Tag Search Results In A Cache Controller 审中-公开
    用于在缓存控制器中重用先前的标签搜索结果的方法和装置

    公开(公告)号:US20130103903A1

    公开(公告)日:2013-04-25

    申请号:US13277367

    申请日:2011-10-20

    IPC分类号: G06F12/08

    CPC分类号: G06F12/0895 Y02D10/13

    摘要: Methods and apparatus are provided for reusing prior tag search results in a cache controller. A cache controller is disclosed that receives an incoming request for an entry in the cache having a first tag; determines if there is an existing entry in a buffer associated with the cache having the first tag; and reuses a tag access result from the existing entry in the buffer having the first tag for the incoming request. An indicator can be maintained in the existing entry to indicate whether the tag access result should be retained. Tag access results can optionally be retained in the buffer after completion of a corresponding request. The tag access result can be reused by (i) reallocating the existing entry to the incoming request if the indicator in the existing entry indicates that the tag access result should be retained; and/or (ii) copying the tag access result from the existing entry to a buffer entry allocated to the incoming request if a hazard is detected.

    摘要翻译: 提供了用于将先前的标签搜索结果重新用于高速缓存控制器的方法和装置。 公开了一种高速缓存控制器,其接收具有第一标签的高速缓存中的条目的传入请求; 确定与具有第一标签的高速缓存相关联的缓冲器中是否存在现有条目; 并且从具有用于传入请求的第一标签的缓冲器中的现有条目重用标签访问结果。 可以在现有条目中维护指示符,以指示是否应保留标签访问结果。 标签访问结果可以可选地在完成相应请求之后保留在缓冲器中。 如果现有条目中的指示符表示应保留标签访问结果,则可以通过(i)将现有条目重新分配到传入请求来重用标签访问结果; 和/或(ii)如果检测到危险,则将标签访问结果从现有条目复制到分配给传入请求的缓冲区条目。