- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机组成原理--中央处理器CPU4
5.3 组合逻辑控制器 控制器的设计有两种基本方法:组合逻辑设计法和微程序设计法,这两种方法设计的控制器分别称组合逻辑控制器和微程序控制器。 组合逻辑电路-就是由与、或、非等门电路构成的不具有记忆能力的数字电路,在这种电路中,某时刻的输出由当时的输入决定; 组合逻辑控制器,也称硬连线(布线)控制器,是用组合逻辑电路构成的控制器。 最早的计算机的CPU的控制器就是用组合逻辑设计法设计的。 一、组合逻辑控制器的基本原理 1、组合逻辑控制器要完成什么功能? 2、组合逻辑控制器的相关信号 如果把组合逻辑控制器看成一个模块,则它有输入参数(信号)、输出参数(信号) ; 输入信号:指令译码器输出Im,时序信号Mi、Tj ,反馈信息Bj。 输出信号:微操作控制信号MC。 1)来自指令译码器输出Im 由指令译码器对IR中的指令的OP码和寻址方式的二进制码进行译码(?),激活某根信号线,而该信号线连接到控制器的输入端: 2)来自时序发生器的输出 在组合逻辑控制器的设计中,一般采用三级时序体制,分别是CPU周期、节拍电位、节拍脉冲。 3)执行部件的反馈信号 按常规执行指令,当执行完毕一条指令后,PC指向下一条指令,但如果有 JZ 地址,则下一条指令的地址不能提前(在程序执行前)确定,而是运算器执行完、把状态送给控制器进行操作后,由“是否为0”决定下条地址是PC+1还是跳转到指定的位置。 4)组合逻辑控制器的输出信号 组合逻辑控制器的最终输出就是微操作控制信号MC;这些微操作控制信号可以是: ①控制部件的操作,如 打开门、执行清0; ②回送某些改变当前CPU周期的状态的信号; 从上面的分析,了解到: MC=f(Im,Mi,Tk,Bj) 二、组合逻辑控制器的设计 1、组合逻辑控制器的设计步骤 ①定义指令集以及指令格式; ②构造数据通路(含控制门和微操作); ③对指令集中每条机器指令列出其在数据通路中的指令操作流程(用硬件描述执行语句编写); ④根据全部指令的指令操作流程,写出每个微操作控制信号的逻辑表达式; ⑤综合、化简微操作控制信号的逻辑表达式; ⑥用与、或、非等门电路产生微操作控制信号; 2、指令操作流程举例 这里用3条类PDP-11的指令的设计了解产生微操作控制信号的过程。 设指令格式为 其中,OP=0001 表示加法 ADD; OP=0010 表示减法 SUB; OP=0011 表示逻辑乘AND; RS、RD分别表示源寄存器和目的寄存器的编号; 有8个寄存器000~111可以选用,用Ri表示第i个寄存器; MS、MD分别表示源操作数和目的操作数的寻址方式,见下页。 MS、MD分别表示源操作数和目的操作数的寻址方式: 001 表示寄存器间接寻址 即E=(R); 表示为@Rn或(Rn) ,即寄存器的内容作为操作数的地址,相当于间接地址 010表示直接自增寻址 即E=(R); (R)+2=R; 表示为 (Rn)+ ,即寄存器的内容作为操作数的地址,然后递增寄存器的内容。 011表示间接寻址 并自增 即E=((R)); (R)+2=R; 表示为@Rn+ ,即寄存器的内容作为操作数地址的地址,然后递增寄存器的内容。 110表示变址直接寻址 即 (PC)+2=PC; E=((PC))+(R); 表示为X(Rn) ,即寄存器的内容与本指令的下一个单元所存的数相加,作为操作数的地址。 数据通路见下图 (1)指令 ADD Ri,(Rj)的执行流程 (i≠ j) 该指令的功能是 (Ri)+((Rj)) -(Rj) 也就是把Ri和Rj的内容为地址的单元的数据相加,结果放在Rj所指向的内存单元中。例如 ADD R0,(R1)如下图 表(对照数据通路) 1-SOF是微信号,当发出该信号后,如下图,则状态从IF转变为SOF状态: (2)指令 SUB ( Ri )+,X(Rj)的执行流程 (i≠ j) 该指令的功能是: Ri的内容为地址的单元的数据 – 某个地址Addr的数据(该地址Addr =Rj的内容+紧跟在本指令SUB后的内存单元的数据),结果放在Addr中;然后, Ri的内容加1; 例如:SUB ( R0 )+,X(R1)的执行如下图 (3)指令 AND @( Ri )+,Rj 的执行流程 (i≠ j) 该指令的功能是: Ri的内容为地址的地址的单元的数据 ^ Rj的数据,结果放在Rj中;然后, Ri的内容加1; 例如:AND @( R0 )+, R1 的执行如下图 3、微操作信号的产生 这里只举3个微操作信号的产生说明。 一个是 BUS-AR, 一个是READ , 一个是1-DOF’,即控制器何时产生BUS-AR微操作信号,又何时产生READ微操作信
您可能关注的文档
最近下载
- 2002-2007年北京工业大学684物理化学考研真题.pdf VIP
- 本科毕业论文---自动变速器设计.pdf VIP
- 核心素养下情境创设在初中英语听说课中的运用.pptx VIP
- 2026年高考语文散文阅读学生版——分析散文结构思路与线索.docx VIP
- 浙江省湖州市电梯修理作业T真题及答案.docx VIP
- 流水别墅赏析.pptx VIP
- 重庆工商大学811管理类综合历年考研真题汇编(含部分答案).docx VIP
- 流水别墅模型制作 流水别墅模型及模型.doc VIP
- 电路板维修培训.pptx VIP
- 重庆工商大学811管理类综合历年考研真题汇编(含部分答案)_last.pdf VIP
原创力文档


文档评论(0)