您所在位置:网站首页 > 海量文档
 > 计算机 > Java
电子计算机组成原理课程设计.doc9页
本文档一共被下载:次,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
课 程 设 计
课程名称电子计算机组成原理题目名称模拟机的设计与实现专业班级学生姓名学 号指导教师
目录
一. 程序设计概述2
1.1 课程设计目的2
1.2课程设计任务和基本要求2
二. 模型机的具体设计3
2.1.设计目标3
2.2.设计原理3
2.2.2控制台命令流程图3
2.2.3内存映象4
2.2.4微程序5
三. 课程设计具体实现步骤7
3.1按照图2连线7
3.2.微指令代码7
3.3分析8
3.4联机实现8
3.5结果分析8
四.设计心得8
五. 参考文献9
程序设计概述
1.1 课程设计目的
通过对一个简单计算机的设计,对计算机的基本组成、部件的设计、部件间的连接、微程序控制器的设计、微指令和微程序的编制与调试等过程有更深的了解,加深对理论课程的理解。为今后的科研打下扎实的基础。
1.2课程设计任务和基本要求
(1)按给定的数据格式和指令系统,理解为程序控制器的设计原理。
(2)设计给定机器指令系统遗迹微程序流程图,安慰指令格式写出微程序的微指令代码。
(3)连接逻辑电路,完成启动、测试、编程、校验和运行,并观测运行过程及结果。
(4)将微程序控制器模块与运算器模块、存储器模块联机,组成一台模拟计算机。
(5)用微程序控制器控制模型机的数据通路。
(6)通过在模型机上运行由机器指令组成的简单程序,掌握机器指令与微指令的关系,建立计算机的整机概念,掌握计算机的控制机制。
按指定应用项目进行汇编指令格式及功能设计,并设计相应的机器指令代码,按照模型及数据通路设计实现机器指令功能的微程序。
模型机的具体设计
2.1.设计目标
设计一台模型机实现IN(输入)、ADD(加法)、STA(存数)、OUT(输出)、JMP(无条件转移)指令系统。并通过给定的工作程序验证上述指令系统。
2.2.设计原理
2.2.1机器指令
本设计实现的模型机共包含五条机器指令:IN(输入)、ADD(加法)、STA(存数)、OUT(输出)、JMP(无条件转移),其指令格式如下(前4位为操作码):
助记符机器指令码(二进制)说明微程序的入口地址
(八进制)IN“INPUT DEVICE”中的开关状态—>R010
(取指令后续微指令默认地址为10)ADD addrXXXXXXXXRO+[addr]——>R011STA addrXXXXXXXXRO——>[addr]12OUT addrXXXXXXXX[addr]——>LED13JMP addrXXXXXXXXaddr——>PC14
其中IN为单字长(8位),其余为双字长指令,XXXXXXXX为addr对应的二进制地址码。
2.2.2控制台命令流程图
在测试程序装入内存后,机器自动执行控存中00号的微指令,产生控制台命令,其流程如下(01为取指微指令的地址):
图1
2.2.3内存映象
本设计的工作程序的内存映象(装入起始地址00H)如下:
地址(二进制)内容(二进制)助记符说 明十六进制代码0000 00000000 0000IN将输入数据送R0寄存器00000000 00010001 0000ADD [OAH]01100000 00100000 1010RO+[0AH]—>R0020A0000 00110010 0000STA [0BH]03200000 01000000 1011R0—>[0BH]040B0000 01010011 0000OUT [0BH]05300000 01100000 1011[0BH]—>LED060B0000 01110100 0000JMP 0107400000 10000000 000101H—>PC08010000 10100000 0001输入自定的数据0A012.2.4微程序
微程序(主要ADD部分)
微地址S3 S2 S1 S0 M CN WE A9 A8ABCUA5…UA0(后续地址)十六进制代码0 30 0 0 0 0 0 0 0 11 1 00
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名:
验证码:
匿名?
发表评论