德累斯顿工业大学的Von-Neumann计算机汇编器/仿真器

需积分: 5 0 下载量 148 浏览量 更新于2024-11-15 收藏 39KB ZIP 举报
资源摘要信息: "hwprak-vns:德累斯顿工业大学硬件实践课程中使用的Von-Neumann计算机的非正式的最小装配累加器" 知识点详细说明: 1. Von-Neumann架构 Von-Neumann计算机架构,也称为普林斯顿架构,是一种以数学家和物理学家约翰·冯·诺伊曼命名的计算机设计模型。这种架构的特点是程序指令和数据共享同一存储空间,以及指令和数据都通过同一总线传输。Von-Neumann架构包括五个主要部分:算术逻辑单元(ALU)、控制单元(CU)、内存、输入设备和输出设备。在Von-Neumann模型中,指令按照顺序执行,除非遇到分支指令。 2. 德累斯顿工业大学(TUD)硬件实践课程 德累斯顿工业大学(Technische Universität Dresden)是一所位于德国萨克森州首府德累斯顿的著名大学,其工程学科尤其著名。该校提供的硬件实践课程旨在让学生通过亲手构建和模拟计算机系统,获得硬件设计和计算机结构的实际经验。 3. 极简汇编器/仿真器 极简汇编器/仿真器指的是一个简化的软件工具,它可以将汇编语言代码转换成机器码并模拟计算机硬件执行这些指令。在本例中,该工具专为Von-Neumann计算机设计,并且被设计得非常基础,以便于学生理解计算机的基本工作原理。 4. GNU bison/flex和libreadline GNU bison是一个基于LALR(1)的解析器生成器,用于将一组语法规则和相应的操作转换成C或C++代码。flex是一个快速的词法分析器生成器,用于处理文本扫描和将输入文本分解成一系列词法记号。libreadline是一个提供命令行编辑功能的库,常用于命令行界面中,以提高用户体验。这三个工具是编译和构建该项目所必需的依赖软件。 5. Linux、OSX、Windows和Cygwin Linux是一个开源的操作系统内核,广泛用于服务器和桌面计算机。OSX(现在称为macOS)是苹果公司为其Macintosh计算机开发的操作系统。Windows是微软公司开发的一系列操作系统,广泛用于个人计算机和企业环境中。Cygwin是一个在Windows上模拟类Unix环境的软件包,它提供了一套工具和库,使得Unix风格的软件能够在Windows上运行。 6. 构建和使用示例 用户可以通过输入"make"命令来构建hwprak-vns项目。构建过程中,需要确保已经安装了必要的依赖软件。在Linux环境下开发和测试,而OSX环境已经提供了所有必需的开发工具,因此预期不会有构建问题。Windows环境尚未经过测试,但是预期可以与Cygwin一起使用。 在使用该项目时,用户首先需要使用汇编器(vnsasm)将汇编语言编写的程序(如multiply.asm)编译成二进制文件(如multiply.bin)。随后,用户可以使用仿真器(vnsem)来执行这个二进制文件,并观察每条指令执行后机器的状态变化。 7. 输出格式说明 仿真器的输出格式包括指令编号(如"#1026")、程序计数器(PC)、累加器(ACCU)和寄存器L的当前值(如"L=0xCA")。这样的输出格式方便用户追踪程序的执行流程和状态变化,对学习计算机程序执行过程非常有帮助。