class L1Cache(BaseCache):
    size = '64B'
    assoc = 4
    block_size = 64
    latency = '1ns'
    mshrs = 12
    tgts_per_mshr = 12

class L2Cache(BaseCache):
    size = '512B'
    latency = '10ns'
    block_size = 64
    assoc = 16
    mshrs = 20
    tgts_per_mshr = 12

command line: /home/mahmood/gem5/build/X86_SE/m5.debug
configs/example/cmp.py --prog-interval=500000 -F 1000000 --maxinst
1000000 -d --caches --l2cache -b bzip2_dryer
Global frequency set at 1000000000000 ticks per second
fatal: # of sets must be non-zero and a power of 2
 @ cycle 0
[LRU:build/X86_SE/mem/cache/tags/lru.cc, line 58]


According to this post, only lru is used.
http://www.mail-archive.com/gem5-users@gem5.org/msg01511.html

While debugging at this line (lru.cc:58), I noticed that the problem
is not "power of 2". Instead number of sets are zero:

if (numSets <= 0 || !isPowerOf2(numSets)) {
        fatal("# of sets must be non-zero and a power of 2");
}

On 2/9/12, Anthony Gutierrez <atgut...@umich.edu> wrote:
> What ISA, FS or SE? What is your entire command line? With a fresh checkout
> of gem5, if I set the i and d caches to 512B, 64B block, and associativity
> of 8, I get an error related to the fa_lru tags. If I force gem5 to use lru
> it works fine. So, you must have some other problem.
>
> -Tony
>
> On Thu, Feb 9, 2012 at 2:17 AM, Mahmood Naderan <mahmood...@gmail.com>wrote:
>
>> but the error points to lru.cc:58
>>
>> if (numSets <= 0 || !isPowerOf2(numSets)) {
>>        fatal("# of sets must be non-zero and a power of 2");
>> }
>>
>> i doubt if it is related to fa_lru
>>
>>
>> On 2/9/12, Anthony Gutierrez <atgut...@umich.edu> wrote:
>> > In this case (a 512 B cache, 64 B line, 8 way) you have a fully
>> associative
>> > cache. I think the FA_LRU tags don't work properly. You need to change
>> > things to never use the FA_LRU cache, see if that helps.
>> >
>> > On Wed, Feb 8, 2012 at 1:45 PM, Mahmood Naderan <mahmood...@gmail.com
>> >wrote:
>> >
>> >> block size is 64 and assoc is 8
>> >>
>> >> On 2/8/12, biswabandan panda <biswa....@gmail.com> wrote:
>> >> > what is the block size and associativity?
>> >> >
>> >> > On Wed, Feb 8, 2012 at 11:45 PM, Mahmood Naderan
>> >> > <mahmood...@gmail.com>wrote:
>> >> >
>> >> >> Hi,
>> >> >> For some debugging purposes, I want to set the cache size to below
>> >> >> 1kB. However when I set to 512B, it says:
>> >> >>
>> >> >> fatal: # of sets must be non-zero and a power of 2
>> >> >>
>> >> >> --
>> >> >> // Naderan *Mahmood;
>> >> >> _______________________________________________
>> >> >> gem5-users mailing list
>> >> >> gem5-users@gem5.org
>> >> >> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>> >> >>
>> >> >
>> >> >
>> >> >
>> >> > --
>> >> >
>> >> > *thanks&regards
>> >> > *
>> >> > *BISWABANDAN*
>> >> >
>> >>
>> >>
>> >> --
>> >> --
>> >> // Naderan *Mahmood;
>> >> _______________________________________________
>> >> gem5-users mailing list
>> >> gem5-users@gem5.org
>> >> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>> >>
>> >
>>
>>
>> --
>> --
>> // Naderan *Mahmood;
>> _______________________________________________
>> gem5-users mailing list
>> gem5-users@gem5.org
>> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
>>
>


-- 
--
// Naderan *Mahmood;
_______________________________________________
gem5-users mailing list
gem5-users@gem5.org
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to