组合逻辑设计精品文稿.ppt

上传人:石*** 文档编号:91017808 上传时间:2023-05-21 格式:PPT 页数:26 大小:1.48MB
返回 下载 相关 举报
组合逻辑设计精品文稿.ppt_第1页
第1页 / 共26页
组合逻辑设计精品文稿.ppt_第2页
第2页 / 共26页
点击查看更多>>
资源描述

《组合逻辑设计精品文稿.ppt》由会员分享,可在线阅读,更多相关《组合逻辑设计精品文稿.ppt(26页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、组合逻辑设计盛建伦1第1页,本讲稿共26页盛建伦2When there are only a few addressing modes,the particular addressing mode required is usually encoded within the instruction code(e.g.IBM System/390,most RISC).But when there are lots of addressing modes,a specific field is often set aside in the instruction to specify the a

2、ddressing mode.第第6章章 中央处理器中央处理器Chapter 6 Central Processing Unit(4)第2页,本讲稿共26页6.3.3 微指令格式微指令格式 微指令的格式大体上可分成两类:Horizontal Microinstruction水平型微水平型微指令指令和Vertical Microinstruction垂直型微指令垂直型微指令。水平型微指令水平型微指令是在一条微指令中定义并执行多个可并行操作的微在一条微指令中定义并执行多个可并行操作的微命令命令,控制尽可能多并行信息传送控制尽可能多并行信息传送。垂直型微指令垂直型微指令是一次只能执行一个微命令的微指

3、令一次只能执行一个微命令的微指令。在微指令中有微操作码字段,采用最短字长编码。水平型微指令与垂直型微指令的比较:1水平型微指令并行操作能力强、效率高、灵活性强。水平型微指令并行操作能力强、效率高、灵活性强。在一条水平型微指令中设置有控制机器中信息传送通路以及进行所有微操作的微命令。在进行微程序设计时,可以同时定义比较多的并行操作的微命令,控制尽可能多并行信息传送,使微指令效率高、灵活性强。在一条垂直型微指令中,一般只能完成1个操作,控制一、两个信息传送通路,微指令的并行操作能力低,效率低。第3页,本讲稿共26页盛建伦42水平型微指令执行一条指令的时间比垂直型微指令短。水平型微指令执行一条指令的

4、时间比垂直型微指令短。水平型微指令并行操作能力强,可用比较少的微指令数来实现一条指令的功能,缩短了指令的执行时间。一条水平型微指令完成的功能相当于若干条垂直型微指令。此外,垂直型微指令必须经过完全译码,影响速度。用水平型微指令编制的微程序比较短,但微指令字比较长。3垂直型微指令字比较短而微程序长。垂直型微指令字比较短而微程序长。4水平型微指令编程难以掌握。垂直型微指令与机器指令相似,编水平型微指令编程难以掌握。垂直型微指令与机器指令相似,编程比较容易。程比较容易。水平型微指令与机器指令差别很大,一般需要对机器的结构、数据通路、时序系统以及微命令很精通才能进行设计。第4页,本讲稿共26页盛建伦5

5、微程序控制器设计方法小结微程序控制器设计方法小结 1把每条机器指令所需的微操作命令组合成若干条微指令,把每条机器指令所需的微操作命令组合成若干条微指令,再将这些微指令构成一个微程序。再将这些微指令构成一个微程序。2将全部微程序存入一个高速的控制存储器中。将全部微程序存入一个高速的控制存储器中。3执行机器指令就变成了执行该指令对应的一个微程序。执行机器指令就变成了执行该指令对应的一个微程序。每条机器指令对应一个微程序。每条机器指令对应一个微程序。Microcode was originally developed as a simpler method of developing the con

6、trol logic for a computer.第5页,本讲稿共26页Instruction Cycle-State Diagram计算指计算指令地址令地址取指令取指令Instructionfetch取操作数取操作数 Operand fetch保存操保存操作数作数 Operand Store Instruction address calculating指令操指令操作译码作译码Instruction operation decoding Data Operation Operand address calculating计算操作计算操作数地址数地址 Operand address calc

7、ulatingReturn for String or Vector DataInstruction Complete Fetch Next InstructionMultipleOperandsMultipleResults指令周期状态图指令周期状态图第6页,本讲稿共26页盛建伦76.4 硬布线控制的计算机硬布线控制的计算机 “组合逻辑控制组合逻辑控制”又称硬布线控制又称硬布线控制(Hardwired Control)或或“硬连硬连逻辑控制逻辑控制”。组合逻辑控制器的设计方法是:1列出全部微操作列出全部微操作2建立操作时间表建立操作时间表4作组合逻辑框图作组合逻辑框图3求微操作命令的逻辑函数

8、表达式求微操作命令的逻辑函数表达式第7页,本讲稿共26页盛建伦8组合逻辑控制器的设计方法组合逻辑控制器的设计方法1列出全部微操作列出全部微操作 分析并列出各条指令在取指、分析、执行中所需的全部微操作。分析并列出各条指令在取指、分析、执行中所需的全部微操作。(根据给定的(根据给定的CPU数据通路和指令功能)数据通路和指令功能)根据各条指令所需的全部微操作,按执行的先后顺序,再加上必要根据各条指令所需的全部微操作,按执行的先后顺序,再加上必要的控制条件,列出全部指令所需的微操作的操作时间表。的控制条件,列出全部指令所需的微操作的操作时间表。确定机器的状态周期、节拍与工作脉冲。确定机器的状态周期、节

9、拍与工作脉冲。2建立操作时间表建立操作时间表6.4 硬布线控制的计算机硬布线控制的计算机第8页,本讲稿共26页盛建伦9 安排微操作节拍时需注意:微操作的先后顺序,能在安排微操作节拍时需注意:微操作的先后顺序,能在1个节拍个节拍内执行的微操作应尽可能安排在同一个节拍内。内执行的微操作应尽可能安排在同一个节拍内。假设机器采用同步控制,每个机器周期包含假设机器采用同步控制,每个机器周期包含3个节拍。个节拍。微操作的节拍安排微操作的节拍安排机器周期节拍T0T1T2M0M1M2第9页,本讲稿共26页盛建伦101取指周期微操作的节拍安排取指周期微操作的节拍安排T0节拍可安排两个微操作。节拍可安排两个微操作

10、。PCMAR,1R微操作的节拍安排T1节拍可安排两个微操作。节拍可安排两个微操作。M(MAR)MDR,(PC)+1 PCT2节拍节拍 MDR IR,指令一取到指令一取到IR就开始进行译码就开始进行译码2间址周期微操作的节拍安排间址周期微操作的节拍安排T0节拍节拍 Ad(IR)MAR,1RT1节拍节拍 M(MAR)MDR T2节拍节拍 MDR MAR第10页,本讲稿共26页盛建伦11(1)非访存指令非访存指令 清除累加器指令清除累加器指令CLAT03 执行周期微操作的节拍安排执行周期微操作的节拍安排T1T2 0ACC 累加器取反指令累加器取反指令COMT0T1T2 第11页,本讲稿共26页盛建伦

11、12(1)非访存指令)非访存指令 算术右移算术右移1位指令位指令SHRT0执行周期微操作的节拍安排执行周期微操作的节拍安排T1T2 R(ACC)ACC,ACC0ACC0 循环左移循环左移1位指令位指令CSLT0T1T2 L(ACC)ACC,ACC0ACCn 停机指令停机指令STPT0T1T2 0G第12页,本讲稿共26页盛建伦13(2)访存指令访存指令 加法指令加法指令ADD XT0 Ad(IR)MAR,1R执行周期微操作的节拍安排执行周期微操作的节拍安排T1 M(MAR)MDR T2 (ACC)+(MDR)ACC 存数指令存数指令STA XT0 Ad(IR)MAR,1WT1 ACC MDRT

12、2 MDR M(MAR)第13页,本讲稿共26页盛建伦14(2)访存指令访存指令 取数指令取数指令LDA XT0 Ad(IR)MAR,1R执行周期微操作的节拍安排执行周期微操作的节拍安排T1 M(MAR)MDR T2 MDRACC第14页,本讲稿共26页盛建伦15(3)转移类转移类指令指令 无条件无条件转移转移指令指令JMP XT03 执行周期微操作的节拍安排执行周期微操作的节拍安排T1T2 Ad(IR)PC 零零转移转移指令指令JZ XT0T1T2 第15页,本讲稿共26页盛建伦16CPU响应中断,执行中断隐指令响应中断,执行中断隐指令把把PC内容压栈,关中断内容压栈,关中断T0 SPMAR

13、,0 中断允许触发器中断允许触发器4 中断周期微操作的节拍安排中断周期微操作的节拍安排T1 PC MDR,1WT2 MDR M(MAR),向量地址向量地址 PC第16页,本讲稿共26页操操作作时时间间表表第17页,本讲稿共26页盛建伦184作组合逻辑框图作组合逻辑框图 根据求出的组合逻辑函数表达式,画出产生微操作命令序列的组合根据求出的组合逻辑函数表达式,画出产生微操作命令序列的组合逻辑框图。逻辑框图。组合逻辑控制器的设计方法组合逻辑控制器的设计方法3求微操作命令的逻辑函数表达式求微操作命令的逻辑函数表达式 根据微操作时间表,对各条指令中的同一种操作(公操作)根据微操作时间表,对各条指令中的同

14、一种操作(公操作)进行集中、合并、化简,求出每一个操作的组合逻辑函数表达式。进行集中、合并、化简,求出每一个操作的组合逻辑函数表达式。第18页,本讲稿共26页“微程序控制微程序控制”与与“硬布线控制硬布线控制”的比较的比较 硬布线控制器与微程序控制器,除了操作控制信号的形成方法和硬布线控制器与微程序控制器,除了操作控制信号的形成方法和原理有差别外,其余的组成部分没有本质上的差别。原理有差别外,其余的组成部分没有本质上的差别。微程序控制器的控制功能是在存放微程序的控制存储器和存放当前正微程序控制器的控制功能是在存放微程序的控制存储器和存放当前正在执行的微指令的微指令寄存器直接控制下实现的。电路比

15、较规整,各条在执行的微指令的微指令寄存器直接控制下实现的。电路比较规整,各条指令的控制信号的差别反映在控制存储器的内容上。增加或修改指令只要指令的控制信号的差别反映在控制存储器的内容上。增加或修改指令只要增加或修改控存内容即可。有利于降低设计成本和实现指令兼容。增加或修改控存内容即可。有利于降低设计成本和实现指令兼容。硬布线控制由逻辑门组合实现,电路比较零乱、复杂。修改和增加硬布线控制由逻辑门组合实现,电路比较零乱、复杂。修改和增加指令极其困难。指令极其困难。在同样的半导体工艺条件下,微程序控制的速度比硬布线控制的速度在同样的半导体工艺条件下,微程序控制的速度比硬布线控制的速度低。因为执行每条

16、微指令都要从控存中读取,影响了速度。而硬布线控制低。因为执行每条微指令都要从控存中读取,影响了速度。而硬布线控制逻辑的速度主要取决于电路延迟,比访问存储器的时间短。所以,逻辑的速度主要取决于电路延迟,比访问存储器的时间短。所以,RISC机和一些追求高速的机和一些追求高速的CISC机都采用或部分采用硬布线控制。机都采用或部分采用硬布线控制。第19页,本讲稿共26页Homework6-11,18,Common logic styles used in CPU design include:Unstructured random logic Finite-state machines Micropr

17、ogramming(common from 1965 to 1985,no longer common except for x86 RISC-like CPUs)Programmable logic array(common in the 1980s,no longer common).CPUs designed for high-performance markets might require custom designs for each of these items to achieve frequency,power-dissipation,and chip-area goals.

18、20第20页,本讲稿共26页盛建伦21测验 2请写好自己的姓名、学号、班级第21页,本讲稿共26页测验2一一、(20分分)某某计计算算机机的的指指令令字字长长为为16位位,用用指指令令操操作作码码扩扩展展技技术术设设计计指指令令系系统统,要要求求有有零零地地址址指指令令16条条,一一地地址址指指令令31条条,两两地地址址指令指令14条及三地址指令条及三地址指令15条。每个地址码字段为条。每个地址码字段为4位。位。二二(共共20分分)某某计计算算机机能能完完成成78种种操操作作,指指令令字字长长为为16位位。(1)一一地地址址格格式式的的指指令令地地址址码码可可取取几几位位?(2)要要想想使使指

19、指令令的的寻寻址址范范围围扩扩大大到到216,可采用哪些方法?,可采用哪些方法?三三(共共20分分)某某指指令令系系统统字字长长为为16位位,地地址址码码取取4位位,试试提提出出一一种种方方案案,使使该该指指令令系系统统有有8条条三三地地址址指指令令、16条条二二地地址址指指令令、100条一地址指令。条一地址指令。请不要抄题,只写题号请不要抄题,只写题号 22第22页,本讲稿共26页测验2四四(共共20分分)某某机机指指令令字字长长16位位,每每个个操操作作数数的的地地址址码码长长6位位,设设操操作作码码长长度度固固定定,指指令令分分为为零零地地址址、一一地地址址和和二二地地址址三三种种格格式

20、式。(1)若若零零地地址址指指令令有有M条条,一一地地址址指指令令有有N条条,问问二二地地址址指指令令最最多多可可能能有有多多少少条条?(2)若操作码位数可变,则二地址指令最多允许有多少条?)若操作码位数可变,则二地址指令最多允许有多少条?三三(共共20分分)某某指指令令系系统统字字长长为为16位位,地地址址码码取取4位位,试试提提出出一一种种方方案案,使使该该指指令令系系统统有有8条条三三地地址址指指令令、16条条二二地地址址指指令令、100条一地址指令。条一地址指令。请不要抄题,只写题号请不要抄题,只写题号 23第23页,本讲稿共26页五、(共(共10分)分)判断题判断题(请在正确的句子前

21、写(请在正确的句子前写T,错误的句子前写,错误的句子前写F)请不要抄题,只写题号请不要抄题,只写题号 ()1哈佛结构的计算机都有输入输出指令。哈佛结构的计算机都有输入输出指令。()2CPU通过输入通过输入/输出指令在磁盘上读写数据。输出指令在磁盘上读写数据。()4程序计数器程序计数器PC的位数与指令寄存器的位数相同。的位数与指令寄存器的位数相同。()5型型计计算算机机的的总总线线由由地地址址总总线线、数数据据总总线线和和控控制制总总线线组组成成,所所以以是是三三总线结构。总线结构。()3累加器的位数与机器字长相同。累加器的位数与机器字长相同。()7堆栈寻址方式,操作数的位置在堆栈指示器堆栈寻址

22、方式,操作数的位置在堆栈指示器SP中。中。()6计算机的字长与指令字长不一定相同。计算机的字长与指令字长不一定相同。24第24页,本讲稿共26页五、(共(共10分)分)判断题判断题(请在正确的句子前写(请在正确的句子前写T,错误的句子前写,错误的句子前写F)请不要抄题,只写题号请不要抄题,只写题号 ()8一地址指令就是单操作数指令。一地址指令就是单操作数指令。()9立即寻址方式的指令的地址码就是操作数的地址。立即寻址方式的指令的地址码就是操作数的地址。()5微微型型计计算算机机的的总总线线由由地地址址总总线线、数数据据总总线线和和控控制制总总线线组组成成,所以是三总线结构。所以是三总线结构。(

23、)10间接寻址方式的操作数和操作数有效地址都在间接寻址方式的操作数和操作数有效地址都在 内存中。内存中。()7堆栈寻址方式,操作数的位置在堆栈指示器堆栈寻址方式,操作数的位置在堆栈指示器SP中。中。()6计算机的字长与指令字长不一定相同。计算机的字长与指令字长不一定相同。25第25页,本讲稿共26页六、(共(共10分)填空题分)填空题1程程序序是是指指令令的的 。程程序序一一般般是是 执执行行的的,指指令令地地址址也也是是 安排的。安排的。CPU是根据是根据 中的指令地址去取指令的中的指令地址去取指令的。2采用固定长度操作码有利于简化采用固定长度操作码有利于简化 ,减少,减少 。固定长度操作码是指操作码的固定长度操作码是指操作码的 ,且,且 。3采采用用可可变变长长度度操操作作码码将将增增加加 的的难难度度,使使 的的设设计计复复杂化。杂化。请不要抄题,只写题号请不要抄题,只写题号 26第26页,本讲稿共26页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com