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 + -
显示快捷键?