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 ---