genini.py
来自「M5,一个功能强大的多处理器系统模拟器.很多针对处理器架构,性能的研究都使用它作」· Python 代码 · 共 75 行
PY
75 行
#!/usr/bin/env python# Copyright (c) 2005# The Regents of The University of Michigan# All Rights Reserved## This code is part of the M5 simulator.## Permission is granted to use, copy, create derivative works and# redistribute this software and such derivative works for any# purpose, so long as the copyright notice above, this grant of# permission, and the disclaimer below appear in all copies made; and# so long as the name of The University of Michigan is not used in any# advertising or publicity pertaining to the use or distribution of# this software without specific, written prior authorization.## THIS SOFTWARE IS PROVIDED AS IS, WITHOUT REPRESENTATION FROM THE# UNIVERSITY OF MICHIGAN AS TO ITS FITNESS FOR ANY PURPOSE, AND# WITHOUT WARRANTY BY THE UNIVERSITY OF MICHIGAN OF ANY KIND, EITHER# EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR# PURPOSE. THE REGENTS OF THE UNIVERSITY OF MICHIGAN SHALL NOT BE# LIABLE FOR ANY DAMAGES, INCLUDING DIRECT, SPECIAL, INDIRECT,# INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WITH RESPECT TO ANY CLAIM# ARISING OUT OF OR IN CONNECTION WITH THE USE OF THE SOFTWARE, EVEN# IF IT HAS BEEN OR IS HEREAFTER ADVISED OF THE POSSIBILITY OF SUCH# DAMAGES.## Authors: Nathan L. Binkertimport getopt, os, os.path, sysfrom os.path import join as joinpath, realpathmypath = sys.path[0]sys.path.append(joinpath(mypath, '..'))sys.path.append(joinpath(mypath, '../python'))sys.path.append(joinpath(mypath, '../util/pbs'))pathlist = [ '.' ]m5_build_env = {}try: opts, args = getopt.getopt(sys.argv[1:], '-E:I:') for opt,arg in opts: if opt == '-E': offset = arg.find('=') if offset == -1: name = arg value = 'True' else: name = arg[:offset] value = arg[offset+1:] os.environ[name] = value m5_build_env[name] = value if opt == '-I': pathlist.append(arg)except getopt.GetoptError: sys.exit('Improper Usage')import __main____main__.m5_build_env = m5_build_envfrom m5 import *for path in pathlist: AddToPath(path)for arg in args: m5execfile(arg, globals())if globals().has_key('root') and isinstance(root, Root): instantiate(root)else: print "Instantiation skipped: no root object found."
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?