计算机硬件系统组成精选PPT.ppt
《计算机硬件系统组成精选PPT.ppt》由会员分享,可在线阅读,更多相关《计算机硬件系统组成精选PPT.ppt(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机硬件系统组成第1页,此课件共54页哦第第6章章中央处理部件(中央处理部件(CPU)6.1中央处理其结构中央处理其结构中央中央理器简称理器简称CPUCPU,是用来实现运算和控制功能的部件,是用来实现运算和控制功能的部件,由运算器、由运算器、控制器和寄存器控制器和寄存器 3 3 部分组成。运算器用于完成部分组成。运算器用于完成数据的算术和逻辑运算。数据的算术和逻辑运算。CPUCPU内部的寄存器用来暂存参加运内部的寄存器用来暂存参加运算的操作数和运算结果。控制器通常由指令寄存器、算的操作数和运算结果。控制器通常由指令寄存器、指令指令译码器和控制电路组成。指令是一组二进制编码信息,主要译码器和控
2、制电路组成。指令是一组二进制编码信息,主要包括两个内容:包括两个内容:一是告诉计算机进行什么操作;二是指出一是告诉计算机进行什么操作;二是指出操作数或操作数地址。操作数或操作数地址。控制电路根据指令的要求向微型机控制电路根据指令的要求向微型机各部件发出一系列相应的控制信息,使它们协调有序地工作。各部件发出一系列相应的控制信息,使它们协调有序地工作。第2页,此课件共54页哦第第6章章中央处理部件(中央处理部件(CPU)6.1中央处理其结构中央处理其结构一、结构框图一、结构框图指令部件时序部件条件状态寄存器算逻部件控制信号形成部件ABDBCB第3页,此课件共54页哦二、各部件功能二、各部件功能当用
3、计算机解决某个问题时,我们首先必须为它编写程序。当用计算机解决某个问题时,我们首先必须为它编写程序。程序是一个指令序列,这个序列明确告诉计算机应该执行什么程序是一个指令序列,这个序列明确告诉计算机应该执行什么操作,在什么地方找到用来操作的数据。一旦把程序装入内存操作,在什么地方找到用来操作的数据。一旦把程序装入内存储器,就可以由计算机来自动完成取出指令和执行指令的任务。储器,就可以由计算机来自动完成取出指令和执行指令的任务。专门用来完成此项工作的计算机部件就是专门用来完成此项工作的计算机部件就是中央处理器(中央处理器(CPU)。CPU对整个计算机系统的运行是极其重要的,它具有如下四方对整个计算
4、机系统的运行是极其重要的,它具有如下四方面的基本功能:面的基本功能:(一)指令控制(一)指令控制程序的顺序控制称为指令控制。由于程序是一个指令序列,程序的顺序控制称为指令控制。由于程序是一个指令序列,这些指令的相互顺序不能任意颠倒,必须严格按程序规定的顺序这些指令的相互顺序不能任意颠倒,必须严格按程序规定的顺序进行。进行。第4页,此课件共54页哦(二)操作控制(二)操作控制一条指令的功能往往是由若干个操作信号的组合来实现的,一条指令的功能往往是由若干个操作信号的组合来实现的,因此,因此,CPU管理并产生由内存取出的每条指令的操作信号,把各种管理并产生由内存取出的每条指令的操作信号,把各种操作信
5、号送往相应的部件,从而控制这些部件按指令的要求进行动操作信号送往相应的部件,从而控制这些部件按指令的要求进行动作。作。(三)时间控制(三)时间控制对各种操作实施时间上的定时称为时间控制。在计算机中,对各种操作实施时间上的定时称为时间控制。在计算机中,各种指令的操作信号以及一条指令的整个执行过程都受到时间的各种指令的操作信号以及一条指令的整个执行过程都受到时间的严格定时。严格定时。(四)数据加工(四)数据加工数据加工就是对数据进行算术运算和逻辑运算处理。数据加工就是对数据进行算术运算和逻辑运算处理。第5页,此课件共54页哦6.2控制器控制器一、控制器的分类一、控制器的分类微程序的控制器微程序的控
6、制器硬布线的控制器硬布线的控制器计算机的功能是执行程序计算机的功能是执行程序程序是依次排列起来的指令代码程序是依次排列起来的指令代码控制器的功能就在于控制器的功能就在于正确且自动地连续执行指令正确且自动地连续执行指令正确地分步完成每一条指令规定的功能正确地分步完成每一条指令规定的功能再进一步说,再进一步说,就是向计算机各功能部件发出就是向计算机各功能部件发出协调运行每一步所需要的控制信号协调运行每一步所需要的控制信号第6页,此课件共54页哦每条指令的执行步骤每条指令的执行步骤读取指令读取指令指令地址送入主存地址寄存器指令地址送入主存地址寄存器读主存,读出内容送入指定的寄存器读主存,读出内容送入
7、指定的寄存器分析指令分析指令按指令规定内容执行指令按指令规定内容执行指令不同指令的操作步骤数,不同指令的操作步骤数,和具体操作内容差异很大和具体操作内容差异很大检查有无中断请求检查有无中断请求若有,则转中断处理若有,则转中断处理若无,则转入下一条指令的执行过程若无,则转入下一条指令的执行过程形形成成下下一一条条指指令令地地址址第7页,此课件共54页哦6.2控制器控制器二、控制器的功能二、控制器的功能(一)取指令:(一)取指令:(二)分析指令:(二)分析指令:(三)执行指令:(三)执行指令:(四)(四)I/O操作:操作:(五)处理异常:(五)处理异常:三、控制器的组成三、控制器的组成根据对控制器
8、的功能分析,得出控制器的基本组成如下:根据对控制器的功能分析,得出控制器的基本组成如下:第8页,此课件共54页哦(一)程序计数器(一)程序计数器(PC):):为了保证程序能够连续地执行下去,为了保证程序能够连续地执行下去,CPU必须具有某些手段必须具有某些手段来确定下一条指令的地址。而程序计数器正是起到这种作用,所来确定下一条指令的地址。而程序计数器正是起到这种作用,所以通常又称为以通常又称为指令计数器指令计数器。在程序开始执行前,必须将它的起始。在程序开始执行前,必须将它的起始地址,即程序的第一条指令所在的内存单元地址送入地址,即程序的第一条指令所在的内存单元地址送入PC,因此,因此PC的内
9、容即是从内存提取的第一条指令的地址。当执行指令时,的内容即是从内存提取的第一条指令的地址。当执行指令时,CPU将自动修改将自动修改PC的内容,以便使其保持的总是将要执行的下一条指的内容,以便使其保持的总是将要执行的下一条指令的地址。由于大多数指令都是按顺序来执行的,所以修改的过程令的地址。由于大多数指令都是按顺序来执行的,所以修改的过程通常只是简单的对通常只是简单的对PC加加1。但是,当遇到转移指令如但是,当遇到转移指令如JMP指令时,那么后继指令的地址指令时,那么后继指令的地址(即(即PC的内容的内容)必须从指令的地址段取得。在这种情况下,下一条必须从指令的地址段取得。在这种情况下,下一条从
10、内存取出的指令将由转移指令来规定,而不是像通常一样按顺序从内存取出的指令将由转移指令来规定,而不是像通常一样按顺序来取得。因此程序计数器的结构应当是具有寄存信息和计数两种功来取得。因此程序计数器的结构应当是具有寄存信息和计数两种功能的结构。能的结构。第9页,此课件共54页哦(二)地址寄存器(二)地址寄存器(AR):):地址寄存器用来保存当前地址寄存器用来保存当前CPUCPU所访问的内存单元的地址。由于所访问的内存单元的地址。由于在内存和在内存和CPUCPU之间存在着操作速度上的差别,所以必须使用地址寄之间存在着操作速度上的差别,所以必须使用地址寄存器来保持地址信息,直到内存的读存器来保持地址信
11、息,直到内存的读/写操作完成为止写操作完成为止 。当当CPUCPU和内存进行信息交换,即和内存进行信息交换,即CPUCPU向内存存向内存存/取数据时,或者取数据时,或者CPUCPU从内存中读出指令时,都要使用地址寄存器和数据缓冲寄存器。从内存中读出指令时,都要使用地址寄存器和数据缓冲寄存器。同样,如果我们把外围设备的设备地址作为象内存的地址单元那样同样,如果我们把外围设备的设备地址作为象内存的地址单元那样来看待,那么,当来看待,那么,当CPUCPU和外围设备交换信息时,我们同样使用地址和外围设备交换信息时,我们同样使用地址寄存器和数据缓冲寄存器。寄存器和数据缓冲寄存器。第10页,此课件共54页
12、哦(三)数据缓冲寄存器(三)数据缓冲寄存器(DR):):数据缓冲寄存器用来暂时存放由内存储器读出的一条指数据缓冲寄存器用来暂时存放由内存储器读出的一条指令或一个数据字;反之,当向内存存入一条指令或一个数据令或一个数据字;反之,当向内存存入一条指令或一个数据字时,也暂时将它们存放在数据缓冲寄存器中。字时,也暂时将它们存放在数据缓冲寄存器中。缓冲寄存器的作用是缓冲寄存器的作用是:(1)作为作为CPU和内存、外部设备之间信息传送的中转站;和内存、外部设备之间信息传送的中转站;(2)补偿补偿CPU和内存、外围设备之间在操作速度上的差别;和内存、外围设备之间在操作速度上的差别;(3)在单累加器结构的运算
13、器中,数据缓冲寄存器还可兼作在单累加器结构的运算器中,数据缓冲寄存器还可兼作为操作数寄存器。为操作数寄存器。第11页,此课件共54页哦(四)(四)指令寄存器(指令寄存器(IRIR)指令寄存器用来保存当前正在执行的一条指令。当执行一指令寄存器用来保存当前正在执行的一条指令。当执行一条指令时,先把它从内存取到缓冲寄存器中,然后再传送至指条指令时,先把它从内存取到缓冲寄存器中,然后再传送至指令寄存器。指令划分为操作码和地址码字段,由二进制数字组令寄存器。指令划分为操作码和地址码字段,由二进制数字组成。为了执行任何给定的指令,必须对操作码进行测试,以便成。为了执行任何给定的指令,必须对操作码进行测试,
14、以便识别所要求的操作。识别所要求的操作。指令译码器就是做这项工作的。指令寄指令译码器就是做这项工作的。指令寄存器中操作码字段的输出就是指令译码器的输入。操作码一经存器中操作码字段的输出就是指令译码器的输入。操作码一经译码后,即可向操作控制器发出具体操作的特定信号。译码后,即可向操作控制器发出具体操作的特定信号。第12页,此课件共54页哦(五)累加寄存器(五)累加寄存器(AC):):累加寄存器累加寄存器AC通常简称为累加器,它是一个通用寄存器。通常简称为累加器,它是一个通用寄存器。其功能是:当运算器的算术逻辑单元(其功能是:当运算器的算术逻辑单元(ALU)执行算术或逻辑)执行算术或逻辑运算时,为
15、运算时,为ALU提供一个工作区。累加寄存器提供一个工作区。累加寄存器暂时存放暂时存放ALU运算的结果信息。显然,运算器中至少要有一个运算的结果信息。显然,运算器中至少要有一个累加寄存器。累加寄存器。目前目前CPU中的累加寄存器,多达中的累加寄存器,多达16个,个,32个,甚至更多。当个,甚至更多。当使用多个累加器时,就变成通用寄存器堆结构,其中任何一个可使用多个累加器时,就变成通用寄存器堆结构,其中任何一个可存放源操作数,也可存放结果操作数。在这种情况下,需要在指存放源操作数,也可存放结果操作数。在这种情况下,需要在指令格式中对寄存器号加以编址。令格式中对寄存器号加以编址。第13页,此课件共5
16、4页哦(六)状态条件寄存器(六)状态条件寄存器(PSW):):状态条件寄存器保存由算术指令和逻辑指令运行或测试的结果状态条件寄存器保存由算术指令和逻辑指令运行或测试的结果建立的各种条件码内容,如运算结果进位标志建立的各种条件码内容,如运算结果进位标志(C),运算结果溢出,运算结果溢出标志标志(V),运算结果为零标,运算结果为零标志志(Z),运算结果为负标志,运算结果为负标志(N)等等。这等等。这些标志位通常分别由些标志位通常分别由1位触发器保存。位触发器保存。除此之外,状态条件寄存器还保存中断和系统工作状态等信息,除此之外,状态条件寄存器还保存中断和系统工作状态等信息,以便使以便使CPU和系统
17、能及时了解机器运行状态和程序运行状态。因此,和系统能及时了解机器运行状态和程序运行状态。因此,状态条件寄存器是一个由各种状态条件标志拼凑而成的寄存器。状态条件寄存器是一个由各种状态条件标志拼凑而成的寄存器。第14页,此课件共54页哦(七)脉冲源及启停线路:(七)脉冲源及启停线路:脉冲源产生一定频率的脉冲信号作为整个机器的时钟脉脉冲源产生一定频率的脉冲信号作为整个机器的时钟脉冲,是机器周期和工作脉冲的基准信号,在机器刚加电时,冲,是机器周期和工作脉冲的基准信号,在机器刚加电时,还应产生一个总清信号(还应产生一个总清信号(reset)。启停线路保证可靠地送出)。启停线路保证可靠地送出封锁时钟脉冲,
18、控制时序信号的发生或停止,从而起动机器封锁时钟脉冲,控制时序信号的发生或停止,从而起动机器工作或使之停机。工作或使之停机。第15页,此课件共54页哦(八)时钟控制信号形成部件(八)时钟控制信号形成部件 当机器启动后,在当机器启动后,在CLKCLK时钟作用下,根据当前正在执行时钟作用下,根据当前正在执行的指令的需要,产生相应的时序控制信号,并根据被控制功的指令的需要,产生相应的时序控制信号,并根据被控制功能部件的反馈信号调整时序控制信号。能部件的反馈信号调整时序控制信号。第16页,此课件共54页哦时序控制时序控制信号信号形成部件形成部件译码译码IRPC输出输出设备设备输入输入设备设备主主存存运算
19、器运算器部件部件时时序序启停启停地地址址寄寄存存器器数据总线数据总线地址总线地址总线控制总线控制总线.控制条件控制条件控制器信号控制器信号主振主振硬布线硬布线方案的方案的控制器控制器第17页,此课件共54页哦控制控制存储器存储器映射映射IRPC输出输出设备设备输入输入设备设备主主存存运算器运算器部件部件下下地地址址启停启停地地址址寄寄存存器器数据总线数据总线地址总线地址总线控制总线控制总线.控制条件控制条件微指令寄存器微指令寄存器主振主振微程序微程序方案的方案的控制器控制器第18页,此课件共54页哦四、组成控制器的基本电路四、组成控制器的基本电路(一)具有记忆功能的触发器以及由它组成的寄存器、
20、计数(一)具有记忆功能的触发器以及由它组成的寄存器、计数器和存储单元。其特点是当输入信号消失后,源信号仍保留器和存储单元。其特点是当输入信号消失后,源信号仍保留其中。其中。第19页,此课件共54页哦(二)没有记忆功能的门电路及由它组成的加法器、算术逻辑运(二)没有记忆功能的门电路及由它组成的加法器、算术逻辑运算单元(算单元(ALU)和各种逻辑电路等。其特点是当输入信号改变)和各种逻辑电路等。其特点是当输入信号改变后,输出跟着改变。后,输出跟着改变。第20页,此课件共54页哦五、指令执行过程五、指令执行过程(一)基本概念(一)基本概念1.指令周期:指令周期:CPU从内存取出一条指令并执行这条指令
21、的时间总和。从内存取出一条指令并执行这条指令的时间总和。2.CPU周期:又称机器周期,周期:又称机器周期,CPU访问一次内存所花的时间较长,访问一次内存所花的时间较长,因此用从内存读取一条指令字的最短时间来定义。因此用从内存读取一条指令字的最短时间来定义。3.时钟周期:通常称为节拍脉冲或时钟周期:通常称为节拍脉冲或T周期。一个周期。一个CPU周期包含若干周期包含若干个时钟周期。个时钟周期。下图示出了采用定长下图示出了采用定长CPU周期的指令周期示意图。周期的指令周期示意图。第21页,此课件共54页哦(二)(二)CLA命令命令CLA是一条非访内指令,它需要两个是一条非访内指令,它需要两个CPU周
22、期,其中取指周期,其中取指令阶段需要一个令阶段需要一个CPU周期,执行指令阶段需要一个周期,执行指令阶段需要一个CPU周期。周期。1取指令阶段取指令阶段(1)程序计数器程序计数器PC的内容的内容20(假设假设)被装入地址寄存器被装入地址寄存器AR;(2)程序计数器内容加程序计数器内容加1,变成,变成21,为取下一条指令做好准备;,为取下一条指令做好准备;(3)地址寄存器的内容被放到地址总线上;地址寄存器的内容被放到地址总线上;(4)所选存储器单元所选存储器单元20的内容经过数据总线,传送到数据的内容经过数据总线,传送到数据缓冲寄存器缓冲寄存器DR;(5)缓冲寄存器的内容传送到指令寄存器缓冲寄存
23、器的内容传送到指令寄存器IR;(6)指令寄存器中的操作码被译码或测试;指令寄存器中的操作码被译码或测试;(7)CPU识别出是指令识别出是指令CLA,至此,取指令阶段即告结束。,至此,取指令阶段即告结束。第22页,此课件共54页哦2执行指令阶段执行指令阶段(1)操作控制器送一控制信号给算术逻辑运算单元操作控制器送一控制信号给算术逻辑运算单元ALU;(2)ALU响应该控制信号,将累加寄存器响应该控制信号,将累加寄存器AC的内容全部清零,从而的内容全部清零,从而执行了执行了CLA指令。指令。第23页,此课件共54页哦(三)(三)ADD30命令命令ADD指令的指令周期由三个指令的指令周期由三个CPU周
24、期组成。周期组成。1.取指令阶段取指令阶段取指令阶段与取指令阶段与CLA基本相同;基本相同;2.送操作数地址送操作数地址第二个第二个CPU周期主要完成送操作数地址。在此阶段,周期主要完成送操作数地址。在此阶段,CPU的动作只有一个,那就是把指令寄存器中的地址码部分的动作只有一个,那就是把指令寄存器中的地址码部分(30)装入装入地址寄存器,其中地址寄存器,其中30为内存中存放操作数的地址。为内存中存放操作数的地址。第24页,此课件共54页哦3.两操作数相加两操作数相加第三个第三个CPU周期主要完成取操作数并执行加法操作中。周期主要完成取操作数并执行加法操作中。在此阶段,在此阶段,CPU完成如下动
25、作:完成如下动作:(1)把地址寄存器中的操作数的地址把地址寄存器中的操作数的地址(30)发送到地址总线发送到地址总线(2)由存储器单元由存储器单元30中读出操作数中读出操作数(6),并经过数据总线传送,并经过数据总线传送到缓冲寄存器。到缓冲寄存器。(3)执行加操作:由数据缓冲寄存器来的操作数执行加操作:由数据缓冲寄存器来的操作数(6)可送往可送往ALU的一个输入端,已等候在累加器内的另的一个输入端,已等候在累加器内的另一个操作数一个操作数(因因为为CLA指令执行结束后累加器内容为零指令执行结束后累加器内容为零)送往送往ALU的另一输的另一输入端,于是入端,于是ALU将两数相加,产生运算结果为将
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机硬件 系统 组成 精选 PPT
限制150内