1、 计算机组成原理计算机组成原理 课程设计报告课程设计报告 实验项目:实验项目:1、设计一个具有带进位加法和立即数寻址方式的模型机、设计一个具有带进位加法和立即数寻址方式的模型机 2、设计一个具有带进位加法和条件跳转的模型机、设计一个具有带进位加法和条件跳转的模型机 - 2 - 实验一:设计一个具有带进位加法和立即数寻址方式的模型机实验一:设计一个具有带进位加法和立即数寻址方式的模型机 1、问题描述、问题描述 本题目设计的是一台具有输入、输出、带进位加法、储存和跳转功能的模型 计算机,并写出工作程序和测试数据验证所设计的指令系统。 2、设计目标、设计目标 在设计完本程序后,所设计模型机能够完成从
2、一个外设输入一个数到指定 的寄存器中,另外输入立即数并将其存入另一个、寄存器中,两数进行进位相 加并将结果保存到第一个寄存器,输出结果,并显示。另外,实现无条件跳转 至开始。 3、指令格式、指令格式 助记符号 机器指令码 功 能 IN 0000 0000 Input - R0 ADC Imm 1110 0000 XXXX XXXX R0+Imm+CY - R0 STA addr 0010 0000 XXXX XXXX R0 - addr OUT addr 0011 0000 XXXX XXXX addr - LED JMP addr 0100 0000 XXXX XXXX addr - PC
3、4、设计微指令、设计微指令 (1)定义指令码,及定义一个下地址为)定义指令码,及定义一个下地址为 08H 指令 指令编码 微地址 IN 0000 0000 08 ADC 0001 0000 09 STA 0010 0000 10 OUT 0011 0000 11 JMP 0100 0000 12 (2)设计微指)设计微指令编码表令编码表 微微 地地 址址 S S 3 3 S S 2 2 S S 1 1 S S 0 0 M M C C n n W W E E A A 9 9 A A 8 8 A A B B C C UA5UA5- -UA0UA0 00 0 0 0 0 0 0 1 1 0 0 0
4、0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 - 3 - 0 0 1 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 1 1 1 1 0 0 1 1 1 1 0 0 0 0 0 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 9 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 1 1 1 1 0 0 1
5、1 1 1 0 0 0 0 0 0 1 1 0 3 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 4 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 5 1 0 0 1 0 0 0 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 0 0 0 0 0 0 1 0 A 0 0 0 0 0 0 0 1 1 1 1 1 1 0 1 1 1 1 0 0 1 1 0 0 0 0 1 1 0 0 6 0 0 0 0 0 0 0
6、0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 7 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 B 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 1 1 1 1 0 0 1 1 1 1 0 0 0 0 1 1 0 1 0 D 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 E 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 F 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 C 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 1 1 1 1 0 0 1 1 1 1 0 0 0 1 0 0 0 0 1 0 0 0