教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 小学教育 >

武汉理工大学计算机组成原理课程设计--跳转指令的实现(2)

来源:网络收集 时间:2026-01-26
导读: C n 4 ALU O,M CY ;据加法结果置进位标志 OBUS (PC) PC IAB OAB ;PC计数器内容做访问内存地址 BUSEIR1,PLSA(RAM) RM ODB IDB IR1 ;从内存该地址单元读出指令寄存器IR1. 此程序由四个微指令周期: 1.PC+1为取下条

C

n 4

ALU O,M

CY ;据加法结果置进位标志

OBUS

(PC) PC IAB OAB ;PC计数器内容做访问内存地址 BUSEIR1,PLSA(RAM) RM ODB IDB IR1 ;从内存该地址单元读出指令寄存器IR1.

此程序由四个微指令周期:

1.PC+1为取下条字节准备,累加器A内容送ALU的DR1锁存器 2.寄存器Ri内容送ALU的DR2锁存器

3.ALU将计算结果送累加器A,据加法结果置进位标志CY 4.取指微指令,从内存读出指令送指令寄存器

6.3 JMP指令的执行流程

例如:JMP addr,该指令功能为addr->PC,需执行如下操作:

(PC)+1 PCCK PC ;PC加1,为取下一条指令字节准备

BUSPLSA(RAM) RM ODB IDB IR2 ;取本指令第二字节IR2 OBUSIR2 PC LAB OAB ;由IR2内容形成转移地址送PC OBUS(PC) PC IAB OAB ;PC计数器内容做访问内存地址 BUSEIR1,PLSA(RAM) RM ODB IDB IR1 ;从内存该地址单元读出指令寄存器IR1

此程序由两个微指令周期:

1.PC+1从内存中取得指令第2个字节送入IR2.

2.IR2内容形成地址转移到PC,从内存中读出指令字节送指令寄存器。

6.4 RRC指令的执行流程

例如:RRC A,该指令功能是将累加器A中的内容带进位CY循环右移一位,即->CY->A7->A6-> ->A1->A0->,需执行如下微操作:

(PC)+1 PCCK PC ;PC加1,为取下一条指令字节准备

X0,X1,ERA,PLS3 (A)、CY A,CY ;控制累加器A带CY右环移一位 OBUS (PC) PC IAB OAB ;PC计数器内容做访问内存地址 BUSEIR1,PLSA (RAM) RM ODB IDB IR1 ;从内存该地址单元读出指令寄存器IR1

此程序由两个微指令周期:

1.PC加1,为取下一条指令字节准备,控制累加器A带CY右环移一位 2.取指微指令,从内存中读出指令送指令寄存器

6.5 MOV指令的执行流程

6.5.1双字节指令MOV A,#data

该指令功能为data->A,需执行如下操作:

PC ;PC加1,为取本指令下一字节备 (PC)+1 PCCK

BUSX0,X1,EIR1,PLSA

ODB IDB A;取出本指令第二字节 (RAM) RM

(PC)+1 PCCK PC ;PC加1,为取下一条指令字节备

OBUS (PC) PC IAB OAB ;PC计数器内容做访问内存地址 BUSEIR1,PLSA (RAM) RM ODB IDB IR1 ;从内存该地址单元读出指令寄存器IR1.

此程序由两个微指令周期:

1.PC+1从内存中取得指令第2个字节送入累加器A。 2.PC+1执行取指微指令,从内存中读出指令送指令寄存器

6.5.2 双字节指令MOV Ri,#data 该指令功能为data->A,需执行如下操作:

(PC)+1 PCCK PC ;PC加1,为取本指令下一字节备

BUSRR,SA,SA (RAM) RM ODB IDB Ri ;取出本指令第二字节

(PC)+1 PCCK PC ;PC加1,为取下一条指令字节备

OBUS (PC) PC IAB OAB ;PC计数器内容做访问内存地址 BUSEIR1,PLSA (RAM) RM ODB IDB IR1 ;从内存该地址单元读出指令寄存器IR1

此程序由两个微指令周期:

1.PC+1从内存中取得指令第2个字节送入寄存器Ri。 2.PC+1执行取指微指令,从内存中读出指令送指令寄存器

7源程序以及程序的指令代码及微程序

7.1跳转、转移指令实现的源程序

MOV A,#82 RRC A MOV A,#32 RLC A MOV A,#18 RLC A JZ 08 ADD A,R0

JC 12 JMP 0A MOV R1,#42 ADD A,R1 STA 40 HALT

7.2 程序的指令序列

00 MOV A,#82

02 RRC A; 03 MOV A,#32; 05 RLC A; 06 MOV A,#18; 08 RLC A; 09 JZ 08; 0B ADD A,R0; 0C JC 12; 0E JMP 0A; 10 MOV R1,#42; 12 ADD A,R1;

7.3 微指令序列 M23-M0

00 [00],[00],[00] 取指指令 01 [00],[00],[00] 02 [00],[00],[00]

03 [00],[00],[00] A->Dbus->DR1 04 [00],[00],[00] Ri->Dbus->DR2 05 [00],[00],[00] ALU->Dbus->A 06 [00],[00],[00] 取指指令

13 STA 40; 15 HALT; 16 HALT; 17 HALT; 18 HALT; 19 HALT; 1A HALT; 1B HALT; 1C HALT; 1D HALT; 1E HALT; 1F HALT;

07 [00],[00],[00] Ri->Dbus->DR2 08 [00],[00],[00] ALU->Dbus->A 09 [00],[00],[00] 取指指令 0A [00],[00],[00]Ri->Dbus->IR2 0B [00],[00],[00] [IR2]- >Abus,Dbus->A

0C [00],[00],[00] 取指指令

0D [00],[00],[00] 0E [00],[00],[00]

0F [00],[00],[00] Ri->Dbus->A 10 [00],[00],[00] 取指指令 11 [00],[00],[00] 12 [00],[00],[00]

13 [00],[00],[00] A->Dbus->Ri 14 [00],[00],[00] 取指指令 15 [00],[00],[00] 16 [00],[00],[00]

17 [00],[00],[00] Dbus->A 18 [00],[00],[00] 取指指令 19 [00],[00],[00] 1A [00],[00],[00]

1B [00],[00],[00] Dbus->Ri 1C [00],[00],[00] 取指指令 1D [00],[00],[00] 1E [00],[00],[00]

1F [00],[00],[00] Dbus->IR2 20 [00],[00],[00] [IR2]->Abus,RAM->Dbus->A 21 [00],[00],[00] 取指指令 22 [00],[00],[00]

23 [00],[00],[00] Dbus->IR2 24 [00],[00],[00] [IR2]->Abus,A->Dbus->RAM 25 [00],[00],[00] 取指指令 26 [00],[00],[00]

27 [00],[00],[00] A>>1 28 [00],[00],[00] 取指指令 29 [00],[00],[00] 2A [00],[00],[00] 2B [00],[00],[00] A<<1 2C [00],[00],[00] 取指指令 2D [00],[00],[00] 2E [00],[00],[00]

2F [00],[00],[00] Dbus->IR2 30 [00],[00],[00] [IR2]->Abus,Dbus->PC 31 [00],[00],[00] 32 [00],[00],[00]

33 [00],[00],[00] A->Dbus->DR1 34 [00],[00],[00] RAM->Dbus->DR2

35 [00],[00],[00] ALU->A 36 [00],[00],[00] 取指指令 37 [00],[00],[00] A->Dbus->DR1 38 [00],[00],[00] RAM->Dbus->DR2

39 [00],[00],[00] ALU->A 3A [00],[00],[00] 取指指令 3B [00],[00],[00] 3C [00],[00],[00] 3D [00],[00],[00] 3E [00],[00],[00] 3F [00],[00],[00] 停机

8. 使用软件HKCPT的实现过程

武汉理工大学《计算机组成原理》课程设计说明书

微地址 00H

M23-M0 4AFFFF

数据流程 取指微指令 R …… 此处隐藏:3394字,全部文档内容请下载后查看。喜欢就下载吧 ……

武汉理工大学计算机组成原理课程设计--跳转指令的实现(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/39679.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)