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