当前位置:文档之家› 控制器部件

控制器部件


3位DC1的控制功能
3位DC2的控制功能
DC1编码 送内部总线的数据
000 开关手拨数据 001 运算器的输出 010 指令的低 8 位 011 状态寄存器 100 中断优先级 101 未使用(NC) 110 开中断 111 关中断
其中26位用于对运算器的操作控制(I8~I0、 A口、B口、SST、SCI、SSH、SA、SB) 。
/MIO、REQ、/WE 3位构成对读写周期的控 制。
DC1的3位形成对送往内部总线数据的选择控 制。
DC2的3位指定接收数据输入的专用寄存器。
对运算器的控制
24位控制信号,同24位微型开关内容, A口地址,B口地址, I8~I6,I5~I3,I2~I0 SST,SSH,Sci
只需两级门或三级门的延时就可产生。
缺点是:由于一台计算机中的微操作控制信
号少则几十个,多则几百个甚至更多,要设计 出能实时产生这么多控制信号的逻辑线路,其 设计工作量很大,设计过程复杂,并且电路形成
后,很难实施修改,不利于指令系统的扩充。
4.2.5 微程序控制器
1.基本原理
用软件的方法来实现硬件的功能。
控制总线
接口
输入设备
输出设备
思考题:
某机采用微程序控制器,已知每一 条机器指令的执行均可分解成8条微指 令组成的微程序,该机指令系统采用6 位定长操作码格式。
1)控制存储器至少应能容纳多少条微指 令?
2)如何确定机器指令操作码与该微程序 入口地址的对应关系。
思考题: 某机采用微程序控制器,其存储器容量512×48
多出两位SA、SB,用于选择A口、B口地址来源 SA=1 A口地址来自IR的SR字段 ,SA=0 来自微码A口字段 SB=1 B口地址来自IR的DR字段 ,SB=0 来自微码B口字段
寄存器使用分配: R4: SP R5: PC R6: IP
约定用法:R0:I/O 指令约定使用 R0、R1:乘、除指令约定指令用
微程序:由一系列微指令的有序集合 构成。一条机器指令对应多条微指令 构成的微程序。
控制存储器:集中存放所有机器指令 微程序的专用存储器。每一个单元为 一条微指令。通常为高速的ROM部件。
3、微指令的格式
由两部分组成: 控制字段——用于安排微命令。 下址字段——用于控制形成或直接 给出下条微指令在控存中的地址。
XX
XX
XXXX
00 不操作 01 e 10 f 11 h
00 不操作 01 b 10 i 11 j
acdg
I1~I8 的编码具体是多少呢?
I1~I8 的编码具体是多少呢?
微指令
微命令信号
a
b
c
d
e
f
g
h
i
j
I1
I2
I3
I4
I5
I6
I7
I8
I1 0101 1110 I2 1000 1011
I3 1101 0000 I4 0000 0100
微操作控制部件
用来产生计算机各部件的所有控制信号, 其复杂程度取决于指令系统的规模和机器的硬 件结构。
分类:根据产生微操作信号的方式不同, 控制器可分成以下类型:
组合逻辑控制器 微程序控制器
4.2.4 组合逻辑控制器
定义:直接由各种类型的逻辑门产生所有 微操作信号的控制器。
注意: 每个微操作命令都是一个逻辑电路的
Tk
时序产生部件
1.设计过程
微操作 流程分析
确定微操 作序列
用逻辑部件 实现
综合形成 逻辑表达式
化简 逻辑表达式
(1)根据硬件的结构图写出每条指令的操作流 程并分解成微操作序列。
(2)将各条指令在不同cpu周期的不同节拍中产 生的同一微操作信号集中到一起形成一个逻辑 表达式。
(3)将同一微操作出现的全部地方和条件进行 化简,求出最简的逻辑表达式。
RD M = M1·T2+M2·T2·(LDA+ADD+AND) LDAR = M1·T1+M2·T1·(LDA+STA+ADD+AND) DR→X = M2·T4·(LDA+ADD+AND) LDPC = M2·(T1·JMP+T3·JZ·ZF=1)
2.组合逻辑控制器的特点 最大的优点是:产生控制信号的速度快!
组成框图(以TEC-2为例)
(1)微控存:存放微程序的部件。每一个存储单元是一 条微指令,字长56位。容量为256字的ROM。
(2)微指令寄存器:存放从微控存中读出的微指令。
(3)MAPROM:依据操作码确定该条指令的微程序入口地 址。
(4)AM2910:微程序定序器。控制产生下一条微指令的 微地址。
对内存和 I/O 接口的读写
/MIO(0:有内存和串口读写,1:无) REQ (0:读写内存,1:读写串行口) /WE (00:写操作, 1:读操作)
000 写内存 001 读内存
010 写串口 011 读串口 10X 无内存和串口的读写操作 11X 特殊用法,写控存
对内部总线和特定寄存器的控制
CC模2109 型“∧机WR”结与M运构写算图
控制信号 操作
C1 LDR1 C2 LDR2 C3 LDR3 C4 R1→X(AC→X) C5 R1→Y(AC→Y) C6 R2→X C7 R2→Y C8 DR→X C9 R3→Y C10 “+”(加法运算)
控制信号 操作
C11 “M”传送 C12 “-”减法运算 C13 RD M 读 C14 LDDR C15 LDIR C16 LDAR C17 PC+1 C18 LDPC C19 “∧”与运算 C20 WR M 写
...
下地址
m
n-2 n-1 n
操作控制字段
顺序控制字段
特点:控制简单,不需加微命令译码器但 微命令多,使得微指令太长,因而要求控 制存储器容量较大。
字段直接编译法
Σ→A Σ→C
00不操作 01A→Y
10B→Y 11C→Y
下地址
123456
Σ→B
00不操作 01A→X
Байду номын сангаас
10B→X
7 8 9 10 11 12 13 14 15
执行微指令
执行微指令
读微指令
微指令周期
读微指令
T1 T2 T3 T4 T1 T2 T3 T4
CPU周期
CPU周期
指令周期
相斥性的微命令: +、-、﹠ A→X、 B→X、 C→X A→Y、 B→Y、 C→Y
相容性的微命令: Σ→A、 Σ→B、 Σ→C
结论:将相斥的微命令编在一个字段里。 将相容的微命令编在不同字段里。
I5 0110 0101 I6 1111 1000
I7 1100 0110 I8 1101 1000
2)垂直型微指令
在这种微指令中设置了微操作码字 段,采用机器指令操作码编码方法为每一 种微操作进行编码。
特点是不强调实现微指令的并行控制 功能,通常一条微指令只要能控制实现一 个微命令。
微指令格式
TEC-2 控制器 提供的
控制 信号
例题:某计算机有8条微指令,每条微指令发出 的微命令如下表所示,试对这些微指令进行编码 以使得微指令的控制字最短而且保持微程序应有 的并行性。
微命令信号
微指令
a
b
c
d
e
f
g
h
i
j
I1
I2
I3
I4
I5
I6
I7
I8
经分析可发现
微命令: e、f、h是互斥的, b、i、j是互斥的, 其余的微命令 a、c、d、 g是相容的。
要点:
a. 一条机器指令从取指令到执行都可 以分解成一系列确定的微操作步骤。而 每个步骤所需的控制信号也就确定了。
b. 因此可以将控制信号按一定规则进行编 排,形成控制字(微指令)并保存在专用 的存储器中。 不同的机器指令对应不同的 微指令序列(微程序)。
c. 执行一条机器指令时,只要逐条取出与 其对应原微程序,就可以产生所需的微操 作控制信号。
输出。所以,微操作命令发生器就是一个 庞大的组合逻辑电路。
微操作控制信号 Ci = F( Ij ,Tk ,Sl )
Ij 指令译码产生的表示不同功能的信号
Tk 节拍时序信号
Sl 运算结果状态信息
C0 C1 C2
Cn
指 I0 令 I1 译 码
… …

S0

S1

微命令产生部件
标 志
Im
SL

T0 T1 T2
TEC-2教学计算机控制器简介
TEC-2 微程序控制器结构图
微指令转移 的控制条件
SCC Gal /CC
B 口二选一
IR.DR
A 口二选一
IR.SR
0 MRW SAI8~6 B 口 0 SST DC2 0I2~0 SBI5~3 A 口 SSHSCI DC1
/G
微下 地址
CI SCC 3~0 3~0
微指令寄存器
CP
Am2910
MAPROM
控制存储器(ROM)
指令操作码
读命令
TEC-2微指令的格式
操作控制字段: 微指令的低36位,用于给出对运算
器、主存储器、I/O 等部件的控制微命 令。
顺序控制字段: 微指令的高20位,用于产生微程序下
地址。
TEC-2 控制器 提供的
控制 信号
操作控制字段36位(含1位备用)
(4)画出每一个微操作命令的逻辑电路图,用 逻辑门来实现。
控制信微号命令 操作
C1 发生器LDR1 C2 LDR2
相关主题