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; --- 38 unchanged lines hidden (view full) --- 47 48parser = optparse.OptionParser() 49Options.addCommonOptions(parser) 50 51parser.add_option("-l", "--requests", metavar="N", default=100, 52 help="Stop after N requests") 53parser.add_option("-f", "--wakeup_freq", metavar="N", default=10, 54 help="Wakeup every N cycles") |
55parser.add_option("--test-type", type="choice", default="SeriesGetx", 56 choices = ["SeriesGetx", "SeriesGets", "SeriesGetMixed", 57 "Invalidate"], 58 help = "Type of test") 59parser.add_option("--percent-writes", type="int", default=100, 60 help="percentage of accesses that should be writes") |
61 62# 63# Add the ruby specific and protocol specific options 64# 65Ruby.define_options(parser) |
66(options, args) = parser.parse_args() 67 68if args: 69 print "Error: script doesn't take any positional arguments" 70 sys.exit(1) 71 72# 73# Select the direct test generator 74# 75if options.test_type == "SeriesGetx": 76 generator = SeriesRequestGenerator(num_cpus = options.num_cpus, |
77 percent_writes = 100) |
78elif options.test_type == "SeriesGets": 79 generator = SeriesRequestGenerator(num_cpus = options.num_cpus, |
80 percent_writes = 0) 81elif options.test_type == "SeriesGetMixed": 82 generator = SeriesRequestGenerator(num_cpus = options.num_cpus, 83 percent_writes = options.percent_writes) |
84elif options.test_type == "Invalidate": 85 generator = InvalidateGenerator(num_cpus = options.num_cpus) 86else: 87 print "Error: unknown direct test generator" 88 sys.exit(1) 89 90# 91# Create the M5 system. Note that the Memory Object isn't --- 39 unchanged lines hidden --- |