当前位置:
文档之家› 计算机组成原理(3.5组合逻辑控制器设计)
计算机组成原理(3.5组合逻辑控制器设计)
例2:MOV(R0),(R1);FT0: M ST0: R1 ST1: M DT0: R0 ET0: C ET1: MDR ET2: PC
IR,PC+1 PC
MAR MDR
MAR
源数
C
目的地址
MDR
M
MAR
例3:MOV X(R0),X(R1);FT0: M IR
PC+1 PC
ST0: PC MAR 形地 ST1: M MDR C
2)流程图
FT0: M IR PC+1 PC
3)操作时间表
FT0:
电位型微命令
脉冲型微命令
M IR EMAR, R, SIR
PC+1 PC PC A, A+1,DM CPPC
1 ST 或
CPFT( P)
1 DT 或 1 ET
CPST( P)
转
CPDT( P)
换
CPET( P)
CPT ( P)
工作周期中,每拍结束时发CPT;工作周期结束时,
关中断、保存断点和PSW、转服务程序入口。
由硬件完成
6)DMA周期DMAT DMAT指CPU响应DMA请求后,到传送完一次数据。
DMA控制器接管总线权,控制直传。
由硬件完成
哈尔滨工程大学计算机科学与技术学院 姚爱红
6
(2)时钟周期(节拍)T
1)时钟周期时间: 1微秒 完成一步操作:
一次从M读出,并经数据通路传送的操作;或 一次数据通路传送操作;或 一次向M写入的操作
在整个指令周期中, 任何时候必须、且只 能有一个工作周期状 态标志为“1”。
4
(1)工作周期(续)
1)取指周期FT 从M取出指令并译码;修改PC。 公操作
取指结束时,按操作码和寻址方式(R/非R寻址) 转相应工作周期。
2)源周期ST 按寻址方式(非R寻址)形成源地址,从M取出源操 作数,暂存于C。
3)目的周期DT
按寻址方式(非R寻址)形成目的地址,或从M取出
目的操作数,暂存于D。
哈尔滨工程大学计算机科学与技术学院 姚爱红
5
(1)工作周期(续)
4)执行周期ET
按操作码完成相应操作(传送、运算、取转移地址送入PC、 返回地址压栈保存);后续指令地址送入MAR。
5)中断周期IT
IT指CPU响应中断请求后,到执行中断服务程序前。
5个时序打入命令都发。
4)时序关系 FT0: EMAR
PC A S3 S2 S1 S0 M C0 DM
FT0: CPPC 1 FT CPFT( P) 1 ST CPST( P) CPDT( P) CPET( P) T+1 CPT ( P)
(2)传送指令 1)流程图
例1:MOV R0,R1; FT0: M IR,PC+1 PC ET0: R1 R0 ET1: PC MAR
初始化置入 总清
复位初始化
1
Q
Q
S FT R
D
C
1 FT
CPFT 运算过程中 同步打入
哈尔滨工程大学计算机科学与技术学院 姚爱红
12
(1)取指周期FT
单 SR
FT
双 SR
ST
DR
DT
转 DR
ET
N DMA请求?
Y
DMAT
N 中断请求?
Y
IT
( ) ( ) 哈1尔→滨工F程T大=学E计T算1机→科学D与M技A术T学⋅院1→姚I爱T红+ IT + DMAT1→ DMAT⋅1→ IT 13
哈尔滨工程大学计算机科学与技术学院 姚爱红
30
1.微命令逻辑条件的综合化简
归纳微命令,综合化简条件,用组合逻辑 电路实现。
例: 读命令 R= FT0 +MOV(ST1+ST4+……) +……
CPPC= FT0 P +MOV(ST2+DT2) X P +……
( ) ( ) 1→ FT = ET 1→ DMAT⋅1→ IT + IT + DMAT1→ DMAT⋅1→ IT
ST2:SP+1 SP SP A A+1 DM CPSP 1 DT CPFT(P) CPET(P) CPT(P)
DT0:R1 ET0:C
MAR R1 A 输出A DM CPMAR 1 ET CPFT(P) CPET(P) CPT(P)
MDR C B 输出B DM CPMDR T+1 CPT(P)
ET1:MDR M EMAR W T+1 CPT(P)
DMAT
中断请求? N Y
IT
3.5.2指令流程图与操作时间表
拟定指令流程:确定各工作周期中每拍完成的具体 操作(寄存器传送级)。
列操作时间表:列出每一步操作所需的微命令及产 生条件。
哈尔滨工程大学计算机科学与技术学院 姚爱红
11
(1)取指周期FT
1)进入FT的方式
初始化时置入FT,程序正常运行时同步打入FT。
中断隐指令
FT ET
IT0 IT1
主程序 <-INT
1->IT, INTA 0->I
SP-1->SP,MAR
PC->MDR
IT2
MDR->M
IT3
向量地址->MAR
IT4 FT0
入口地址->PC,MAR 1->FT
子程序
哈尔滨工程大学计算机科学与技术学院 姚爱红
27
(8)DMA周期 DMAT
FT ET
哈尔滨工程大学计算机科学与技术学院 姚爱红
8
(3)工作脉冲P
每个时钟结束时设置一个脉冲。
T
1µS
P 打入寄存器
进行时序转换
(周期状态设置/清除 时钟T计数/清除)
哈尔滨工程大学计算机科学与技术学院 姚爱红
9
(4)控制流程(工作周期转换)
单 SR
FT
双 SR
ST
DR
DT
转 DR
ET
DMA请求? N Y
子程序入口。 1101 010 001 000000
例:JSR(R2); FT0: M IR, PC+1 PC
ST0: R2 MAR
子程序
ST1: M MDR C 入口
ET0: SP-1 SP、MAR
ET1: PC MDR ET2: MDR M
返回地 址压栈
ET3: C PC、MAR
(7)中断周期IT
ST1: M MDR C ST2: PC+1 PC
目的数
DT0: PC MAR DT1: M MDR D DT2: PC+1 PC
形式地址
DT3: D+R1 MAR DT4: M MDR D ET0:C+D MDR ET1:MDR M ET2:PC MAR
(4)单操作数指令 例:COM -(R0);
时钟周期2
(节拍2)
….
指令周期
工作周期2
时钟周期m
(节拍m)
工作脉冲1 工作脉冲2
工作脉冲k
……….
…..
……
….
工作周期n
哈尔滨工程大学计算机科学与技术学院 姚爱红
2
时序关系举例:
晶振输出
工作脉冲P
对微操作定时
打入IR
打入PC
时钟T1 控制分步操作时间
取出指令
时钟T2
修改PC
工作周期1 控制不同阶段操作时间
FT0:M IR,PC+1 PC
ET0:PC ET1:M
MAR MDR
C
位移量
ET2:PC+C PC 、MAR
哈尔滨工程大学计算机科学与技术学院 姚爱红
25
(6)转子指令 无条件转子: R (R) (R)+ (PC)+ (SP)+
入口在R中 入口在M中 入口在堆栈中
在ST形成子程序入口;在ET保存返回地址,并转
工作周期2 工作周期3
取指
取数
指令周期
执行
模型机时序系统设计
(1)工作周期
取指周期FT 源周期 ST 目的周期DT 执行周期ET 中断周期IT DMA周期DMAT
用于指令正常执行 用于I/O传送控制
设置6个触发器分别 1 工作周期开始 作为各周期状态标志
0 工作周期结束
哈尔滨工程大学计算机科学与技术学院 姚C+1 PC
暂存于C,
ST3: C+R1 MAR 源数
需5步。
ST4: M MDR C
DT0: PC MAR 形地 DT1: M MDR D DT2: PC+1 PC 目的地址 DT3: D+R0 MAR
取目的地址, 暂存于MAR, 需4步。
ET0: C MDR ET1: MDR M ET2: PC MAR
哈尔滨工程大学计算机科学与技术学院 姚爱红
31
2.优缺点
● 产生微命令的速度较快。 ● 设计不规整,设计效率较低;
● 不易修改、扩展指令系统功能。
3.应用场合
用于高速计算机,或小规模计算机。
哈尔滨工程大学计算机科学与技术学院 姚爱红
32
FT0:M IR,PC+1 PC ET0:R0 PC 、MAR
例2:RST (SP)+;1100 100 011 000000
FT0:M IR,PC+1 PC
ET0:SP MAR
ET1:SP+1 SP
ET2:M MDR PC、MAR
哈尔滨工程大学计算机科学与技术学院 姚爱红
24
例3:JMP X(PC);1100 111 101 000000