问题标签 [y86]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
43 浏览

simulator - 根据计算机系统模拟 y86 程序:程序员的视角 3e 学生网站

我想在模拟环境中模拟y86程序。我从此链接遵循了第 4 章处理器架构。sim.tar我从源代码分发中下载了文件。我在 linux 上使用以下命令解压缩了文件。

我在 sim 文件夹下有misc, pipe, ptest, seq,子文件夹。y86-code

在 seq 子文件夹下有一个名为 seq-full.hcl 的文件,我想在模拟环境中进行模拟。

我从选项卡README下的文件中得到了一些说明Chapter 4: Processor Architecture Y86-64 tools and documentation -> README。这是链接自述文件。我还从同一个选项卡中获得了一些指令模拟器指南链接。

seq-full.hcl但是看了这么多的学习资料,我不明白我怎么能跑。

如果您阅读 simguide学习材料,您可以在那里找到不同的部分。第一部分是安装。正如我之前提到的,我通过了命令,但这给了我一个 sim 文件夹和 sim 文件夹下的子文件夹。

这部分3.3 - Simulator Command Line Options我不清楚。

如果有人知道如何安装模拟器并在其上运行程序,请告诉我。

谢谢你。

0 投票
0 回答
25 浏览

cpu-architecture - 如何运行 seq-full.hcl 文件

我是计算机体系结构编程的新手。我遵循了《程序员视角第 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

作为参考,我分享了一张带有目录结构的图片

在此处输入图像描述