MIT开放式课件
OCW Home Course List About OCW Help with OCW Feedback


搜索
» 高级搜索
 课程主页
 教学大纲
 教学日程
 讲义
 实验
 工具
 学习资料
 相关资源

相关资源

本部分包括完成本课程作业任务所需要的各种文件。为了能够使用这些文件,请下载下面提供的JSim软件。运行本部分中的Java文件时需要用到Java®插件软件


文件 文件描述

jsim.jar (JAR) 
nominal.jsim
 (JSIM)
8clocks.jsim (JSIM)
stdcell.jsim (JSIM)

JSim的最新版本(2.0.18)及其包含的文件

bsim.jar (JAR)
beta.uasm (UASM)

BSim的最新版本(1.0.12)及其包含的文件
tmsim.jar (JAR) TMSim的最新版本(1.0.1)
lab5macros.uasm (UASM) 实验5所需要的文件
lab6.uasm (UASM) 实验6所需要的文件
lab7.uasm (UASM) 实验7所需要的文件
lab9.uasm (UASM) 实验9所需要的文件

kernel.uasm (UASM)
litmus.uasm (UASM)
os.uasm (UASM)
swapregs.uasm (UASM)
user.uasm (UASM)

各种Beta计算机程序

cache1.uasm (UASM)
cache2.uasm (UASM)

高速缓存实验所需要的文件
jsim.el (EL) M编辑JSim网表时所需要的主要EMACS模式



运行JSim

首先需要安装Java?系统到你的计算机中。可以到Sun公司的官方网站下载Sun公司提供的适用于Linux环境下的标准版Java?运行时环境(Runtime Environment )。在Linux环境中,你可能想要修改你的PATH环境变量,使“java”命令能出现在你的搜索路径中。在 Windows 环境下,双击任何6.004文件即可运行该程序(假定已经安装了Sun Java®运行时环境)。

一旦安装好Java®运行时环境并且下载了6.004 文件,就可以使用以下命令来运行JSim:

java -jar jsim.jar -Xms8m -Xmx32m -reporterrors file...

你很可能需要指定完整的路径名称来运行“java”和“jsim.jar ”,具体情况取决于你的当前搜索路径和工作目录。命令行中每一个参数的解释如下。

-jar jsim.jar 将java档案文件jsim.jar添加到在尝试找到Java类(class)时需要检查的Java®检查文件清单中,jsim.jar包含jsim在显示/编辑网表(netlist)、执行模拟和浏览结果时所用到的Java类。

如果你得到以下格式的错误信息“Exception in thread "main" java.lang.NoClassDefFoundError: jsim/JSim”,则表示Java® runtime没有找到jsim.jar文件。此时,请试着输入完整的路径名称(例如:“ C:\6.004\jsim.jar”)或是你在安装时所使用的合适路径。

-Xms8m -Xmx32m 将最小的堆栈(heap)设定为8 MB,将最大的堆栈设定为32 MB。当计算机第一次处理你的电路时,启动带有较宽松堆栈配置的JSim,就可以避免因采集很多圾垃所带来的开销。如果你的内存用光了,试着通过指定-no-local-names 选项来运行JSim。这样,将会极大地减少JSim在处理网表时产生节点名称哈希表时所需要的内存大小。使用该选项的缺点是,你只能使用在(子)电路中第一次被定义的名称来访问节点。

-reporterrors 要求JSim在遇到内部错误时提供反向跟踪功能。

file... 它是一个可选的参数,用来指定一个或多个JSim网表文件。

编辑网表

JSim内建的网表编辑器是基于Swing中的JTextArea类来建立的。许多人发现该类所提供的编辑实用程序并没有给人留下什么好印象,而喜欢使用其他的外部编辑器。jsim.el 定义了一个新的EMACS主要模式,在编辑JSim网表时很有用。要想在读取“.jsim”文件时能自动调用该模式,只需要在你的.emacs文件中加入以下几行即可:

;;; jsim支持该功能,并且假定jsim.el在你的主目录之下
(autoload 'jsim-mode "~/jsim" nil t)
(setq auto-mode-alist (cons '("\.jsim$" . jsim-mode) auto-mode-alist))
(add-hook 'jsim-mode-hook 'turn-on-font-lock)

 

Java®是太阳微系统公司(Sun Microsystems)在美国和其他国家的商标(或注册商标)。




 
MIT Home
Massachusetts Institute of Technology Terms of Use Privacy