csapp archlab 模拟器安装

阅读: 评论:0

csapp archlab 模拟器安装

csapp archlab 模拟器安装

本实验主要由《深入理解计算机系统》第四章课后家庭作业问题组装起来形成的一个实验。实验主要是模拟一下自己设计的处理器如何执行Y86指令。而实验仅仅是一个模拟过程,实验前,应该透彻地搞懂真正的原理理论。这样,才会有事半功倍的效果。

做此实验首先要有模拟环境。而实验的模拟器安装却是比较复杂的,下面把我成功安装的工程记录一下(仅供参考,每个人的机器不一样,一些设置也会不一样)

Y86模拟器安装
无图形TTY模式运行--------
1,首先下载资源,资源名称为archlab-handout.Tar(网上搜索可以搜到)。
2,解压tar xvf archlab-handout.tar,一般包含以下四个文件:README, Makefile, sim.tar,archlab.pdf,and simguide.pdf.
3,解压sim.Tar文件:tar xvf sim.tar
4,进入sim目录:cd sim
5, 修改Makefile文件(sim目录下):
注释掉:
#GUIMODE=-DHAS_GUI
#TKLIBS=-L/usr/lib -ltk -ltcl
#TKINC=-isystem /usr/include
6,make clean;
   make;

搞定!此时所有的模拟器都会生成可执行文件包括misc(yas、yis、hcl2c)、pipe(psim)、seq(ssim、ssim+)、y86-code(pptest)等。下面简单程序测试以下:
../misc/yas asum.ys
../misc/
../seq/ssim -h
../seq/ssim -t <
../pipe/psim -t -g asum.Yo

有图形GUI模式运行--------
(注:在无图形TTY模式安装好的情况下,再继续有图形)【可能没必要,但我第一次是这样运行成功的】
对Ubuntu而言:
1,由于ubuntu默认没有lex词法分析工具,在编译时需要先安装flex
sudo apt-get install flex
然后安装tcl/tk
sudo apt-get install tcl8.5-dev tk8.5-dev tcl8.5 tk8.5
2,进入sim/seq目录下,修改Makefile
VERSION=full
GUIMODE=-DHAS_GUI
TKLIBS=-L/usr/local/lib -ltk8.5 -ltcl8.5 -lpthread -ldl -lx11
TKINC=-I/usr/local/include -I/usr/include/tcl8.5
可以参考

.html

/

3,Makefile修改完成后,make以下
   make clean;
   make VERSION=full ssim

这里注意,我们经常会看到象make VERSION=full ssim这样的语句,其实根本不需要这样,因为在Makefile文件里面已经设定了VERSION(默认情况下为full),而后直接make clean;make即可!当然,make VERSION=full ssim更加的具体化而已。当然,仔细的话可以发现:出现了seq-full.c文件,而且可执行文件只有ssim,没有了ssim+。为什么?只是因为VERSION问题。如果你把VERSION设置为std,make后则会同时出现seq-std.c、seq+.std.c以及两个可执行文件ssim、ssim+。你也可以具体化make,比如make VERSION=std ssim、make VERSION=std ssim+。

搞定!查看seq目录下是否有ssim可执行文件,有的话说明安装成功!测试一下:
./ssim -
./ssim -
此时应该会出现图形化界面了。

因为此时我们设置的VERSION为full而非std(标准版),所以结果只会出来ssim,而没有ssim+。而且此时运行./ssim -g 后出现的模拟器标题为“Y86 Processor:seq-full.hcl”。

 

psim的gui安装同上,首先进入sim/pipe,然后修改Makefile

基本操作同ssim。
make clean
make 

此时出现psim,运行./psim -将会出现如下效果:

 

这个是自己实现模拟处理器!

这个是加载的Y86程序。

这是内存分布情况。

安装部分到这里就结束了,接下来进行具体的实验部分。

实验部分本来是准备认真做的,结果发现实验指导手册上面的实验步骤不是很好,我觉得有能力把《深入理解计算机系统》课后的家庭作业做出来的话,能力提升更快,当然这是建立在你把第四章了解地很透彻的基础上!

最后总结,把书上的原理搞通才是根本所在。。。

本文发布于:2024-01-27 23:54:53,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17063709073407.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:模拟器   csapp   archlab
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23