- 论坛徽章:
- 0
|
本帖最后由 清凉散人 于 2011-10-30 17:36 编辑
本实验主要由《深入理解计算机系统》第四章课后家庭作业问题组装起来形成的一个实验。实验主要是模拟一下自己设计的处理器如何执行Y86指令。而实验仅仅是一个模拟过程,实验前,应该透彻地搞懂真正的原理理论。这样,才会有事半功倍的效果。
做此实验首先要有模拟环境。而实验的模拟器安装却是比较复杂的,下面把我成功安装的工程记录一下(仅供参考,每个人的机器不一样,一些设置也会不一样)
无图形TTY模式运行--------
1,首先下载资源,资源名称为sim.tar(http://csapp.cs.cmu.edu/)。
2,解压tar xvf sim.tar
3,进入sim目录:cd sim
4, 修改Makefile文件(sim目录下):
注释掉:
#GUIMODE=-DHAS_GUI
#TKLIBS=-L/usr/lib -ltk -ltcl
#TKINC=-isystem /usr/include
5.安装bison和lex词法分析工具
yum install bison flex
yum install flex-static
6,make clean;
make;
搞定!此时所有的模拟器都会生成可执行文件包括misc(yas、yis、hcl2c)、pipe(psim)、seq(ssim、ssim+)、y86-code(pptest)等。下面简单程序测试以下:
../misc/yas asum.ys
../misc/yis asum.yo
../seq/ssim -h
../seq/ssim -t < asum.yo
../pipe/psim -t -g asum.Yo
图形界面需要安装Tcl/Tk
yum install tcl-devel
yum install tk-devel
安装X开发包
yum groupinstall "X Software Development"
cd /usr/lib
ln -s libtk8.4.so.0 libtk.so
ln -s libtcl8.4.so.0 libtcl.so
cd /usr/local/include
cp tcl.h /usr/include
cp tk.h /usr/include
修改Makefile文件(sim目录下):
GUIMODE=-DHAS_GUI
TKLIBS=-L/usr/lib -ltk -ltcl
TKINC=-isystem /usr/include
6,make clean;
make;
搞定!查看seq目录下是否有ssim可执行文件,有的话说明安装成功!测试一下:
./ssim -t asum.yo
./ssim -g asum.yo(把y86-code里的asum.yo拷到seq目录里)
运行./psim -g asum.yo
此时应该会出现图形化界面了。 |
|