计算机组成原理第五章 第5讲 硬布线控制器
合集下载
计算机组成原理 5.5 硬布线控制器..

∧
如何解决?
如何解决?
假设执行过程分5段
如何解决?
例4:流水线中有三类数据相关冲突:写后读相关; 读后写相关;写后写相关。判断以下三组指令各存 在哪种类型的数据相关。
(1) I1: I2: (2) I3: I4: (3) I5: I6:
ADD R1,R2,R3 ; (R2) + (R3)->R1 写后读 SUB R4,R1,R5 ; (R1) - (R5)->R4 STA M(x),R3 ; (R3)->M(x),M(x)存储单元 读后写 ADD R3,R4,R5 ; (R4)+(R5)->R3 MUL R3,R1,R2 ; (R1)×(R2)->R3 写后写 ADD R3,R4,R5 ; (R4) + (R5)->R3
P157,例3,写出控制信号的逻辑表达式
Tx在图中看不出来
总结:两种控制器比较微ຫໍສະໝຸດ 序 硬布线
执行速度 可扩展性 规整性 设计的难易程度 电路复杂程度 应用范围
5.7
流水CPU
一、并行处理技术(阅读) •并行的含义 •时间并行
•空间并行
•时间并行+空间并行
二、流水计算机的系统组成(示例)
5.8 RISC CPU
读P171页 RISC概括的三个基本要素 RISC机器的特征是
小结
流水CPU的设计思想 有哪三种冲突
P175,例5,画时空图
P175,例5,画时空图
W2 W1 乘3 乘2 乘1 加2 加1
取/存
I1:M(A)->R1 I2:(R2)+(R1)->R2 I3:(R3)+(R4)->R3 I4:(R4)*(R5)->R4 I5:M(B)->R6 I6:(R6)*(R7)->R6
如何解决?
如何解决?
假设执行过程分5段
如何解决?
例4:流水线中有三类数据相关冲突:写后读相关; 读后写相关;写后写相关。判断以下三组指令各存 在哪种类型的数据相关。
(1) I1: I2: (2) I3: I4: (3) I5: I6:
ADD R1,R2,R3 ; (R2) + (R3)->R1 写后读 SUB R4,R1,R5 ; (R1) - (R5)->R4 STA M(x),R3 ; (R3)->M(x),M(x)存储单元 读后写 ADD R3,R4,R5 ; (R4)+(R5)->R3 MUL R3,R1,R2 ; (R1)×(R2)->R3 写后写 ADD R3,R4,R5 ; (R4) + (R5)->R3
P157,例3,写出控制信号的逻辑表达式
Tx在图中看不出来
总结:两种控制器比较微ຫໍສະໝຸດ 序 硬布线
执行速度 可扩展性 规整性 设计的难易程度 电路复杂程度 应用范围
5.7
流水CPU
一、并行处理技术(阅读) •并行的含义 •时间并行
•空间并行
•时间并行+空间并行
二、流水计算机的系统组成(示例)
5.8 RISC CPU
读P171页 RISC概括的三个基本要素 RISC机器的特征是
小结
流水CPU的设计思想 有哪三种冲突
P175,例5,画时空图
P175,例5,画时空图
W2 W1 乘3 乘2 乘1 加2 加1
取/存
I1:M(A)->R1 I2:(R2)+(R1)->R2 I3:(R3)+(R4)->R3 I4:(R4)*(R5)->R4 I5:M(B)->R6 I6:(R6)*(R7)->R6
白中英 第五版 计算机组成原理第5章.

[思考]
用二进制码表示的指令和数据都放在内存里, 那么CPU是怎样识别出它们是数据还是指令呢?
从时间上来说:
▴ ▴
取指发生在指令周期的第一个CPU周期; 取数发生在后面几个CPU周期,即 “执行指令”阶段。
从空间上来说:
▴ 送指令寄存器IR —指令 ▴
送运算器 — 数据。
计算机组成原理
30
5.3
时序产生器和控制方式
送操作 数地址
取出操 作数
取指令阶段
计算机组成原理
执行指令阶段
16
LAD指令的指令周期——执行
play 计算机组成原理
17
5.2.4
ADD指令的指令周期
ADD R1, R2是一条RR指令
计算机组成原理
18
ADD指令的指令周期——执行
play
计算机组成原理
19
5.2.5
STO指令的指令周期
STO R2, (R3)是一条RS指令
5.4.1 微命令和微操作
▲ 微命令:控制部件通过控制线向执行部件发出的各种
控制命令。
▲ 微操作:执行部件接受微命令后所进行的操作。 ▲ 微操作可分为相容性和相斥性两种。 在同时或同一个CPU周期 内可以并行执行的微操作 不能在同时或同一个CPU 周期内并行执行的微操作
7
计算机组成原理
5.1.4 操作控制器与时序产生器
数据通路: 是许多寄存器之间传送信息的通路。 操作控制器的功能 : 根据指令操作码和时序信号,产 生各种操作控制信号,以便正确地建立数据通路, 从而完成取指令和执行指令的控制。 根据设计方法不同,操作控制器可分为:
1.硬布线控制器 2.微程序控制器
;(R1)→R0 ;(6)→ R1
用二进制码表示的指令和数据都放在内存里, 那么CPU是怎样识别出它们是数据还是指令呢?
从时间上来说:
▴ ▴
取指发生在指令周期的第一个CPU周期; 取数发生在后面几个CPU周期,即 “执行指令”阶段。
从空间上来说:
▴ 送指令寄存器IR —指令 ▴
送运算器 — 数据。
计算机组成原理
30
5.3
时序产生器和控制方式
送操作 数地址
取出操 作数
取指令阶段
计算机组成原理
执行指令阶段
16
LAD指令的指令周期——执行
play 计算机组成原理
17
5.2.4
ADD指令的指令周期
ADD R1, R2是一条RR指令
计算机组成原理
18
ADD指令的指令周期——执行
play
计算机组成原理
19
5.2.5
STO指令的指令周期
STO R2, (R3)是一条RS指令
5.4.1 微命令和微操作
▲ 微命令:控制部件通过控制线向执行部件发出的各种
控制命令。
▲ 微操作:执行部件接受微命令后所进行的操作。 ▲ 微操作可分为相容性和相斥性两种。 在同时或同一个CPU周期 内可以并行执行的微操作 不能在同时或同一个CPU 周期内并行执行的微操作
7
计算机组成原理
5.1.4 操作控制器与时序产生器
数据通路: 是许多寄存器之间传送信息的通路。 操作控制器的功能 : 根据指令操作码和时序信号,产 生各种操作控制信号,以便正确地建立数据通路, 从而完成取指令和执行指令的控制。 根据设计方法不同,操作控制器可分为:
1.硬布线控制器 2.微程序控制器
;(R1)→R0 ;(6)→ R1
硬布线控制器(精)

由于采用同步工作方式,长指令和短指令对节拍时间的利用都是 一样的。这对短指令来讲,在时间的利用上是浪费的,因而也降 低了CPU的指令执行速度,影响到机器的速度指标。为了改变 这种情况,在设计短指令流程时可以跳过某些节拍。当然在这种 情况下,节拍信号发生器的电 路相应就要复杂一些。 节拍电位信号的产生电路与节拍脉冲产生电路十分类似,它 可以在节拍脉冲信号时序器的基础上产生,运行中以循环方式工 作,并与节拍脉冲保持同步。 3.微操作控制信号的产生 在微程序控制器中,微操作控制信号由微指令产生,并且可以重 复使用。在硬联线控制器中,某一微操作控制信号由布尔代数表 达式描述的输出函数产生。 设计微操作控制信号的方法和过程是,根据所有机器指令流程图 ,寻找出产生同一个微操作信号的所有条件,并与适当的节拍电 位和节拍脉冲组合,从而写出其布尔代数表达式并进行简化,然 后用门电路或可编程器件来实现。为了防止遗漏,设计时可按信 号出现在指令流程图中的先后次序书写,然后进行归纳和简化。 要特别注意控制信号是电位有效还是脉冲有效,如果是脉冲有效 ,必须加入节拍脉冲信 号进行相“与”。
显然,从指令流程图出发,就可以一个不漏地确定在指令周期中 各个时刻必须激活的所有操作控制信号 .例如,对引起一次主存 读操作的控制信号 C3来说,当节拍电位 M1=l,取指令时被激活; 而当节拍电位 M4=1,三条指令(LDA,ADD,AND)取操作数 时也被激活,此时指令译码器的 LDA,ADD,AND输出均为1, 因此 C3的逻辑表达式可由下式确定: C3=M1+M4(LDA+ADD+AND) 一般来说,还要考虑节拍脉冲和状态条件的约束 ,所以每一个控制 信号Cn=可以由以下形式的逻辑方程来确定 : Cn= (Mi·Tk·Bj· Im) 与微程序控制相比,组合逻辑控制的速度较快.其原因是微程序 控制中每条微指令都要从控存中读取一次,影响了速度,而组合 逻辑控制主要取决于电路延迟 .因此,近年来在某些超高速新型 计算机结构中,又选用了组合逻辑 . 2.指令执行流程 在用硬联线实现的操作控制器中,通常,时序产生器除了产生 节拍脉冲信号外,还应当产生节拍电位信号。因为在一个指令周 期中要顺序执行一系列微操作,需要设置若干节拍电位来定时。 例如前面提到的五条指令的指令周期,其指令流程可用下图来表 示。
计算机组成原理第五章第5讲硬布线控制器模板PPT课件

节拍 电位
若干个 节拍脉 冲
图5.29 硬布线控制器的指令周期流程图
8
5.5 硬布线控制器
(3)微操作控制信号的产生
• 在硬布线控制器中,某一微操作控制信号由布 尔代数表达式描述的输出函数产生。
• 设计微操作控制信号的方法和过程是,根据所 有机器指令流程图,寻找出产生同一个微操作 信号的所有条件,并与适当的节拍电位和节拍 脉冲组合,从而写出其布尔代数表达式并进行 简化,然后用门电路或可编程器件来实现。
感谢您的观看与聆听
本课件下载后可根据实际情况进行调整
18
9
5.5 硬布线控制器
(4)设计步骤
• ①画出指令流程图 • ②列出微操作时间表
将指令流程图中的微操作合理地安排到各个机器周 期的相应节拍和脉冲中去;
微操作时间表形象地表明:什么时间、根据什么条 件发出哪些微操作信号。
10
5.5 硬布线控制器
③进行微操作信号的综合
当列出所有指令的微操作时间表之后,需 要对它们进行综合分析,把凡是要执行某一微 操作的所有条件(哪条指令、哪个机器周期、哪 个节拍和脉冲等)都考虑在内,加以分类组合, 列出各微操作产生的逻辑表达式,然后加以简 化,使逻辑表达式更为合理。
• 组合逻辑控制器除了节拍脉冲信号外,还需要 节拍电位信号。
6
5.5 硬布线控制器
工作原理
• 当机器加电工作时,某一操作控制信号C在某 条特定指令和状态条件下,在某一时序信号的 特定节拍电位和节拍脉冲时间间隔中起作用, 从而激活这条控制信号线,对执行部件实施控 制。
7
5.5 硬布线控制器
P167 图5.29
硬布线控制器
1
整体概述
概况一
点击此处输入相关文本内容 点击此处输入相关文本内容
若干个 节拍脉 冲
图5.29 硬布线控制器的指令周期流程图
8
5.5 硬布线控制器
(3)微操作控制信号的产生
• 在硬布线控制器中,某一微操作控制信号由布 尔代数表达式描述的输出函数产生。
• 设计微操作控制信号的方法和过程是,根据所 有机器指令流程图,寻找出产生同一个微操作 信号的所有条件,并与适当的节拍电位和节拍 脉冲组合,从而写出其布尔代数表达式并进行 简化,然后用门电路或可编程器件来实现。
感谢您的观看与聆听
本课件下载后可根据实际情况进行调整
18
9
5.5 硬布线控制器
(4)设计步骤
• ①画出指令流程图 • ②列出微操作时间表
将指令流程图中的微操作合理地安排到各个机器周 期的相应节拍和脉冲中去;
微操作时间表形象地表明:什么时间、根据什么条 件发出哪些微操作信号。
10
5.5 硬布线控制器
③进行微操作信号的综合
当列出所有指令的微操作时间表之后,需 要对它们进行综合分析,把凡是要执行某一微 操作的所有条件(哪条指令、哪个机器周期、哪 个节拍和脉冲等)都考虑在内,加以分类组合, 列出各微操作产生的逻辑表达式,然后加以简 化,使逻辑表达式更为合理。
• 组合逻辑控制器除了节拍脉冲信号外,还需要 节拍电位信号。
6
5.5 硬布线控制器
工作原理
• 当机器加电工作时,某一操作控制信号C在某 条特定指令和状态条件下,在某一时序信号的 特定节拍电位和节拍脉冲时间间隔中起作用, 从而激活这条控制信号线,对执行部件实施控 制。
7
5.5 硬布线控制器
P167 图5.29
硬布线控制器
1
整体概述
概况一
点击此处输入相关文本内容 点击此处输入相关文本内容
计算机组成原理课程设计—硬布线控制器的设计与实现

硬布线控制器的设计与调试
·
·
·
1.TEC-4计算机组成原理实验系统一台
2.直流万用表一只
3.集成电路建议使用ISP芯片(一片ispLSI1032)。
采用ISP器件,则需要一台PC机运行设计自动化软件(例如ispEXPERT)作设计、编程和下载使用。
二、总体设计思路(描述指令系统,给数据通路)
采用与模型计算机相同的指令系统,即12条机器指令。
实验设计中采用该指令系统的子集:去掉中断指令后的3条机器指令,只保留9条指令。
采用的数据通路和微程序控制器方案相同。
·数据通路图和数据通路控制信号
DBUS
图4 数据通路总体图
控制器的设计思路
硬布线控制器能够实现控制功能,关键在于它的组合逻辑译码电路。
译码电路的任务就是将一系列有关指令、时序等的输入信号,转化为一个个控制信号,输出到各执行部件中。
2。
计算机组成原理实验 硬布线控制器

addr1addr2addr2addr3addr3pcjmp30110xxxxaddr1t1源部件总线bust2总线bus目标部件m1m2单周期硬布线控制器状态机m3m4t1源部件总线bust2总线bus目标部件m1m2多周期硬布线控制器状态机m3m4mealymealy状态机状态机hlt指令p1t1pcarrombust2busirpc1硬件停机m1t1pcarrombust2busirpc1m2m3m4t1pcarrombust2busirpc1t1pcarrombust2busirpc1t1pcarrombust2busirpc1m2m3m4t1pcarrombust2busirpc1t1t2t1pcarrombust2busirpc1m2m3m4t1t2t1t2t1t2m2m3m4t1t2t1t2jmp3指令jmp2指令jmp1指令nop指令单周期硬布线控制器状态机流程图微操作信号m1m2m3m4ldirnophltjmp1jmp2jmp3ldarnophltjmp1jmp2jmp3jmp1jmp2jmp3jmp2jmp3jmp3nophltjmp1jmp2jmp3jmp1jmp2jmp3jmp2jmp3jmp3jmp1jmp2jmp3jmp2jmp3jmp3pcincnophltjmp1jmp2jmp3jmp1jmp2jmp3jmp2jmp3jmp3指令译码指令译码电路电路微操作信号微操作信号硬布线逻辑硬布线逻辑单周期单周期时序发生器时序发生器多周期硬布线控制器状态机流程图hlt指令p1t1pcarrombust2busirpc1硬件停机m1t1pcarrombust2busirpc1m2m3m4t1pcarrombust2busirpc1t1pcarrombust2busirpc1t1pcarrombust2busirpc1m2m3t1pcarrombust2busirpc1t1pcarrombust2busirpc1m2jmp3指令jmp2指令jmp1指令nop指令m1m时序
计算机组成原理 第五章中央处理器53PPT课件

❖ 指令指针IP的功能相当于一般机器的程序计 数器PC,但是IP要与代码分段寄存器CS相 配合才能形成真正的物理地址。
❖ 状态寄存器PSW由九个标志位组成,以反映 操作结果的某些状态或机器运行状态。
17
5.6.1 Intel 8088 CPU
❖ 四个16位的段寄存器,用来存放主存段地址 (代码段CS,数据段DS,堆栈段SS,附加段 ES)。 通过把某个段寄存器左移4位低位补零 后与16位偏移地址相加的方法可形成20位长 度的实际地址,从而可使主存具有一兆字节 (2的20次方=1M)的寻址能力。
第五章 中央处理器
5.5 硬连线控制器
整体概述Hale Waihona Puke 概述一点击此处输入
相关文本内容
概述二
点击此处输入
相关文本内容
概述三
点击此处输入
相关文本内容
2
1 基本思想
(1)实现方法 ❖ 通过逻辑电路直接连线而产生的,又
称为组合逻辑控制方式 (2)设计目标 ❖ 使用最少元件(复杂的树形网络) ❖ 速度最高
3
1 基本思想
7
第五章 中央处理器
5.6 传统CPU
8
1 M68000CPU
❖M6800CPU的逻辑框图如下:
9
1 M68000CPU
❖ 比较典型的单总线结构的微理器。 ❖ M6800CPU是一种8位微处理器,采用单一的5V电
源。时钟脉冲采用两相(φ1,φ2),主频为1MHz,由 外面加入CPU。 ❖ M6800的CPU主要包括:
(1)定点运算,包括整数计算和有效 地址的计算;
(2)浮点运算; (3)可变长运算,包括十进制算术运
算和字符串操作。
22
5.6.2 IBM 370 系列 CPU
❖ 状态寄存器PSW由九个标志位组成,以反映 操作结果的某些状态或机器运行状态。
17
5.6.1 Intel 8088 CPU
❖ 四个16位的段寄存器,用来存放主存段地址 (代码段CS,数据段DS,堆栈段SS,附加段 ES)。 通过把某个段寄存器左移4位低位补零 后与16位偏移地址相加的方法可形成20位长 度的实际地址,从而可使主存具有一兆字节 (2的20次方=1M)的寻址能力。
第五章 中央处理器
5.5 硬连线控制器
整体概述Hale Waihona Puke 概述一点击此处输入
相关文本内容
概述二
点击此处输入
相关文本内容
概述三
点击此处输入
相关文本内容
2
1 基本思想
(1)实现方法 ❖ 通过逻辑电路直接连线而产生的,又
称为组合逻辑控制方式 (2)设计目标 ❖ 使用最少元件(复杂的树形网络) ❖ 速度最高
3
1 基本思想
7
第五章 中央处理器
5.6 传统CPU
8
1 M68000CPU
❖M6800CPU的逻辑框图如下:
9
1 M68000CPU
❖ 比较典型的单总线结构的微理器。 ❖ M6800CPU是一种8位微处理器,采用单一的5V电
源。时钟脉冲采用两相(φ1,φ2),主频为1MHz,由 外面加入CPU。 ❖ M6800的CPU主要包括:
(1)定点运算,包括整数计算和有效 地址的计算;
(2)浮点运算; (3)可变长运算,包括十进制算术运
算和字符串操作。
22
5.6.2 IBM 370 系列 CPU
计算机组成原理硬布线控制器课件

不易更改。
实现复杂度
硬布线控制器的实现复杂度相对 较低,因为其控制逻辑通过硬件 电路实现,而微程序控制器则需 要编写和维护微程序代码,实现
复杂度较高。
02
硬布线控制器的组 成
控制存储器
功能
存储控制指令,决定各个部件的操作 。
特点
速度快,不易出错,但不易修改和扩 展。
输入输出接口
功能
连接控制器与外部设备,实现数据输入输出。
输入输出控制
硬布线控制器还负责控制 计算机系统比较
执行速度
硬布线控制器由于采用硬件逻辑 电路实现控制指令的执行,因此 在执行速度上通常比微程序控制
器更快。
设计灵活性
微程序控制器通过微程序实现控 制指令的执行,设计灵活性较高 ,而硬布线控制器则相对固定,
高速与低功耗
随着数据处理需求的增长,对硬布线控制器的数据传输速率和功耗性能提出了更高的要求 。未来的控制器将致力于实现更高的数据传输速度和更低的功耗,以满足不断增长的计算 需求。
技术展望
01
新材料与新工艺
随着新材料和新工艺的发展,硬布线控制器有望采用更先进的材料和制
造工艺,以提高性能、降低成本并实现更小的体积。这为控制器在更多
领域的应用提供了可能。
02
可重构计算
可重构计算技术的引入将为硬布线控制器带来新的发展机遇。通过可重
构计算,控制器可以根据不同的任务需求动态调整内部结构,实现高效
的任务处理。
03
人工智能与控制器的融合
随着人工智能技术的不断发展,未来硬布线控制器将与人工智能技术深
度融合。通过集成人工智能算法,控制器能够更好地处理复杂的任务,
变化的计算机系统需求。
06
实现复杂度
硬布线控制器的实现复杂度相对 较低,因为其控制逻辑通过硬件 电路实现,而微程序控制器则需 要编写和维护微程序代码,实现
复杂度较高。
02
硬布线控制器的组 成
控制存储器
功能
存储控制指令,决定各个部件的操作 。
特点
速度快,不易出错,但不易修改和扩 展。
输入输出接口
功能
连接控制器与外部设备,实现数据输入输出。
输入输出控制
硬布线控制器还负责控制 计算机系统比较
执行速度
硬布线控制器由于采用硬件逻辑 电路实现控制指令的执行,因此 在执行速度上通常比微程序控制
器更快。
设计灵活性
微程序控制器通过微程序实现控 制指令的执行,设计灵活性较高 ,而硬布线控制器则相对固定,
高速与低功耗
随着数据处理需求的增长,对硬布线控制器的数据传输速率和功耗性能提出了更高的要求 。未来的控制器将致力于实现更高的数据传输速度和更低的功耗,以满足不断增长的计算 需求。
技术展望
01
新材料与新工艺
随着新材料和新工艺的发展,硬布线控制器有望采用更先进的材料和制
造工艺,以提高性能、降低成本并实现更小的体积。这为控制器在更多
领域的应用提供了可能。
02
可重构计算
可重构计算技术的引入将为硬布线控制器带来新的发展机遇。通过可重
构计算,控制器可以根据不同的任务需求动态调整内部结构,实现高效
的任务处理。
03
人工智能与控制器的融合
随着人工智能技术的不断发展,未来硬布线控制器将与人工智能技术深
度融合。通过集成人工智能算法,控制器能够更好地处理复杂的任务,
变化的计算机系统需求。
06
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5.5 硬布线控制器
(4)设计步骤
• ①画出指令流程图 • ②列出微操作时间表
将指令流程图中的微操作合理地安排到各个机器周 期的相应节拍和脉冲中去; 微操作时间表形象地表明:什么时间、根据什么条 件发出哪些微操作信号。
5.5 硬布线控制器
③进行微操作信号的综合
当列出所有指令的微操作时间表之后,需 要对它们进行综合分析,把凡是要执行某一微 操作的所有条件(哪条指令、哪个机器周期、哪 个节拍和脉冲等)都考虑在内,加以分类组合, 列出各微操作产生的逻辑表达式,然后加以简 化,使逻辑表达式更为合理。
硬布线控制器结构方框图
某一微操作控制信号C是指令操作码译码器输出Im、时序信号(节 拍电位Mi,节拍脉冲Tk)和状态条件信号Bj的逻辑函数。
5.5 硬布线控制器
3、逻辑原理 (1)逻辑原理图 C f ( I m , M i , Tk , B j )
• C是输出,作为为微操作控制信号 • Im为译码器输出 • Mi为节拍电位 • Tk为节拍脉冲 • Bj为状态条件,即反馈信息
例3: 根据图5.29,写出以下操作控制信号RD (I)、RD(D)、WE(D)、LDPC、 LDIR、LDAR、LDDR、PC+1、LDR2的逻 辑表达式。其中每个操作控制信号的含义是:
• • • • • • • • • RD(I)—指存读命令 RD(D)—数存读命令 WE(D)——数存写命令 LDPC—打入程序计数器 LDIR—打入指令寄存器 LDAR—打入数存地址寄存器 LDDR—打入数据缓冲寄存器 PC+1—程序计数器加1 LDR2—打入R1寄存器
5.5 硬布线控制器
(2)指令的执行流程
• 微程序控制器时序信号简单。只需要若干节拍 脉冲信号即可。 • 组合逻辑控制器除了节拍脉冲信号外,还需要 节拍电位信号。
5.5 硬布线控制器
工作原理
• 当机器加电工作时,某一操作控制信号C在某 条特定指令和状态条件下,在某一时序信号的 特定节拍电位和节拍脉冲时间间隔中起作用, 从而激活这条控制信号线,对执行部件实施控 制。
5.5 硬布线控制器
④实现电路 根据整理并化简的逻辑表达式组,可以 用一系列组合逻辑电路加以实现,加根据 逻辑表达式画出逻辑电路图,用逻辑门电 路的组合来实现之,也可以直接根据逻辑 表达式,用PLA或其他逻辑电路实现。 PS. PLA(Programmable logic arrays) 可编程逻辑阵列ADD、ST源自、JMP、 NOP、CLAT2
T3 T4 T1 T2 T3 T4 ADD、STA ADD、STA、JMP
M3
进行微操作信号的综合
图5.29中五条指令的微操作控制信号举例。
LDAR=M1· T4+M2(ADD+STA+JMP)· T4 LDDR=M1· T3+M3(ADD+STA)· T3 LDIR=M1· T4 其中M1、M2、M3是三个节拍电位信号;T3、 T4为时钟周期信号;ADD、STA、JMP是指令OP字段 译码器的输出信号。 • 最后给出电路(省略) • • • •
5.5 硬布线控制器
P167 图5.29
节拍 电位
若干个 节拍脉 冲 图5.29 硬布线控制器的指令周期流程图
5.5 硬布线控制器
(3)微操作控制信号的产生
• 在硬布线控制器中,某一微操作控制信号由布 尔代数表达式描述的输出函数产生。 • 设计微操作控制信号的方法和过程是,根据所 有机器指令流程图,寻找出产生同一个微操作 信号的所有条件,并与适当的节拍电位和节拍 脉冲组合,从而写出其布尔代数表达式并进行 简化,然后用门电路或可编程器件来实现。
数据通路图
RD/WR
LDDR
LDIR
PC+1
LDPC LDAR
图5.29 硬布线控制器的指令周期流程图
列出微操作时间表(根据数据通路和操作流 程图) 节拍
电位 脉冲 LDAR LDDR LDIR
T1
T2 M1 T3 T4 T1 M2 ADD、STA、JMP、 NOP、CLA
ADD、STA、JMP、 NOP、CLA
硬布线控制器
5.5 硬布线控制器
1、实现方法
• 通过逻辑电路直接连线而产生的,又称为组合逻辑控 制方式,由门电路和触发器构成物理布线。
2、设计目标
• • • • • 使用最少元件(复杂的树形网络) 操作速度最高 结构复杂不易调试,小的修改需要全盘重新设计布线 VLSI与速度需求 硬布线控制器的没落和复兴…