采用模块化设计方法,设计一个X(学生根据设计自己定)位指令字长的模型机,包括:运算器单元、控制器单元、寄存器组、内存单元等核心部件。

计算机硬件基础实习任务书
(适用于软件工程、网络工程专业)

一、 设计内容
采用模块化设计方法,设计一个X(学生根据设计自己定)位指令字长的模型机,包括:运算器单元、控制器单元、寄存器组、内存单元等核心部件。
二、设计要求

  1. 模型机指令系统至少包含1种寻址方式(内存直接寻址),以及下述6条基本指令:
    ADD、AND、LOAD、 STORE、 JZ、NOP
  2. 在上述指令的基础上至少进行以下扩展:
    (1)增加1到n条指令
    SUB、INC、DEC、 OR、 XOR、 NOT、SHL、SHR、SAL、SAR、 ROL 、ROR、 JMP、 JNZ、 JC、 JNC 等
    (2)增加1到n个寻址方式
    立即数寻址、寄存器寻址、寄存器间接寻址、内存间接寻址、相对寻址等
  3. 底层元件采用硬件描述语言 VHDL设计,顶层实体采用原理图的设计方法。编写汇编语言程序段实现模型机的测试及仿真。
  4. 整理设计报告及相关的文档
    包括指令系统设计、模型机逻辑框图设计、功能部件设计及仿真(ALU、寄存器、控制器、存储器的设计)、模型机集成及测试仿真。
    三、设计步骤
  5. 拟定指令系统
    要考虑指令的完备性、有效性、规整性;主要说明指令系统包括哪些指令以及指令格式、功能及操作数的寻址方式。
  6. 模型机逻辑框图设计
    依据设计的指令功能,分析模型机中应包含哪些部件以及部件之间的连接,画出模型机逻辑框图。
  7. 功能部件设计
    依据模型机逻辑框图,设计及仿真各个功能部件。
    1)执行部件的设计及仿真
    主要包含ALU、寄存器、三态门、多路选择器等部件。
    2)控制部件的设计及仿真
    可选择微程序控制器或组合逻辑控制器。
    微程序控制器的设计步骤包含:微命令综合、指令流程图、微命令流程图、微指令设计、微程序编码、控制器部件的编程及仿真。
    组合逻辑控制器的设计步骤包含:微命令综合、指令流程图、微命令流程图、状态机设计、控制器部件的编程及仿真。
    3)存储部件的设计及仿真
    可以分为RAM和ROM
  8. 模型机集成及测试仿真
    依据模型机逻辑框图,将设计好的功能部件转换为原理图符,连接形成模型机,设计汇编语言测试方案,使用汇编语言编写的测试段进行仿真测试。
    四、成绩评定
    成绩评定根据设计方案及仿真测试结果、设计过程中分析问题解决问题的能力、报告质量、验收时回答问题的准确性等因素进行综合评定;成绩评定等级为不及格、及格、中、良好、优秀五级。
    五、设计报告要求
    报告主要内容包括:设计题目、设计内容、设计方案、设计步骤、仿真测试结果,遇到的问题及解决方法、设计总结、参考文献等 。应做到文理通顺、排版规范、内容完整。