计算机组成原理实验 2.4 微程序控制器实验

合集下载

Logisim平台微程序控制实验-计算机组成原理

Logisim平台微程序控制实验-计算机组成原理

CPU的结构与功能
结构:CPU由控制器、运算器和寄存器组成
功能:控制器负责控制计算机的运行,运算器负责执行算术和逻辑运算,寄存器负责存储数据 和指令
指令集:CPU能够执行各种指令,包括算术指令、逻辑指令、控制指令等
工作原理:CPU通过读取指令、解码指令、执行指令的循环过程,实现对计算机的控制和运算。
控制器:控制计算机的运行,包括指令的 执行和程序的控制
运算器:进行算术和逻辑运算,包括加、 减、乘、除等基本运算
存储器:存储数据和程序,包括内存和外 存
输入设备:将数据或程序输入计算机,包 括键盘、鼠标等
输出设备:将计算机的处理结果输出,包 括显示器、打印机等
总线:连接计算机的各个部件,包括数据 总线、地址总线和控制总线
实验结果分析与讨论
实验目的:验证计算机组成原理的基 本概念和原理
实验方法:使用Logisim平台进行微 程序控制实验
实验结果:成功实现计算机组成原理 的基本功能
分析与讨论:实验结果与预期相符, 验证了计算机组成原理的基本概念和 原理,为后续课程学习打下基础。
06 实验总结与展望
实验总结回顾
实验目的:掌握微程序控制的基本原理和实现方法
实验内容:设计并实现一个简单的微程序控制器
实验方法:使用Logisim平台进行模拟和验证 实验结果:成功实现了微程序控制器的功能,并对计算机组成原理有了更 深入的理解
实验收获与感悟
掌握了Logisim平台的基本操作和微程序控制的原理 提高了计算机组成原理的理解和应用能力 学会了如何分析和解决实际问题 培养了团队合作和沟通能力 提高了对计算机科学的兴趣和热情
微程序控制的优势与局限性
优势:微程序控制可以实现复杂的控制功能,提高系统的灵活性和可扩展性。 优势:微程序控制可以简化硬件设计,降低硬件成本。 局限性:微程序控制需要大量的存储空间,可能导致系统资源紧张。 局限性:微程序控制可能会导致系统响应速度降低,影响系统性能。

计算机组成原理微程序控制单元实验

计算机组成原理微程序控制单元实验

计算机组成原理微程序控制单元实验
微程序控制单元是计算机组成原理中的一个重要组成部分,其工作原理是将指令分解成一系列的微操作,然后发出各种控制命令,执行微操作系列,从而完成一条指令的执行。

以下是一个微程序控制单元的实验流程:
1. 提取指令:从存储器或高速缓冲存储器中取出指令,放入指令寄存器,并对指令译码。

提取指令之后,程序计数器根据指令长度增加存储器单元。

2. 解码:根据 CPU 的指令集架构 (ISA) 定义将数值解译为指令。

解码阶段将指令分解成一系列的微操作。

3. 控制命令发出:根据指令中的微操作,发出各种控制命令,例如读写控制、存储器选择、微操作执行等。

这些控制命令用于执行微操作系列。

4. 执行微操作:根据控制命令,执行微操作系列。

微操作通常是一些小规模的运算,例如存储器读写、算术运算等。

这些微操作被分解成一系列的微操作,然后由微程序控制单元执行。

5. 写回结果:完成微操作系列后,将结果写回到存储器或高速缓冲存储器中。

6. 跳转:如果需要,可以通过跳转指令来跳转到其他指令执行。

7. 重复:如果指令需要多次执行,可以通过重复指令来实现。

通过以上步骤,微程序控制单元可以实现对计算机指令的控制,从而实现计算机的功能。

值得注意的是,微程序控制单元是计算机组
成原理中的一个抽象概念,实际上并不存在具体的硬件实现。

实验四 微程序控制器实验.

实验四  微程序控制器实验.

南京工程学院计算机工程学院计算机组成与结构实验报告书实验学生班级K网络工程121实验学生姓名王云峰学号*********实验地点信息楼A115实验四微程序控制器实验同组同学李翔240121515朱赛杰240121533 实验日期12月11日一、实验目的1.掌握微程序控制器的组成及工作过程,初步掌握TEC-XP+机的数据通路。

2.理解动态微程序设计的概念,初步掌握在TEC-XP+机上设计及实现新指令的步骤。

3.从指令的微操作序列层次上理解指令的执行过程,明确指令的格式及寻址方式,初步掌握TEC-XP+机微指令的格式及各字段的含义。

二、实验内容1.理解基本指令(ADC、LDRA、CALR)的格式、数据通路、微程序流程和微指令各字段的含义,使用手拨开关输入机器指令,在单步运行方式下,观察和记录实现各指令的微码;2.理解扩展指令(ADC、LDRA、CALR)的格式、数据通路、微程序流程和微指令各字段的含义,使用手拨开关输入机器指令,在单步运行方式下,观察和记录实现各指令的微码;3.设计验证程序,验证扩展指令(ADC、LDRA、CALR)并记录验证结果。

三、实验步骤与结果1.设计新指令步骤(1).明确指令格式及功能(2).数据通路(3).画微程序流程图(4).微程序代码化---微码(5).将微码加载到微控存中(6).验证2. 运行结果【1】选择基本指令的A 组指令中的ADD指令,观察其节拍流程<1>置拨动开关SW=00000000 00000001;(表示指令ADD R0,R1 )<2>按RESET按键;指示灯Microp亮(只要选择微程序,该灯在指令执行过程中一直亮),其它灯全灭;<3>按START按键;指示灯CI3~0、SCC3~0显示1110 0000,微址和下址的指示灯全灭;(本拍完成公共操作0→PC、DI#=0)<4>按START按键;指示灯CI3~0、SCC3~0显示 1110 0000,微址指示灯显示0000 0001,下址的指示灯全灭;(本拍完成公共操作PC→AR、PC+1→PC)<5>按START按键;指示灯CI3~0、SCC3~0显示 1110 0000,微址指示灯显示0000 0010,下址的指示灯全灭;(本拍完成公共操作MEM→IR)<6>以上三步为公共操作,其它指令同;<7>按START按键;指示灯CI3~0、SCC3~0显示 0010 0000,微址指示灯显示0000 0011,下址的指示灯显示0000 0100;(本拍完成/MAP操作功能)<8>按START按键;指示灯CI3~0、SCC3~0显示 0011 0000,微址指示灯显示0000 0100,下址的指示灯显示0011 0000 (本拍执行ADD指令,DR←DR+SR 操作)。

实验四---微程序控制器原理实验

实验四---微程序控制器原理实验

2015 年 5 月 24 日课程名称:计算机组成原理实验名称:微程序控制器原理实验班级:学号:姓名:指导教师评定:_________________ 签名:_____________________一、实验目的:1.掌握微程序控制器的组成及工作过程;2.通过用单步方式执行若干条微指令的实验,理解微程序控制器的工作原理。

二、预习要求:1.复习微程序控制器工作原理;2.预习本电路中所用到的各种芯片的技术资料。

三、实验设备:EL-JY-II型计算机组成原理实验系统一台,连接线若干。

四、电路组成:微程序控制器的原理图见图4-1(a)、4-1(b)、4-1(c)。

图4-1(a)控制存储器电路图4-1(b)微地址形成电路图4-1(c)微指令译码电路以上电路除一片三态输出8D触发器74LS374、三片EFPROM2816和一片三态门74LS245,其余逻辑控制电路均集成于EP1K10内部。

28C16、74LS374、74LS245芯片的技术资料分别见图4-2~图4-4.图4-2(a)28C16引脚图4-2(b) 28C16引脚说明工作方式/CE /OE /WE输入/输出读后备字节写字节擦除写禁止写禁止输出禁止L L HH ××L H LL12V L××H× L ×× H ×数据输出高阻数据输入高阻高阻高阻高阻图4-2(c)28C16工作方式选择图4-5(a)74LS374引脚图4-5(b)74LS374功能图4-8(a)74LS245引脚图4-8(b)74LS245功能五、工作原理:1.写入微指令在写入状态下,图4-1(a)中K2须为高电平状态,K3必须接至脉冲/T1端,否则无法写入。

MS1-MS24为24位写入微代码,由24位微代码开关(此次实验采用开关方式)。

uA5-uA0为写入微地址,采用开关方式则由微地址开关提供。

K1须接低电平使74LS374有效,在脉冲T1时刻,uAJ1的数据被锁存形成微地址(如图4-1(b)所示),同时写脉冲将24位微代码写入当前微地址中(如图4-1(a)所示)。

计算机组成原理实验报告

计算机组成原理实验报告

计算机组成原理实验报告实验报告运算器实验⼀、实验⽬的掌握⼋位运算器的数据传输格式,验证运算功能发⽣器及进位控制的组合功能。

⼆、实验要求完成算术、逻辑、移位运算实验,熟悉ALU运算控制位的运⽤。

三、实验原理实验中所⽤的运算器数据通路如图2-3-1所⽰。

ALU运算器由CPLD描述。

运算器的输出FUN经过74LS245三态门与数据总线相连,运算源寄存器A和暂存器B的数据输⼊端分别由2个74LS574锁存器锁存,锁存器的输⼊端与数据总线相连,准双向I/O 输⼊输出端⼝⽤来给出参与运算的数据,经2⽚74LS245三态门与数据总线相连。

图2-3-1运算器数据通路图中A WR、BWR在“搭接态”由实验连接对应的⼆进制开关控制,“0”有效,通过【单拍】按钮产⽣的脉冲把总线上的数据打⼊,实现运算源寄存器A、暂存器B的写⼊操作。

四、运算器功能编码算术运算逻辑运算K23~K0置“1”,灭M23~M0控位显⽰灯。

然后按下表要求“搭接”部件控制路。

表2.3.2 运算实验电路搭接表算术运算1.运算源寄存器写流程通过I/O单元“S7~S0”开关向累加器A和暂存器B置数,具体操作步骤如下:2.运算源寄存器读流程关闭A、B写使能,令K18=K17=“1”,按下流程分别读A、B。

3.加法与减法运算令M S2 S1 S0(K15 K13~K11=0100),为算术加,FUN及总线单元显⽰A+B的结果令M S2 S1 S0(K15 K13~K11=0101),为算术减,FUN及总线单元显⽰A-B的结果。

逻辑运算1.运算源寄存器写流程通过“I/O输⼊输出单元”开关向寄存器A和B置数,具体操作步骤如下:2.运算源寄存器读流程关闭A、B写使能,令K17= K18=1,按下流程分别读A、B。

①若运算控制位设为(M S2 S1 S0=1111)则F=A,即A内容送到数据总线。

②若运算控制位设为(M S2 S1 S0=1000)则F=B,即B内容送到数据总线。

计算机组成原理微程序控制器

计算机组成原理微程序控制器

任课教师:张芳、许建龙《计算机组成原理》(2013-2014学年第2学期)实验报告学号:姓名:班级:微程序控制器实验报告一、实验目的:1)了解TEC-2机控制器部件的组成2)熟练掌握56位微指令中各字段的含义3)可以通过微码自己用监控程序编程序,实现两数相加和相减,以及更复杂的操作二、实验仪器:主机一台三、简要原理:1.TEC-2机的控制器部件的组成TEC-2机控制器部件的关键内容包括:(1)由7片LS6116随机读写存储器芯片组成的56位字长的微程序控制存储器,用于存放TEC-2机的微程序。

其内容在刚加电时不定,加电后将首先从2片ROM(LS2716芯片)中读出固化的、用于实现53条机器指令的微程序,经组织后写入这一控制存储器,这一过程称为装入微码。

装入完成后,将从监控程序的零地址执行指令,完成TEC-2机的启动过程。

这之后,还可以用LDMC指令按规定的办法向控制存储器写入新的微程序,以实现新的机器指令。

从简化逻辑框图上可以看到,控制存储器的地址为μRA9~μRA0,读出的信息送微指令流水线寄存器PLR。

(2)微指令寄存器PLR由7片8位的寄存器芯片(6片LS374和1片LS273)组成,用于存放当前微指令的内容,更具体的说明将在后面给出。

(3)微程序定序器AM2910芯片(其内部结构、引脚信号和运行原理等稍候详细说明),是微程序控制器中非常关键、也是稍微难懂一点的部分。

在学习中要正确理解。

它的核心功能是依据机器的运行状态与当前微指令的有关内容等,正确地形成下一条微指令的地址,以保证微程序按要求的微指令序列关系自动地逐条衔接执行。

(4)程序计数器PC和当前指令地址寄存器IP,是用运算器通用寄存器组中的两个选定的寄存器R5和R6实现的,这在图上见不到。

(5)指令寄存器IR,用于存放当前正在执行的指令内容。

(6)为AM2910提供输入地址信号的配套线路,包括:①由两片LS2716 ROM芯片组成的MAPROM,它将指令寄存器中的操作码转换成一段微程序的入口地址;②由l片LS125和1片LS244组成的接收内部总线的IB9~IB0信号的选择门电路,它把由水平板上的开关提供的微指令地址送AM2910的地址输入端;③由1片LS125和微指令寄存器的PLR55~48组成的一组地址输入,把当前微指令中的后续地址B55~46送入AM2910的地址输入端;请注意,1片LS125(共4位独立的输入和输出端)分成两组(每组两位)分别用于②和③两项用途。

计算机组成原理实验报告

计算机组成原理实验报告

湖南师范大学工程与设计学院计算机组成原理实验报告姓名:年级:2014级专业:计算机科学与技术学号:**********任课教师:***开课时间:2015~2016学年第二学期湖南师范大学工程与设计学院实验数据报告单实验课程:计算机组成原理实验题目:基本运算器实验实验日期:2016年 6月13日专业:计算机年级:2014级班级:五班姓名:一.实验目的:1.了解运算器的组成结构2.掌握运算器的工作原理二..实验内容:主要内容:该试验旨在了解运算器内部运算过程及组成结构,并能进行一些简单的数据运算。

该实验通过一片CPLD来实现运算器部件的功能,在接好的实验电路上,用CMA软件将数据加载加入内存,最终实现通过设置CON单元的S3、S2、S1、S0以及时序T1、T2、T3、T4的不同值来实现不同的功能。

表现在:用S3、S2、S1、S0的不同值并配合CN的值来实现将寄存器A、寄存器B中的两个数进行逻辑运算、移位运算、算术运算,并且加上时间脉冲的加入,并且能够准确的实现值的输出。

结果体现在:用FC灯亮表示有进位,FZ灯亮表示零标志,D7…D0灯显示通过运算后得出来的值。

三.实验原理图:图一(运算器原理图)四.实验数据与分析:0000:功能是F=A(直通),因为A=65,所以F=65,且没有进位,标志位也没有变化,所以FC=0,FZ=0. 0001: 功能是F=B (直通),因为A=A7,所以F=A7,且没有进位,标志位也没有变化,所以FC=0,FZ=0. 0010: 功能是F=AB,也就是A与B的逻辑与,所以F=25, 且没有进位,标志位也没有变化,所以FC=0,FZ=0. 0011:功能是F=A+B,也就是A与B的逻辑或,所以F=E7, 且没有进位,标志位也没有变化,所以FC=0,FZ=0. 0100: 功能是F=/A,0101:功能是F=A不带进位循环右移B(取低三位)位。

0110:功能是当CN=0时,F=A逻辑右移一位;当CN=1时,F=A带进位逻辑右移一位。

计算机组成原理微程序控制器

计算机组成原理微程序控制器

评语: 课中检查完成的题号及题数:成绩: 自评分:实验报告实验名称:微程序控制器日期:2012.12.31本人信息班级:学号:姓名:同组同学信息班级:学号:姓名:一、实验目的:1. 掌握微程序控制器的组成原理。

2. 掌握微程序的编制、写入,观察微程序的运行过程。

3. 可以自行设计一些微程序,更好地掌握微程序控制器及其工作原理。

二、实验内容:1. 对微控器进行读写操作首先对微控器进行编程(写)(1)按图连线;(2)将MC单元编程开关置为“编程”挡,时序单元状态开关置为“单步”挡,ADDR单元状态开关置为“置数”挡;(3)使用ADDR单元的低6位SA5……SA0给出微地址MA5……MA0,微地址可以通过MC单元的MA5……MA0微地址灯显示;(4)CON单元SD27…...SD20,SD17……SD10,SD07……SD00开关上置24位微代码,待写入值由MC单元的M23……M0 24位LED灯显示;(5)启动时序电路(按动一次TS按钮),即将微代码写入到EPROM2816的相应地址对应的单元中;(6)重复(3)(4)(5)3步。

再对微控器进行校验(读)(1)将MC单元编程开关置为“校验”挡,时序单元状态开关置为“单步”挡,ADDR单元状态开关置为“置数”挡;(2)使用ADDR单元的低6位SA5……SA0给出微地址MA5……MA0,相应的地址单元的数据将会被读出,重复本步。

2. 运行微程序。

3. 自行按要求设计微程序,要求编写用微程序实现存储器中两个单字节十六进制数的加法运算,结果输出至OUT单元。

要求:操作数由IN单元R0 MEMMEM R0 ALUALU R0 结果 OUT单元输出三、项目要求及分析:对于该思考题要求操作数由IN单元输入,经过R0存至MEM,再由MEM中经过R0到ALU 进行运算,将运算结果经过R0由OUT单元输出。

可以这样考虑,首先将要输入数据的地址通过IN单元输入至AR中,然后再通过IN单元将要输入的数据通过R0存至MEM中,这样可以将要参与运算的两个数据按其地址存入MEM中,接着可以输入要参与运算的数据的地址来将MEM中的数据通过R0存入ALU 中的两个寄存器中,然后ALU进行加法计算,将结果经由R0输出至OUT单元。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

DB 00000000B
DB 00000000B
DB 00000000B
DB 00000000B
DB 00000000B
DB 00000000B
DB 00000000B
DB 00000000B
DB 00000000B
DB 00000000B
DB 00000000B
END
END
END
问题:在写入控制存储器的微指令代码表中,地址[00001]和[00010]
【T2】BUS PC
【T2】BUSPC
【T2】
00000 00001
00001

【T1】PCAR,ROMBUS 【T1】
【T2】BUS PC
【T2】
00000

【T1】
【T2】
微程序控制器 结构示意图
指令寄存器 IR
OP码
状态条件

地址译码
控制存储器
微地址寄存器
地址转移 逻辑
微指令 寄存器
P字段
微操作信号
NOP
ROMIR
HLT
ROMIR
JMP1
ROMIR
JMP2
ROMIR
执行周期
停机
ROMPC
ROMPC
ROMPC
有效的微操作信号
功能
指令流 T1
#OE, AR_CLK(LDAR)
PCAR, ROMBUS
ROMIR T2 #OE, IR_CLK (LDIR), PC_CLK (PC_INC) BUSIR, PC+1
实验步骤(JMP1/JMP2指令):
1) 根据微指令代码表编写下列微程序,编译并生成三个HEX文 件,分别烧写到控制存储器EPROM1、EPROM2及EPROM3(切 记勿写错存储器!)。
EPROM1烧写内容
EPROM2烧写内容
EPROM3烧写内容
ORG 0000H
ORG 0000H
ORG 0000H
汇编助记符
JMP1, 06H
HLT NOP/Addr
NOP NOP NOP/Addr HLT
JMP2, [06H]
程序存储器PROGRAM
注释
程序跳转到地址06H执行 06HPC
停机 空/【地址】
空 空
空/【地址】 停机
程序跳转到地址[06H]执行 [06H]=02H, 02HPC
(M地址:机器指令)
0AHPC 空/【地址】
停机
程序跳转到地址[06H]执行 [06H]=02H, 02HPC
停机 空/【地址】
(M地址:机器指令) 00H:00100000 01H:00000110 02H:11101010 03H:00001010 04H:01100000 05H:00001011 06H:00000010 07H:11100001 08H:01000000 09H:00000110 0AH:11100000 0BH:00000011
数据流 T1 #OE, #LDPC, AR_CLK (LDAR) ROMPC T2 #OE, #LDPC, PC_CLK (PC_INC)
PCAR, ROMBUS BUSPC
LDPC PC_INC LDAR
OE LDIR P1 uA4 uA3 uA2 uA1 uA0
· ·· · · ·· ·· ·· · · ·· · · ·· · · ··
汇编助记符
JMP1, 06H
HLT NOP/Addr
NOP NOP NOP/Addr HLT
JMP2, [06H]
JMP1_2
注释
程序跳转到地址06H执行 06HPC
停机 空/【地址】
空 空
空/【地址】 停机
程序跳转到地址[06H]执行 [06H]=02H, 02HPC
(M地址:机器指令) 00H:00100000 01H:00000110 02H:11101010 03H:00001010 04H:00000000 05H:00000000 06H:00000010 07H:11100001 08H:01000000 09H:00000110
DB 00000001B
DB 00100101B
DB 01000000B
DB 00000001B
DB 10100100B
DB 00000000B
DB 00000001B
DB 10100100B
DB 00000001B
DB 00000000B
DB 00000000B
DB 00000000B
DB 00000000B
● 请问微程序控制器“状态机”可否提升效率,减少到三个状 态{T1,T2,T3}?即微指令周期可否减少到只用T1、T2、T3三 个节拍即可完成一条微指令从取指到执行的全过程?
● 请设计一个带启动/复位功能(提示:#RESET信号)的四位 环形计数器,替换时序发生器的扭环计数器电路,实现相同 的状态转移功能。
00H:00100000 01H:00000110 02H:11101010 03H:00001010 04H:00000000 05H:00000000 06H:00000010 07H:11100001 08H:01000000 09H:00000110
数 据 通 路 电 路 图
指令 取指周期
的两条执行周期微指令执行的微操作完全一样。请问,可否合并这两条微
指令?若不能,原因是什么?
实验步骤(JMP1/JMP2指令):
2) 编译如后页所示的机器语言源程序,生成HEX文件烧写到程 序存储器PROGRAM中(编译和烧写asm文件的方法参见“2.3 存储器实验:ROM批量导入数据”)
3) 启动仿真前,时钟信号CLK接在MANUAL_CLK端;启动仿真, 复位信号RESET=1,然后手动按钮MANUAL_CLK一次,令时钟 信号CLK上升沿跳变,初始化节拍{T1,T2,T3,T4} = {1,0,0,0};最后,令复位信号RESET=0,初始化过程完成。
只有四条指令,唯一的功能是“程序跳转”。
微 程 序 控 制 器 版 本 的 C P U
CPU指令格式
NOP
0000
XX
XX
空指令:不执行任何操作
HLT
1110
XX
XX
“断点”:硬件停机
JMP1
0010
XX
XX
addr1
直接寻址:addr1 PC
JMP2
0100
XX
XX
addr1
间接寻址: [addr1] =addr2,addr2 PC
……
微命令字段
(微程序)控制存储器 电路图
微地址寄存器和地址转移逻辑
指令的“微程序”架构
CPU指令 (微程序)
指令周期
微指令
微指令周期 (机器周期)
微命令 节拍周期 (Tx周期)
【T1】源部件总线BUS

【T2】总线BUS目标部件


【T3】微指令下址取址


机 【T4】若P1=1, 则微地址转移
汇编助记符 JMP1, 06H
HLT NOP/Addr
JMP3, [[0BH]]
NOP/Addr HLT
JMP2, [06H] HLT
NOP/Addr
JMP1_2_3
注释
程序跳转到地址06H执行 06HPC
停机 空/【地址】 程序跳转到地址 [[0BH]] 执行 [0BH]=03H, [[0BH]]=[03H]=0AH
问题:在本实验程序中,有部分地址标示“NOP/[ADDR]”, 为何 相同代码会有不同的执行效果?执行到该处,在什 么情况下是不执行任何操作?在什么情况下是程序跳转?
(四)微程序控制器 实验
思考题:
● 微程序版本CPU最多有多少条微指令?最多有多少条CPU指令? 微指令和CPU指令的容量分别由什么因素限定?
4) 手动按钮MANUAL_CLK,单步执行上述机器语言程序。在 JMP1或JMP2指令的指令周期中,对照微程序流程图,观察 每一条微指令的作用,以及单步执行的结果(例如寄存器 AR、IR、PC及总线BUS上的数据)。
5) 时钟信号CLK改接在AUTO-CLK信号源(主频10Hz),程序会 自动运行到HLT指令“断点”暂停。查看“断点”处的微指 令周期数指示,以及寄存器AR、IR、PC及总线BUS上的数据。 使能复位信号RESET“010”,跳出“断点”继续运行。
微程序流程图
NOP指令 JMP1指令
00000
【T1】PCAR,ROMBUS 【T2】BUSIR, PC+1
00000
P1( 0 0 I7 I6 I5 )
JMP2指令
HLT指令 硬件停机
00111
JMP3指令?
00001
00010

【T1】PCAR,ROMBUS 【T1】PCAR,ROMBUS 【T1】
实验步骤(新指令JMP3):
3) 参照前述“JMP1/JMP2指令”实验所述的初始化、手动单 步执行的方法,单步执行上述机器语言程序。在JMP3指令 的指令周期中,对照其微程序流程图,观察每一条微指令 的作用,以及单步执行的结果(例如寄存器AR、IR、PC及 总线BUS上的数据)。
4) 参照前述“JMP1/JMP2指令”实验 所述的自动运行以及跳 出“断点”的方法,自动运行上述机器语言程序到HLT指 令“断点”暂停。查看“断点”处的微指令周期数指示, 以及寄存器AR、IR、PC及总线BUS上的数据。
指令及相应的微指令:
汇编助记符
功能
I7 I6 I5 I4
IMMRA
0011
RA
x/x
IMM
注:IMM是由拨码开关输入的8位立即数;RA和RB是在指令“功能” 描述中
相关文档
最新文档