我是计算机体系结构编程的新手。我遵循了《程序员视角第 3 版》一书。我喜欢Homework Problem 4.52
从 A Programmers Perspective 书中解决问题。问题是
文件 seq-full.hcl 包含 SEQ 的 HCL 描述,以及具有十六进制值 C 的常量 IIADDQ 的声明,即 iaddq 的指令代码。修改控制逻辑块的 HCL 描述以实现 iaddq 指令,如练习题 4.3 和习题 4.51 中所述。有关如何为您的解决方案生成模拟器以及如何对其进行测试的说明,请参阅实验室材料。
现在这是一个完整的问题。我目前的目标是运行 seq-full.hcl。但是经过下面的过程,我并没有继续前进。
为了获得帮助,我查阅了http://www.cs.williams.edu/~jeannie/cs237/labs/lab3/index.html
学习材料。
我在我的虚拟机上使用了 Ubantu。如您所见,有sim.tar file
. 我使用$tar xvf sim.tar
命令解压缩它。
然后我运行$ cd sim
, $ make clean;
, make
命令。
这是我运行此命令后得到的输出
如您所见,当我运行时$ make VERSION=full
出现错误make *** empty variable name stop
。
但是,在讲义构建一个新的模拟器中写道,我需要运行$ make VERSION=full
.
我想运行 seq-full.hcl ,它存在于 sim 文件夹的 seq 子文件夹中。
运行 seq-full.hcl 文件的任何建议将不胜感激。如果您尝试检查 seq 文件夹中的文件是什么,您可以查看我的 github 链接https://github.com/myyoutubechannel/Architecture/tree/main/sim/seq
。
作为参考,我分享了一张带有目录结构的图片