- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机组成原理课程设计 实验四 简单模型机实验 实验7 简单模型机实验 一、实验目的 二、实验原理 三、实验内容及要求 四、实验步骤 一、实验目的 掌握微程序控制器的结构和工作原理。 掌握手动装入与修改程序的方法。 掌握联机装入与修改程序的方法。 掌握整机概念和程序的执行过程。 二、实验原理 1、简单模型机的系统结构 2、简单模型机的指令系统 3、简单模型机的微程序流程图 4、简单模型机的微指令地址分配 5、简单模型机的微代码 6、微代码装入方法 7、程序的机器码装入方法 8、启动程序执行 2、简单模型机的指令系统 (1)IN DR,PORTAR 功能:输入设备(开关)数据送DR,PORTAR为输入设备的端口地址。 11 0000 DR PORTAR I7 I6 I5 I4 I3 I2 I1 I0 (2)ADD DR, [ADDR] 功能:(DR)+[ADDR] →DR,结果影响标志;直接寻址,直接地址ADDR在指令第二字节。 11 0001 DR ADDR I7 I6 I5 I4 I3 I2 I1 I0 2、简单模型机的指令系统 (3)STA [ADDR],DR 功能:DR→[ADDR];直接寻址,DR的内容送主存ADDR地址单元。 11 0010 DR ADDR I7 I6 I5 I4 I3 I2 I1 I0 (4)OUT [PORTAR],[ADDR] 功能:[ADDR]→LED;直接寻址,主存ADDR地址单元的内容送输出设备发光管显示。 11 0011 DR ADDR PORTAR I7 I6 I5 I4 I3 I2 I1 I0 2、简单模型机的指令系统 (5)JMP ADDR 功能:ADDR→PC,程序跳转到主存ADDR地址继续执行。 11 0100 DR ADDR I7 I6 I5 I4 I3 I2 I1 I0 3、简单模型机的微程序流程图 控制台流程图 控制台操作 作用: 写内存:手动从开关装入程序和数据→主存中 读内存:手动检查写入的程序和数据是否正确 执行程序:启动程序执行 控制:开关KB、KA 拨CLR开关“1→0→1”后,按START微动开关 KB KA 控制台指令 功能 10 读内存 对内存从0号单元开始连续进行读操作 01 写内存 对内存从0号单元开始连续进行写操作 00、11 启动程序 转入取指令微程序段入口开始执行 4、简单模型机的微指令地址分配 首先确定那些J1#~J5#微指令的下址字段,然后再确定它散转到的微指令的地址。 然后其他顺序执行的微指令就随意安排。 本实验中只涉及J1#和J3#。 “J1#”微指令的下址字段:10H “J3#”微指令的下址字段:08H 4、简单模型机的微指令地址分配 J1#=0时,根据指令的操作码(OP)I7~I4进行散转,产生该条指令的微程序入口地址。散转规则: 当I7I6=11时(即指令格式4的指令), MA6~MA0 = MA6~MA0 || 010I5I4I3I2 当I7I6≠11时(即指令格式1、2、3的指令) , MA6~MA0 = MA6~MA0 || 000I7I6I5I4 4、简单模型机的微指令地址分配 J3#=0时,根据开关KB、KA状态进行转移;主要用于控制台操作指令。散转规则: MA6~MA0 = MA6~MA0 || 00000KB KA 5、简单模型机的微代码 微地址 微代码 BTO OTB FUNC FS S3 - S0 M Ci N 下址 微指令注释 00H 01C008 000 000 011 1 000000 0 0001000 J(3) 01H DC4002 110 111 000 1 000000 0 0000010 PC-AR,PC+1 02H 610003 011 000 010 0 000000 0 0000011 RAM-IR 03H 00C010 000 000 001 1 000000 0 0010000 J(1) 04H C10005 110 000 010 0 000000 0 0000101 RAM-AR 05H 820001 100 000 100 0 000000 0 0000001 IN-DR 06H C10007 110 000 010 0 000000 0 0000111 RAM-AR 07H 410020 010 000 010 0 000000 0 0100000 RAM-DA2 08H 000001 000 000 000 0 000000 0 0000001 NULL 09H DC400C 110 111 000 1 000000 0 0001100 PC-AR,PC+1 0AH C40E0F 1
文档评论(0)