发明名称 Multi-level store merging in a cache and memory hierarchy
摘要 A memory system having increased throughput is disclosed. Specifically, the memory system includes a first level write combining queue that reduces the number of data transfers between a level one cache and a level two cache. In addition, a second level write merging buffer can further reduce the number of data transfers within the memory system. The first level write combining queue receives data from the level one cache. The second level write merging buffer receives data from the first level write combining queue. The level two cache receives data from both the first level write combining queue and the second level write merging buffer. Specifically, the first level write combining queue combines multiple store transactions from the load store units to associated addresses. In addition, the second level write merging buffer merges data from the first level write combining queue.
申请公布号 US9280479(B1) 申请公布日期 2016.03.08
申请号 US201213478100 申请日期 2012.05.22
申请人 Applied Micro Circuits Corporation 发明人 Kruckemyer David A.;Favor John Gregory;Ashcraft Matthew W.
分类号 G06F12/08 主分类号 G06F12/08
代理机构 Amin, Turocy & Watson, LLP 代理人 Amin, Turocy & Watson, LLP
主权项 1. A memory system for receiving and providing data to a load store unit, the memory system comprising: a first level data cache coupled to the load store unit; a first level write combining queue for the first level data cache coupled to the first level data cache; a second level write merging buffer coupled to the first level write combining queue; a second level data cache coupled to the first level data cache, the first level write combining queue, and the second level write merging buffer; and a third level memory unit coupled between the second level write merging buffer and the second level data cache, the third level memory unit comprises a third level data cache and a forth level memory unit, wherein the memory system determines a destination for data in the second level write merging buffer based on a transaction type of a first write command and a flag entry of the second level write merging buffer that indicates whether each data byte of the second level write merging buffer comprises valid data, wherein the destination is the level two data cache when at least one data byte of the second level write merging buffer comprises invalid data, the destination is the third level data cache when each data byte of the second level write merging buffer comprises valid data and the first write command is not a block write command, and the destination is the forth level memory unit when each data byte of the second level write merging buffer comprises valid data and the first write command is a block write command.
地址 Santa Clara CA US