实验3--SimpleScalar与程序优化.docxVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验3--SimpleScalar与程序优化 实验3--SimpleScalar与程序优化 PAGE 实验3--SimpleScalar与程序优化 实验3 SimpleScalar与程序优化 0218 路志桐 计科二班 简介: SimpleScalar 是上世纪由威斯康辛大学发布的一款开源模拟器,具备良好的可移植性和可扩展性。 作为一款时钟精确的模拟器,SimpleScalar 采用执行驱动方式模拟,包含功能模拟和性能模拟。SimpleScalar 的指令集架构采用C 语言宏声明,目前 版本主要支持PISA 指令集和Alpha 指令集。根据模拟的目的不同,SimpleScalar 包含多个模拟器实体,从最简单的Sim-fast 到最为复杂的Sim-outorder,可分别用于功能模拟、Cache 配置策略、流水线、前瞻预测等体系结构问题的全面研究。 安装: 1、首先从官网上下载相关的文件: ; ; 2、然后安装flex,build-essential $ sudo apt-get install flex; $ sudo apt-get install build-essential; 本来还需要bison的,不过之前安装过了,略过。 另外除此之外我们还需要配置一下环境变量 安装目录:$ export IDIR=/home/my/simplescalar 设置主机:$ export HOST=i686-pc-linux 设置目的机器成小字段机器:$ export TARGET=sslittle-na-sstrix 3、设置完环境之后我们便可以安装simpletools了 进入到目的地址后,我们用tar xzvf命令将之前下载下来的simpletools解压; 由于simplescalar需要以上版本支持,所以我们需要通过rm命令移除原先电脑自带的Gcc。 $ cd $IDIR $ tar xzvf $ rm -rf 、其次是simpleutils $ tar xzvf cd simpleutils-990811 然后编译前要打开simpleutils-990811/ld下的文件并且将里面全部的 yy_current_buffer替换成大写,否则代码将会报错。 然后就可以进行编译 $./configure -host=$HOST -target=$TARGET -with-gnu-as -with-gnu-ld -prefix=$IDIR $ make $ make install 5、接下来安装 $ cd $IDIR $ tar xzvf $ cd $ make config-alpha $ make 6、最后安装编译器套件 $ cd $IDIR $ tar xzvf cd gcc- $ export PATH=$PATH:/home/YOUR_USER_NAME/simplescalar/sslittle-na-sstrix/bin $ ./configure -host=$HOST -target=$TARGET -with-gnu-as -with-gnu-ld -prefix=$IDIR 这里面有好几处代码需要修改,我们一一修改了相应的代码 !修改代码:./Makefile Line130:增加-I/usr/include或-I./include —— -I /usr/include !修改代码:./ $ sudo chmod +w !修改权限 #include – #include !修改代码:./ $ sudo chmod +w !修改权限 *((void **)__o-next_free)++=((void *)datum); —– *((void **)__o-next_free++)=((void *)datum); !复制补丁文件 $ cp ./patched/sys/ ../sslittle-na-sstrix/include/sys/ $ cp ../sslittle-na-sstrix/lib/ ../lib/ $ cp ../sslittle-na-sstrix/lib/ ../lib/ !解压到$IDIR/sslittle-na-sstrix/bin !修改ar及ranlib的权限 $ sudo chmod +w ar ranlib $ sudo chmod +x ar ranlib $ cd $IDIR/gcc- $ make !修改代码:./ Line 675/750/823:末尾增加 “\” $ make !修改代码:./objc/ $sudo chmod +w objc/ !修改权限 Line35:增加#define STRUCT_VALUE 0 $ make

文档评论(0)

130****5198 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档