X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fmem%2Fcache%2Ftags%2Fbase.cc;h=8b52b746eaa2809080b0acba1331219a8acd15fd;hb=a66fe6a8c36c9ab49cb3a35065bfc645d51036c8;hp=6a926c0d8a86e176ed10d78af7bd76d08a8dd9ec;hpb=589033c94c0381fe4e67cebe08352b6e1fbcde2e;p=gem5.git diff --git a/src/mem/cache/tags/base.cc b/src/mem/cache/tags/base.cc index 6a926c0d8..8b52b746e 100644 --- a/src/mem/cache/tags/base.cc +++ b/src/mem/cache/tags/base.cc @@ -1,5 +1,5 @@ /* - * Copyright (c) 2013 ARM Limited + * Copyright (c) 2013,2016 ARM Limited * All rights reserved. * * The license below extends only to copyright in the software and shall @@ -55,9 +55,15 @@ using namespace std; BaseTags::BaseTags(const Params *p) - : ClockedObject(p), blkSize(p->block_size), size(p->size), - accessLatency(p->hit_latency), cache(nullptr), warmupBound(0), - warmedUp(false), numBlocks(0) + : ClockedObject(p), blkSize(p->block_size), blkMask(blkSize - 1), + size(p->size), + lookupLatency(p->tag_latency), + accessLatency(p->sequential_access ? + p->tag_latency + p->data_latency : + std::max(p->tag_latency, p->data_latency)), + cache(nullptr), + warmupBound((p->warmup_percentage/100.0) * (p->size / p->block_size)), + warmedUp(false), numBlocks(p->size / p->block_size) { }