fa_lru.cc (13216:6ae030076b29) | fa_lru.cc (13218:5e7df60c6cab) |
---|---|
1/* 2 * Copyright (c) 2018 Inria 3 * Copyright (c) 2013,2016-2018 ARM Limited 4 * All rights reserved. 5 * 6 * The license below extends only to copyright in the software and shall 7 * not be construed as granting a license to any other intellectual 8 * property including but not limited to intellectual property relating --- 71 unchanged lines hidden (view full) --- 80FALRU::init(BaseCache* cache) 81{ 82 // Set parent cache 83 setCache(cache); 84 85 head = &(blks[0]); 86 head->prev = nullptr; 87 head->next = &(blks[1]); | 1/* 2 * Copyright (c) 2018 Inria 3 * Copyright (c) 2013,2016-2018 ARM Limited 4 * All rights reserved. 5 * 6 * The license below extends only to copyright in the software and shall 7 * not be construed as granting a license to any other intellectual 8 * property including but not limited to intellectual property relating --- 71 unchanged lines hidden (view full) --- 80FALRU::init(BaseCache* cache) 81{ 82 // Set parent cache 83 setCache(cache); 84 85 head = &(blks[0]); 86 head->prev = nullptr; 87 head->next = &(blks[1]); |
88 head->set = 0; 89 head->way = 0; | 88 head->setPosition(0, 0); |
90 head->data = &dataBlks[0]; 91 92 for (unsigned i = 1; i < numBlocks - 1; i++) { 93 blks[i].prev = &(blks[i-1]); 94 blks[i].next = &(blks[i+1]); | 89 head->data = &dataBlks[0]; 90 91 for (unsigned i = 1; i < numBlocks - 1; i++) { 92 blks[i].prev = &(blks[i-1]); 93 blks[i].next = &(blks[i+1]); |
95 blks[i].set = 0; 96 blks[i].way = i; | 94 blks[i].setPosition(0, i); |
97 98 // Associate a data chunk to the block 99 blks[i].data = &dataBlks[blkSize*i]; 100 } 101 102 tail = &(blks[numBlocks - 1]); 103 tail->prev = &(blks[numBlocks - 2]); 104 tail->next = nullptr; | 95 96 // Associate a data chunk to the block 97 blks[i].data = &dataBlks[blkSize*i]; 98 } 99 100 tail = &(blks[numBlocks - 1]); 101 tail->prev = &(blks[numBlocks - 2]); 102 tail->next = nullptr; |
105 tail->set = 0; 106 tail->way = numBlocks - 1; | 103 tail->setPosition(0, numBlocks - 1); |
107 tail->data = &dataBlks[(numBlocks - 1) * blkSize]; 108 109 cacheTracking.init(head, tail); 110} 111 112void 113FALRU::regStats() 114{ --- 351 unchanged lines hidden --- | 104 tail->data = &dataBlks[(numBlocks - 1) * blkSize]; 105 106 cacheTracking.init(head, tail); 107} 108 109void 110FALRU::regStats() 111{ --- 351 unchanged lines hidden --- |