计算机组成与结构 (2)精选文档.ppt
《计算机组成与结构 (2)精选文档.ppt》由会员分享,可在线阅读,更多相关《计算机组成与结构 (2)精选文档.ppt(98页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机组成与结构本讲稿第一页,共九十八页 CPU存存 储储 器器输入设备输入设备运算器运算器辅助存储器辅助存储器主存储器主存储器输出设备输出设备控制器控制器外外设设主主机机计算机的组成计算机的组成 本讲稿第二页,共九十八页课程内容安排课程内容安排控 制 器微 程 序 控 制硬 布 线 控 制中央处理器中央处理器 流 水 线基本原理,微程序设计技术基本原理,微程序设计技术基本原理,微程序设计技术基本原理,微程序设计技术基本原理,与微程序控制的比较基本原理,与微程序控制的比较基本原理,与微程序控制的比较基本原理,与微程序控制的比较控制器功能与组成,指令执行过程控制器功能与组成,指令执行过程控制器功
2、能与组成,指令执行过程控制器功能与组成,指令执行过程基本工作原理基本工作原理基本工作原理基本工作原理本讲稿第三页,共九十八页中央处理器中央处理器 本讲稿第四页,共九十八页CPUCPU中的主要寄存器中的主要寄存器1.1.1.1.通用寄存器通用寄存器通用寄存器通用寄存器2.2.2.2.专用寄存器专用寄存器专用寄存器专用寄存器 通用寄存器可用来存放原始数据和运算结果,有的还可以作为变址寄存器、计数器、地址指针等。通用寄存器一般由程序编址访问。本讲稿第五页,共九十八页CPUCPU中的主要寄存器中的主要寄存器2.2.2.2.专用寄存器专用寄存器专用寄存器专用寄存器 程序计数器又称指令计数器,用来存放正在
3、执行的指令地址或接着要执行的下条指令地址。1 1 1 1)程序计数器()程序计数器()程序计数器()程序计数器(PCPCPCPC)2 2 2 2)指令寄存器()指令寄存器()指令寄存器()指令寄存器(IRIRIRIR)指令寄存器用来存放从存储器中取出的指令。当指令从主存取出暂存于指令寄存器之后,在执行指令的过程中,指令寄存器的内容不允许发生变化,以保证实现指令的全部功能。本讲稿第六页,共九十八页CPUCPU中的主要寄存器中的主要寄存器 数据寄存器用来暂时存放由主存储器读出的一个数据字;反之,当向主存存入一个数据字时,也暂时将它们存放在数据寄存器中。3 3 3 3)数据寄存器()数据寄存器()数
4、据寄存器()数据寄存器(DRDRDRDR)4 4 4 4)地址寄存器()地址寄存器()地址寄存器()地址寄存器(ARARARAR)地址寄存器用来保存当前CPU所访问的主存单元的地址。由于主存和CPU之间存在着操作速度上的差别,所以必须使用地址寄存器来保持地址信息,直到主存的读写操作完成为止。本讲稿第七页,共九十八页CPUCPU中的主要寄存器中的主要寄存器 状态标志寄存器用来存放程序状态字(PSW)。程序状态字的各位表征程序和机器运行的状态,是参与控制程序执行的重要依据之一。它主要包括两部分内容:一是状态标志,如进位标志(C)、结果为零标志(Z)等,大多数指令的执行将会影响到这些标志位;二是控制
5、标志,如中断标志、陷阱标志等。5 5 5 5)状态标志寄存器()状态标志寄存器()状态标志寄存器()状态标志寄存器(PSWRPSWRPSWRPSWR)本讲稿第八页,共九十八页图6.1 Intel 80386微机系统框图6.1 6.1 计算机的硬件系统计算机的硬件系统本讲稿第九页,共九十八页Intel 80386包括指令部件、执行部件和存储管理部件等。指令部件指令部件指令部件指令部件完成取指及指令译码功能,并产生控制信号;执行部件执行部件执行部件执行部件包括ALU、乘法部件、寄存器组等;存储管理部件存储管理部件存储管理部件存储管理部件用来确定存储器地址。6.1 6.1 计算机的硬件系统计算机的硬
6、件系统本讲稿第十页,共九十八页图6.2 Intel 80386引出端信号 6.1 6.1 计算机的硬件系统计算机的硬件系统本讲稿第十一页,共九十八页控制器主要作用控制器主要作用 发出满足一定时序关系的控制信号,实现指令系统所规定的各条指令的功能,并保证计算机系统正常运行。6.1 6.1 计算机的硬件系统计算机的硬件系统本讲稿第十二页,共九十八页6.2 6.2 控制器的组成控制器的组成控制器的功能控制器的功能控制器的功能控制器的功能取指令取指令取指令取指令分析指令分析指令分析指令分析指令执行指令执行指令执行指令执行指令本讲稿第十三页,共九十八页控制器的功能控制器的功能控制器的功能控制器的功能p
7、p 控制程序和数据的输入与结果输出控制程序和数据的输入与结果输出控制程序和数据的输入与结果输出控制程序和数据的输入与结果输出p p 对异常情况和某些请求的处理对异常情况和某些请求的处理对异常情况和某些请求的处理对异常情况和某些请求的处理6.2 6.2 控制器的组成控制器的组成本讲稿第十四页,共九十八页控制器的组成控制器的组成控制器的组成控制器的组成1.1.1.1.程序计数器程序计数器程序计数器程序计数器(PC)(PC)(PC)(PC)2.2.2.2.指令寄存器指令寄存器指令寄存器指令寄存器(IR)(IR)(IR)(IR)6.2 6.2 控制器的组成控制器的组成3.3.3.3.指令译码器或操作码
8、译码器指令译码器或操作码译码器指令译码器或操作码译码器指令译码器或操作码译码器4.4.4.4.脉冲源及启停线路脉冲源及启停线路脉冲源及启停线路脉冲源及启停线路5.5.5.5.时序控制信号形成部件时序控制信号形成部件时序控制信号形成部件时序控制信号形成部件本讲稿第十五页,共九十八页图6.3 控制器基本组成框图 6.2 6.2 控制器的组成控制器的组成本讲稿第十六页,共九十八页控制器的控制方式控制器的控制方式控制器的控制方式控制器的控制方式1.1.1.1.同步控制方式同步控制方式同步控制方式同步控制方式2.2.2.2.异步控制方式异步控制方式异步控制方式异步控制方式6.2 6.2 控制器的组成控制
9、器的组成3.3.3.3.联合控制方式联合控制方式联合控制方式联合控制方式4.4.4.4.人工控制人工控制人工控制人工控制 同同步步控控制制方方式式即即固固定定时时序序控控制制方方式式,各各项项操操作作都都由由统统一一的的时时序序信信号号控控制制。由由于于不不同同的的指指令令,操操作作时时间间长长短短不不一一致致。同同步步控控制制方方式式应应以以最最复复杂杂指指令令的的操操作作时时间间作作为为统统一一的的时时间间间间隔隔标标准。准。本讲稿第十七页,共九十八页控制器的控制方式控制器的控制方式控制器的控制方式控制器的控制方式2.2.2.2.异步控制方式异步控制方式异步控制方式异步控制方式6.2 6.
10、2 控制器的组成控制器的组成 异异步步控控制制方方式式即即可可变变时时序序控控制制方方式式,各各项项操操作作不不采采用用统统一一的的时时序序信信号号控控制制,而而根根据据指指令令或或部部件件的的具具体体情情况况决决定定,需需要要多多少时间,就占用多少时间。少时间,就占用多少时间。这这是是一一种种“应应答答”方方式式,各各操操作作之之间间的的衔衔接接是是由由“结结束束起起始始”信信号号来来实实现现的的。由由前前一一项项操操作作已已经经完完成成的的“结结束束”信信号号,或或由由下下一一项项操操作作的的“准准备备好好”信信号号来来作作为为下下一一项项操操作作的的起起始始信信号号,在在未未收收到到“结
11、结束束”或或“准准备备好好”信信号号之之前前不不开开始始新新的的操作。操作。本讲稿第十八页,共九十八页控制器的控制方式控制器的控制方式控制器的控制方式控制器的控制方式3.3.3.3.联合控制方式联合控制方式联合控制方式联合控制方式6.2 6.2 控制器的组成控制器的组成 这这是是同同步步控控制制和和异异步步控控制制相相结结合合的的方方式式。实实际际上上现现代代计计算算机机中中几几乎乎没没有有完完全全采采用用同同步步或或完完全全采采用用异异步步的的控控制制方方式式,大大多多数数是是采采用用联联合合控控制制方方式式。通通常常的的设设计计思思想想是是:在在功功能能部部件件内内部部采采用用同同步步方方
12、式式或或以以同同步步方方式式为为主主的的控控制制方式,在功能部件之间采用异步方式。方式,在功能部件之间采用异步方式。本讲稿第十九页,共九十八页控制器的控制方式控制器的控制方式控制器的控制方式控制器的控制方式4.4.4.4.人工控制方式人工控制方式人工控制方式人工控制方式6.2 6.2 控制器的组成控制器的组成 (1)RESET (2)连续或单条转换开关连续或单条转换开关 (3)符合停机符合停机本讲稿第二十页,共九十八页6.2.3 6.2.3 指令执行过程指令执行过程组成控制器的基本电路组成控制器的基本电路组成控制器的基本电路组成控制器的基本电路图6.4 记忆电路图6.5 无记忆电路寄存器、计数
13、器和存储单元寄存器、计数器和存储单元寄存器、计数器和存储单元寄存器、计数器和存储单元加法器加法器加法器加法器本讲稿第二十一页,共九十八页6.2.3 6.2.3 指令执行过程指令执行过程 取指令阶段取指令阶段 取取指指令令阶阶段段完完成成的的任任务务是是将将现现行行指指令令从从主主存存中中取取出来并送至指令寄存器中去。具体的操作如下:出来并送至指令寄存器中去。具体的操作如下:将将程程序序计计数数器器(PC)中中的的内内容容送送至至地地址址寄寄存存器(器(AR),并送地址总线(,并送地址总线(AB)。由由控控制制单单元元(CU)经经控控制制总总线线(CB)向向存存储储器发读命令。器发读命令。从从主
14、主存存中中取取出出的的指指令令通通过过数数据据总总线线(DB)送送到到数据寄存器(数据寄存器(DR)。本讲稿第二十二页,共九十八页6.2.3 6.2.3 指令执行过程指令执行过程 取指令阶段取指令阶段取指令阶段取指令阶段 将将DR的内容送至指令寄存器(的内容送至指令寄存器(IR)中。中。将将PC的内容递增,为取下一条指令做好准备。的内容递增,为取下一条指令做好准备。以以上上这这些些操操作作对对任任何何一一条条指指令令来来说说都都是是必必须须要要执执行行的的操操作作,所所以以称称为为公公共共操操作作。完完成成取取指指阶阶段段任任务务的的时间称为取指周期。时间称为取指周期。本讲稿第二十三页,共九十
15、八页取指周期的工作流程取指周期的工作流程图图 取指周期的工作流程取指周期的工作流程6.2.3 6.2.3 指令执行过程指令执行过程本讲稿第二十四页,共九十八页6.2.3 6.2.3 指令执行过程指令执行过程 取取出出指指令令后后,指指令令译译码码器器ID可可识识别别和和区区分分出出不不同同的的指指令令类类型型。此此时时计计算算机机进进入入分分析析取取数数阶阶段段,以以获获取取操操作作数数。由由于于各各条条指指令令功功能能不不同同,寻寻址址方方式式也也不不同同,所所以以分分析析取取数数阶阶段段的的操操作作是是各各不不相同的。相同的。完完成成分分析析阶阶段段任任务务的的时时间间又又可可以以细细分分
16、为为间址周期、取数周期等。间址周期、取数周期等。分析取数阶段分析取数阶段本讲稿第二十五页,共九十八页6.2.3 6.2.3 指令执行过程指令执行过程执行阶段执行阶段 执执行行阶阶段段完完成成指指令令规规定定的的各各种种操操作作,形形成成稳稳定定的的运运算算结结果果,并并将将其其存存储储起起来来。完完成成执执行行阶阶段段任务的时间称为执行周期。任务的时间称为执行周期。计计算算机机的的基基本本工工作作过过程程就就是是取取指指令令、取取数数、执执行行指指令令,然然后后再再取取下下一一条条指指令令如如此此周而复始,直至遇到停机指令或外来的干预为止。周而复始,直至遇到停机指令或外来的干预为止。本讲稿第二
17、十六页,共九十八页图6.6 运算器框图 6.2.3 6.2.3 指令执行过程指令执行过程本讲稿第二十七页,共九十八页本讲稿第二十八页,共九十八页指指令令功功能能:将将寄寄存存器器中中的的一一个个数数与与存存储储器器中中的的一一个数相加,结果放在寄存器中。个数相加,结果放在寄存器中。操作码操作码 rs,rd rs1 imm(disp)加法指令:加法指令:加法指令:加法指令:6.2.3 6.2.3 指令执行过程指令执行过程本讲稿第二十九页,共九十八页6.2.3 6.2.3 指令执行过程指令执行过程加法指令完成以下操作:从存储器取指令,送入指令寄存器,并进行操作码译码(分析指令)。程序计数器加1,为
18、下一条指令做准备。计算数据地址,将计算得到的有效地址送地址寄存器AR。到存储器取数。进行加法运算,结果送寄存器,并根据运算结果置状态位N,Z,V,C。控制信号:控制信号:控制信号:控制信号:控制信号:控制信号:控制信号:控制信号:控制信号:控制信号:控制信号:控制信号:控制信号:控制信号:控制信号:控制信号:本讲稿第三十页,共九十八页表表表表6.1 6.1 6.1 6.1 控制信号一览表控制信号一览表控制信号一览表控制信号一览表序号控制信号功能序号控制信号功能1PCAB指令地址送地址总线13+ALU进行加法运算2ALUPC转移地址送PC14-ALU进行减法运算3PC+1程序计数器加115ALU
19、进行逻辑乘运算4imm(disp)ALU立即数或位移量送ALU16ALU进行逻辑加运算5DBIR取指到指令寄存器17ALUGRALU运算结果送通用寄存器6DBDR数据总线上的数据送数据寄存器18ALUDRALU运算结果送数据寄存器7DRDB数据寄存器中的数据送数据总线19ALUARALU计算得的有效地址送地址寄存器8rs1GR寄存器地址送通用寄存器20ARAB地址寄存器内容送地址总线9rs,rdGR寄存器地址送通用寄存器21ADS地址总线上地址有效10(rs1)ALU寄存器内容送ALU22M/IO访问存储器或I/O11(rs)ALU寄存器内容送ALU23W/R写或读12DRALU数据寄存器内容
20、送ALU本讲稿第三十一页,共九十八页 指指令令周周期期是是指指从从取取指指令令、分分析析取取数数到到执执行行完完该该指指令令所所需需的的全全部部时时间间。由由于于各各种种指指令令的的操操作作功功能能不不同同,有有的的简简单单,有有的的复复杂杂,因因此此各各种种指指令令的的指指令令周周期不尽相同。期不尽相同。机机器器周周期期又又称称CPU周周期期。通通常常把把一一个个指指令令周周期期划划分分为为若若干干个个机机器器周周期期,每每个个机机器器周周期期完完成成一一个个基基本本操操作作。一一般般机机器器的的CPU周周期期有有取取指指周周期期、取数周期、执行周期、中断周期等。所以有:取数周期、执行周期、
21、中断周期等。所以有:指令周期指令周期i机器周期机器周期指令周期和机器周期指令周期和机器周期指令周期和机器周期指令周期和机器周期6.2.3 6.2.3 指令执行过程指令执行过程本讲稿第三十二页,共九十八页6.3 6.3 微程序控制计算机微程序控制计算机基本原理基本原理 微程序设计技术的实质是将程序设计技术和存储技术相结合,即用程序设计的思想方法来组织操作控制逻辑,将微操作控制信号按一定规则进行信息编码(代码化),形成控制字(微指令),再把这些微指令按时间先后排列起来构成微程序,存放在一个只读的控制存储器中。本讲稿第三十三页,共九十八页6.3.1 6.3.1 微程序控制的基本概念微程序控制的基本概
22、念微操作微操作 一条指令可以分解成很多最基本的操作,这种最基本的不可再分割的操作称为微操作。不同的机器指令具有不同的微操作序列。本讲稿第三十四页,共九十八页微命令微命令 在微程序控制的计算机中,将控制部件向执行部件发出的各种控制命令叫做微命令,它是构成控制序列的最小单位。例如:打开或关闭某个控制门的电位信号、某个寄存器的打入脉冲等。因此,微命令是控制计算机各部件完成某个基本微操作的命令。6.3.1 6.3.1 微程序控制的基本概念微程序控制的基本概念本讲稿第三十五页,共九十八页 微微命命令令和和微微操操作作是是一一一一对对应应的的。微微命命令令是是微微操操作作的的控控制制信信号号,微微操操作作
23、是是微微命命令令的的操操作作过过程。程。微微命命令令有有兼兼容容性性和和互互斥斥性性之之分分。兼兼容容性性微微命命令令是是指指那那些些可可以以同同时时产产生生,共共同同完完成成某某一一些些微微操操作作的的微微命命令令;而而互互斥斥性性微微命命令令是是指指在在机机器器中中不不允允许许同同时时出出现现的的微微命命令令。兼兼容容和和互互斥斥都都是是相相对对的的,一一个个微微命命令令可可以以和和一一些些微微命命令令兼兼容容,和和另另一一些些微微命命令令互互斥斥。对对于于单单独独一一个个微微命命令令,谈谈论论其其兼兼容和互斥都是没有意义的。容和互斥都是没有意义的。6.3.1 6.3.1 微程序控制的基本
24、概念微程序控制的基本概念本讲稿第三十六页,共九十八页微指令微指令 在微程序控制的计算机中,将由同时发出的控制信号所执行的一组微操作称为微指令。将一条指令分成若干条微指令,按次序执行这些微指令,就可以实现指令的功能。一条微指令通常包含两部分:一条微指令通常包含两部分:操操作作控控制制字字段段,又又称称微微操操作作码码字字段段,用用以以产生某一步操作所需的各微操作控制信号;产生某一步操作所需的各微操作控制信号;顺顺序序控控制制字字段段,又又称称微微地地址址码码字字段段,用用以控制产生下一条要执行的微指令地址。以控制产生下一条要执行的微指令地址。6.3.1 6.3.1 微程序控制的基本概念微程序控制
25、的基本概念本讲稿第三十七页,共九十八页微程序微程序 计算机的程序由指令序列构成,而计算机每条指令的功能均由微指令序列解释完成,这些微指令序列的集合就叫做微程序。每一条机器指令都对应一个微程序。每一条机器指令都对应一个微程序。每一条机器指令都对应一个微程序。每一条机器指令都对应一个微程序。6.3.1 6.3.1 微程序控制的基本概念微程序控制的基本概念本讲稿第三十八页,共九十八页 微程序和程序是两个不同的概念。微程序和程序是两个不同的概念。微微程程序序是是由由微微指指令令组组成成的的,用用于于描描述述机机器器指指令令,微微程程序序实实际际上上是是机机器器指指令令的的实实时时解解释释器器,是是由由
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机组成与结构 2精选文档 计算机 组成 结构 精选 文档
限制150内