mem-cache: Remove extra block init in BaseSetAssoc
authorDaniel R. Carvalho <odanrc@yahoo.com.br>
Tue, 27 Feb 2018 13:31:59 +0000 (14:31 +0100)
committerDaniel Carvalho <odanrc@yahoo.com.br>
Thu, 1 Mar 2018 09:40:06 +0000 (09:40 +0000)
Removed extra initialization of cache block just after they have been
created and organized the comments.

Change-Id: I75c1beaf0489e3e530fd8cbff2739dc7593e3e6f
Reviewed-on: https://gem5-review.googlesource.com/8661
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Reviewed-by: Nikos Nikoleris <nikos.nikoleris@arm.com>
Maintainer: Nikos Nikoleris <nikos.nikoleris@arm.com>

src/mem/cache/tags/base_set_assoc.cc

index 728f5a5f9a5717be6e7f29b23a029df7883e7f7f..61764fe917310b30e8ce6b7a85939d5ad08ecf59 100644 (file)
@@ -85,24 +85,25 @@ BaseSetAssoc::BaseSetAssoc(const Params *p)
 
         // link in the data blocks
         for (unsigned j = 0; j < assoc; ++j) {
-            // locate next cache block
-            BlkType *blk = &blks[blkIndex];
-            blk->data = &dataBlks[blkSize*blkIndex];
-            ++blkIndex;
+            // Select block within the set to be linked
+            BlkType*& blk = sets[i].blks[j];
 
-            // invalidate new cache block
-            blk->invalidate();
+            // Locate next cache block
+            blk = &blks[blkIndex];
 
-            //EGH Fix Me : do we need to initialize blk?
+            // Associate a data chunk to the block
+            blk->data = &dataBlks[blkSize*blkIndex];
 
-            // Setting the tag to j is just to prevent long chains in the hash
-            // table; won't matter because the block is invalid
+            // Setting the tag to j is just to prevent long chains in the
+            // hash table; won't matter because the block is invalid
             blk->tag = j;
-            blk->whenReady = 0;
-            blk->isTouched = false;
-            sets[i].blks[j]=blk;
+
+            // Set its set and way
             blk->set = i;
             blk->way = j;
+
+            // Update block index
+            ++blkIndex;
         }
     }
 }