第三章计算机原理与操作系统.ppt
《第三章计算机原理与操作系统.ppt》由会员分享,可在线阅读,更多相关《第三章计算机原理与操作系统.ppt(179页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章:第三章:计算机主机的工作原理计算机主机的工作原理uCPUCPU的组成及工作原理的组成及工作原理u存储器及存储器的工作原理存储器及存储器的工作原理u总线总线3.1 CPU3.1 CPU的组成及工作原理的组成及工作原理 CPUCPUCPUCPU概念:概念:概念:概念:中央处理器中央处理器中央处理器中央处理器(CPU :Central(CPU :Central(CPU :Central(CPU :Central ProcessingProcessingProcessingProcessing Unit)Unit)Unit)Unit)是整个计算机的核心。是整个计算机的核心。是整个计算机的核心。
2、是整个计算机的核心。传统的传统的传统的传统的CPUCPUCPUCPU组成:组成:组成:组成:运算器、控制器。(在诺曼机的定义运算器、控制器。(在诺曼机的定义运算器、控制器。(在诺曼机的定义运算器、控制器。(在诺曼机的定义中)中)中)中)现代的现代的现代的现代的CPUCPUCPUCPU的基本部分有:的基本部分有:的基本部分有:的基本部分有:运算器、运算器、运算器、运算器、CacheCacheCacheCache和控制器。和控制器。和控制器。和控制器。CPU CPU CPU CPU 是控制并执行指令的部件,该部件不仅要与计是控制并执行指令的部件,该部件不仅要与计是控制并执行指令的部件,该部件不仅要
3、与计是控制并执行指令的部件,该部件不仅要与计算机的其它功能部件进行信息交换,还要控制它们的操算机的其它功能部件进行信息交换,还要控制它们的操算机的其它功能部件进行信息交换,还要控制它们的操算机的其它功能部件进行信息交换,还要控制它们的操作。作。作。作。CPUCPU的基本功能:的基本功能:1、能、能够进行算行算术运算和运算和逻辑运算;运算;2、能、能对指令指令进行行译码、寄存并、寄存并执行指令所行指令所规定的操作;定的操作;3、具有与存、具有与存储器和器和I/O接口接口进行数据通信的能行数据通信的能力;力;4、少量数据的、少量数据的暂存;存;5、能、能够提供系提供系统所需的定所需的定时和控制信号
4、;和控制信号;6、能、能够响响应输入入输出出设备发出的中断出的中断请求。求。一、一、CPU的一般结构及工作原理的一般结构及工作原理uCPUCPU的一般的一般的一般的一般结结构构构构一条指令在微一条指令在微一条指令在微一条指令在微处处理器中理器中理器中理器中执执行的行的行的行的过过程如下:程如下:程如下:程如下:1 1、程序、程序、程序、程序计计数器数器数器数器PCPC指出当前指令地址,并且把指令地址放到地指出当前指令地址,并且把指令地址放到地指出当前指令地址,并且把指令地址放到地指出当前指令地址,并且把指令地址放到地址址址址总线总线上,然后上,然后上,然后上,然后为为取下一条指令做好准取下一条
5、指令做好准取下一条指令做好准取下一条指令做好准备备。2 2、由数据、由数据、由数据、由数据总线总线将指令从存将指令从存将指令从存将指令从存储储器中取出,送至寄存器,器中取出,送至寄存器,器中取出,送至寄存器,器中取出,送至寄存器,经经指令指令指令指令译码译码,控制,控制,控制,控制电电路路路路产产生完成生完成生完成生完成该该指令的各种控制信号。指令的各种控制信号。指令的各种控制信号。指令的各种控制信号。3 3、取出、取出、取出、取出该该指令所需的操作数地址和数据指令所需的操作数地址和数据指令所需的操作数地址和数据指令所需的操作数地址和数据4 4、完成、完成、完成、完成该该指令的操作。指令的操作
6、。指令的操作。指令的操作。5 5、检查检查有无其它控制信号,并作出相有无其它控制信号,并作出相有无其它控制信号,并作出相有无其它控制信号,并作出相应处应处理。理。理。理。6 6、提供指示、提供指示、提供指示、提供指示处处理器状理器状理器状理器状态态的的的的标标志信号、控制信号及定志信号、控制信号及定志信号、控制信号及定志信号、控制信号及定时时信号等。信号等。信号等。信号等。1、算术逻辑运算部件、算术逻辑运算部件ALUu数据来源:数据来源:数据来源:数据来源:内部寄存器、外部数据内部寄存器、外部数据内部寄存器、外部数据内部寄存器、外部数据总线总线(存(存(存(存储储器)器)器)器)u主要功能:主
7、要功能:主要功能:主要功能:11、执执行各种算行各种算行各种算行各种算术术运算,运算,运算,运算,给给出相出相出相出相应应的的的的标标志位;志位;志位;志位;22、执执行各种行各种行各种行各种逻辑逻辑运算,并运算,并运算,并运算,并进进行行行行逻辑测试逻辑测试。通常,一个算通常,一个算通常,一个算通常,一个算术术操作操作操作操作产产生一个运算生一个运算生一个运算生一个运算结结果,而果,而果,而果,而一个一个一个一个逻辑逻辑操作操作操作操作则产则产生一个判决。生一个判决。生一个判决。生一个判决。完成算术逻辑操作的有关部件(运算器)u为为什么要什么要什么要什么要设设置置置置暂暂存器和存器和存器和存
8、器和锁锁存器存器存器存器11)暂暂存器存器存器存器如果是一个操作数,用累加器就能解决,两如果是一个操作数,用累加器就能解决,两如果是一个操作数,用累加器就能解决,两如果是一个操作数,用累加器就能解决,两个操作数就必个操作数就必个操作数就必个操作数就必须须将将将将别别一个一个一个一个暂暂存到存到存到存到暂暂存器。存器。存器。存器。22)锁锁存器存器存器存器ALUALU本身没有寄存功能,其本身没有寄存功能,其本身没有寄存功能,其本身没有寄存功能,其结结果会果会果会果会马马上占用上占用上占用上占用内部内部内部内部总线总线。如何将累加器的。如何将累加器的。如何将累加器的。如何将累加器的结结果保存下来,
9、又不果保存下来,又不果保存下来,又不果保存下来,又不再反再反再反再反馈馈到到到到ALUALU的的的的输输入端,所以入端,所以入端,所以入端,所以设设置了置了置了置了锁锁存器。存器。存器。存器。u标标志寄存器志寄存器志寄存器志寄存器F F又称又称又称又称为为状状状状态态寄存器,用来保存算寄存器,用来保存算寄存器,用来保存算寄存器,用来保存算术术或或或或逻辑逻辑运算的状运算的状运算的状运算的状态态,如运算,如运算,如运算,如运算结结果果果果进进位位位位标标志志志志(Carry)(Carry)、溢出溢出溢出溢出标标志志志志(Overflow)(Overflow)、零、零、零、零标标志志志志(Zero
10、)(Zero)、奇偶、奇偶、奇偶、奇偶性性性性标标志志志志(Parity)(Parity)、符号、符号、符号、符号标标志志志志(Sign)(Sign)等等。等等。等等。等等。2、控制部件、控制部件控制部件的作用是控制程序的控制部件的作用是控制程序的控制部件的作用是控制程序的控制部件的作用是控制程序的执执行,是整个行,是整个行,是整个行,是整个系系系系统统的指的指的指的指挥挥中心,必中心,必中心,必中心,必须须具具具具备备如下基本功能:如下基本功能:如下基本功能:如下基本功能:指令控制:指令控制:指令控制:指令控制:计计算机的工作算机的工作算机的工作算机的工作过过程就是程就是程就是程就是连续执连
11、续执行行行行指令的指令的指令的指令的过过程。指令在存程。指令在存程。指令在存程。指令在存储储器中是器中是器中是器中是连续连续存放的,按存放的,按存放的,按存放的,按照照照照顺顺序一条条取出序一条条取出序一条条取出序一条条取出执执行。控制器要根据指令所在行。控制器要根据指令所在行。控制器要根据指令所在行。控制器要根据指令所在的地址取出指令,分析指令。的地址取出指令,分析指令。的地址取出指令,分析指令。的地址取出指令,分析指令。操作控制:操作控制:操作控制:操作控制:管理并管理并管理并管理并产产生由内存取出的每条指生由内存取出的每条指生由内存取出的每条指生由内存取出的每条指令的操作信号,把各种操作
12、信号送往相令的操作信号,把各种操作信号送往相令的操作信号,把各种操作信号送往相令的操作信号,把各种操作信号送往相应应的部件,的部件,的部件,的部件,从而控制从而控制从而控制从而控制这这些部件按指令的要求些部件按指令的要求些部件按指令的要求些部件按指令的要求进进行行行行动动作。作。作。作。时时序控制:序控制:序控制:序控制:对对各种操作各种操作各种操作各种操作实实施施施施时间时间上的定上的定上的定上的定时时,称,称,称,称为时为时序控制。序控制。序控制。序控制。数据加工:数据加工:数据加工:数据加工:所所所所谓谓数据加工,就是数据加工,就是数据加工,就是数据加工,就是对对数据数据数据数据进进行算
13、行算行算行算术术运算和运算和运算和运算和逻辑逻辑运算运算运算运算处处理。理。理。理。控制器内部主要由以下几个部分组成:控制器内部主要由以下几个部分组成:程序程序程序程序计计数器数器数器数器PC(programcounter):PC(programcounter):用来存放下一条要用来存放下一条要用来存放下一条要用来存放下一条要执执行的指令在存行的指令在存行的指令在存行的指令在存储储器中的地址。器中的地址。器中的地址。器中的地址。指令寄存器指令寄存器指令寄存器指令寄存器IR(instructionregister):IR(instructionregister):用来存放从存用来存放从存用来存放
14、从存用来存放从存储储器中取出的待器中取出的待器中取出的待器中取出的待执执行的指令。行的指令。行的指令。行的指令。指令指令指令指令译码译码器器器器IDID(instructiondecoder):instructiondecoder):对对指令指令指令指令进进行行行行“翻翻翻翻译译”,确定要,确定要,确定要,确定要进进行什么行什么行什么行什么样样的操作。的操作。的操作。的操作。控制控制控制控制电电路路路路:根据分析,根据分析,根据分析,根据分析,发发出控制信号,完成出控制信号,完成出控制信号,完成出控制信号,完成该该指令的指令的指令的指令的所有操作。所有操作。所有操作。所有操作。3、寄存器部件、
15、寄存器部件寄存器是用来寄存器是用来寄存器是用来寄存器是用来暂时暂时保存运算和控制保存运算和控制保存运算和控制保存运算和控制过过程中的程中的程中的程中的原始数据、中原始数据、中原始数据、中原始数据、中间结间结果、最果、最果、最果、最终结终结果以及控制、状果以及控制、状果以及控制、状果以及控制、状态态信息的,分信息的,分信息的,分信息的,分为为通用寄存器和通用寄存器和通用寄存器和通用寄存器和专专用寄存器两大用寄存器两大用寄存器两大用寄存器两大类类。u通用寄存器和通用寄存器和通用寄存器和通用寄存器和专专用寄存器用寄存器用寄存器用寄存器11)通用寄存器)通用寄存器)通用寄存器)通用寄存器用来存放原始数
16、据和运算用来存放原始数据和运算用来存放原始数据和运算用来存放原始数据和运算结结果,有的果,有的果,有的果,有的还还可以可以可以可以作作作作为变为变址寄存器、址寄存器、址寄存器、址寄存器、计计数器、地址指数器、地址指数器、地址指数器、地址指针针等。等。等。等。现现代代代代计计算机中算机中算机中算机中为为了减少了减少了减少了减少访问访问存存存存储储器的次数,提高运算速器的次数,提高运算速器的次数,提高运算速器的次数,提高运算速度,往往度,往往度,往往度,往往设设置大量的通用寄存器。通用寄存器一置大量的通用寄存器。通用寄存器一置大量的通用寄存器。通用寄存器一置大量的通用寄存器。通用寄存器一般可以由般
17、可以由般可以由般可以由CPUCPU直接直接直接直接访问访问。2 2)专专用寄存器用寄存器用寄存器用寄存器专门用来完成某一特殊功能寄存器。用来完成某一特殊功能寄存器。它它们是:指令寄存器(是:指令寄存器(IR)、程序)、程序计数器数器(PC)、地址寄存器()、地址寄存器(AR)、)、缓冲寄存器冲寄存器(DR)、累加寄存器()、累加寄存器(AC)、状)、状态条件寄条件寄存器(存器(PSW)。)。u采用多寄存器采用多寄存器采用多寄存器采用多寄存器结结构的目的构的目的构的目的构的目的11)可)可)可)可补偿补偿采用采用采用采用单总线单总线的速度的速度的速度的速度损损失失失失22)可)可)可)可实现实现
18、取指令和取指令和取指令和取指令和执执行指令的并行操作行指令的并行操作行指令的并行操作行指令的并行操作33)可以保存中)可以保存中)可以保存中)可以保存中间结间结果果果果44)给编给编程程程程带带来灵活性来灵活性来灵活性来灵活性u堆堆堆堆栈栈和堆和堆和堆和堆栈栈指指指指针针11)设设置堆置堆置堆置堆栈栈的目的的目的的目的的目的调调用子程序和中断用子程序和中断用子程序和中断用子程序和中断处处理理理理时时,要保存,要保存,要保存,要保存现场现场信息,信息,信息,信息,如中如中如中如中间结查间结查、标标志等。子程序或中断志等。子程序或中断志等。子程序或中断志等。子程序或中断处处理理理理结结束后束后束后
19、束后要恢复要恢复要恢复要恢复现场现场信息,信息,信息,信息,为为此在内存中需要此在内存中需要此在内存中需要此在内存中需要专门专门开辟一开辟一开辟一开辟一专专用空用空用空用空间间来保存上述信息,此来保存上述信息,此来保存上述信息,此来保存上述信息,此谓谓堆堆堆堆栈栈。那那那那为为什么什么什么什么要要要要设这设这个堆个堆个堆个堆栈栈呢:原因很呢:原因很呢:原因很呢:原因很简单简单:如果要存放一批:如果要存放一批:如果要存放一批:如果要存放一批数据,每一个数据都需要数据,每一个数据都需要数据,每一个数据都需要数据,每一个数据都需要记记住其所在的地址住其所在的地址住其所在的地址住其所在的地址单单元,元
20、,元,元,比比比比较较麻麻麻麻烦烦。如果。如果。如果。如果规规定数据一定是一个接一个地存定数据一定是一个接一个地存定数据一定是一个接一个地存定数据一定是一个接一个地存放,那么只要知道第一个数据所在的放,那么只要知道第一个数据所在的放,那么只要知道第一个数据所在的放,那么只要知道第一个数据所在的单单元地址就元地址就元地址就元地址就可以了可以了可以了可以了 2 2)堆)堆)堆)堆栈栈的工作方式的工作方式的工作方式的工作方式堆堆堆堆栈栈就是就是就是就是这样这样一种数据一种数据一种数据一种数据结结构。它是在内存中开辟一个构。它是在内存中开辟一个构。它是在内存中开辟一个构。它是在内存中开辟一个存存存存储
21、储区域,数据一个一个区域,数据一个一个区域,数据一个一个区域,数据一个一个顺顺序地存入(也就是序地存入(也就是序地存入(也就是序地存入(也就是“压压入入入入push”push”)这这个区域之中。有一个地址指个区域之中。有一个地址指个区域之中。有一个地址指个区域之中。有一个地址指针总针总指向最后一个指向最后一个指向最后一个指向最后一个压压入堆入堆入堆入堆栈栈的数据所在的数据的数据所在的数据的数据所在的数据的数据所在的数据单单元,存放元,存放元,存放元,存放这这个地址指个地址指个地址指个地址指针针的寄的寄的寄的寄存器就叫做堆存器就叫做堆存器就叫做堆存器就叫做堆栈栈指示器。开始放入数据的指示器。开始
22、放入数据的指示器。开始放入数据的指示器。开始放入数据的单单元叫做元叫做元叫做元叫做“栈栈底底底底”。数据一个一个地存入,。数据一个一个地存入,。数据一个一个地存入,。数据一个一个地存入,这这个个个个过过程叫做程叫做程叫做程叫做“压栈压栈”。在。在。在。在压压栈栈的的的的过过程中,每有一个数据程中,每有一个数据程中,每有一个数据程中,每有一个数据压压入堆入堆入堆入堆栈栈,就放在和前一个,就放在和前一个,就放在和前一个,就放在和前一个单单元相元相元相元相连连的后面一个的后面一个的后面一个的后面一个单单元中,堆元中,堆元中,堆元中,堆栈栈指示器中的地址自指示器中的地址自指示器中的地址自指示器中的地址
23、自动动加加加加1 1。读读取取取取这这些数据些数据些数据些数据时时,按照堆,按照堆,按照堆,按照堆栈栈指示器中的地址指示器中的地址指示器中的地址指示器中的地址读读取数据,堆取数据,堆取数据,堆取数据,堆栈栈指示器中的地址数自指示器中的地址数自指示器中的地址数自指示器中的地址数自动动减减减减 1 1。这这个个个个过过程叫做程叫做程叫做程叫做“弹弹出出出出pop”pop”。如此就如此就如此就如此就实现实现了后了后了后了后进进先出的原先出的原先出的原先出的原则则。uu栈栈:后:后:后:后进进先出先出先出先出(Last-In/First-Out)(Last-In/First-Out)uCPU的工作流程
24、的工作流程 CPUCPU的工作原理就像一个工厂的工作原理就像一个工厂的工作原理就像一个工厂的工作原理就像一个工厂对产对产品的加工品的加工品的加工品的加工过过程程程程:进进入工厂的原料入工厂的原料入工厂的原料入工厂的原料(程序指令程序指令程序指令程序指令),经过经过物物物物资资分配分配分配分配部部部部门门(控制控制控制控制单单元元元元)的的的的调调度分配,被送往生度分配,被送往生度分配,被送往生度分配,被送往生产线产线(逻辑逻辑运算运算运算运算单单元元元元),生,生,生,生产产出成品出成品出成品出成品(处处理后的数据理后的数据理后的数据理后的数据)后,再存后,再存后,再存后,再存储储在在在在仓库
25、仓库(存存存存储单储单元元元元)中,最后等着拿到市中,最后等着拿到市中,最后等着拿到市中,最后等着拿到市场场上去上去上去上去卖卖(交由交由交由交由应应用程序使用用程序使用用程序使用用程序使用)。在。在。在。在这这个个个个过过程中,我程中,我程中,我程中,我们们注注注注意到从控制意到从控制意到从控制意到从控制单单元开始,元开始,元开始,元开始,CPUCPU就开始了正式的工作,就开始了正式的工作,就开始了正式的工作,就开始了正式的工作,中中中中间间的的的的过过程是通程是通程是通程是通过逻辑过逻辑运算运算运算运算单单元来元来元来元来进进行运算行运算行运算行运算处处理,理,理,理,交到存交到存交到存交
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 计算机 原理 操作系统
限制150内