计组课程设计报告
- 格式:doc
- 大小:487.55 KB
- 文档页数:11
计算机组成原理课程设计
一、课设总体任务
设计并仿真实现一台N位(N可自选8位,16位或32位)模型机系统,同时用所设计的指令通过一小段程序来验证所设计系统功能的正确性。
二、课设具体要求
1.指令系统
指令架构:采用X86 指令系统
功能要求:至少五类指令各一条
其中:算术运算类指令1条;
逻辑运算类指令1 条;
数据传送类指令1条;
转移类指令1条;
停机指令 1 条
注:要求含三种以上寻址方式(含三种)
2.数据通路
总线方式
3.控制方案
多周期
控制实现方式:采用微程序方式或组合逻辑方式实现控制。
三、课设具体实现步骤:
1.模型机总体结构框图:
2.模型机数据通路设计图:
3. 指令格式:
7 4 3 2 1 0
6 .微操作命令及控制信号:
本指令系统中所有指令及其对应微操作对应如下:
IN R0:
①PC→AR,PC+1→PC;②RAM→BUS,BUS→IR;③INPUT→R0。
MOV R0,R1:
①PC→AR,PC+1→PC;②RAM→BUS,BUS→IR;③R0→R1。
IN R0:
①PC→AR,PC+1→PC;②RAM→BUS,BUS→IR;③INPUT→R0。
ADD R0,R1:
①PC→AR,PC+1→PC;②RAM→BUS,BUS→IR;③R0→DR1;④R1→DR2;
⑤[DR1]+[DR2]→R1。
MOV R0,2C:
①PC→AR,PC+1→PC;②RAM→BUS,BUS→IR;③PC→AR,PC+1→PC;
④RAM→BUS,BUS→R0。
INC R0:
①PC→AR,PC+1→PC;②RAM→BUS,BUS→IR;③R0→DR1;④[DR1]+1→R0。
JMP P1:
①PC→AR,PC+1→PC;②RAM→BUS,BUS→IR;③PC→AR,PC+1→PC;
④RAM→BUS,BUS→PC。
P1:OUT R0:
①PC→AR,PC+1→PC;②RAM→BUS,BUS→IR;③R0→OUTPUT。
MOV R0,[PC+22]:
①PC→AR,PC+1→PC;②RAM→BUS,BUS→IR;③PC→AR,PC+1→PC;
④RAM→BUS,BUS→DR1;⑤PC→DR2;⑥[DR1]+[DR2]→AR;⑦RAM→BUS,BUS→R0。
RCR R0:
①PC→AR,PC+1→PC;②RAM→BUS,BUS→IR;③(229)右移→229;④229→R0。
HALT:
① PC→AR,PC+1→PC;②RAM→BUS,BUS→IR;③0→RUN。
7.模型机控制部件逻辑连线图及封装图:
8.测试波形:
9.本次课设心得体会:
本次计算机组成原理课程设计,任务是做一台模型机,用所设计的指令对这台模型机实现功能的验证。通过此次硬件课程设计,我从中学到了很多。
刚开始的时候拿到这么个任务真的是不知所措,不知道从什么地方开始下手,开始几天只是构思,不断的构思,后来从图书馆借了本书,开始着手指令系统的设计。设计的过程中虽然经历了很多的坎坷,但是凭借着自己以前学到的基础知识还有书上现学到的东西,总算最后把它设计出来了。此时又遇到了瓶颈,但是经过同学的帮助还有自己的努力,设计了数据通路部分。最后加上控制信号,终于把设计出来了。
此次课程设计,对于自己掌握硬件知识及计算机的指令系统、微操作等有很大的帮助。并且有了一个更加深刻的认识,更加深入的了解了计算机的工作原理以及计算机设计的主要步骤。另外,我明白了将理论应用于实践的重要性。以前太注重理论的东西而忽略了实践的重要性,殊不知实践是检验理论是否可靠的标准。在今后的学习生活中,我一定会注重实践环节,将理论联系实践,一方面可巩固理论,另一方面也锻炼自己实践的能力。总之,本次课程设计带
给我的意义是深远的,它将对我以后的学习生活有着莫大的帮助。
9