微程序控制器学习教案.pptx
《微程序控制器学习教案.pptx》由会员分享,可在线阅读,更多相关《微程序控制器学习教案.pptx(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微程序控制器微程序控制器第一页,共48页。2.控制器的组成控制器的组成(z chn)程序计数器程序计数器PC:存放指令地址,:存放指令地址,有有+1或接收新值功能。或接收新值功能。指令寄存器指令寄存器IR:存放指令内容:存放指令内容:操作码与操作数地址。操作码与操作数地址。指令执行步骤标记线路:指令执行步骤标记线路:指明每指明每条指令的执行步骤。条指令的执行步骤。控制控制(kngzh)信号记忆或产生线信号记忆或产生线路:给出计算机各功能部件部路:给出计算机各功能部件部件协同运行所需要的控制件协同运行所需要的控制(kngzh)信号。信号。运算器部件运算器部件(bjin)主存储器部件主存储器部件总
2、线及输入总线及输入/输出接口输出接口(输入输入/输出设备输出设备)控制器部件控制器部件各部件包括各部件包括也包括也包括设计中的难点,在于解决对运算器、控制器的控制设计中的难点,在于解决对运算器、控制器的控制第1页/共48页第二页,共48页。时序控制时序控制 信号信号(xnho)形成部件形成部件译码译码OP IRPC 输输 出出 设设 备备 输输 入入 设设 备备主存储器主存储器部件部件(bjin)运算器运算器 部件部件(bjin)启停启停地地址址寄寄存存器器数据总线数据总线地址总线地址总线控制总线控制总线.控制条件控制条件主振主振组合逻辑控制器的组成和运行原理组合逻辑控制器的组成和运行原理 节
3、节拍拍发发生生器器程序计数器程序计数器指令寄存器指令寄存器第2页/共48页第三页,共48页。控制控制(kngzh)存储器存储器映射映射(yngsh)IRPC接口接口(ji ku)输出输出设备设备 主主 存存储储 器器运算器运算器部件部件下下地地址址启停启停地地址址寄寄存存器器数据总线数据总线地址总线地址总线控制总线控制总线.控制条件控制条件微指令寄存器微指令寄存器主振主振微程序微程序方案的方案的控制器控制器接口接口输入输入设备设备第3页/共48页第四页,共48页。TEC-2000 教学教学(jio xu)机系统的组成机系统的组成计算机计算机终端终端(zhn dun)PC机机微程序微程序控制器控
4、制器运算器运算器(8/16 位位)主存储器主存储器(8/16位)位)按键按键(n jin)开关开关 指示灯指示灯串串行行接接口口接接口口实实验验 中中断断实实验验内内存存扩扩展展实实验验电电 源源+5V硬布线硬布线控制器控制器第4页/共48页第五页,共48页。二、二、指令指令(zhlng)的的执行过程执行过程 冯冯.诺依曼诺依曼 结构的计算机结构的计算机 即存储程序的计算机,设即存储程序的计算机,设置内存,存放程序和数据,在程置内存,存放程序和数据,在程序运行之前存入。序运行之前存入。执行程序:执行程序:正确从程序首地址正确从程序首地址(dzh)开始;开始;正确分步执行每一条正确分步执行每一条
5、指令,指令,并形成下条待执行并形成下条待执行指令的地址指令的地址(dzh);正确并自动地连续执正确并自动地连续执行指令,行指令,直到程序的最后一直到程序的最后一条指令。条指令。第5页/共48页第六页,共48页。每条指令每条指令(zhlng)的的执行步骤执行步骤读取指令读取指令读取指令读取指令指令地址指令地址指令地址指令地址(dzh)(dzh)送入主存地址送入主存地址送入主存地址送入主存地址(dzh)(dzh)寄存器寄存器寄存器寄存器读主存,读出内容送入指定的寄存器读主存,读出内容送入指定的寄存器读主存,读出内容送入指定的寄存器读主存,读出内容送入指定的寄存器分析指令分析指令分析指令分析指令按指
6、令规定内容执行指令按指令规定内容执行指令按指令规定内容执行指令按指令规定内容执行指令 不同指令的操作步骤数,不同指令的操作步骤数,不同指令的操作步骤数,不同指令的操作步骤数,和具体操作内容差异很大和具体操作内容差异很大和具体操作内容差异很大和具体操作内容差异很大,检查有无中断请求检查有无中断请求检查有无中断请求检查有无中断请求若有,则响应中断并转中断处理若有,则响应中断并转中断处理若有,则响应中断并转中断处理若有,则响应中断并转中断处理若无,则转入下一条指令的执行过程若无,则转入下一条指令的执行过程若无,则转入下一条指令的执行过程若无,则转入下一条指令的执行过程形形成成下下一一条条指指令令地地
7、址址R_R类型类型(lixng)指指令令读写内存类型读写内存类型(lixng)指令指令输入输出类型输入输出类型(lixng)指令指令其他类型其他类型(lixng)指指令令 可能执行可能执行 一一次或多次次或多次 是一次读是一次读内存操作内存操作公共操作公共操作公共操作公共操作是每一条指令的特定操作是每一条指令的特定操作第6页/共48页第七页,共48页。(1 1)指令)指令)指令)指令(zhlng)(zhlng)执行步骤与信息流执行步骤与信息流执行步骤与信息流执行步骤与信息流动图示部分动图示部分动图示部分动图示部分典型指令的执行过程举例:典型指令的执行过程举例:典型指令的执行过程举例:典型指令的
8、执行过程举例:2000:0001 ADD r0,r1 ;2000:0001 ADD r0,r1 ;加法指令加法指令加法指令加法指令2001:0790 MVRR r9,r0 ;2001:0790 MVRR r9,r0 ;传送指令传送指令传送指令传送指令2002:8280 IN 80 ;2002:8280 IN 80 ;读串行口数据到读串行口数据到读串行口数据到读串行口数据到R0R0低低低低8 8位位位位2003:E709 STRA 2007,r9;2003:E709 STRA 2007,r9;写内存指令写内存指令写内存指令写内存指令,是一条双字指令是一条双字指令是一条双字指令是一条双字指令 20
9、07 ;2007 ;第二个字中的第二个字中的第二个字中的第二个字中的 2007 2007 是直接地址是直接地址是直接地址是直接地址2005:44FA JRC 2000 ;2005:44FA JRC 2000 ;若若若若C C为为为为1 1转到转到转到转到2000,2000,否则顺序执行否则顺序执行否则顺序执行否则顺序执行2006:8F00 RET ;2006:8F00 RET ;子程序返回指令子程序返回指令子程序返回指令子程序返回指令 其他一些指令与这里的几条指令有相当多的共同特性其他一些指令与这里的几条指令有相当多的共同特性其他一些指令与这里的几条指令有相当多的共同特性其他一些指令与这里的几
10、条指令有相当多的共同特性(txng)(txng),属于属于属于属于同一组的指令的执行步骤非常类似。同一组的指令的执行步骤非常类似。同一组的指令的执行步骤非常类似。同一组的指令的执行步骤非常类似。第7页/共48页第八页,共48页。读取指令读取指令 AR PC,PC PC+1 读主存,读主存,IR 读读出内容出内容 执行指令执行指令 ALU R0 ALU R1 执行执行+R0 ALU,记忆,记忆(jy)结果特征结果特征结束,判中断结束,判中断指令执行指令执行(zhxng)步骤步骤简单的文字描述简单的文字描述加法指令加法指令 ADD R0,R1 形形成成(xngchng)下下条条指指令令的的地地址址
11、第8页/共48页第九页,共48页。寄存器内容传送寄存器内容传送(chun sn)指令指令MVRR R9,R0 读取指令读取指令 AR PC,PC PC+1 读主存,读主存,IR 读读出内容出内容 执行执行(zhxng)指令指令 ALU 0 ALU R0 执行执行(zhxng)+R9 ALU结束,判中断结束,判中断形形成成下下条条指指令令(zhlng)的的地地址址第9页/共48页第十页,共48页。输入输入(shr)指令指令 IN 80 读取指令读取指令(zhlng)AR PC,PC PC+1 读主存,读主存,IR 读读出内容出内容 执行指令执行指令(zhlng)AR I/O Port 读外设读外
12、设,ALU 读出数据读出数据 ALU 0 执行执行+R0 ALU结束,判中断结束,判中断形形成成(xngchng)下下条条指指令令的的地地址址第10页/共48页第十一页,共48页。写寄存器内容写寄存器内容(nirng)到主存到主存STRA 2007,R9读取指令读取指令读取指令读取指令 AR AR PC,PC PC,PC PC+1 PC+1 读主存,读主存,读主存,读主存,IR IR 读出内容读出内容读出内容读出内容 执行指令执行指令执行指令执行指令 AR AR PC PC,PC PC PC+1 PC+1 读主存,读主存,读主存,读主存,AR AR 读出内容读出内容读出内容读出内容 ALU A
13、LU 0,ALU 0,ALU R9,+R9,+写主存写主存写主存写主存,总线总线总线总线(zn xin)(zn xin)ALU ALU,结束,判中断结束,判中断结束,判中断结束,判中断(地址(地址 2007 存在存在(cnzi)指令的第二个字中)指令的第二个字中)形形成成下下条条指指令令的的地地址址第11页/共48页第十二页,共48页。相对相对(xingdu)转移指令转移指令 JRC 2000 读取指令读取指令 AR PC,PC PC+1 读主存,读主存,IR 读读出内容出内容执行指令执行指令 若若 c=1 则:则:ALU PC ALU offset(IR低字节)低字节)二者相加,结果二者相加
14、,结果送送PC 否则否则(fuz),PC 不接收二者之和不接收二者之和结束,判中断结束,判中断形形成成(xngchng)下下条条指指令令的的地地址址第12页/共48页第十三页,共48页。子程序返回子程序返回(fnhu)指令指令 RET 读取指令读取指令(zhlng)AR PC,PCPC+1 读主存,读主存,IR 读出内容读出内容 执行指令执行指令(zhlng)AR SP SP SP+1 读主存读主存,PC读出内容读出内容 结束,判中断结束,判中断形形成成下下条条指指令令(zhlng)的的地地址址第13页/共48页第十四页,共48页。PC 0 AR PCPCPC+1 IR(AR)寄存器之间寄存器
15、之间运算运算(yn sun)与传送与传送 读、写内存读、写内存(ni cn)AR 地址地址 AR 地址地址(dzh)读、写内存读、写内存 或或 I/O 接口接口 读、写内存读、写内存 PC地址地址教学计算机的基本指令、扩展指令执行流程图教学计算机的基本指令、扩展指令执行流程图A组组B组组C组组D组组/ResetB、C、D组组C 组指令也是组指令也是 2 次读写内存,第次读写内存,第 1 次的读操作和第次的读操作和第 2 次的送地址操作次的送地址操作同时完成,只用同时完成,只用 3 步执行了两步执行了两次内存读写过程。次内存读写过程。仅在教学机加电启动时执行仅在教学机加电启动时执行1次次第14页
16、/共48页第十五页,共48页。三、微程序控制器的运行三、微程序控制器的运行(ynxng)原理原理 每条指令一个执行步骤用到的全体每条指令一个执行步骤用到的全体每条指令一个执行步骤用到的全体每条指令一个执行步骤用到的全体(qunt)(qunt)控制信号组成一微指控制信号组成一微指控制信号组成一微指控制信号组成一微指令,令,令,令,每条微指令可以包括一到多个微操作。每条微指令可以包括一到多个微操作。每条微指令可以包括一到多个微操作。每条微指令可以包括一到多个微操作。用多条微指令用多条微指令用多条微指令用多条微指令(一个微程序一个微程序一个微程序一个微程序)解释每条指令的执行过程,解释每条指令的执行
17、过程,解释每条指令的执行过程,解释每条指令的执行过程,全部的微程序有机地组合在一起,被保在控制存储器中。全部的微程序有机地组合在一起,被保在控制存储器中。全部的微程序有机地组合在一起,被保在控制存储器中。全部的微程序有机地组合在一起,被保在控制存储器中。执行一条微指令所用的时间被称为一个微周期。执行一条微指令所用的时间被称为一个微周期。执行一条微指令所用的时间被称为一个微周期。执行一条微指令所用的时间被称为一个微周期。微指令的格式和内容:微指令的格式和内容:微指令的格式和内容:微指令的格式和内容:下地址字段下地址字段下地址字段下地址字段 控制命令字段控制命令字段控制命令字段控制命令字段执行第执
18、行第 i条微指令条微指令读出第读出第 i+1条微指令条微指令读与执行读与执行(zhxng)微指令的微指令的并行流水技术并行流水技术形成第形成第 i+1条微指令地址条微指令地址一个微周期一个微周期接接收收微微指指令令第15页/共48页第十六页,共48页。下地址字段下地址字段 (微指令寄存器微指令寄存器)控制命令字段控制命令字段 微指令寄存器微指令寄存器控制存储器控制存储器(存放微程序)(存放微程序)下地址形成逻辑下地址形成逻辑指令操作码指令操作码状态状态当前微指令信号当前微指令信号下一条微指令信号下一条微指令信号 微程序控制器的基本组成和运行原理微程序控制器的基本组成和运行原理第16页/共48页
19、第十七页,共48页。第17页/共48页第十八页,共48页。微程序控制器实验微程序控制器实验微程序控制器实验微程序控制器实验(shyn)(shyn)Am2910MAPROM 374微下地微下地址址 273CI SCC30 30 374 374 374 374 374SCC Gal控制控制(kngzh)存储器(存储器(ROM)指令指令(zhlng)操作码操作码微指令转移的微指令转移的控制条件控制条件/CC低有效低有效微指令寄存器微指令寄存器0MRW SA I86 B口口 0SST DC2 0 I20 SB I53 A口口 SSHSCI DC1CP/G读读命命令令1.确定指令功能与格式确定指令功能与
20、格式 2.划分指令执行步骤划分指令执行步骤 3.分配微指令地址分配微指令地址 4.设计微指令内容设计微指令内容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
21、为高为高,则是则是 顺序执行。顺序执行。MARRESET 377CPMAPROM 用于从操作码用于从操作码 映射出映射出 微指令地址微指令地址第18页/共48页第十九页,共48页。微程序控制器部件微程序控制器部件56位的微指令字长位的微指令字长 微下地址微下地址(dzh)字段字段16位位 控制命令字段控制命令字段40位位7 片片 28C64 组成控存组成控存1 片片 28C65,从指令操,从指令操 作码产生微地址作码产生微地址(dzh)1 片片 374 存存 8 位下地址位下地址(dzh)1 片片 273 存存 8 位条件码位条件码1 片片377存存8位现微地址位现微地址(dzh)1 片片Am
22、2910给出下一条给出下一条 微指令地址微指令地址(dzh)1 片片GAL 按判断条件产按判断条件产 生微指令转移信号生微指令转移信号/CC5 片片GAL用作为用作为 5 片片 8位位 的的 D 触发器的寄存器触发器的寄存器2 片片GAL 实现两个实现两个4 位的位的 2 选选 1 芯片功能芯片功能16位的指令寄存器位的指令寄存器 IR16位的程序计数器位的程序计数器 PC PC第19页/共48页第二十页,共48页。下地址下地址(dzh)字段的字段的内容内容得到下地址的方法:得到下地址的方法:1.由指令操作码得到由指令操作码得到 2.微指令顺序执行微指令顺序执行 3.微指令必转或条件微指令必转
23、或条件(tiojin)转移转移 多路微地址转移多路微地址转移 4.微子程序调用和返回微子程序调用和返回 5.按次数循环一段微程序按次数循环一段微程序 6.其他:如特定入口微地址其他:如特定入口微地址 在微指令下地址字在微指令下地址字段中表示清楚:段中表示清楚:使用哪种方法,使用哪种方法,哪个哪个(些些)判断条件,判断条件,要用的有关地址等,要用的有关地址等,并用专门电路完成并用专门电路完成(wn chng)必要支持和处理,必要支持和处理,微指令的下地址是微程微指令的下地址是微程序设计中要重点解决的序设计中要重点解决的问题之一,问题之一,技术、技巧性强,技术、技巧性强,应学得好些。应学得好些。在
24、教学计算机中,解决下地址使用了在教学计算机中,解决下地址使用了 Am2910 器件器件第20页/共48页第二十一页,共48页。微堆桟指针微堆桟指针(zhzhn)SP 5字字*12位位 微堆桟微堆桟 F微程序计数微程序计数器器 PC 寄存器寄存器/计数器计数器R/CD R F PC多路选择器多路选择器命命令令(mng lng)译译码码器器 增增 量量 器器 零检零检测测D11D0Y11Y0CP/FULLCI/CC/CCENI3I0/PL /MAP /VECT/RLD/OE出栈出栈/入栈入栈保持保持(boch)/清零清零装数装数减量减量保持保持清零清零选择选择R为零为零Am2910器件器件第21页
25、/共48页第二十二页,共48页。非零循环非零循环(xnhun)零零 /PL PC 弹出弹出 PC 弹出弹出4 入栈与装数入栈与装数 注注1 /PL PC 压入压入 PC 压入压入6 读手拨开读手拨开(b ki)关关 /VECT PC D 3 条件条件(tiojin)微转移微转移 /PL PC D 2 功能分支功能分支 /MAP D D 1 条件转微子条件转微子 /PL PC D 压入压入 完成完成 R/C R/C 使能使能 /CC=高高 /CC=低低 功能功能 内容内容 操作操作 信号信号 Y输出输出 堆栈堆栈 Y输出输出 堆栈堆栈 0 初始化初始化 /PL 0 清除清除 0 清除清除 8 R
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微程序 控制器 学习 教案
限制150内