控制单元的设计
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
① CLA T0
T1 T2
② COM T0
T1 T2
③ SHR T0
T1 T2
0 AC
AC AC
L ( AC ) R ( AC ) AC0 AC0
④ CSL T0
T1 T2
⑤ STP T0
T1 T2
⑥ ADD X T0
T1 T2
⑦ STA X T0
T1 T2
R ( AC ) L ( AC )
AC0 ACn
0G
Ad ( IR ) MAR
1R
M ( MAR ) MDR
( AC ) + ( MDR ) AC
Ad ( IR ) MAR
1W
AC MDR
MDR M ( MAR )
⑧ LDA X ⑨ JMP X ⑩ BAN X
T0 Ad ( IR ) MAR 1 R T1 M ( MAR ) MDR T2 MDR AC T0 T1 T2 Ad ( IR ) PC T0 T1 T2 A0 • Ad ( IR ) + A0• PC PC
MDR IR
11
OP( IR ) ID 1 1
T2 I
1 IND
I
1 EX
11
111 1 111 1
111 1 111 1 111 1 111 1
间址特征
操作时间表续(间址周期)
工作 周期 标记
节拍
状态 条件
微操作命令信号
CLA COM ADD STA
LDA JMP
T0
IND 间址
T1
T2
Ad (IR) MAR
Cn
2.组合逻辑设计步骤
以六条机器指令( CLA、 COM 、ADD、 STA、 LDA 、JMP)为例
① 列出操作时间表(取指周期)
工作 周期 标记
节拍
状态 条件
微操作命令信号
CLA COM ADD STA LDA JMP
T0
PC MAR 1R
11 11
111 1 111 1
T1 FE
取指
M(MAR) MDR 1 1 ( PC ) +1 PC 1 1
微程序
…… ……
微操作命令 m
一条机器指令对应一个微程序
存储逻辑
微指令 n 00010010 存入 ROM
2.微程序控制单元框图及工作原理
① 机器指令对应的微程序
M M+1 M+2
取指周期微程序
间址周期微程序
中断周期微程序
P
P+1
对应 LDA 操作的微程序
P+2
K
K+1
对应 STA 操作的微程序
K+2
C1 M
C7
控制
C0
C4
ALU
信号
A
CU 标志
R
…
时钟 控制信号
1. 安排微操作时序的原则
原则一 微操作的 先后顺序不得 随意 更改 原则二 被控对象不同 的微操作
尽量安排在 一个节拍 内完成 原则三 占用 时间较短 的微操作
尽量 安排在 一个节拍 内完成 并允许有先后顺序
2. 取指周期 微操作的 节拍安排
第十章 控制单元的设计
一、十条机器指令微操作的节拍安排 二、组合逻辑CU设计 三、微程序CU设计
一、十条机器指令微操作的节拍安排
采用 同步控制方式
一个 机器周期 内有 3个节拍(时钟周期)
CPU 内部结构采用非总线方式
C2
M D R
C11 C12
C9 C13 C5
C10
C3
AC
PC
IR
C6
C8
… …
…
② 微程序控制单元的基本框图
至 CPU 内部和系统总线的控制信号
OP
IR
控制字段
T0
PC → MAR
1→R
原则二
T1
M ( MAR ) → MDR MDR → IR ( PC ) + 1 → PC
原则二
T2
OP ( IR ) → ID
指令译码
C2
原则三
M D R
C11 C12
C9 C13 C5
C10
C3
AC
PC
IR
C6
C8
… …
C1 M
C7
控制
C0C4ALU信号ACU 标志
R
…
&
T1
IND
&
1
M ( MAR )
JMP
&
MDR
BAN
&
EX
&
LDA & 1
&
ADD &
STA &
& EX·T1·ADD
≥ M ( MAR)
MDR
=FE=·FTE1 +·特TIN1 点+DI·NTD1 ·➢➢·ATD思庞1 D(路杂A+D清IDN晰调D+试S·TT简困1A·单难+S明TLAD了修+A改I+N困JDM难·TP1+·BLADNA +)
IND ·T1 ·JM+PE+XIN·➢TD1 速(·TA度1D·快DBA+LN(DR+AIES)XC)·T1 ·ADD + EX ·T1 ·LDA
三、 微程序CU设计
1.微程序设计思想的产生
1951 英国剑桥大学教授 Wilkes
完成 一条机器指令
微操作命令 1 微操作命令 2
微指令 1 11000000
5. 中断周期 微操作的 节拍安排
T0 0 MAR
1 W 硬件关中断
T1 PC MDR
T2 MDR M ( MAR ) 向量地址 PC
中断隐指令完成
二、组合逻辑CU设计
1. CU 外特性
节
CLK (机器主频)
拍 发 生
器
IR
n 位操作码 操作码译码
… …
0 1 … 2n-1
T0
T1
CU
Tn
标志
C0 C1
1R
M(MAR) MDR
MDR Ad (IR)
IND
1 EX
111 1 111 1 111 1 111 1 111 1
操作时间表续(执行周期)
工作 周期 标记
节拍
状态 条件
微操作命令信号
CLA COM ADD STA LDA JMP
Ad (IR) MAR
11 1
T0
1R
1W
1
1
1
EX 执行 T1
M(MAR) MDR AC MDR
时钟 控制信号
3. 间址周期 微操作的 节拍安排
T0
Ad ( IR ) → MAR
1→R
T1
M ( MAR ) → MDR
T2
MDR → Ad(IR)
C2
M D R
C11 C12
C9 C13 C5
C10
C3
AC
PC
IR
C6
C8
… …
C1 M
C7
控制
C0
C4
ALU
信号
A
CU 标志
R
…
时钟 控制信号
4. 执行周期 微操作的 节拍安排
1
1
1
(AC)+(MDR) AC
1
MDR M(MAR)
T2
MDR AC
0 AC
1
1 1
② 写出微操作命令的最简表达式
M ( MAR ) MDR
= FE ·T1 + IND ·T1 ·ADD + IND ·T1 ·STA + IND ·T1 ·LDA + IND ·T1 ·JMP + IND ·T1 ·BAN + EX ·T1 ·ADD + EX ·T1 ·LDA
= FE ·T1 + IND ·T1 ( ADD + STA + LDA + JMP + BAN ) + EX ·T1 ( ADD +LDA )
= T1{ FE + IND ( ADD + STA + LDA + JMP + BAN ) + EX ( ADD +LDA ) }
③ 画出逻辑图
FE
FE·T1