计算机组成原理课程设计TEC2000十六位机微程序设计

上传人:仙*** 文档编号:32062309 上传时间:2021-10-13 格式:DOC 页数:24 大小:6.71MB
收藏 版权申诉 举报 下载
计算机组成原理课程设计TEC2000十六位机微程序设计_第1页
第1页 / 共24页
计算机组成原理课程设计TEC2000十六位机微程序设计_第2页
第2页 / 共24页
计算机组成原理课程设计TEC2000十六位机微程序设计_第3页
第3页 / 共24页
资源描述:

《计算机组成原理课程设计TEC2000十六位机微程序设计》由会员分享,可在线阅读,更多相关《计算机组成原理课程设计TEC2000十六位机微程序设计(24页珍藏版)》请在装配图网上搜索。

1、 课 程 设 计项目名称: TEC2000十六位机微程序设计 课程名称: 计算机组成原理 班级: 计122 计122 计122 计122 姓名: 学号: 教师: 信息工程学院计算机系16位机微程序控制器指令系统的设计与实现一、设计题目16位机微程序控制器指令系统的设计与实现二、设计目的通过看懂教学计算机组合逻辑控制器中已经设计好并正常运行的几条基本指令(例如ADD、MVRR、OUT、MVRD、JR、RET等指令)的功能、格式和执行流程,然后自己设计微程序控制器中的29条基本指令和19条扩展指令的功能、格式和执行流程,并在教学计算机上实现、调试正确,达到以下目的:1、深入理解计算机控制器的功能、

2、组成知识和各类典型指令的执行过程;2、对指令格式、寻址方式、指令系统、指令分类等建立具体的总体概念;3、学习微程序控制器的设计过程和相关技术。三、设计说明控制器设计是学习计算机总体组成和设计的重要的部分。要在TEC2000教学计算机上完成这项设计,必须清楚懂得:1、TEC2000教学机的微程序控制器主要由作为选件的微程序控制器小板和教学机大板上的7片GAL20V8组成。2、TEC2000教学机微程序控制器上要实现的全部基本指令和扩展指令的控制信号都是由微程序小板上的7片控制存储器给出的。3、应了解监控程序的A命令只支持基本指令,扩展指令应用E命令将指令代码写入到相应的存储单元中;不能用T、P命

3、令单步调试扩展指令,只能用G命令执行扩展指令。4、要明白TEC2000教学机支持的指令格式及指令执行流程分组情况;理解TEC2000教学机中已经设计好并正常运行的各类指令的功能、格式、执行流程和控制信号的组成。5、明确自己要实现的指令格式、功能、执行流程设计中必须遵从的约束条件。6、为了完成扩展指令的功能、格式和执行流程,并在教学计算机上实现、调试正确的实验内容,具体过程包括: 1)确定指令格式和功能,要受教学机已有硬件的约束,应尽量与已实现指令的格式和分类办法保持一致; 2)划分指令执行步骤并设计每一步的执行功能,设计节拍状态的取值,应参照已实现指令的处理办法来完成,特别要注意的是,读取指令

4、的节拍只能用原来已实现的,其他节拍的节拍状态也应尽可能的与原用节拍的状态保持一致和相近;3)在指令微程序表中填写每一个控制信号的状态值,注意要特别仔细,并有意识地体会这些信号的控制作用;4)将设计好的微码,装入控制存储器的相应单元;5)写一个包含你设计的指令的程序,通过运行该程序检查执行结果的正确性,来初步判断你的设计是否正确;如果有问题,通过几种办法查出错误并改正,继续调试,直到完全正确。四、设计内容1、完成微程序控制器指令系统设计,主要内容是由学生自己设计29条基本指令和19条扩展指令的功能、格式和执行流程,并在教学计算机上实现、运行、调试正确。2、首先看懂TEC2000教学计算机的功能部

5、件组成和线路逻辑关系,然后分析教学计算机组合逻辑控制器中已经设计好并正常运行的几条典型指令(例如ADD、MVRR、OUT、MVRD、JRC、RET等指令)的功能、格式和执行流程。3、设计微程序控制器指令系统中各条指令的功能、格式和执行流程,并在教学计算机上实现、调试正确,例如ADC、STC、JRS、JRNS、LDRX、STRX、JMPR、CALR、LDRA等19条扩展指令。4、单条运行指令,查看指令的功能、格式和执行流程。5、用监控程序的A、E(扩展指令必须用E命令置入)命令编写一段小程序,观察运行结果。五、小组分工及任务分配我们组成员为周健(组长)、刘杰午、刘新培、冯瑞,任务分配为:1、 设

6、计微程序控制器中基本指令的功能、格式和执行流程。并设计15条基本指令的执行流程,画出15条基本指令的执行流程框图和微程序编码表2、 设计14条基本指令和2条扩展指令的执行流程,画出14条基本指令和2条扩展指令的执行流程框图和微程序编码表。3、 确定微码各字段与控制存储器各个芯片之间的关系,列表写出各控制存储器芯片中存储单元的内容,将设计好的微码装入芯片。4、 编写包含所有指令的测试程序,通过运行这些程序检查指令设计是否正确。六、进度安排第1周 周一 上午 经过课程设计动员,全组同学初步了解了课设的大体内容,并作出具体分工。 下午 到图书馆查资料,深刻理解了微程序控制的内容和意义,并且到实验室熟

7、悉了TEC2000机开发环境,最后准备了一些汇编书籍。 周二-周三 具体学习TEC-2000的基本指令并设计、扩展指令并设计、编写了一些调试程序。在深刻理解这些指令的前提下,将指令编入芯片,经过多次测试,多次修改,最终完成基本要求。第2周 周日- 周四 开始编写报告,运行测试程序,不间断调试指令。 七、课程设计环境1、硬件环境: PC机一台、TEC2000实验机一台、微程序控制器实验板一块。 2、软件环境:(1)Win2000、DOS (2)TEC2000仿真终端程序PCEC(3)TEC2000监控程序。八、基本指令和扩展指令的执行流程框图1.基本指令流程框图2. 扩展指令流程框图3. TEC

8、-2000 16位机扩展指令系统九.基本指令和扩展指令的微程序编码表 基本指令和扩展指令的微程序编码表(十六进制)指令名微址下址CI3-0SCC3-00MRW0I2-0SAI8-6SBI5-3BASSTSSH SCIDC2DC1ALL0000E041315501700100E043205501B0中断隐指令0200E010100000100300204010000000ADD0004303041B8001000SUB0105303041B9001100AND0206303041BC001000CMP030930304199001100XOR0408303041BE001000TEST050A3

9、030419C001000OR0607303041BB001000MVRR070B303044B8001000DEC080D30304339001000INC090C30304338001100SHL0A0E30304378006000SHR0B0F30304358005000JR411130304530550002JRC441030344010000000JRNC451030344010000000JRZ461030344010000000JRNZ471030344010000000JMPA801E24304320550130LDRR811B1cE04490000030IN821214364

10、710000032OUT86121436471000003213303023100000011430303730000000STRR831900E04318000030PSH/F84151A37433140003085151A3743314000301630300010000003POP/F87171C3743204401308C171C3743204401301830301010002000MVRD881D1C304320550130RET8F2300E043204401302430301730500000CALACE1F00E043205501302000E017000000002100E

11、043314000302230300220550001JRNS6569303540100000006A30304530550002CLC6C5630304010003000 基本指令和扩展指令的微程序编码表(二进制)指令名微址下址CI3-0SCC3-00MEW0I2-0SAI8-6SBI5-3BASSTSSHSCIDC2DC1ALL00001110000001000001001100010101010100000001011100000100111000000100001100100000010101010000000110110000中断隐指令020011100000000100000001

12、00000000000000000000000100000300001000000100000000010000000000000000000000000000ADD000430001100000100000110111000000000000001000000000000SUB010530001100000100000110111001000000000001000100000000AND020630001100000100000110111100000000000001000000000000CMP0309300011000001000001100110010000000000010001

13、00000000XOR040830001100000100000110111110000000000001000000000000TEST050A30001100000100000110011100000000000001000000000000OR060730001100000100000110111011000000000001000000000000MVRR070B30001100000100010010111000000000000001000000000000DEC080D30001100000100001100111001000000000001000000000000INC090

14、C30001100000100001100111000000000000001000100000000SHL0A0E30001100000100001101111000000000000110000000000000SHR0B0F30001100000100001101011000000000000101000000000000JR411130001100000100010100110000010101010000000000000010JRC441030001101000100000000010000000000000000000000000000JRNC451030001101000100

15、000000010000000000000000000000000000JRZ461030001101000100000000010000000000000000000000000000JRNZ471030001101000100000000010000000000000000000000000000JMPA801E24001100000100001100100000010101010000000100110000LORR811B00111000000100010010010000000000000000000000110000IN8212140011011001000111000100000

16、00000000000000000110010OUT86121400110110010001110001000000000000000000000011001013300011000000100011000100000000000000000000000000011430001100000011011100110000000000000000000000000000STRR831900111000000100001100011000000000000000000000110000PSH/F84151A00110111010000110011000101000000000000000011000

17、085151A0011011101000011001100010100000000000000001100001630001100000000000000010000000000000000000000000011POP/F87171C0011011101000011001000000100010000000001001100008C171C0011011101000011001000000100010000000001001100001830001100000001000000010000000000000010000000000000MVRD881D1C001100000100001100

18、100000010101010000000100110000RET8F23001110000001000011001000000100010000000001001100002430001100000001011100110000010100000000000000000000CALACE1F001110000001000011001000000101010100000001001100002000111000000001011100000000000000000000000000000000210011100000010000110011000101000000000000000011000

19、02230001100000000001000100000010101010000000000000001CALRE0640011100000010000110011000101000000000000000011000065001110000000000100000100000000010100000000000000016630001100000100010010110000010100000000000000000000 八个控制存储器芯片中各存储单元的内容列表指令名MAPROMMPROM1MPROM2MPROM3MPROM4MPROM5MPROM6MPROM7ALL0000E04131

20、5501700100E043205501B0中断隐指令0200E010100000100300204010000000ADD0004303041B8001000SUB0105303041B9001100AND0206303041BC001000OR0607303041BB001000XOR0408303041BE001000CMP030930304199001100TEST050A3030419C001000MVRR070B303044B8001000INC090C30304338001100DEC080D30304339001000SHL0A0E30304378006000SHR0B0F30

21、304358005000JRC441030344010000000JRNC451030344010000000JRZ461030344010000000JRNZ471030344010000000JR411130304530550002IN821214364710000032OUT86121436471000003213303023100000011430303730000000PSH/F84151A37433140003085151A3743314000301630300010000003POP/F87171C3743204401308C171C37432044013018303010100

22、02000STRR831900E043180000301A30300490000001LORR811B00E044900000301C30301738000000MVRD881D1C304320550130JMPA801E24304320550130CE1F00E043205501302000E017000000002100E043314000302230300220550001RET8F2300E043204401302430301730500000CALRE06400E043314000306500E0041005000166303044B05000 00十、指令设计方案1、将设计好的微码

23、写入控制存储器。一次只对一片28C64 控制存储器芯片进行读写,该芯片可插在扩展芯片的高位或低位,若插在高位,输入时信号编码为高八位,低八位补零;若插在低位,输入时信号编码为低八位,高位补零。若一次扩展两片28C64控制器芯片,要注意信号要与产生该信号的芯片相对。将扩展新片的内存单元地址置为40005FFF,将MAPROM 插入扩展芯片的位置,微程序入口地址对应的内存单元的地址为芯片的起始地址和该指令的编码值之和。具体操作如下:(1)将端口地址写入芯片E 40004000 00FF:04 00FF:05 00FF:06 00FF:09 00FF:0800FF:0A 00FF:07 00FF:0

24、B 00FF:0D 00FF:0C00FF:0E 00FF:0FE 40204020 00FF:50 00FF:51E 402A402A 00FF:54 00FF:55 00FF: 53 00FF:52E 40414041 00FF:11E 40444044 00FF:10 00FF:10 00FF:10 00FF:10E40604060 00FF:5A 00FF: 0 E 406C406C 00FF:56 00FF:57 00FF:58 00FF:59E 40800FF: 00FF: 00FF:6900FF:694080 00FF:1E 00FF:1B 00FF:12 00FF:19 00F

25、F:1500FF:12 00FF:17 00FF:1DE 408C408C 00FF:17 00FF: 00FF: 00FF: 23E 40CE40CE 00FF:1FE 40E040E0 00FF:64E 40E440E4 00FF:5B 00FF:5D 00FF:61 00FF:5FE 40EF40EF 00FF:67编码截图如下:(2)将MPROM1-MPROM7依次插入扩展芯片的位置对其编程,内存单元的地址为芯片的起始地址和该指令操作功能所对应的微址之和,操作如下:MPROM1产生下址信号,MPROM2 产生CI30、SCC30 信号,对MPROM1-2 的操作为:MPROM1 在高位

26、 MPROM2 在低位E 40004000 00FF:00E0 00FF:00E0 00FF:00E0 00FF:002000FF:3030 00FF:3030 00FF:3030 00FF:303000FF:3030 00FF:3030 00FF:3030 00FF:303000FF:3030 00FF:3030 00FF:3030 00FF:303000FF:3034 00FF:3030 00FF:1436 00FF:303000FF:3030 00FF:1A37 00FF:3030 00FF:1C3700FF:3030 00FF:00E0 00FF:3030 00FF:00E000FF:

27、3030 00FF:1C30 00FF:2430 00FF:00E000FF:00E0 00FF:00E0 00FF:3030 00FF:00E000FF:3030E 40304030 00FF:3A32 00FF:0230E 403A403A 00FF:4010 00FF:4331 00FF:0410 00FF:433100FF:0210 00FF:4730E 40504050 00FF:3030 00FF:3030 00FF:3030 00FF:303000FF:3030 00FF:3030 00FF:3030 00FF:303000FF:3030 00FF:3030 00FF:3030

28、00FF:00E000FF:1C30 00FF:00E0 00FF:1C30 00FF:00E000FF:1A30 00FF:00E0 00FF:00E0 00FF:303000FF:00E0 00FF:00E0 00FF:3030 00FF:00E000FF:2330 00FF:3035 00FF:3030编码截图如下:(3)MPROM3 产生0MRW、0I20 信号,MPROM4产生SAI8I6、SBI5I3信号,对 MPROM3-4的操作为:MPROM3 在高位 MPROM4 在低位E 40004000 00FF:4131 00FF:4320 00FF:1010 00FF:401000F

29、F:41B8 00FF:41B9 00FF:41BC 00FF:41BB00FF:41BE 00FF:4199 00FF:419C 00FF:44B800FF:4338 00FF:4339 00FF:4378 00FF:435800FF:4010 00FF:4530 00FF:4710 00FF:231000FF:3730 00FF:4331 00FF:0010 00FF:432000FF:1010 00FF:4318 00FF:0490 00FF:449000FF:1738 00FF:4320 00FF:4320 00FF:432000FF:1700 00FF:4331 00FF:0220

30、00FF:432000FF:1730E 40304030 00FF:4700 00FF:4320E 403A403A00FF:00E0 00FF:00E0 00FF:00E0 00FF:00E000FF:00E0 00FF:3130E 40504050 00FF:41B8 00FF:41B9 00FF:433F 00FF:435800FF:4378 00FF:4358 00FF:4010 00FF:401000FF:4010 00FF:4010 00FF:44B0 00FF:432000FF:1710 00FF:4320 00FF:1590 00FF:432000FF:1710 00FF:43

31、20 00FF:1590 00FF:039000FF:4331 00FF:0410 00FF:44B0 00FF:432000FF:1010 00FF:4010 00FF:4530编码截图如下:(4)MPROM5 产生B 口、A口信号,MPROM6 产生0SST、SSHSCI 信号,对 MPROM5-6的操作为:MPROM5 在高位 MPROM6 在低位E 40004000 00FF:5501 00FF:5501 00FF:0000 00FF:000000FF:0010 00FF:0011 00FF:0010 00FF:001000FF:0010 00FF:0011 00FF:0010 00F

32、F:001000FF:0011 00FF:0010 00FF:0060 00FF:005000FF:0000 00FF:5500 00FF:0000 00FF:000000FF:0000 00FF:4000 00FF:0000 00FF:440100FF:0020 00FF:0000 00FF:0000 00FF:000000FF:0000 00FF:5501 00FF:5501 00FF:550100FF:0000 00FF:4000 00FF:5500 00FF:440100FF:5000E 40304030 00FF:0000 00FF:5501E 403A403A 00FF:0000

33、00FF:4000 00FF:0500 00FF:400000FF:0000 00FF:5000E 40504050 00FF:0012 00FF:0012 00FF:0010 00FF:005C00FF:0064 00FF:0054 00FF:0030 00FF:004000FF:0000 00FF:0000 00FF:5000 00FF:550100FF:0000 00FF:5501 00FF:0000 00FF:550100FF:0000 00FF:5501 00FF:0000 00FF:000000FF:4000 00FF:0500 00FF:5000 00FF:440100FF:00

34、20 00FF:0000 00FF:5500编码截图如下:(5)MPROM7 产生DC2、DC1 信号,对MPROM7 的操作为:E 40004000 00FF:70 00FF:B0 00FF:10 00FF:0000FF:00 00FF:00 00FF:00 00FF:0000FF:00 00FF:00 00FF:00 00FF:0000FF:00 00FF:00 00FF:00 00FF:0000FF:00 00FF:02 00FF:32 00FF:0100FF:00 00FF:30 00FF:03 00FF:3000FF:00 00FF:30 00FF:01 00FF:3000FF:00

35、 00FF:30 00FF:30 00FF:3000FF:00 00FF:30 00FF:01 00FF:3000FF:00E 40304030 00FF:03 00FF: 0BE 403A403A 00FF:70 00FF:30 00FF:51 00FF:3000FF:01 00FF:05E 40504050 00FF:00 00FF:00 00FF:00 00FF:0000FF:00 00FF:00 00FF:00 00FF:0000FF:60 00FF:70 00FF:00 00FF:3000FF:30 00FF:30 00FF:30 00FF:3000FF:30 00FF:30 00F

36、F:30 00FF:0100FF:30 00FF:01 00FF:00 00FF:3000FF:40 00FF:00 00FF:02编码截图如下:十一、测试程序选择扩展指令的A组指令中的CLC指令,观察其节拍流程(1)置拨动开关SW=01101100 00000000;(表示指令CLC)(2)按RESET 按键;小板指示灯Microp 亮(只要选择微程序,该灯在指令执行过程中一直亮),其他灯全灭;(3)按START按键;小板指示灯CI30、SCC30显示1110 0000,微址和下址的指示灯全灭;(4)按START按键;小板指示灯CI30、SCC30显示1110 0000,微址指示灯显示000

37、0 0001,下址的指示灯全灭;(5)按START按键;小板指示灯CI30、SCC30显示1110 0000,微址指示灯显示0000 0010,下址的指示灯全灭;(6)以上三步为公共操作,其他指令同;(7)按START 按键;小板指示灯CI30、SCC30 显示0010 0000,微址指示灯显示0000 0011,下址的指示灯显示0101 0110;(8)按START按键;小板指示灯CI30、SCC30 显示0011 0000,微址指示灯显示0101 0110,下址的指示灯显示0011 0000;(9)按START按键;小板指示灯CI30、SCC30 显示0011 0010,微址指示灯显示00

38、11 0000,下址的指示灯显示0011 1010;(10)按START 按键;小板指示灯CI30、SCC30显示0011 0000,微址指示灯显示0011 0001,下址的指示灯显示0000 0010;选择扩展指令的A组指令中的JRNS指令,观察其节拍流程(1)置拨动开关SW=01100101 00000001;(表示指令JRNS)(2)按RESET 按键;小板指示灯Microp 亮(只要选择微程序,该灯在指令执行过程中一直亮),其他灯全灭;(3)按START按键;小板指示灯CI30、SCC30显示1110 0000,微址和下址的指示灯全灭;(4)按START按键;小板指示灯CI30、SCC

39、30显示1110 0000,微址指示灯显示0000 0001,下址的指示灯全灭;(5)按START按键;小板指示灯CI30、SCC30显示1110 0000,微址指示灯显示0000 0010,下址的指示灯全灭;(6)以上三步为公共操作,其他指令同;(7)按START 按键;小板指示灯CI30、SCC30 显示0010 0000,微址指示灯显示0000 0011,下址的指示灯显示0110 1001;(8)按START按键;小板指示灯CI30、SCC30 显示0011 0101,微址指示灯显示0110 1001,下址的指示灯显示0011 0000;(9)按START按键;小板指示灯CI30、SCC

40、30 显示0011 0010,微址指示灯显示0011 0000,下址的指示灯显示0011 1010;(10)按START 按键;小板指示灯CI30、SCC30显示0011 0000,微址指示灯显示0011 0001,下址的指示灯显示0000 0010;2、在单步方式下,通过指示灯观察各类基本指令的微码。(在此,仅在A组、C组中各列举一条指令为例。)通过验证可知各指令的微码无误。1置拨动开关 SW=00000000 00000001;(表示指令 ADD R0,R1 )2按 RESET 按键; 指示灯 Microp 亮(只要选择微程序,该灯在指令执行过程中一直亮),其它灯全灭;3按 START 按

41、键; 指示灯 CI30、SCC30 显示 1110 0000,微址和下址的指示灯全灭;(本拍完成公共操作 0PC、DI#=0)4按 START 按键; 指示灯 CI30、SCC30 显示 1110 0000,微址指示灯显示 0000 0001,下址的指示灯全灭;(本拍完成公共操作 PCAR、PC+1PC)5按 START 按键; 指示灯 CI30、SCC30 显示 1110 0000,微址指示灯显示 0000 0010,下址的指示灯全灭;(本拍完成公共操作 MEMIR)6以上三步为公共操作,其它指令同;7按 START 按键; 指示灯 CI30、SCC30 显示 0010 0000,微址指示灯

42、显示 0000 0011,下址的指示灯显示 0000 0100;(本拍完成/MAP 操作功能)8按 START 按键; 指示灯 CI30、SCC30 显示 0011 0000,微址指示灯显示 0000 0100,下址的指示灯显示 0011 0000 (本拍执行 ADD 指令,DRDR+SR 操作)。9按 START 按键; 指示灯 CI30、SCC30 显示 0011 0010,微址指示灯显示 0011 0000,下址的指示灯显示 0011 1010;(本拍完成 STRQ、CC#=INT#公共操作功能)10 按 START 按键; 指示灯 CI30、SCC30 显示 0011 0000,微址指

43、示灯显示 0011 0001,下址的指示灯显示 0000 0010;(本拍完成 PCAR、PC+1PC、CC#=0 的公共操作功能)选择基本指令的D组指令中的CALA指令,观察其节拍流程(1)置拨动开关SW= 1100 1110 0000 0000;(表示指令CALA)(2)按RESET按键;小板指示灯Microp亮(只要选择微程序,该灯在指令执行过程中一直亮),其它灯全灭;(3)按START按键;小板指示灯CI30、SCC30显示1110 0000,微址指示灯显示0000 0000,下址的指示灯显示0000 0000;(4)按START按键;小板指示灯CI30、SCC30显示1110 000

44、0,微址指示灯显示0000 0001,下址的指示灯显示 0000 0000;(5)按START按键;小板指示灯CI30、SCC30显示1110 0000,微址指示灯显示0000 0010,下址的指示灯显示0000 0000;(6)以上三步为公共操作,其它指令同。(7)按START按键;小板指示灯CI30、SCC30显示0010 0000,微址指示灯显示0000 0011,下址的指示灯显示0001 1111;(8)按START按键;小板指示灯CI30、SCC30显示1110 0000,微址指示灯显示0001 1111,下址的指示灯显示0000 0000;(本拍完成PCAR、PC+lPC操作)(9

45、)按START按键;小板指示灯CI30、SCC30显示1110 0000,微址指示灯显示0010 0000,下址的指示灯显示0000 0000;(本拍完成MEMQ操作)(10)按START按键;小板指示灯CI30、SCC30显示 1110 0000 ,微址指示灯显示0010 0001,下址的指示灯显示0000 0000;(本拍完成SP-1SP、PCAR操作)(11)按START按键;小板指示灯CI30、SCC30显示0011 0000,微址指示灯显示0010 0010,下址的指示灯显示0011 0000;(本拍完成PCMEM、QPC、CC#=O操作)(12)按START按键;小板指示灯CI30

46、、SCC30显示0011 0010,微址指示灯显示0011 0000,下址的指示灯显示0011 1010;(本拍完成STRQ、CC#=INT#操作)(13)按START按键;小板指示灯CI30、SCC30显示0011 0000,微址指示灯显示0011 0001,下址的指示灯显示0000 0010;(本拍完成PCAR、PC+lPC、CC#=0操作)。2测试基本指令的程序:(1)验证扩展指令CLC(实现清进位标志位C=0) 从程序中可以得出状态位C有经过扩展指令强制置为0,实现了CLC的功能。(2) 验证扩展指令JRNS(当S=0时,跳转到ADR) 通过扩展指令有程序有进行跳转,JRNS指令的功能

47、实现。(3)验证MVRD,ADD,SUB,INC,DEC,CMP.JNC,RET(实现简单的加减运算并且运用比较条件实现跳转指令,是最后结果能简单直接,主要注意的是标志位的变化)以上程序主要简单验证一些指令的功能,并且根据结果可以看出来指令的正确性。(4)验证指令MVRD,MVRR,ADD,SUB,XOR,OR,RET.运行结果:R0=0064(R1+R0R0);R1=0023;R3=FFF7(R3-R2R3);R6=0070(R6与R7相异或);R7=FFF7(R7与R3相异或)(5)验证指令IN,OUT,SHR, AND,CMP,JRC, JRNC,JMPA功能:从键盘输入09个数字,遇到

48、09个字符外后跳出程序。(6)测试INC,JRNZ的程序功能:计算1到10的累加和。(7)测试DEC,JRZ,PUSH,POP,JR功能:用次数控制在终端屏幕上输出0到9十个数字符(8)测试STRR,LDRR,CALA 功能说明:这是一个有读写内存和子程序调用指令的程序,能读出指定内存中的大写字母字符,并将其显示到屏幕上,转换为小写字母后再写回存储器原存储区域。十二、自评我们组经过将近两周的努力基本完成了课设的任务,并且设计的指令经单步执行检测,证明了29条基本指令和所做的2条扩展指令是正确的。测试程序的运行结果,也进一步证明所有指令准确无误。由此我们可以知道16 位机微程序控制器指令系统的设

49、计是正确的,证明了我们的设计基本上达到了实验目的所要求的。以下是我们的自评:周健优 刘杰午优 刘新培优 冯瑞优13、 遇到的问题及解决方案在写扩展指令JRNS的时候,发现JRNS的编码是65,对应的微址是69,但是JRNS指令对应的命令有两条,一条微址是69,一条微址是6A,当时不知道JRNS怎么实现两条指令的,最后通过和同学讨论和请教老师解决了这个问题。在测试CLC和ADC指令的时候,误将C认为只要有借位或者进位就会为1,导致在测试出结果的时候和测试初期的运算结果不一致,最后通过查找资料和请教同学和老师知道了C只有在最高位进位的才会为1,最后测试出正确的结果。 十四、总结通过TEC2000A

50、教学机的使用,我们对其中的原理能清楚的掌握。例如ADD、MVRR、OUT、MVRD、JR、RET等指令的功能、格式和执行流程,然后自己设计微程序控制器中的29条基本指令和2条扩展指令的功能、格式和执行流程,并在教学计算机上实现、调试正确。当然最重要的是做课程设计的同时我们不仅收获了知识,同时体会了完成一个项目的愉悦,与同学相互合作的友谊,从知识方面来讲,也是对课本知识的巩固和加强,平时看课本时,有些问题就不是很能理解,做完课程设计,那些问题就迎刃而解了,所以这个课程设计对我们的提高作用是非常大的。在课程设计过程中,我们组坚持每天记录课程日记,已达到温故而知新的学习效果。遇到不懂的问题能够尽快请教老师或同学,绝不拖沓。通过这次的计算机组成原理课程设计,我们深入理解了计算机控制器的功能、组成知识和各类典型指令的执行过程;对指令格式、寻址方式、指令系统、

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!