实验四 微程序控制器与指令部件实验.pptVIP

  • 65
  • 0
  • 约3.26千字
  • 约 17页
  • 2017-05-21 发布于浙江
  • 举报

实验四 微程序控制器与指令部件实验.ppt

实验四 微程序控制器与指令部件实验

实验四 微程序控制器与 指 令 部 件 实验 一、实验目的 掌握微程序的写入及修改方法。 掌握微程序控制的原理和方法。 掌握指令部件的组成。 掌握指令寄存器(IR)的打入操作,以及程序计数器(PC)的置数与计数操作。 二、实验任务及要求 (一)微程序控制器实验 使用驻机键盘进行微程序的写入与修改。 取出控存中的微指令,并发出其中的微命令。 用微程序控制的方法,实现算术运算“A加B”,并输出运算结果。提示:每一步操作控制用一条微指令来完成;另,所需脉冲信号仍以手动方式产生。 (二)指令部件实验 给PC置数(通常为转移目标指令的地址)。 控制PC加1. 将指令代码打入IR。 三、实验原理与实验方法 (一)微程序控制器实验原理与实验方法 微指令长度为24位,采用全水平型格式,包含24个微命令。 微程序的执行控制采用μPC方式,微地址为8位(MD7~MD0)。每条指令的微程序在控存中的首地址,用指令操作码(I7~I4)修改微地址形成:0 0 I7 I6 I5 I4 1 1。微程序中的各条微指令在控存中连续存放。 控存0号单元存放取指微指令。系统加电启动后, μPC自动清0;每次按“停机”按钮后, μPC也将清0。 每段微程序都以取指微指令结束,以便取出下条指令。 微指令格式如下: 微程序控制器实验电路如下。其中,控存由3片6264组成;微指令寄存器由3片74374组成; μPC由2片74161组成。 控制信号说明: ⑴ RUN是系统的运行状态标志,RUN=1,运行状态;RUN=0,停机状态。 ⑵ STOP是系统的停机状态标志,STOP=1,停机状态;STOP=0,运行状态。 ⑶ MLD是μPC的工作方式控制信号,MLD=0,μPC为置数方式;MLD=1,μPC为计数方式。 ⑷ MCK是μPC的工作脉冲,上升沿完成μPC的置数或计数。 ⑸ CR和CW是键盘监控方式下的控存读/写控制信号,低电平有效;由键盘监控实施控制。 ⑹ M/C是键盘监控对内存或控存的选择信号,为0选择内存,为1选择控存;由键盘监控实施控制。 ⑺ MOCK是微指令寄存器的打入脉冲,上升沿有效。 将微程序输入控存是在停机状态(STOP=1,RUN=0)下,通过键盘监控来完成的: ⑴ 在停机状态下,按下键盘上的任意键进入键盘监控,LCD显示器上显示出操作主菜单。 ⑵ 按“1”选择微代码操作(Mcode),LCD显示: ADDR MICRO CODE 00 xx xx xx 通过按“TAB”键移动光标到微地址或微代码部分,进行微地址或微代码的修改。修改完毕,按“Next”键或“Enter”键保存该微地址单元的内容,并使微地址加1。如此,可连续向多个微地址单元输入微指令代码。 用微程序控制的方法,实现算术运算“A加B”,并输出运算结果: ⑴ 将运算器的输入端与二进制开关相连,输出端与数据总线相连。将微控制器微命令输出端中与运算器控制相关的控制信号与运算器相应的控制信号输入端相连。 ⑵ 将MOCK接PLS1,MCK、D1CK及D2CK均接PLS4. ⑶ 将操作过程分为3个步骤:① 将A送入DR1;② 将B送入DR2;③ 执行算术运算“A加B”,并将运算结果输出到数据总线。 ⑷ 将上述3个步骤的操作编写成以下3条微指令,依次写入到控存的00,01和02单元,完成后按MENU键。 ⑸ 按运行按钮,使系统进入运行状态;此时μPC为0。 ⑹ 拨二进制开关形成数据A;按键盘上的STEP键,然后再按ENTER键,时序单元自动顺序产生PLS1~PLS4(一个微指令周期),完成第一条微指令的读取和执行,将数据A打入DR1,并使μPC加1,形成下条微指令的微地址。 ⑺ 拨二进制开关形成数据B;按键盘上的STEP键,然后再按ENTER键,将数据B打入DR2,并使μPC加1,形成下条微指令的微地址。 ⑻ 将微地址二进制开关拨为全0;按键盘上的STEP键,然后再按ENTER键,完成运算并显示运算结果,同时将二进制开关上的微地址0打入μPC;重复步骤⑹~ ⑻,可以继续进行下一次运算。 实验报告内容: 1. 实验设备及附件 2. 实验任务 将存储器与运算器连接,用微程序控制方法实现:将运算数据存入存储器,然后由存储器向运算器送数,运算器运算结束后再将运算结果存入存储器。具体运算数据及运算功能自定。 3. 实验原理 包括

文档评论(0)

1亿VIP精品文档

相关文档