基于微程序控制器的模型计算机设计
基于微程序控制器的模型计算机设计
目录
1.课程设计的目的 ................................................................................................................................... 1 2.课程设计要求 ....................................................................................................................................... 1 3.课程设计报告内容 ............................................................................................................................... 1 1)、系统主要功能 ............................................................................................................................ 1 2)、总体设计 .................................................................................................................................... 2 3)、微程序控制器 ............................................................................................................................ 3 4.汇编语言测试程序 ............................................................................................................................... 6 5.机器语言测试程序 ............................................................................................................................... 6 6、详细设计原理图 ................................................................................................................................ 7 7、机器指令运行波形 ............................................................................................................................ 7 9.设计总结及体会 ................................................................................................................................... 8 参 考 文 献 ............................................................................................................................................ 8
1.课程设计的目的:
1)、融会贯通教材各章的内容,通过知识的综合运用,加深对计算机系统各模块的工作原理及相互联系的认识,从而清晰地建立计算机的整机概念。
2)、学习设计和调试计算机的基本步骤和方法,培养科学研究的独立工作能力,取得工程设计的实践和经验。
2.课程设计要求:
根据给定的数据格式和指令系统,一台微程序控制的8 位模型计算机,并运 行能完成一定功能的机器语言程序进行验证。 课程设计完成的内容
1) 系统的总体设计,画出模型机数据通路框图;
2) 微程序控制器的设计,包括设计所有机器指令的微程序流程图;设计微指令格式(建议采用全水平型微指令),设计微程序代码表(根据微程序流程图和微指令格式来设计);
3) 根据设计的指令格式,将汇编语言源程序手工转换成机器语言源程序 4) 画出模型机的原理图;
5) 画出模型计算机指令执行波形图
3.课程设计报告内容:
1)、系统主要功能
A、数据格式
数据字规定采用定点整数补码表示法,字长8 位,其中最高位为符号位,其格式如下:
本设计CPU 指令系统中使用5 条机器指令,其格式与功能说明如下:
表1 模型机指令系统及指令编码形式
IN 指令为单字长(字长为8bits)指令,其功能是将数据开关的8 位数据输 入到R0 寄存器。
ADD 指令为双字长指令,第一个字为操作码,第二个字为操作数地址,其功能是将R0 寄存器的内容与内存中地址为A 的数相加,结果存放在R0 寄存器中。
STA 指令为双字长指令,第一个字为操作码,第二个字为操作数地址,其功 能是将R0 寄存器中的内容存储到以第二个字为地址的内存单元中。
OUT 指令为双字长指令,第一个字为操作码,第二个字为操作数地址,其功能是将内存中以第二个字为地址的内存单元中的数据读出到数据总线,显示之。
JMP 指令为双字长指令,第一个字为操作码,第二个字为操作数地址,其功 能是程序无条件转移到第二个字指定的内存单元地址。
2)、总体设计
总体设计的主要任务是根据指令系统的要求,选定所用器件,设计总框图(数据通路)。总体设计的主要步骤如下:
A、 对指令系统中的各条指令进行分析,得出所需要的占领周期与操作序列,以便确定各器件的类型和数量;
B、 构成一个总框图草图,进行各逻辑部件之间的互相连接,即初步确定数据通路,使得由指令系统所要求的数据通路都能实现,并满足技术指标的要求;
C、 检查全部指令周期的操作序列,确定所需要的控制点和控制信号; D、 检查所设计的数据通路,尽可能降低成本,简化线路,优化性能。 以上过程可以反复进行,以便得到一个较好的方案。方案确定后,检查所选用的各个器件是否满足数据通路的要求。数据通路的设计和器件的选择应同时进行,接入总线的器件都要有三态输出,以便与总线连接。
本课题采用下图中所示的设计方案,本方案没有考虑乘法和除法指令操作,采用单总线结构,使用的许多器件都是三态输出。这种方案便于总线的连接和扩 展,但缺点是指令和数据的传送都要经过总线,因此对总线的使用权就要分配得 当。
图1.系统总体框图(数据通路图)
3)、微程序控制器
数据通路图一旦确定,数据流的通路,运算器和控制器的结构也就确定了。图1中各功能器件上标注的控制信号,就是微程序控制器设计的依据。
A、 微指令格式
uA4~uA0:微程序控制器的微地址输出信号,是下一条要执行的微指令的地址。 S3、S2、S1、S0:由微程序控制器输出的ALU 操作选择信号,以控制执行16 种算术操作或16 中逻辑操作中的某一种操作。
M:微程序控制输出的ALU 操作方式选择信号。M=0 执行算术操作;M=1执行逻辑操作。 Cn:微程序控制器输出的进位标志信号,Cn=1 表示ALU 运算时最低位有进位;Cn=0 则表示无进位。
LOAD:PC 程序计数器初始值装载信号 WE:WE=0.存储器读;WE=1,存储器写。 LDR0:R0 通用寄存器装载信号 LDDR1:DR1 暂存器装载信号 LDDR2:DR2 暂存器装载信号 LDIR:IR 寄存器装载信号
LDPC:PC 程序计数器自动加一信号 LDAR:AR 寄存器装载信号
ALU-B:ALU 运算结果输出三态门控信号 R0-B:R0 输出三态门控信号 SW-B:SW 输出三态门控信号 PC-B:PC 输出三态门控信号 RAM-B:RAM 输出三态门控信号
P1:微程序分支处的判别测试。P1=1,控制器对当前的机器指令进行翻译。 ******:无定义,备用 B、微程序控制器
微指令长度为31 位,据此可以确定控制存储器的字长也应为31 位。微指令格式确定后,微程序的横向设计在于正确选择数据通路,纵向设计在于确定后继微指令地址。纵向设计的通常做法是先确定微程序分支处的微地址,因为微程序分支处需要进行判别测试,这些微地址确定后,就可以在“微地址表”中把相应的微地址单元填进去,以免后面的设计中重复使用,以致造成设计错误。
当拟定“取指”微指令时,该微指令的判别测试字段应指明P1 测试。“取指”微指令是所有微程序都使用的公用微指令,P1 测试的结果导致微程序出现多路分支。在本模型机中,只拟设计5 条机器指令,故用指令寄存器的前3 位(IR7-IR5)作为测试条件,微程序可以实现8 路转移,但我们只用到前5 路分支后的微地址分别定为00100B-10100B(即04H-14H)。 C、微程序流程图:
图2.微程序流程图
F、 微程序控制器的逻辑结构框图
4.汇编语言测试程序
根据指令系统编写汇编语言测试程序。 IN;
ADD 10H; STA 11H; OUT 11H; JMP 00H;
5.机器语言测试程序
根据设计的指令格式,将汇编语言测试程序手工转换成机器语言源程序,并将其写入到模型机中的RAM 中去。与上述汇编语言源程序对应的机器语言源程序
6、详细设计原理图:
各元件如下图所示,根据数据通路,画出模型计算机整体原理图。
7、机器指令运行波形:
9.设计总结及体会
虽然这只是一次的简单的课程设计,可是平心而论,也耗费了不少的心血,这就让我不得不佩服专门从事这方面的技术前辈,才意识到要想在此方面有所成就需要克服的困难太多了。要有足够的耐心和毅力,不怕失败,一次次的调试直到成功为止。遇到不懂得及时查资料,并记录。没有不能弄懂的事情,只有不想去弄懂的人,只要努力了就有收获。我们每一个人永远不能满足于现有的成就,人生就像在爬山,一座山峰的后面还有更高的山峰在等着你。挫折是一份财富,经历是一份拥有。这次课程设计必将成为我人生旅途上一个非常美好的回忆!
参 考 文 献
[1] 罗克露,单立平,刘辉,俸志刚.计算机组成原理.北京:电子工业出版社,2004。 [2] 张兴忠,阎宏印,武淑红.数字逻辑与数字系统.北京:科学出版社,2004。
[3] 杨春武,于艳丽,刘敬晗.tec-ca学生实验指导书.北京:清华大学科教仪器厂,2005。
相关文章
- 国家重点基础研究发展规划(973项目) 计算系统虚拟化基础理论与方法研究
- 结构工程师工作技能提高困惑与出路
- 基于MVC架构的教务管理系统的设计与实现
- 基于安卓的校园快递
- [软件工程导论]考试夹带
- 信号发生器的 MATLAB仿真
- 项目经理教育在线练习题(1203上传)
- 再制造工艺技术讲座(九)快速再制造成型工艺与技术
- 基于MVC的高校科研成果管理系统的设计与实现
- 09级计科专业毕业设计题目
国家重点基础研究发展规划(973项目) 计算系统虚拟化基础理论与方法研究 项目编号:2007CB310900 [2009] 01号 总第9期 项目办公室 编 2009年5月7日 ...
我国结构工程师困惑与出路 ----献给年轻同行们 前言:我在一家大型工业设计院工作,今年是我毕业工作第十个年头.与很多国家的同行们在实际工程中真刀真枪干过.结构设计做了很多,看了很多,也想了很多.现在对结构和结构设计所想写下来,与同行们一起 ...
开发与应用 计算机与信息技术 ·41· 基于MVC 架构的教务管理系统的设计与实现 闫宝华 (合作民族师范高等专科学校,甘肃 合作 747000) 摘 要 目前,高校Web 教务管理系统开发中多选用J2EE 三层结构,在分析了某学院教务管理 ...
基于Android 的校园快递平台的设计与实现 摘 要:随着智能手机的普及以及移动互联网的快速发展,很多人尤其是在校大学生已经习惯于 使用手机应用来享受生活的便利.本文设计了一款基于Android 的校园快递平台,该平台可以方便快递人员进行 ...
1.软件危机的概念:软件危机是指在计算机软件的开发和维护过程中所遇到的一系 列严重的问题. 2.产生软件危机的原因:一方面与软件本身的特点有关,另一方面也和软件开发与 维护的方法不正确有关. 3.软件工程的定义:是指导计算机软件开发和维护的 ...
信号发生器的MATLAB 仿真 [摘要] 本论文以课题"信号发生器的MATLAB 仿真"为背景展开,介绍了MATLAB 仿真技术的发展和信号发生器的现状,结合线性调制系统的应用背景设计了一种结构简便.性能优良的线性调制信 ...
课后练习 2010-信息系统工程监理 一.单选题(共5题) 第一章 单选 1.信息化工程监理实施的前提是(B ) A. 工程建设文件 B. 建设单位的委托和授权 C. 有关的建设工程合同 D. 工程监理企业的专业化 2.根据信息化工程进度控 ...
再制造工艺技术讲座(九) 快速再制造成型工艺与技术* 崔培枝,姚巨坤 (装甲兵工程学院,北京100072) 摘 要:叙述了快速再制造成型技术的定义.框架及主要技术特点,介绍了研制和开发的基于机器人 MIG堆焊熔敷的快速再制造成型系统.该系统 ...
第21卷第10期2011年10月 计算机技术与发展 COMPUTER TECHNOLOGY AND DEVELOPMENT Vol.21No.10Oct.2011 基于MVC 的高校科研成果管理系统 的设计与实现 梁 弼 (四川文理学院计算 ...
09级计算机科学与技术专业毕业设计题目指南 说明:1. 每个题目的选择人数最多不能超过2名同学,否则将退回重选.(如题目要求可多 人合作,则以题目要求为准),请各班级同学自行协调解决选题冲突问题. 2.学习委员上报题目请用EXCEL 表格, ...