计算机组成原理实验微程序控制器优秀PPT.ppt
《计算机组成原理实验微程序控制器优秀PPT.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理实验微程序控制器优秀PPT.ppt(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机组成原理实验微程序控制器现在学习的是第1页,共49页1.控制器的控制器的功能功能计算机的功能是执行程序计算机的功能是执行程序程序是依次排列起来的指令代码程序是依次排列起来的指令代码 控制器的功能就在于控制器的功能就在于:正确地分步完成每一条指令规定的功能正确地分步完成每一条指令规定的功能,正确且自动地连续执行指令正确且自动地连续执行指令;再进一步说,就是再进一步说,就是向计算机各功能部件向计算机各功能部件提供提供协调运行每一个步骤所需要的控制信号。协调运行每一个步骤所需要的控制信号。现在学习的是第2页,共49页2.控制器的控制器的组成组成程序计数器程序计数器PC:存放指令地址,有存放指令
2、地址,有+1或接收新值功能。或接收新值功能。指令寄存器指令寄存器IR:存放指令内容:操作码与操作数地址。存放指令内容:操作码与操作数地址。指令执行步骤标记线路:指令执行步骤标记线路:指明每条指令的执行步骤。指明每条指令的执行步骤。控制信号记忆或产生线路控制信号记忆或产生线路:给出计算机各功能部件部给出计算机各功能部件部件协同运行所需要的控制信号。件协同运行所需要的控制信号。运算器部件运算器部件主存储器部件主存储器部件总线及输入总线及输入/输出接口输出接口(输入输入/输出设备输出设备)控制器部件控制器部件各部件包括各部件包括也包括也包括设计中的难点,在于解决对运算器、控制器的控制设计中的难点,在
3、于解决对运算器、控制器的控制现在学习的是第3页,共49页时序控制时序控制 信号信号形成部件形成部件译码译码OP IRPC 输输 出出 设设 备备 输输 入入 设设 备备主存储器主存储器部件部件 运算器运算器 部件部件启停启停地地址址寄寄存存器器数据总线数据总线地址总线地址总线控制总线控制总线.控制条件控制条件主振主振组合逻辑控制器的组成和运行原理组合逻辑控制器的组成和运行原理 节节拍拍发发生生器器程序计数器程序计数器指令寄存器指令寄存器现在学习的是第4页,共49页控制控制存储器存储器映射映射IRPC接口接口输出输出设备设备 主主 存存储储 器器运算器运算器部件部件下下地地址址启停启停地地址址寄
4、寄存存器器数据总线数据总线地址总线地址总线控制总线控制总线.控制条件控制条件微指令寄存器微指令寄存器主振主振微程序微程序方案的方案的控制器控制器接口接口输入输入设备设备现在学习的是第5页,共49页TEC-2000 教学机系统的组成教学机系统的组成计算机计算机终端终端PC机机微程序微程序控制器控制器运算器运算器(8/16 位位)主存储器主存储器(8/16位)位)按键按键 开关开关 指示灯指示灯串串行行接接口口接接口口实实验验 中中断断实实验验内内存存扩扩展展实实验验电电 源源+5V硬布线硬布线控制器控制器现在学习的是第6页,共49页二、二、指令的执行过程指令的执行过程 冯冯.诺依曼诺依曼 结构的
5、计算机结构的计算机 即存储程序的计算机,设置内存,存即存储程序的计算机,设置内存,存放程序和数据,在程序运行之前存入。放程序和数据,在程序运行之前存入。执行程序:执行程序:正确从程序首地址开始;正确从程序首地址开始;正确分步执行每一条指令,正确分步执行每一条指令,并形成下条待执行指令的地址;并形成下条待执行指令的地址;正确并自动地连续执行指令,正确并自动地连续执行指令,直到程序的最后一条指令。直到程序的最后一条指令。现在学习的是第7页,共49页每条指令的执行步骤每条指令的执行步骤读取指令读取指令指令地址送入主存地址寄存器指令地址送入主存地址寄存器读主存,读出内容送入指定的寄存器读主存,读出内容
6、送入指定的寄存器分析指令分析指令按指令规定内容执行指令按指令规定内容执行指令 不同指令的操作步骤数,不同指令的操作步骤数,和具体操作内容差异很大和具体操作内容差异很大,检查有无中断请求检查有无中断请求若有,则响应中断并转中断处理若有,则响应中断并转中断处理若无,则转入下一条指令的执行过程若无,则转入下一条指令的执行过程形形成成下下一一条条指指令令地地址址R_R类型指令类型指令读写内存类型指令读写内存类型指令输入输出类型指令输入输出类型指令其他类型指令其他类型指令 可能执行可能执行 一一次或多次次或多次 是一次读是一次读内存操作内存操作公共操作公共操作公共操作公共操作是每一条指令的特定操作是每一
7、条指令的特定操作现在学习的是第8页,共49页(1)指令执行步骤与信息流动图示部分)指令执行步骤与信息流动图示部分典型指令的执行过程举例:典型指令的执行过程举例:2000:0001 ADD r0,r1 ;加法指令加法指令2001:0790 MVRR r9,r0 ;传送指令传送指令2002:8280 IN 80 ;读串行口数据到读串行口数据到R0低低8位位2003:E709 STRA 2007,r9;写内存指令写内存指令,是一条双字指令是一条双字指令 2007 ;第二个字中的第二个字中的 2007 是直接地址是直接地址2005:44FA JRC 2000 ;若若C为为1转到转到2000,否则顺序执
8、行否则顺序执行2006:8F00 RET ;子程序返回指令子程序返回指令 其他一些指令与这里的几条指令有相当多的共同特性,属于其他一些指令与这里的几条指令有相当多的共同特性,属于同一组的指令的执行步骤非常类似。同一组的指令的执行步骤非常类似。现在学习的是第9页,共49页读取指令读取指令 AR PC,PC PC+1 读主存,读主存,IR 读出内容读出内容 执行指令执行指令 ALU R0 ALU R1 执行执行+R0 ALU,记忆结果特征,记忆结果特征结束,判中断结束,判中断指令执行步骤简单的文字描述指令执行步骤简单的文字描述加法指令加法指令 ADD R0,R1 形形成成下下条条指指令令的的地地址
9、址现在学习的是第10页,共49页寄存器内容传送指令寄存器内容传送指令MVRR R9,R0 读取指令读取指令 AR PC,PC PC+1 读主存,读主存,IR 读出内容读出内容 执行指令执行指令 ALU 0 ALU R0 执行执行+R9 ALU结束,判中断结束,判中断形形成成下下条条指指令令的的地地址址现在学习的是第11页,共49页输入指令输入指令 IN 80 读取指令读取指令 AR PC,PC PC+1 读主存,读主存,IR 读出内容读出内容 执行指令执行指令 AR I/O Port 读外设读外设,ALU 读出数据读出数据 ALU 0 执行执行+R0 ALU结束,判中断结束,判中断形形成成下下
10、条条指指令令的的地地址址现在学习的是第12页,共49页写寄存器内容到主存写寄存器内容到主存STRA 2007,R9读取指令读取指令 AR PC,PC PC+1 读主存,读主存,IR 读出内容读出内容 执行指令执行指令 AR PC,PC PC+1 读主存,读主存,AR 读出内容读出内容 ALU 0,ALU R9,+写主存写主存,总线总线 ALU,结束,判中断结束,判中断(地址(地址 2007 存在指令的第二个字中)存在指令的第二个字中)形形成成下下条条指指令令的的地地址址现在学习的是第13页,共49页相对转移指令相对转移指令 JRC 2000 读取指令读取指令 AR PC,PC PC+1 读主存
11、,读主存,IR 读出内容读出内容执行指令执行指令 若若 c=1 则:则:ALU PC ALU offset(IR低字节)低字节)二者相加,结果送二者相加,结果送PC 否则,否则,PC 不接收二者之和不接收二者之和结束,判中断结束,判中断形形成成下下条条指指令令的的地地址址现在学习的是第14页,共49页子程序返回指令子程序返回指令 RET 读取指令读取指令 AR PC,PCPC+1 读主存,读主存,IR 读出内容读出内容 执行指令执行指令 AR SP SP SP+1 读主存读主存,PC读出内容读出内容 结束,判中断结束,判中断形形成成下下条条指指令令的的地地址址现在学习的是第15页,共49页 P
12、C 0 AR PCPCPC+1 IR(AR)寄存器之间寄存器之间运算与传送运算与传送 读、写内存读、写内存AR地址地址 AR地址地址 读、写内存读、写内存 或或 I/O 接口接口 读、写内存读、写内存 PC地址地址教学计算机的基本指令、扩展指令执行流程图教学计算机的基本指令、扩展指令执行流程图A组组B组组C组组D组组/ResetB、C、D组组C 组指令也是组指令也是 2 次读写内存,第次读写内存,第 1 次的读操作和第次的读操作和第 2 次的送地址操次的送地址操作同时完成,只用作同时完成,只用 3 步执行了两步执行了两次内存读写过程。次内存读写过程。仅在教学机加电启动时执行仅在教学机加电启动时
13、执行1次次现在学习的是第16页,共49页三、微程序控制器的运行原理三、微程序控制器的运行原理 每条指令一个执行步骤用到的全体控制信号组成一微指令,每条指令一个执行步骤用到的全体控制信号组成一微指令,每条微指令可以包括一到多个微操作。每条微指令可以包括一到多个微操作。用多条微指令用多条微指令(一个微程序一个微程序)解释每条指令的执行过程,解释每条指令的执行过程,全部的微程序有机地组合在一起,被保在控制存储器中。全部的微程序有机地组合在一起,被保在控制存储器中。执行一条微指令所用的时间被称为一个微周期。执行一条微指令所用的时间被称为一个微周期。微指令的格式和内容:微指令的格式和内容:下地址字段下地
14、址字段 控制命令字段控制命令字段执行第执行第 i条微指令条微指令读出第读出第 i+1条微指令条微指令读与执行微指令的读与执行微指令的并行流水技术并行流水技术形成第形成第 i+1条微指令地址条微指令地址一个微周期一个微周期接接收收微微指指令令现在学习的是第17页,共49页下地址字段下地址字段 (微指令寄存器微指令寄存器)控制命令字段控制命令字段 微指令寄存器微指令寄存器控制存储器控制存储器(存放微程序)(存放微程序)下地址形成逻辑下地址形成逻辑指令操作码指令操作码状态状态当前微指令信号当前微指令信号下一条微指令信号下一条微指令信号 微程序控制器的基本组成和运行原理微程序控制器的基本组成和运行原理
15、现在学习的是第18页,共49页现在学习的是第19页,共49页微程序控制器实验微程序控制器实验Am2910MAPROM 374微下地微下地址址 273CI SCC30 30 374 374 374 374 374SCC Gal控制存储器(控制存储器(ROM)指令操作码指令操作码微指令转移的微指令转移的控制条件控制条件/CC低有效低有效微指令寄存器微指令寄存器0MRW SA I86 B口口 0SST DC2 0 I20 SB I53 A口口 SSHSCI DC1CP/G读读命命令令1.确定指令功能与格式确定指令功能与格式 2.划分指令执行步骤划分指令执行步骤 3.分配微指令地址分配微指令地址 4.
16、设计微指令内容设计微指令内容5.把新微指令写入控存把新微指令写入控存 6.需要时修改需要时修改 MAPROM 和和 SCC Gal 等等 7.调试并且运行调试并且运行B 口二选一口二选一A 口二选一口二选一IR.SRIR.DR/MAP(2#)/PL(3#)SBSACM1 CM2 CM3 CM4 CM5 CM6 CM7 0#14#0#2#3#14#CI=0#MAR为为00h;CI=2#MAR来自来自MAPROM;CI=14#是是 顺序执行顺序执行;CI=3#且且/CC为低为低,MAR来自微下地址来自微下地址,/CC为高为高,则是则是 顺序执行。顺序执行。MARRESET 377CPMAPROM
17、用于从操作码用于从操作码 映射映射出出 微指令地址微指令地址现在学习的是第20页,共49页 微程序控制器部件微程序控制器部件56位的微指令字长位的微指令字长 微下地址字段微下地址字段16位位 控制命令字段控制命令字段40位位7 片片 28C64 组成控存组成控存1 片片 28C65,从指令操,从指令操 作码产生微地址作码产生微地址1 片片 374 存存 8 位下地址位下地址1 片片 273 存存 8 位条件码位条件码1 片片377存存8位现微地址位现微地址1 片片Am2910给出下一条给出下一条 微指令地址微指令地址1 片片GAL 按判断条件产按判断条件产 生微指令转移信号生微指令转移信号/C
18、C5 片片GAL用作为用作为 5 片片 8位位 的的 D 触发器的寄存器触发器的寄存器2 片片GAL 实现两个实现两个4 位的位的 2 选选 1 芯片功能芯片功能16位的指令寄存器位的指令寄存器 IR16位的程序计数器位的程序计数器 PC PC现在学习的是第21页,共49页下地址字段的内容下地址字段的内容得到下地址的方法:得到下地址的方法:1.由指令操作码得到由指令操作码得到 2.微指令顺序执行微指令顺序执行 3.微指令必转或条件转移微指令必转或条件转移 多路微地址转移多路微地址转移 4.微子程序调用和返回微子程序调用和返回 5.按次数循环一段微程序按次数循环一段微程序 6.其他:如特定入口微
19、地址其他:如特定入口微地址 在微指令下地址字在微指令下地址字段中表示清楚:段中表示清楚:使用哪种方法,使用哪种方法,哪个哪个(些些)判断条件,判断条件,要用的有关地址等,要用的有关地址等,并用专门电路完成必要并用专门电路完成必要支持和处理,支持和处理,微指令的下地址是微程微指令的下地址是微程序设计中要重点解决的序设计中要重点解决的问题之一,问题之一,技术、技巧性强,技术、技巧性强,应学得好些。应学得好些。在教学计算机中,解决下地址使用了在教学计算机中,解决下地址使用了 Am2910 器件器件现在学习的是第22页,共49页微堆桟指针微堆桟指针 SP 5字字*12位位 微堆桟微堆桟 F微程序计数器
20、微程序计数器 PC 寄存器寄存器/计数器计数器R/CD R F PC多路选择器多路选择器命令命令译码译码器器 增增 量量 器器 零检零检测测D11D0Y11Y0CP/FULLCI/CC/CCENI3I0/PL /MAP /VECT/RLD/OE出栈出栈/入栈入栈保持保持/清零清零装数装数减量减量保持保持清零清零选择选择R为零为零Am2910器件器件现在学习的是第23页,共49页 非零循环非零循环 零零 /PL PC 弹出弹出 PC 弹出弹出4 入栈与装数入栈与装数 注注1 /PL PC 压入压入 PC 压入压入6 读手拨开关读手拨开关 /VECT PC D 3 条件微转移条件微转移 /PL P
21、C D 2 功能分支功能分支 /MAP D D 1 条件转微子条件转微子 /PL PC D 压入压入 完成完成 R/C R/C 使能使能 /CC=高高 /CC=低低 功能功能 内容内容 操作操作 信号信号 Y输出输出 堆栈堆栈 Y输出输出 堆栈堆栈 0 初始化初始化 /PL 0 清除清除 0 清除清除 8 R/C 非零非零 减减1 /PL F F 10 微子返回微子返回 /PL PC F 弹出弹出14 顺序执行顺序执行 /PL PC PC 15 三路转移三路转移 非零非零 减减1 /PL F PC 弹出弹出 零零 /PL D 弹出弹出 PC 弹出弹出现在学习的是第24页,共49页 8 位微下地
22、址字段用于直接给出下一条微指令的地址,位微下地址字段用于直接给出下一条微指令的地址,下地址字段的内容下地址字段的内容 微下地址微下地址 2910的命令码的命令码 微转移条件微转移条件8位4位4位分成分成 3 个子字段,总共使用个子字段,总共使用17位码位码(微指令中用微指令中用16位位)4 位的命令码,用于选择位的命令码,用于选择 Am2910 的的 16 个命令个命令,如前面的表格如前面的表格内容所示。内容所示。4 位的微转移条件编码,用于给出微指令转移所依据的条件,与位的微转移条件编码,用于给出微指令转移所依据的条件,与教学机具体设计有关。教学机具体设计有关。现在学习的是第25页,共49页
23、四、四、微指令控制信号组成微指令控制信号组成和微指令格式设计和微指令格式设计现在学习的是第26页,共49页控制命令字控制命令字段给出计算机各功能部件协同运行所需要的控制信号,给出计算机各功能部件协同运行所需要的控制信号,把它们划分成若干字段,分别用于控制各部件把它们划分成若干字段,分别用于控制各部件(1)对运算器部件的控制对运算器部件的控制 例如:运算功能,数据来源,结果处理等例如:运算功能,数据来源,结果处理等 (2)对主存和输入输出接口对主存和输入输出接口(设备设备)的控制的控制 例如例如:是主存读、写还是入出设备读、写是主存读、写还是入出设备读、写 (3)对总线的控制对总线的控制 例如:
24、把什么信息发送到有关总线例如:把什么信息发送到有关总线 (4)对几个特定的寄存器的接收操作控制对几个特定的寄存器的接收操作控制 即在此时刻让哪一个寄存器接收发送给它的输入信息即在此时刻让哪一个寄存器接收发送给它的输入信息 (5)对控制器部件本身的控制(下地址字段)对控制器部件本身的控制(下地址字段)主要是正确给出形成下条微指令的地址的信息主要是正确给出形成下条微指令的地址的信息现在学习的是第27页,共49页控制器应提供的控制信号控制器应提供的控制信号Y15Y0 用用16个指示灯显示结果个指示灯显示结果D15D0RAM15Q15RAM0Q0CinCyF=0OverF15运运 算算 器器 部部 件
25、件(4 片片 Am2901)A30B30I86 用用16个数据开关提供输入数据个数据开关提供输入数据CZVSSSHSSTSCII53 I20SCI SSH A口口 B口口I86 I53 I20 SST通过通过24位微型开关位微型开关 提供控制信号提供控制信号各各用用四四个个指指示示灯灯显显示示状状态态Gal20V8Gal20V8现在学习的是第28页,共49页(1)对运算器的控制对运算器的控制26 位控制信号位控制信号,其中其中24位同微型开关内容位同微型开关内容,加加SA、SB两位两位 A3A0,B3B0 I8I6,I5I3,I2I0 SST20,SSH10,SCI10 SA、SB 的用法:表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 实验 微程序 控制器 优秀 PPT
限制150内