亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? pipetrace.cc

?? linux下基于c++的處理器仿真平臺。具有處理器流水線
?? CC
字號:
/* * Copyright (c) 2002, 2003, 2004, 2005 * The Regents of The University of Michigan * All Rights Reserved * * This code is part of the M5 simulator, developed by Nathan Binkert, * Erik Hallnor, Steve Raasch, and Steve Reinhardt, with contributions * from Ron Dreslinski, Dave Greene, Lisa Hsu, Kevin Lim, Ali Saidi, * and Andrew Schultz. * * 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. */#include <string>#include <iostream>#include <fstream>#include <iomanip>#include "base/misc.hh"#include "base/output.hh"#include "encumbered/cpu/full/pipetrace.hh"#include "mem/mem_req.hh"#include "sim/builder.hh"using namespace std;const char * const PipeTrace::stageNames[] = {"IF", "DA", "EX", "WB", "CT"};PipeTrace::PipeTrace(const std::string &name, const std::string &filename,		     std::string &_range, bool exit_mode, bool statsValid,		     std::vector<std::string> _stats)    : SimObject(name), range(_range), exit_when_done(exit_mode){    outfile = simout.find(filename);    active = false;    useStats = statsValid;    if (!_range.length() || !range.valid())	panic("pipetrace: Can't parse range spec");    //  Save the statistic names for later...    if (useStats && _stats.size())	for (int i = 0; i < _stats.size(); ++i)	    stat_names.push_back(_stats[i]);}voidPipeTrace::regStats(){#if 0    /**     * @todo make this work with the new stats package     */    if (useStats && stat_names.size()) {	for (int i = 0; i < stat_names.size(); ++i) {	    const char *s = stat_names[i].c_str();	    stat_stat_t *p = stat_find_stat(sdb, s);	    if (p)		statistics.push_back(p);	    else {		statistics.push_back(0);  // place-holder		warn("pipetrace: can't find statistic %s", s);	    }	}    }#endif}////  Destructor//PipeTrace::~PipeTrace(){}////  Call this every cycle...  Handles closing of output stream//boolPipeTrace::newCycle(Tick cycle){    bool exit_status = false;    //  update the active flag    if (cycle == range) {	active = true;	*outfile << "@ " << dec << cycle << "\n";#if 0	/**	 * @todo make this work with the new stats package	 */	if (!statistics.empty()) {	    for (int i = 0; i < statistics.size(); ++i) {		// skip the "place-holder" entries		if (statistics[i]) {		    double val = stat_value_as_double(sdb, statistics[i]);		    *outfile << "<" << stat_names[i] << ">\t" << val << endl;		}	    }	}#endif    } else {	active = false;	if (cycle > range) {	    delete outfile;	    outfile = NULL;	    if (exit_when_done)		exit_status = true;	}    }    return exit_status;}voidPipeTrace::newInst(DynInst *inst){    if (!active)	return;    string s;    *outfile << "+ " << dec << inst->fetch_seq	     << hex << " 0x" << inst->PC	     << " 0x";    if (inst->eff_addr == MemReq::inval_addr)	*outfile << "0000000000000000";    else	*outfile << std::setfill('0') << std::setw(16) << inst->eff_addr;    *outfile << " " << dec;    inst->dump(s);    *outfile << s	     << "  [T" << dec << inst->thread_number << ", CP#"	     << inst->correctPathSeq << "]"	     << endl;}voidPipeTrace::moveInst(DynInst *inst, stageID new_stage, unsigned events,		    unsigned miss_latency, unsigned longest_event){    if (!active)	return;    //  make sure we have a sensible value for miss latency...    unsigned lat = events ? miss_latency : 0;    *outfile << "* " << dec << inst->fetch_seq << " " << stageNames[new_stage];    //	outfile->setf(ios::hex);    *outfile << std::setfill('0')	     << " 0x" << hex << std::setw(4) << events	     << " " << dec << lat	     << " 0x" << hex << std::setw(4) << longest_event	     << "  [T" << dec << inst->thread_number << ", CP#"	     << inst->correctPathSeq << "]"	     << endl;    outfile->width(0);}voidPipeTrace::deleteInst(DynInst *inst){    if (!active)	return;    *outfile << "- " << dec << inst->fetch_seq	     << "  [T"	     << dec << inst->thread_number << ", CP#"	     << inst->correctPathSeq << "]"	     << endl;}////////////////////////////////////////////////////////////////////////////////   Interface to INI file mechanism//////////////////////////////////////////////////////////////////////////////BEGIN_DECLARE_SIM_OBJECT_PARAMS(PipeTrace)    Param<string> file;    Param<string> range;    Param<bool> exit_when_done;    VectorParam<string> statistics;END_DECLARE_SIM_OBJECT_PARAMS(PipeTrace)BEGIN_INIT_SIM_OBJECT_PARAMS(PipeTrace)    INIT_PARAM(file, "output file name"),    INIT_PARAM(range, "range of cycles to trace"),    INIT_PARAM(exit_when_done,	       "terminate simulation when done collecting ptrace data"),    INIT_PARAM(statistics, "stats to include in pipe-trace")END_INIT_SIM_OBJECT_PARAMS(PipeTrace)CREATE_SIM_OBJECT(PipeTrace){    vector<string> stats = statistics;    PipeTrace *rv = new PipeTrace(getInstanceName(), file,				  range, exit_when_done,				  stats.size() > 0, stats);    return rv;}REGISTER_SIM_OBJECT("PipeTrace", PipeTrace)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人中文在线| 一区二区三区四区乱视频| 色婷婷综合五月| 精品视频资源站| 91免费观看在线| 99久久婷婷国产综合精品电影| 黑人巨大精品欧美黑白配亚洲| 理论片日本一区| 精品中文字幕一区二区| 狠狠网亚洲精品| 国产精品综合久久| 懂色一区二区三区免费观看| 成人一区二区视频| 91啪亚洲精品| 欧美日韩视频一区二区| 日韩欧美高清一区| 国产三级精品三级在线专区| 日本一区二区视频在线观看| 亚洲天堂2014| 五月天欧美精品| 国产在线精品一区二区夜色| 粉嫩绯色av一区二区在线观看| 99精品视频一区| 欧美高清一级片在线| 欧美电视剧在线观看完整版| 欧美—级在线免费片| 一区二区三区四区高清精品免费观看| 亚洲一区二区欧美| 国产麻豆一精品一av一免费 | 欧美色中文字幕| 日韩一区二区免费在线电影| 国产农村妇女毛片精品久久麻豆| 亚洲欧美视频一区| 美女视频黄 久久| 91色婷婷久久久久合中文| 欧美一区三区四区| 中文在线免费一区三区高中清不卡| 亚洲三级在线观看| 免费在线视频一区| jiyouzz国产精品久久| 这里只有精品电影| 亚洲色欲色欲www在线观看| 蜜桃av噜噜一区| 色综合亚洲欧洲| 2024国产精品| 亚洲国产一区二区三区 | 17c精品麻豆一区二区免费| 亚洲成人动漫av| av在线不卡电影| 精品国精品自拍自在线| 亚洲综合激情网| 成人激情图片网| 精品福利一二区| 日韩影视精彩在线| 91久久久免费一区二区| 国产日本一区二区| 久久99精品网久久| 欧美日韩免费不卡视频一区二区三区| 国产精品视频在线看| 精品一区二区三区在线播放视频| 色欧美乱欧美15图片| 国产精品丝袜一区| 国产精品一区二区在线播放| 国产精品国产三级国产普通话99 | 韩国一区二区在线观看| 欧美日韩一区精品| 亚洲精品免费在线观看| 播五月开心婷婷综合| 欧美激情艳妇裸体舞| 国产一区二区三区在线观看免费| 3d动漫精品啪啪一区二区竹菊| 亚洲精品久久7777| 91免费看视频| 一区二区三区不卡视频| 在线视频国内自拍亚洲视频| 亚洲人成网站精品片在线观看| www.综合网.com| 最新中文字幕一区二区三区| 99久久久精品| 中文字幕日韩一区二区| 99re8在线精品视频免费播放| 中文字幕制服丝袜成人av| 成人app软件下载大全免费| 国产欧美日韩麻豆91| 成人综合在线网站| 亚洲天堂av一区| 欧美性色综合网| 日产精品久久久久久久性色| 日韩一区二区免费高清| 久久99国产精品尤物| 久久九九99视频| 91玉足脚交白嫩脚丫在线播放| 国产精品久久毛片| 色94色欧美sute亚洲线路二| 亚洲香蕉伊在人在线观| 538在线一区二区精品国产| 久久成人综合网| 国产欧美日韩视频一区二区| 日本丶国产丶欧美色综合| 午夜精品福利一区二区三区av | 国产精品视频一区二区三区不卡| 成人国产精品免费观看动漫| 一区二区三区久久| 欧美一区二区三区日韩| 国产成人欧美日韩在线电影| 亚洲欧美色图小说| 日韩欧美一区二区不卡| 成人av资源站| 日韩专区在线视频| 国产精品天干天干在线综合| 国产精品拍天天在线| 欧美午夜精品一区| 国产乱码精品一区二区三| 亚洲理论在线观看| 精品国产一区二区三区久久久蜜月 | 日韩国产欧美三级| 日本一区二区免费在线观看视频| 欧美视频一区二区| 高清成人在线观看| 丝袜美腿成人在线| 最新中文字幕一区二区三区 | 经典三级视频一区| 亚洲欧美国产毛片在线| 久久网站热最新地址| 欧美午夜电影一区| av男人天堂一区| 国产永久精品大片wwwapp| 无吗不卡中文字幕| 亚洲女同一区二区| 国产色产综合色产在线视频| 制服丝袜亚洲网站| 在线观看亚洲a| 成人18视频日本| 国产精品一区二区久激情瑜伽| 日本视频在线一区| 亚洲国产精品精华液网站| 中文字幕视频一区二区三区久| 亚洲一区二区三区中文字幕| 国产免费成人在线视频| 日韩女优电影在线观看| 337p亚洲精品色噜噜狠狠| 91国内精品野花午夜精品| 成人sese在线| 成人深夜福利app| 国产激情一区二区三区| 国产一区二区三区久久久| 免费观看在线色综合| 性做久久久久久免费观看| 亚洲综合图片区| 亚洲一区国产视频| 亚洲激情综合网| 一区二区三区色| 亚洲宅男天堂在线观看无病毒| 亚洲免费在线电影| 亚洲精品免费在线播放| 一区二区三区91| 亚洲chinese男男1069| 亚洲一区二区三区四区的| 亚洲国产视频a| 日韩国产欧美一区二区三区| 美女网站一区二区| 精品午夜一区二区三区在线观看 | 成人动漫在线一区| 成人动漫一区二区在线| 91丨九色丨蝌蚪富婆spa| 欧美在线制服丝袜| 在线播放视频一区| 欧美mv日韩mv国产网站app| 国产午夜精品久久久久久免费视| 久久久久久久综合色一本| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 午夜一区二区三区视频| 日韩电影一区二区三区四区| 免费高清在线视频一区·| 国产精品主播直播| yourporn久久国产精品| 欧美日韩免费在线视频| 日韩精品一区二区在线| 亚洲国产精品精华液ab| 亚洲欧美另类图片小说| 午夜视频在线观看一区二区 | 亚洲尤物在线视频观看| 日本不卡123| caoporen国产精品视频| 在线观看视频一区二区| 日韩欧美aaaaaa| 亚洲视频免费在线观看| 日韩中文字幕区一区有砖一区| 国产麻豆视频精品| 欧美日韩国产首页在线观看| 亚洲精品一区二区三区99| 亚洲精品五月天| 精品综合久久久久久8888| 91久久一区二区| 国产欧美视频一区二区三区| 日韩国产欧美三级| 色老汉av一区二区三区| 久久精品人人爽人人爽| 日韩影院精彩在线| 99re亚洲国产精品|