版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第十章控制单元的设计本章以10条机器指令为例,介绍控制单元的两种设计方法。第一节组合逻辑设计一、组合逻辑控制单元框图从控制单元的外特性图中可以看出,指令的操作码是决定控制单元发出不同控制信号的关键。为了简化控制单元的逻辑,将存放在IR的n位操作码经过一个译码电路产生2n个输出, 这样,每对应一种操作码便有一个输出送至CU。当然,若指令的操作码长度可变,指令译码线路将更复杂。控制单元的时钟输入实际上是一个脉冲序列,其频率即为机器的主频,它使CU能按一定的节拍(T)发出各种控制信号。 节拍的宽度应满足数据信息通过数据总线从源到目的所需的时间。以时钟为计数脉冲,通过一个计数器,又称节拍发生器,便可产
2、生一个与时钟周期等宽的节拍序列。如果将指令译码和节拍发生器从CU中分离出来,便可得简化的控制单元框图,如下图所示。二、微操作的节拍安排假设机器采用同步控制,每个机器周期包含3个节拍,而且CPU内部结构为非总线结构,其中MAR和MDR分别直接和地址总线和数据总线相连,并假设IR的地址码部分与MAR之间有通路。安排微操作节拍时应注意三点:第一,有些微操作的次序是不容改变的,故安排微操作节拍时必须注意微操作的先后顺序。第二,凡是被控制对象不同的微操作,若能在一个节拍内执行,应尽可能安排在同一个节拍内,以节省时间。第三,如果有些微操作所占的时间不长,应该将它们安排在一个节拍内完成,并且允许这些微操作有
3、先后次序。按上述三条原则,以第九章中所分析的10条指令为例,其微操作的节拍安排如下:1取指周期微操作的节拍安排根据原则二,T0节拍可安排两个微操作:PCMAR,1R;根据原则二,T1节拍可安排M(MAR)MDR和(PC)+1PC两个微操作。T2节拍可安排MDRIR,考虑到指令译码时间较短,根据原则三,可将指令译码OP(IR) ID也安排T2节拍内;实际上(PC)+1PC操作也可安排在T2节拍内,因一旦PCMAR后,PC的内容就可修改。2间址周期微操作的节拍安排T0 Ad(IR) MAR,1RT1 M(MAR) MDRT2 MDRAd(IR)3执行周期微操作的节拍安排·非访存指令清除累
4、加器指令CLA。该指令在执行周期只有一个微操作,按同步控制的原则,此操作可安排在T0T2的任一节拍内,其余节拍空,如T0T1T2 0AC 累加器取反指令COM。同理,用加器取反操作可安排在T0T2的任一节拍中,即T0T1T2 算术右移一位指令SHR。T0T1T2 L(AC)R(AC),AC0AC0循环左移一位指令CSL。T0T1T2 R(AC)R(AC),AC0AC0(即-1(AC)停机指令STP。T0T1T2 0G ·访存指令加法指令ADD XT0 Ad(IR) MAR, 1RT1 M(MAR) MDRT2 (AC)+(MDR)AC,(该操作实际包括(AC) ALU,(MDR) A
5、LU,ALUAC)存数指令STA X。T0 Ad(IR) MAR, 1WT1 AC MDRT2 MDRM(MAR)取数指令 LDA X。T0 Ad(IR) MAR, 1RT1 M(MAR) MDRT2 MDRAC·转移类指令无条件转移指令JMP X。T0T1T2 Ad(IR)PC有条件转移(负则转)指令BAN X。T0T1T2 4中断周期微操作的节拍安排在执行周期的最后时刻, CPU要向所有中断源发中断查询信号,若检测到某个中断源有请求,并且未被屏蔽又被排队选中,则在允许中断的条件下,CPU进入中断周期, 此时CPU由中断隐指令完成下列操作(假设程序断点存入主存0号地址单元内):T0
6、 0MAR, 1WT1 PC MDRT2 MDRM(MAR),向量地址PC此外, CPU进入中断周期,由硬件置“0”允许中断触发器EINT,即关中断。三、组合逻辑设计步骤组合逻辑设计控制单元时,首先根据上述微操作的节拍安排,列出微操作命令的操作时间表,然后写出每一个微操作命令(控制信号)的逻辑表达式,最后根据逻辑表达式画出相应的组合逻辑电路图。1列出微操作命令的操作时间表上表列出了上述10条机器指令微操作命令的操作时间表。表中FE、IND和EX为CPU工作周期标志,T0T2为节拍,I为间址标志,在取指周期的T2时刻,若测得I1,则置“1”IND触发器,标志进入间址周期;若I0,则置“1”EX触
7、发器,标志进入执行周期。同理,在间址周期的T2时刻,若测得IND0(表示一次间址),则置“1”EX,进入执行周期;若测得IND1(表示多次间址),则继续间接寻址。在执行周期的T2时刻,CPU要向所有中断源发中断查询信号, 若检测到有中断请求并且满足响应条件,则置“1”INT触发器,标志进入中断周期,表中未列出中断周期的微操作。表中第一行对应10条指令的操作码,代表不同的指令。若某指令有表中所列的微操作命令,其对应的空格内为1。2写出微操作命令的最简逻辑表达式纵览上表即可列出每一个微操作命令的初始逻辑表达式,经化简、整理便可获得能用现成电路实现的微操作命令逻辑表达式。例如,根据表可写出M(MAR
8、)MDR微命令的逻辑表达式:M(MAR)MDRFE·T1+IND·T1(ADD+STA+LDA+JMP+BAN)+EX·T1(ADD+LDA)T1FE+IND(ADD+STA+LDA+JMP+BAN)+EX(ADD+LDA)式中ADD、STA、LDA、JMP、BAN均来自操作码译码器的输出。3画出微操作命令的逻辑图对应每一个微操作命令的逻辑表达式都可画出一个逻辑图。如M(MAR)MDR的逻辑表达式所对应的逻辑图如下图所示,图中未考虑门的扇入系数。当然,在设计逻辑图时要考虑门的扇入系数和逻辑级数。如果采用现成芯片,还需选择芯片型号。采用组合逻辑设计方法设计控制单元,思路清晰,简单明了,但因为每一个微操作命令都对应一个逻辑电路,因此一旦设计完毕便会发现,这
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年外研衔接版九年级地理下册月考试卷
- 二零二五年度政府保障性住房收购合同3篇
- 2025年湘师大新版选修2地理下册月考试卷
- 昆明2025年云南昆明市公安局晋宁分局第一批补缺招聘勤务辅警36人笔试历年参考题库附带答案详解
- 二零二五年度车场租赁与停车场交通安全设施合同3篇
- 2025年外研版三年级起点九年级历史上册阶段测试试卷
- 2025年粤教版选修6地理下册阶段测试试卷含答案
- 2025年个人二手车交易风险评估与管理合同
- 2025年华东师大版八年级历史下册月考试卷
- 二零二五年度房地产开盘场地借用及营销推广合同2篇
- 30题纪检监察位岗位常见面试问题含HR问题考察点及参考回答
- 高考作文复习任务驱动型作文的审题立意课件73张
- 询价函模板(非常详尽)
- 《AI营销画布:数字化营销的落地与实战》
- 麻醉药品、精神药品、放射性药品、医疗用毒性药品及药品类易制毒化学品等特殊管理药品的使用与管理规章制度
- 一个28岁的漂亮小媳妇在某公司打工-被老板看上之后
- 乘务培训4有限时间水上迫降
- 2023年低年级写话教学评语方法(五篇)
- DB22T 1655-2012结直肠外科术前肠道准备技术要求
- GB/T 16474-2011变形铝及铝合金牌号表示方法
- 气管切开病人的观察与护理【版直接用】课件
评论
0/150
提交评论