MOESI_CMP_token.py (12976:125099a94768) | MOESI_CMP_token.py (13731:67cd980cb20f) |
---|---|
1# Copyright (c) 2006-2007 The Regents of The University of Michigan 2# Copyright (c) 2009 Advanced Micro Devices, Inc. 3# All rights reserved. 4# 5# Redistribution and use in source and binary forms, with or without 6# modification, are permitted provided that the following conditions are 7# met: redistributions of source code must retain the above copyright 8# notice, this list of conditions and the following disclaimer; --- 66 unchanged lines hidden (view full) --- 75 76 # 77 # Must create the individual controllers before the network to ensure the 78 # controller constructors are called before the network constructor 79 # 80 l2_bits = int(math.log(options.num_l2caches, 2)) 81 block_size_bits = int(math.log(options.cacheline_size, 2)) 82 | 1# Copyright (c) 2006-2007 The Regents of The University of Michigan 2# Copyright (c) 2009 Advanced Micro Devices, Inc. 3# All rights reserved. 4# 5# Redistribution and use in source and binary forms, with or without 6# modification, are permitted provided that the following conditions are 7# met: redistributions of source code must retain the above copyright 8# notice, this list of conditions and the following disclaimer; --- 66 unchanged lines hidden (view full) --- 75 76 # 77 # Must create the individual controllers before the network to ensure the 78 # controller constructors are called before the network constructor 79 # 80 l2_bits = int(math.log(options.num_l2caches, 2)) 81 block_size_bits = int(math.log(options.cacheline_size, 2)) 82 |
83 for i in xrange(options.num_cpus): | 83 for i in range(options.num_cpus): |
84 # 85 # First create the Ruby objects associated with this cpu 86 # 87 l1i_cache = L1Cache(size = options.l1i_size, 88 assoc = options.l1i_assoc, 89 start_index_bit = block_size_bits) 90 l1d_cache = L1Cache(size = options.l1d_size, 91 assoc = options.l1d_assoc, --- 52 unchanged lines hidden (view full) --- 144 l1_cntrl.responseToL1Cache = MessageBuffer() 145 l1_cntrl.responseToL1Cache.slave = ruby_system.network.master 146 l1_cntrl.persistentToL1Cache = MessageBuffer(ordered = True) 147 l1_cntrl.persistentToL1Cache.slave = ruby_system.network.master 148 149 150 l2_index_start = block_size_bits + l2_bits 151 | 84 # 85 # First create the Ruby objects associated with this cpu 86 # 87 l1i_cache = L1Cache(size = options.l1i_size, 88 assoc = options.l1i_assoc, 89 start_index_bit = block_size_bits) 90 l1d_cache = L1Cache(size = options.l1d_size, 91 assoc = options.l1d_assoc, --- 52 unchanged lines hidden (view full) --- 144 l1_cntrl.responseToL1Cache = MessageBuffer() 145 l1_cntrl.responseToL1Cache.slave = ruby_system.network.master 146 l1_cntrl.persistentToL1Cache = MessageBuffer(ordered = True) 147 l1_cntrl.persistentToL1Cache.slave = ruby_system.network.master 148 149 150 l2_index_start = block_size_bits + l2_bits 151 |
152 for i in xrange(options.num_l2caches): | 152 for i in range(options.num_l2caches): |
153 # 154 # First create the Ruby objects associated with this cpu 155 # 156 l2_cache = L2Cache(size = options.l2_size, 157 assoc = options.l2_assoc, 158 start_index_bit = l2_index_start) 159 160 l2_cntrl = L2Cache_Controller(version = i, --- 111 unchanged lines hidden --- | 153 # 154 # First create the Ruby objects associated with this cpu 155 # 156 l2_cache = L2Cache(size = options.l2_size, 157 assoc = options.l2_assoc, 158 start_index_bit = l2_index_start) 159 160 l2_cntrl = L2Cache_Controller(version = i, --- 111 unchanged lines hidden --- |