




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,微程序控制器的组成,微程序控制器的组成框图,2,微程序控制器的基本工作原理,一条机器指令由一段微程序来解释实现。微程序控制的计算机工作过程:,开机上电,产生Reset信号,置PC为第一条指令的地址,置AR为取指令微程序段的入口地址,取指令,分析指令,执行指令,执行取指令微程序段,产生该指令的微程序入口地址,执行该指令的微程序段,3,模型机微程序设计,(一)模型机微程序设计的步骤(二)微程序流程图的编写(三)微地址及下址字段的分配(四)微指令代码的编写,4,(一)模型机微程序设计的步骤,模型机微程序设计的步骤:设计指令的功能、格式(包括指令码)及寻址方式设计实验模型机的结构和数据通路;在以上的基础上,编写微程序流程图根据指令码和转移方式J1J5,分配微地址及下址字段根据微指令格式,编写微指令代码;,5,(二)微程序流程图的编写,1.机器指令的功能由微程序完成,一条机器指令对应着一段微程序。每条指令的微程序都包含三部分:取指令微程序段根据操作码散转至微程序入口的微指令该机器指令的独立微程序段每一条指令的前两部分都相同,称作公操作,不同的是第三部分的独立微程序段,取决于该机器指令的寻址方式和功能,用于实现的指令规定的特殊功能。例如:取指令及散转的公共微程序段为:PCAR,PC1RAMIRJ1散转至微程序入口。,6,2.每条微指令可以实现:总线上的一个数据传送:例如PCAR进行运算器的一个运算:例如DA1+DA2DR启动存储器的一个读/写:例如RAMDR。按照每条微指令的功能,可以将各种操作归纳为几种:通用寄存器之间的传送操作存储器访问操作运算器的运算操作输入/输出操作。,(二)微程序流程图的编写(续1),7,1)通用寄存器之间的传送操作,通过源寄存器内容送总线,而目的寄存器从总线上接收数据来实现。例如:指令MOVDR,SR:功能为将源寄存器SR的内容送目的寄存器DR。其微程序段为一条微指令:SRDR。,8,2)存储器访问操作,读访问操作:通过以下步骤实现:送存储器地址到总线,并打入地址寄存器AR;(存储器地址来源可能有多种,因此这个步骤可能需要1n条微指令完成)启动存储器读操作,并将读出的数据从总线上接收至目的部件。例如,指令MOVDR,SR:功能为将源寄存器SR所指示的存储器地址单元的内容送目的寄存器DR,即源操作数是寄存器间接寻址。微程序段为:SRARRAMDR取指令也是一种典型的存储器读访问操作。,9,2)存储器访问操作,例如:MOVDR,ADDR功能:将地址为ADDR的存储单元的内容读出,送目的寄存器DR。其微程序段:PCAR,PC+1注:取指令后,PC已加1,所以这条微指令在执行时,PC已经指向指令的第二个字ADDR。执行完这条微指令后,PC又指向下一条指令的地址RAMAR;寻址到操作数所在存储单元RAMDR;读出ADDR单元数据,送往DR,10,2)存储器访问操作,写访问操作:通过以下步骤实现:送存储单元地址到总线,并打入地址寄存器AR;送数据到总线,启动存储器写操作。例如,指令MOVDR,SR:功能为将源寄存器SR的内容写至目的寄存器DR所指示的存储器地址单元,即目的操作数是寄存器间接寻址。其微程序段为以下两条:DRARSRRAM,11,2)存储器访问操作,写访问操作:通过以下步骤实现:送存储单元地址到总线,并打入地址寄存器AR;送数据到总线,启动存储器写操作。例如,指令MOVADDR,SR分析:a)指令功能b)寻址方式c)执行这条指令的微程序段,PCAR,PC+1RAMARSRRAM,12,3)运算器的运算操作,运算器的运算操作:通过以下步骤实现送第一个数据到暂存器DA1(或者DA2);送第二个数据到暂存器DA2(或者DA1);选择ALU运算功能并进行运算,结果送目的部件;例如,指令ADDSR,DR,功能为将源寄存器SR的内容与目的寄存器DR的内容相加,并送DR。其微程序段为三条微指令:SRDA1DRDA2。DA1+DA2DR。,13,3)运算器的运算操作,练习:请分析下面指令的功能,并写出它的微程序流程图(取指令、译码部分不用写):DECR0ADDDR,ADDR如果改为:ADDADDR,SR?思考:LDADR,SI+20H,14,4)输入/输出操作,输入操作:从输入设备的端口输入一个数据,通过以下步骤实现将端口地址送地址总线,并打入AR;启动输入端口读操作,并将读入数据通过总线送目的部件;例如,指令INDR,PORTAR,功能为由地址是PORTAR的端口输入数据,并送目的寄存器DR。其微程序段为三条微指令:PCAR,PC+1RAMAR。INDR。,15,4)输入/输出操作,输出操作:将数据通过输出设备的端口输出至外设,通过以下步骤实现将端口地址送地址总线,并打入AR;启动输出端口写操作,并将数据通过总线输出至与外设相连的输出端口;例如,指令OUTPORTAR,SR,功能为把源寄存器SR的内容输出由地址是PORTAR的端口输出到外设。其微程序段为三条微指令:PCAR,PC+1RAMAR。SROUT。,16,4)输入/输出操作,练习:请分析下面指令的功能,并写出它的微程序流程图(取指令、译码部分不用写):INADDR,PORTAR,17,3.对于带寻址方式码MOD的指令(格式二),微程序段至少经过两个散转:第1次为J1#散转,分辨出寻址方式并计算出有效地址,第2次为J2#散转,分辨出指令并实现其功能。4.编写指令的微程序流程图,不仅数据通路要可行,还要考虑微码编写是否可行。例如,OUTPORT,ADDR指令,功能为将存储器单元ADDR中的数据输出至输出部件LED显示。其微程序中,要进行存储器的读操作,从模型机框图上看,读出的数据在总线上,可以直接送数码管显示,即一条微指令RAMLED即可;但其微码的编写却不可行,因为存储器的读操作要求微码FUNCFS=0100,但LED显示要求微码FUNCFS=0110,冲突;因此,必须用两条微指令实现:RAMDA1;DA1LED。,(二)微程序流程图的编写(续2),18,又例如,取指令及散转的公共微程序段为:PCAR,PC1RAMIRJ1散转至微程序入口在电路原理上,J1#信号可以在b)微指令一起发送,但由于J1信号与M-R信号被编码在同一字段,因此必须分为两条微指令完成。5.对于同一条指令,可能存在不同的微程序流程图,但均能实现指令的功能。,(二)微程序流程图的编写(续3),19,(三)微地址及下址字段的分配,1、首先要分配每条机器指令的微程序入口地址。步骤如下:确定发送J1#信号的那条微指令的下址字段(MA3MA0=0000B)。确定指令的操作码。根据J1#转移的规则(根据I7I6)确定每条指令的微程序入口地址。2、如果流程图中还有J2#J5#等转移,则接下来必须确定它们的各分支的入口微地址。3、在确定了上述有特殊要求的微指令的固定地址后,对于其他的顺序执行的微指令,只需直接按前后顺序随
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年教育培训机构品牌跨界合作与市场创新策略分析
- 侨联业务培训课件
- 鲅鱼圈垂钓管理办法
- 行政报务中心管理办法
- 企业用电安全培训教学课件
- 唐矿新质生产力转型实践
- 出航前安全培训教育内容课件
- 出渣班安全培训课件
- 1.2 人口 同步分层练(含答案)地理人教版八年级上册
- 2025合作店合同书化妆品合作店合同书
- 2025医院防控试题及答案
- 2025江苏苏州昆山国创投资集团有限公司第二期招聘10人笔试参考题库附带答案详解
- 2025-2026学年浙教版(2024)初中科学七年级上册教学计划及进度表
- 2025-2026学年译林版(三起)(2024)小学英语三年级上册教学计划及进度表
- 二+宁夏闽宁镇:昔日干沙滩今日金沙滩(教学设计)-【中职专用】高二语文上(高教版2023职业模块)
- 【艾青诗选】批注
- MOOC 研究生学术规范与学术诚信-南京大学 中国大学慕课答案
- 改装课件b737增压系统终定版
- 中国石化集团公司油气田企业清洁生产评价指标体系
- 改造工程电气工程施工组织设计方案
- 非计划再次手术制度
评论
0/150
提交评论