版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验四实验四 微程序控制器与微程序控制器与 指指 令令 部部 件件 实验实验计算机组成原理实验课件 陆遥一、实验目的一、实验目的n掌握微程序的写入及修改方法。掌握微程序的写入及修改方法。n掌握微程序控制的原理和方法。掌握微程序控制的原理和方法。n掌握指令部件的组成。掌握指令部件的组成。1.掌握指令寄存器(掌握指令寄存器(IR)的打入操作,以及程序)的打入操作,以及程序计数器(计数器(PC)的置数与计数操作。)的置数与计数操作。二、实验任务及要求二、实验任务及要求(一)微程序控制器实验(一)微程序控制器实验n使用驻机键盘进行微程序的写入与修改。使用驻机键盘进行微程序的写入与修改。n取出控存中的微
2、指令,并发出其中的微命令。取出控存中的微指令,并发出其中的微命令。n用微程序控制的方法,实现算术运算用微程序控制的方法,实现算术运算“A加加B”,并输出运算结果。提示:每一步操作控制用一并输出运算结果。提示:每一步操作控制用一条微指令来完成;另,所需脉冲信号仍以手动条微指令来完成;另,所需脉冲信号仍以手动方式产生。方式产生。(二)指令部件实验(二)指令部件实验n给给PC置数(通常为转移目标指令的地址)。置数(通常为转移目标指令的地址)。n控制控制PC加加1.n将指令代码打入将指令代码打入IR。三、实验原理与实验方法三、实验原理与实验方法(一)微程序控制器实验原理与实验方法(一)微程序控制器实验
3、原理与实验方法n微指令长度为微指令长度为24位,采用全水平型格式,包含位,采用全水平型格式,包含24个微命令。个微命令。n微程序的执行控制采用微程序的执行控制采用PC方式,微地址为方式,微地址为8位位(MD7MD0)。每条指令的微程序在控存中)。每条指令的微程序在控存中的首地址,用指令操作码(的首地址,用指令操作码(I7I4)修改微地址)修改微地址形成:形成:0 0 I7 I6 I5 I4 1 1。微程序中的各条。微程序中的各条微指令在控存中连续存放。微指令在控存中连续存放。n控存控存0号单元存放取指微指令。系统加电启动后,号单元存放取指微指令。系统加电启动后, PC自动清自动清0;每次按;每
4、次按“停机停机”按钮后,按钮后, PC也也将清将清0。n每段微程序都以取指微指令结束,以便取出下每段微程序都以取指微指令结束,以便取出下条指令。条指令。n微指令格式如下:微指令格式如下:n微程序控制器实验电路如下。其中,控存由微程序控制器实验电路如下。其中,控存由3片片6264组成;微指令寄存器由组成;微指令寄存器由3片片74374组成;组成; PC由由2片片74161组成。组成。n控制信号说明:控制信号说明: RUN是系统的运行状态标志,是系统的运行状态标志,RUN1,运行状态;,运行状态;RUN0,停机状态。,停机状态。 STOP是系统的停机状态标志,是系统的停机状态标志,STOP1,停机
5、状态;,停机状态;STOP0,运行状态。,运行状态。 MLD是是PC的工作方式控制信号,的工作方式控制信号,MLD0,PC为置为置数方式;数方式;MLD1,PC为计数方式。为计数方式。 MCK是是PC的工作脉冲,上升沿完成的工作脉冲,上升沿完成PC的置数或计的置数或计数。数。 CR和和CW是键盘监控方式下的控存读是键盘监控方式下的控存读/写控制信号,低写控制信号,低电平有效;由键盘监控实施控制。电平有效;由键盘监控实施控制。 M/C是键盘监控对内存或控存的选择信号,为是键盘监控对内存或控存的选择信号,为0选择内选择内存,为存,为1选择控存;由键盘监控实施控制。选择控存;由键盘监控实施控制。 M
6、OCK是微指令寄存器的打入脉冲,上升沿有效。是微指令寄存器的打入脉冲,上升沿有效。n将微程序输入控存是在停机状态(将微程序输入控存是在停机状态(STOP1,RUN0)下,通过键盘监控来完成的:)下,通过键盘监控来完成的: 在停机状态下,按下键盘上的任意键进入键盘在停机状态下,按下键盘上的任意键进入键盘监控,监控,LCD显示器上显示出操作主菜单。显示器上显示出操作主菜单。 按按“1”选择微代码操作(选择微代码操作(Mcode),),LCD显示:显示: ADDR MICRO CODE 00 xx xx xx 通过按通过按“TAB”键移动光标到微地址或微代码部分,键移动光标到微地址或微代码部分,进行
7、微地址或微代码的修改。修改完毕,按进行微地址或微代码的修改。修改完毕,按“Next”键或键或“Enter”键保存该微地址单元的内容,键保存该微地址单元的内容,并使微地址加并使微地址加1。如此,可连续向多个微地址单元。如此,可连续向多个微地址单元输入微指令代码。输入微指令代码。n用微程序控制的方法,实现算术运算用微程序控制的方法,实现算术运算“A加加B”,并输出运,并输出运算结果:算结果: 将运算器的输入端与将运算器的输入端与二进制开关相连,输出端与数据总二进制开关相连,输出端与数据总线相连。将微控制器微命令输出端中与运算器控制相关的线相连。将微控制器微命令输出端中与运算器控制相关的控制信号与运
8、算器相应的控制信号输入端相连。控制信号与运算器相应的控制信号输入端相连。 将将MOCK接接PLS1,MCK、D1CK及及D2CK均接均接PLS4. 将操作过程分为将操作过程分为3个步骤:个步骤: 将将A送入送入DR1; 将将B送送入入DR2; 执行算术运算执行算术运算“A加加B”,并将运算结果输出到,并将运算结果输出到数据总线。数据总线。 将上述将上述3个步骤的操作编写成以下个步骤的操作编写成以下3条微指令,依次写入条微指令,依次写入到控存的到控存的00,01和和02单元,完成后按单元,完成后按MENU键。键。 按运行按钮,使系统进入运行状态;此时按运行按钮,使系统进入运行状态;此时PC为为0
9、。 拨二进制开关形成数据拨二进制开关形成数据A;按键盘上的;按键盘上的STEP键,然后键,然后再按再按ENTER键,时序单元自动顺序产生键,时序单元自动顺序产生PLS1PLS4(一(一个微指令周期),完成第一条微指令的读取和执行,将数个微指令周期),完成第一条微指令的读取和执行,将数据据A打入打入DR1,并使,并使PC加加1,形成下条微指令的微地址。,形成下条微指令的微地址。 拨二进制开关形成数据拨二进制开关形成数据B;按键盘上的;按键盘上的STEP键,然后键,然后再按再按ENTER键,将数据键,将数据B打入打入DR2,并使,并使PC加加1,形成,形成下条微指令的微地址。下条微指令的微地址。
10、将微地址二进制开关拨为全将微地址二进制开关拨为全0;按键盘上的按键盘上的STEP键,键,然后再按然后再按ENTER键,完成运算并显示运算结果,同时将键,完成运算并显示运算结果,同时将二进制开关上的微地址二进制开关上的微地址0打入打入PC;重复步骤;重复步骤 ,可以,可以继续进行下一次运算。继续进行下一次运算。n实验报告内容:实验报告内容: 1. 实验设备及附件实验设备及附件 2. 实验任务实验任务 将存储器与运算器连接,用微程序控制方法实现:将运将存储器与运算器连接,用微程序控制方法实现:将运算数据存入存储器,然后由存储器向运算器送数,运算器算数据存入存储器,然后由存储器向运算器送数,运算器运
11、算结束后再将运算结果存入存储器。具体运算数据及运运算结束后再将运算结果存入存储器。具体运算数据及运算功能自定。算功能自定。 3. 实验原理实验原理 包括:实验电路图;实验原理简述;微指令格式;微指包括:实验电路图;实验原理简述;微指令格式;微指令周期各时钟周期的操作安排。令周期各时钟周期的操作安排。 4. 微程序设计及实验操作过程微程序设计及实验操作过程 5. 实验总结实验总结(二)指令部件实验原理与实验方法(二)指令部件实验原理与实验方法n本系统的指令字长为本系统的指令字长为12字节。第一个字节包含字节。第一个字节包含操作码(操作码(I7I4)和通用寄存器号()和通用寄存器号(I1I0),第
12、),第二个字节(如果有的话)包含访存地址、立即二个字节(如果有的话)包含访存地址、立即数或转移目标指令地址。数或转移目标指令地址。n指令寄存器由指令寄存器由IR1和和IR2组成(采用组成(采用74374)。)。IR1用来存放指令的第一个字节,用来存放指令的第一个字节,IR2用来存放用来存放指令的访存地址或转移目标指令地址。指令的访存地址或转移目标指令地址。n程序计数器程序计数器PC是一个是一个8位计数器,由位计数器,由2片片74161组成。组成。n指令部件实验电路图如下。指令部件实验电路图如下。n控制信号说明:控制信号说明: EIR1和和EIR2是指令寄存器是指令寄存器IR1和和IR2的输入允
13、的输入允许信号,低电平有效。许信号,低电平有效。 IR1CK和和IR2CK是是IR1和和IR2的打入脉冲,上的打入脉冲,上升沿有效。升沿有效。 IR2-O是是IR2向地址总线的输出控制信号,低向地址总线的输出控制信号,低电平有效。电平有效。 PC-O为低电平时,双为低电平时,双4选选1选择器选择器74153的的ZB端端输出为高电平,允许输出为高电平,允许PC计数;计数; PC-O为高电平时,为高电平时,禁止计数。同时,禁止计数。同时,PC-O也是也是PC向地址总线输出向地址总线输出的控制信号,低电平有效。的控制信号,低电平有效。 ELP为低电平时,由为低电平时,由JS1和和JS0选择选择741
14、53A组的组的4个输入个输入(A0A3)之一从)之一从ZA端输出。如果端输出。如果ZA端输出为低电平,端输出为低电平,则使则使PC处于置数工作方式,可接收处于置数工作方式,可接收IR2传来的转移目标地传来的转移目标地址。址。ELP为高电平时,使为高电平时,使PC处于计数工作方式。处于计数工作方式。 JS1和和JS0用于对用于对74153某组输入(某组输入(A0A3或或B0B3)实)实施施4选选1输出。当输出。当ELP为低电平时,可从为低电平时,可从JZ、JC或或JN中选中选择其中之一从择其中之一从ZA端输出。端输出。 JZ、JC或或JN为条件转移指令为条件转移指令的转移测试条件,其中,的转移测
15、试条件,其中,JZ0表示表示ALU的运算结果为零;的运算结果为零;JC0表示表示ALU产生了最高进位;产生了最高进位;JN未具体定义,可由操未具体定义,可由操作者自行定义。作者自行定义。 PCCK是是PC的工作脉冲,用于实现对的工作脉冲,用于实现对PC置数或加置数或加1,上,上升沿有效。升沿有效。n对对PC的置数操作有两种方式:的置数操作有两种方式: 在运行状态下,从在运行状态下,从IR2接收。这种操作发生在转移指令接收。这种操作发生在转移指令中,从存储器读入的转移目标地址装入中,从存储器读入的转移目标地址装入IR2,再由,再由IR2输输出到出到PC。 在停机状态下,通过键盘监控对在停机状态下,通过键盘监控对PC内容进行修改。这内容进行修改。这种方式在模型机执行程序时,用来设置程序的入口地址。种方式在模型机执行程序时,用来设置程序的入口地址。n对对IR1和和IR2的操作:的操作: IR1中存放从存储器中取出的单字节指令或双字节指令中存放从存储器中取出的单字节指令或双字节指令的第一个字节。取指时,指令地址由的第一个字节。取指时,指令地址由PC提供。提供。 IR2中存放从存储器中取出的双字节指令的第二个字节中存放从存储器中取出的双字节指令的第二个字节(除立即数外),地址亦由(除立即数外),地址亦由PC提供(提供(PC在取出指令的第在取出指令的第一个字节后加一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年全新捐赠三方协议协议
- 2024年个人货车租用合同
- 2024年个人聘用合同格式范本
- 专家法律意见2024年
- 2024年纸箱采购合同模板600字
- 2024年债权、债务转让合同范本
- 2024年房地产转让合同
- 山东(选调生)申论2007年
- 2024年全新物流服务咨询合同
- 2024年机房助管人员劳动合同范本
- 上海市浦东新区2023-2024学年六年级上学期期中考试英语试题
- 北京市通州区2024届高三上学期期中质量检测数学试题 含解析
- 幼儿园班级幼儿图书目录清单(大中小班)
- 化学实验室安全考试试题-及答案
- 低压柜试验报告
- DB31 SW-Z 017-2021 上海市排水检测井图集
- 初中数学华东师大七年级上册第章走进数学世界-《月历中的数学奥秘》PPT
- 2.2 设计的一般原则 课件(32张ppt)
- 外墙防水外窗套施工方案
- 道路货运行业促健康保稳定调查问卷
- 在执纪办案中存在的问题及原因分析(三)
评论
0/150
提交评论