一、课程设计目的
经过一系列硬件课程如计算机原理的学习及相关实验后,综合应用所学理论知识解决实际设计和应用问题,进行一个综合的系统的实验。
培养实际动手能力,进一步提高硬件设计能力。培养实事求是和严肃认真的工作态度。
通过设计过程,熟悉和掌握微机系统的硬件设计方法、设计步骤,真正做到理论联系实际,提高动手能力和分析问题、解决问题的能力。
二、硬件课程设计的内容
搭建一台8位模型机,指令系统要求有10条以上,并编写相应的微指令,其中包括运算类指令、传送类指令、控制转移类指令、输入输出指令、停机指令等。
三、原理图
1. 8位模型机组装电路图
2. 8位模型机的时序图
3. 微程序入口地址形成
P(1)是用来译码指令寄存器的I7、I6、I5、I4 ,用于一般指令,微程序入口址为OP+10
P(2)是用来译码指令寄存器的I3、I2 ,用于不同寻址方式指令,入口地址转OP+20
P(3)是用来译码判断标志位C、Z ,用于条件转移指令,条件成立转OP+30H,条件不成立转OP+20
P(4)是用来译码控制台操作的SWB、SWA ,用于手动操作。
4. 寄存器地址译码电路
四、设计模型机的思路
分析给定的指令系统中的每一条指令所要完成的功能,写出执行过程中每步需要的微命令
设计每条机器指令的执行流程。再组合成一个完整的系统微程序流程
根据设计好的微程序流程图写出每一步对应的微指令。然后把微程序输入控制存储器。
可以在此系统上进行编程,检验所设计的系统是否正确和完善。
五、设计模型计算机的过程
1、确定设计目标:确定所设计计算机的功能和用途。
2、确定指令系统:确定数据的表示格式、位数、指令的编码、类型、需要设计哪些指令及使用的寻址方式。
2-1. 数据格式8位:
7 |
6 5 4 3 2 1 0 |
符号 |
尾 数 |
2-2. 指令系统及指令格式:
指令系统包括:算术逻辑运算指令、访存指令、控制转移指令、I/O指令、停机指令。
(1)、算术逻辑运算指令格式:
7 6 5 4 |
3 2 |
1 0 |
OP--CODE |
RS |
RD |
(2)、访存指令及转移指令格式:
7 6 |
5 4 |
3 2 |
1 0 |
0 0 |
M |
OP--CODE |
RD |
D |
(3)、I/O指令格式:
7 6 5 4 |
3 2 |
1 0 |
OP--CODE |
ADDR |
RD |
(4)、停机指令:
7 6 5 4 |
3 |