实 验 报 告
实验人: 林榆耿 学号: 08380076 日期: 2009.12.8
院(系): 信科院计算机系 专业(班级): 08 级计算机科学与技术专业( A 班)
实验题目: 设计一条控制转移指令
一. 实验目的
1. 了解和掌握微程序控制器的组成和工作原理;
2. 进一步了解和掌握计算机各部分的组成及相互关系;
3. 了解微指令的执行过程,掌握微程序的设计方法,理解动态微程序设计的概念;
4. 进一步认识和掌握计算机各指令的执行过程,搞清楚计算机的运行原理。
二. 实验内容
设计一条指令,实现的功能是:当 DR=SR 时,则 IP+OFFEST→PC;当 DR<SR 时,则
ADDR→PC;否则执行下条汇编指令。(注:OFFEST 为位移量;ADDR 为某内存单元地
址)。
三. 实验器材
TEC-2 实验计算机、电脑各一台
四. 实验分析与设计
1. 指令格式
D5 DR SR
OFFSET
ADDR
2. 指令功能
功能:实现跳转
当 DR=SR 时,则 IP+OFFSET→ PC;
当 DR<SR 时,则 ADDR→ PC;
否则执行下条汇编指令。(注:OFFSET 为位移量;ADDR 为内存单元地址)
3. 设计分析
100:SR- DR,运算器接受标志位,设定标志位
101:PC→AR,PC+1→PC,, SCC=7,IR10-8=101,CC#=Z
DR=SR,CC#=Z=1,顺序执行 102,
DR≠SR 转移到下地址为 103 的指令继续转移
102:(DR=SR)偏移量 OFFSET 加 IP(R4),结果赋给 PC(R5),然后令 CC#=0,