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