微程序控制器的微程序设计.ppt_第1页
微程序控制器的微程序设计.ppt_第2页
微程序控制器的微程序设计.ppt_第3页
微程序控制器的微程序设计.ppt_第4页
微程序控制器的微程序设计.ppt_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3章第3讲,微程序控制器的微程序设计,作业:1.认真看懂A、B、D组指令的执行步骤,你能提出什么改进或者变动的意见吗?说明每组指令各步骤完成的主要功能。说明取指的两个步骤的控制信号的控制作用。2.认真看懂ADD指令执行步骤的控制信号的控制作用,写出SUB、OR、AND指令执行步骤的控制信号,指出它们和ADD指令使用的控制信号的区别。3.写出JR和JRC指令在执行功能、执行步骤和使用的控制信号方面的区别。4.写出PUSHDR和POPF在指令格式、执行功能和执行步骤中使用的控制信号方面的区别。5.总结教学计算机中确定微指令下地址的方式和在微指令字中的具体的控制办法。,控制器部件,总体要求:控制器部件的功能、组成、设计与实现是课程教学中的重点难点内容,应该学得好一点。设计控制器的基础和依据是指令系统,包括指令的功能、格式、选用的寻址方式等;控制器的功能和组成概述,指令的执行步骤概述等内容要非常清楚地理解,这是学习后续知识的指导性纲要;依据指令系统和计算机组成的初步设计,完成不同类型指令的执行步骤设计(分成几步,各步骤的功能和接续关系)是更为基础一点的内容;依据计算机的各功能部件的运行要求,设计控制器应该提供给各功能部件的控制信号,是控制器设计的一个步骤;设计每条指令的每一个执行步骤所用的控制信号是控制器设计过程中最机械、费时、繁琐的一个步骤;硬连线的控制器和微程序的控制器用不同的方法提供全部控制信号,并用不同的方法实现对自身的控制作用。指令执行过程的流水线控制是提高指令执行速度的有效措施,这些内容不作为基本教学要求。,控制器的组成,程序计数器PC:存放指令地址,有+1或接收新值功能。指令寄存器IR:存放指令内容:操作码与操作数地址。主脉冲源与启停控制线路,按需要给出主脉冲信号。指令执行步骤标记线路:指明每条指令的执行步骤。控制信号记忆或产生线路:给出计算机各功能部件部件协同运行所需要的控制信号。,运算器部件,主存储器部件,总线及输入/输出接口(输入/输出设备),控制器部件,各部件包括,也包括,设计中的难点,在于解决对运算器、控制器的控制,每条指令的执行步骤,读取指令指令地址送入主存地址寄存器读主存,读出内容送入指定的寄存器分析指令按指令规定内容执行指令不同指令的操作步骤数,和具体操作内容差异很大,检查有无中断请求若有,则响应中断并转中断处理若无,则转入下一条指令的执行过程,R_R类型指令读写内存类型指令输入输出类型指令其他类型指令,可能执行一次或多次,是一次读内存操作,公共操作,公共操作,是每一条指令的特定操作,控制存储器,映射,IR,PC,接口输出设备,主存储器,运算器部件,下地址,启停,地址寄存器,数据总线,地址总线,控制总线,.,控制条件,微指令寄存器,主振,微程序方案的控制器,接口输入设备,微程序控制器实验,Am2910,MAPROM,SCCGal,控制存储器(ROM),指令操作码,微指令转移的控制条件,/SCC,微指令寄存器,0MRWSAI86B口0SSTDC20I20SBI53A口SSHSCIDC1,CP,/G,读命令,1.确定指令功能与格式2.划分指令执行步骤3.设计微指令内容4.分配微指令地址5.把新微指令写入控存6.需要时修改MAPROM和SCCGal等7.调试并且运行,B口二选一,A口二选一,IR.SR,IR.DR,微程序控制器部件56位的微指令字长,微下地址字段16位,控制命令字段40位,7片28C64组成控存。1片28C65,从指令操作码产生微地址,1片374存8位下地址,1片273存8位条件码,1片377存8位现微地址。1片Am2910给出下一条微指令地址,1片GAL按判断条件产生微指令转移信号/CC;5片GAL用作为5片8位的D触发器的寄存器,2片GAL实现两个4位的2选1芯片功能。8或16位的指令寄存器。,PC0,ARPCPCPC+1,IR(AR),/MAP,寄存器之间运算与传送,读、写内存AR地址,AR地址,读、写内存或I/O接口,读、写内存PC地址,(2)16位机的基本指令、扩展指令执行流程图,A组,B组,C组,D组,/Reset,B、C、D组,PC0,ARPCPCPC+1,IR(AR),/MAP,寄存器之间运算与传送,读、写内存AR地址,AR地址,读、写内存或I/O接口,读、写内存PC地址,(2)16位机的基本指令、扩展指令执行流程图,A组,B组,C组,D组,/Reset,B、C、D组,把原来完成读取指令的那一条微指令中的下地址字段的CI3CI0从14h修改为02h,则它还同时完成了依据指令操作码读出对应的微指令。,加电启动时,执行0PC,接下来的两步,完成取指操作,按指令操作码,读出相应微指令,按指令具体功能,再分别用1、2、3、4步完成不同指令组的中各条指令的执行过程,最后检查中断请求信号,有请求时则响应中断,否则开始下一条指令的执行过程,下址CI30SCC300MRW0I20SAI86SBI53B口A口0SSTSSHSCIDC2DC1,00E0432055013000E0101000001000204010000000,指令执行流程表举例,ADDDR,SRMVRRDR,SRINIO-PORTCALAADR,第1条微指令和第2条微指令用于完成读取指令,具体操作功能是:PCAR,PC+1PC;PC是R5,A口和B口均选5,B口内容+1送B口;输出A口的内容送AR寄存器。读主存,读出内容IR;微指令都是顺序执行,故2910选14#命令。第3条微指令按读出的指令的操作码,形成相应微指令的地址,读出该条微指令并将其写入微指令寄存器,2910选2#命令,控制运算器的I8I6选001码,保证运算器的各寄存器内容不变化。无存储器和IO读写,故/MIOREQ/WE选100码。,下址CI30SCC300MRW0I20SAI86SBI53B口A口0SSTSSHSCIDC2DC1,00E0432055013000E0101000001000204010000000,303041B80010003044B8000000,指令执行流程表举例,ADDDR,SRMVRRDR,SRINIO-PORTCALAADR,第3条微指令和第4条微指令用于完成两个累加器之间的相加和传送操作。具体操作是:2累加器相加,DR+SRDR,A口和B口编码来自指令寄存器,故SA和SB都给1值;下微指令转判中断请求,故2910选3#命令且SCC为0000,必转30。第4条微指令,完成两个累加器之间的数据传送,累加器SR的内容和0相加,存入DR寄存器中,不保存标志位的值,故SST为000,无存储器和IO读写。这两条微指令内容有些类似。,下址CI30SCC300MRW0I20SAI86SBI53B口A口0SSTSSHSCIDC2DC1,1436471000003230303730000000,指令执行流程表举例,ADDDR,SRMVRRDR,SRINIO-PORTCALAADR,第5、6两条微指令完成读串行接口,具体操作是:先送IO端口地址(在IR的低8位)到地址寄存器AR,DC1为2选IR的低8位送内部总线,经ALU(送出D+0)到AR(DC2为3是AR接收);IN指令时转14#微指令(下地址3个字段为1436);下一微指令完成读串口输入到内部总线,把D+0送到ALU并写进R0(B口选0000);转判中断请求,故CI选3#且SCC为0000,必转30。,下址CI30SCC300MRW0I20SAI86SBI53B口A口0SSTSSHSCIDC2DC1,00E0432055013000E0170000000000E04331400030300220550001,指令执行流程表举例,ADDDR,SRMVRRDR,SRINIO-PORTCALAADR,后4条微指令之间顺序执行,前3条的CI都是E,依次完成:1.PCAR,PC+1PC;(控制命令同读取指令的第1步);2.读内存(MRW=001)送Q(D+0Q)(子程序入口);3.修改堆栈指针并送AR,SP-1SP,AR;SP是R4,即R4的内容-1R4和AR(DC2为3是AR接收);4.写断点(PC的内容)到堆栈,即A口指定的寄存器(R5)的内容经数据总线送到内存并写入;子程序的入口地址(在Q中)(Q的内容+0)送入PC(B口指定R5)。下地址控制完成转向判中断请求的微指令的地址30处。,8位和16位教学机的控制器比较,8位和16位两种不同字长,造成教学机中运算器、存储器、数据总线、指令寄存器等字长不同;不同字长的指令寄存器使常规指令的字长不同,故两种机型使用不同的指令系统和不同的软件系统;8位机能支持的指令条数较少,通常还只能使用更少的通用累加器;8位和16位机都使用16位的地址总线,故程序计数器PC和堆栈指针SP、地址寄存器AR都为16位;执行8位机指令要使用更多的操作步骤,计算与传送16位地址,读写16位数据都得分成2步完成;8位和16位机的控制器提供大体相同的控制信号。,B、C组指令,TEC-20008位机指令执行流程图,R40,R50,ARLR4C0,R4R4+1,按RES

温馨提示

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

评论

0/150

提交评论