微处理器原理和应用二.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《微处理器原理和应用二.ppt》由会员分享,可在线阅读,更多相关《微处理器原理和应用二.ppt(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、关于微处理器原理与应用二第一张,PPT共五十六页,创作于2022年6月微处理器发展简史微处理器发展简史微处理器可以分为:通用型通用型通用型通用型微处理器和嵌入式嵌入式嵌入式嵌入式微处理器(Micro-processor Unit,MPU)。通用型微处理器通用型微处理器通用型微处理器通用型微处理器指的是通用计算机中的CPU,嵌入式微处理器嵌入式微处理器嵌入式微处理器嵌入式微处理器指单片机、ARM、嵌入式DSP处理器(Digital Signal Processor)等。嵌入式微处理器由通用计算机中的CPU演变而来。与通用计算机中的CPU不同的是,在嵌入式应用中,将微处理器装配在专门设计的电路板上
2、,只保留和嵌入式应用紧密相关的功能硬件,去除其他的冗余功能部分,这样就以最低的功耗和资源实现嵌入式应用的特殊要求。此外,为了满足嵌入式应用的特殊要求,嵌入式微处理器在工作温度、抗电磁干扰、可靠性等方面相对通过通用计算机中的CPU都做了各种增强。相比通用型微处理器指令形式为微处理器指令形式为微处理器指令形式为微处理器指令形式为复杂指令集复杂指令集复杂指令集复杂指令集(CISC),嵌入式微处理器的指令为嵌入式精简指令嵌入式微处理器的指令为嵌入式精简指令嵌入式微处理器的指令为嵌入式精简指令嵌入式微处理器的指令为嵌入式精简指令集集集集(RISC)。第二张,PPT共五十六页,创作于2022年6月CPU的
3、主要性能参数的主要性能参数CPU的主频,即CPU内核工作的时钟频率(CPU Clock Speed)。时钟频率速度是指同步电路中时钟的基础频率,它以“若干次周期每秒”来度量,量度单位采用SI单位赫兹(Hz)。外频,是CPU外部的工作频率,是由主板主板主板主板提供的基准时钟频率。FSB频率,是连接CPU和主板芯片组中的北桥芯片的前端总线(Front Side Bus)上的数据传输频率。CPU的主频和外频间存在这样的关系:主频主频主频主频=外频外频外频外频 倍频倍频倍频倍频第三张,PPT共五十六页,创作于2022年6月CPU的功能的功能1、指令顺序控制、指令顺序控制 控制程序中指令的执行顺序。控制
4、程序中指令的执行顺序。控制程序中指令的执行顺序。控制程序中指令的执行顺序。程序中的各指令之间是有严格顺序的,必须严格按程序规定的顺序执行,才能保证计算机工作的正确性。因此,保证系统按照顺序执行程序是CPU的首要任务。2、操作控制、操作控制 一条指令的功能往往是由计算机中的部件执行一序列的操作来实一条指令的功能往往是由计算机中的部件执行一序列的操作来实一条指令的功能往往是由计算机中的部件执行一序列的操作来实一条指令的功能往往是由计算机中的部件执行一序列的操作来实现的。现的。现的。现的。CPU要根据指令的功能,产生相应的操作控制信号,发给相应的部件,从而控制这些部件按指令的要求进行动作。第四张,P
5、PT共五十六页,创作于2022年6月CPU的功能的功能3、时间控制、时间控制 时间控制就是对各种操作实施时间上的定时。时间控制就是对各种操作实施时间上的定时。时间控制就是对各种操作实施时间上的定时。时间控制就是对各种操作实施时间上的定时。在一条指令的执行过程中,在什么时间做什么操作均应受到严格的控制。另一方面,一条指令的整个执行过程也要受到时间的严格控制。一条指令的整个执行过程也要受到时间的严格控制。一条指令的整个执行过程也要受到时间的严格控制。一条指令的整个执行过程也要受到时间的严格控制。只有这样,计算机才能有条不紊地自动工作。4、数据加工、数据加工 即对数据进行算术运算和逻辑运算处理数据进
6、行算术运算和逻辑运算处理数据进行算术运算和逻辑运算处理数据进行算术运算和逻辑运算处理,完成数据的加工处理,这是CPU的根本任务。因为原始信息只有经过加工处理后才能对人们有用。第五张,PPT共五十六页,创作于2022年6月CPU的基本组成的基本组成第六张,PPT共五十六页,创作于2022年6月CPU的基本组成的基本组成1、运算部件、运算部件 运算部件又叫算术逻辑单元(运算部件又叫算术逻辑单元(运算部件又叫算术逻辑单元(运算部件又叫算术逻辑单元(ALUALU),),),),它可以对数据进行最基本的算术和逻辑运算,如加、减、乘、除、与、或、异或等。2、寄存器组、寄存器组 CPUCPU内部有多个寄存器
7、内部有多个寄存器内部有多个寄存器内部有多个寄存器。寄存器就是用于暂存信息的小型存储器,它们按功能的区别分为:(1)指令寄存器(IR);(2)地址寄存器(AR);(3)数据寄存器(DR);(4)累加寄存器(AC);(5)状态条件寄存器。3、程序计数器(、程序计数器(PC)程序计数器也叫指令计数器程序计数器也叫指令计数器程序计数器也叫指令计数器程序计数器也叫指令计数器,它实际上也是一个寄存器,它总是指出下一条要执行的指令在存储器中的地址。在顺序执行指令的情况下,当它把一条指令的地址码送到地址总线后,程序计数器的内容就自动调整,这条指令是几个字节,它就加几,从而又指向下一条要执行的指令地址。如果遇到
8、跳转指令,就会把新的地址码置入程序计数器,从而改变指令执行的顺序。第七张,PPT共五十六页,创作于2022年6月CPU的基本组成的基本组成4、指令译码器(、指令译码器(ID)指令译码器对指令进行译码,并控制时序逻辑电路。指令译码器对指令进行译码,并控制时序逻辑电路。指令译码器对指令进行译码,并控制时序逻辑电路。指令译码器对指令进行译码,并控制时序逻辑电路。5、控制器电路(、控制器电路(C)控制器电路根据译码器的分析,产生执行这条指令所需要的全部控制器电路根据译码器的分析,产生执行这条指令所需要的全部控制器电路根据译码器的分析,产生执行这条指令所需要的全部控制器电路根据译码器的分析,产生执行这条
9、指令所需要的全部时序和控制信号时序和控制信号时序和控制信号时序和控制信号,送到CPU内部和外部各部件进行控制。目前,新型的CPU都增加了高速缓存器(高速缓存器(高速缓存器(高速缓存器(CacheCache),高速缓存单元的主要功能是快速进行指令或数据存储,在CPU内部开辟一个高速缓存空间,这样指令和数据可以暂时存放在CPU内部的高速缓存中,减少了指令在CPU和内存之间的传输次数。第八张,PPT共五十六页,创作于2022年6月 CPU主要寄存器主要寄存器 1、指令寄存器(、指令寄存器(IR)指令寄存器用来用于存放当前正在执行的指令码。当前指令执行完了,下一条指令才能存入,否则一直保持着。当执行一
10、条指令时,先把它从内存取到缓冲寄存器中,然后再传送至指令寄存器。指令划分为操作码和地址码字段指令划分为操作码和地址码字段指令划分为操作码和地址码字段指令划分为操作码和地址码字段,由二进制数字组成。为了执行任何给定的指令,必须对操作码进行测试,以便识别所要求的操作,一个叫做“指令译码器”的部件就是做这项工作的。指令寄存器中操作码字段的输出就是指令译码器的输入指令寄存器中操作码字段的输出就是指令译码器的输入指令寄存器中操作码字段的输出就是指令译码器的输入指令寄存器中操作码字段的输出就是指令译码器的输入,操作码一经译码后,即可向操作控制器发出具体操作的特定信号。第九张,PPT共五十六页,创作于202
11、2年6月CPU主要寄存器主要寄存器 2、地址寄存器(、地址寄存器(AR)地址寄存器用来暂存正在执行的指令在存储单元中的地址,或地址寄存器用来暂存正在执行的指令在存储单元中的地址,或地址寄存器用来暂存正在执行的指令在存储单元中的地址,或地址寄存器用来暂存正在执行的指令在存储单元中的地址,或I/OI/O接接接接口的地址口的地址口的地址口的地址。由于在内存和CPU之间存在着操作速度上的差别,所以必须使用地址寄存器来保持地址信息,直到内存的读/写操作完成为止。当CPU和内存进行信息交换,要使用地址寄存器和缓冲寄存器地址寄存器和缓冲寄存器地址寄存器和缓冲寄存器地址寄存器和缓冲寄存器。同样,如果我们把外围
12、设备的设备地址作为像内存的地址单元那样来看待,那么,当CPU和外围设备交换信息时,同样需要使用地址寄存器和缓冲寄存器。第十张,PPT共五十六页,创作于2022年6月CPU主要寄存器主要寄存器 3、数据寄存器(、数据寄存器(DR)数据寄存器用于暂存通过数据总线从存储器中取出的指令或数据寄存器用于暂存通过数据总线从存储器中取出的指令或数据寄存器用于暂存通过数据总线从存储器中取出的指令或数据寄存器用于暂存通过数据总线从存储器中取出的指令或操作数,也可以暂存准备往存储器中存储的数据操作数,也可以暂存准备往存储器中存储的数据操作数,也可以暂存准备往存储器中存储的数据操作数,也可以暂存准备往存储器中存储的
13、数据,数据寄存器的作用是:作为CPU和内存、外部设备之间信息传送的中转站;补偿CPU和内存、外围设备之间在操作速度上的差别;在单累加器结构的运算器中,数据存储器还可兼作为操作数寄存器 第十一张,PPT共五十六页,创作于2022年6月CPU主要寄存器主要寄存器 4、累加寄存器(、累加寄存器(AC)当运算器的算术逻辑单元(当运算器的算术逻辑单元(当运算器的算术逻辑单元(当运算器的算术逻辑单元(ALUALU)执行全部算术和逻辑运算)执行全部算术和逻辑运算)执行全部算术和逻辑运算)执行全部算术和逻辑运算时,为时,为时,为时,为ALUALU提供一个工作区提供一个工作区提供一个工作区提供一个工作区。例如,
14、在执行一个加法运算前,先将一个操作数暂时存放在AC中,再从内存中取出另一个操作数,然后同AC的内容相加,所得结果送回AC中,而AC中原有的内容随即被破坏。所以,顾名思义,累加寄存器是暂时存放ALU运算的结果信息。显然,运算器中至少要有一个累加寄存器。由于运算器的结构不同,可采用多个累加寄存器,如有些计算机中有2个,4个,8个,甚至更多。当使用多个累加器时,就变成通用寄存器结构,其中任何一个可存放源操作数,也可存放结果操作数。第十二张,PPT共五十六页,创作于2022年6月CPU主要寄存器主要寄存器 5、状态条件寄存器、状态条件寄存器 状态条件寄存器用来寄存状态条件寄存器用来寄存状态条件寄存器用
15、来寄存状态条件寄存器用来寄存CPUCPU执行完上一条指令后,处理结执行完上一条指令后,处理结执行完上一条指令后,处理结执行完上一条指令后,处理结果的某些特征(或者状态)果的某些特征(或者状态)果的某些特征(或者状态)果的某些特征(或者状态),例如运算结果连位标志(C),运算结果溢出标志(V),运算结果为零标志(Z),运算结果为负标志(N)等等。这些标志位通常分别由1位触发器保存。除此之外,状态条件寄存器还保存中断和系统工作状态保存中断和系统工作状态保存中断和系统工作状态保存中断和系统工作状态等信息,以便使CPU和系统能及时了解机器运行状态和程序运行状态。因此,状态条件寄存器是一个由各种状态条件
16、标志拼凑而成的寄存器。第十三张,PPT共五十六页,创作于2022年6月CPU主要寄存器主要寄存器 6、程序计数器(、程序计数器(PC)程序计数器又称指令计数器,它是指出下一条要执行的指程序计数器又称指令计数器,它是指出下一条要执行的指程序计数器又称指令计数器,它是指出下一条要执行的指程序计数器又称指令计数器,它是指出下一条要执行的指令在存储器中的地址令在存储器中的地址令在存储器中的地址令在存储器中的地址。在程序开始执行前,必须将它的起始地址,即程序的第一条指令所在的内存单元地址送入PC,因此PCPC的内容即是从内存提取的第一条指令的地址的内容即是从内存提取的第一条指令的地址。当执行指令时,CP
17、U将自动修改PC的内容,以便使其保持的总是将要执行的下一条指令的地址。由于大多数指令都是按顺序来执行的,所以修改过程通常只是简单的对PC加1。但是,当遇到转移指令如JMP指令时,那么后继指令地址(即PC的内容)必须从指令寄存器中的地址字段取得必须从指令寄存器中的地址字段取得必须从指令寄存器中的地址字段取得必须从指令寄存器中的地址字段取得。在这种情况下,下一条从内存取出的指令将有转移指令来规定,而不是像通常一样按顺序来取得。第十四张,PPT共五十六页,创作于2022年6月操作控制器和时序产生器操作控制器和时序产生器通常把许多寄存器之间传送信息的通路,称为许多寄存器之间传送信息的通路,称为许多寄存
18、器之间传送信息的通路,称为许多寄存器之间传送信息的通路,称为“数据通路数据通路数据通路数据通路”,信息从什么地方开始,中间经过哪个寄存器或多路开关,最后传送到哪个寄存器,都要加以控制。在各寄存器之间建立数据通路的任务,是由称为“操作控制器”的部件来完成的,操作控制器的功能,就是根据指令操作码和时序信号,产生各种操作控制信号,以便正确地建立数据通路,从而完成取指令取指令取指令取指令和执行指令执行指令执行指令执行指令的控制。根据设计方法不同,操作控制器可分为组合逻辑型,存储逻辑型,操作控制器可分为组合逻辑型,存储逻辑型,操作控制器可分为组合逻辑型,存储逻辑型,操作控制器可分为组合逻辑型,存储逻辑型
19、,组合逻辑与存储逻辑结合型三种组合逻辑与存储逻辑结合型三种组合逻辑与存储逻辑结合型三种组合逻辑与存储逻辑结合型三种。第一种称为硬布线控制器,它是采用组合逻辑技术来实现的;第二种称为微程序控制器,它是采用存储逻辑来实现的;第三种称为可编程控制器,它是吸收前两种的设计思想来实现的。时序产生器的作用,就是对各种操作实施时间上的控制时序产生器的作用,就是对各种操作实施时间上的控制时序产生器的作用,就是对各种操作实施时间上的控制时序产生器的作用,就是对各种操作实施时间上的控制。第十五张,PPT共五十六页,创作于2022年6月硬布线控制器和微程序控制器硬布线控制器和微程序控制器微程序控制器的控制功能是在存
20、放微程序存储器和存放当前正在执存放微程序存储器和存放当前正在执存放微程序存储器和存放当前正在执存放微程序存储器和存放当前正在执行的微指令的寄存器直接控制下实现的行的微指令的寄存器直接控制下实现的行的微指令的寄存器直接控制下实现的行的微指令的寄存器直接控制下实现的,而硬布线控制的功能则由逻辑门组合实现逻辑门组合实现逻辑门组合实现逻辑门组合实现。微程序控制器的电路比较规整,各条指令信号的差别集中在控制存储器内容控制存储器内容控制存储器内容控制存储器内容上因此,无论是增加或修改指令都只要增加或修改控制存储器内容即可,若控制存储器是ROM,则要更换芯片,在设计阶段可以先用RAM或EPROM来实现,验证
21、正确后或成批生产时,再用ROM代替。硬布线控制器的控制信号先用逻辑式列出,经化简后用电路来实现先用逻辑式列出,经化简后用电路来实现先用逻辑式列出,经化简后用电路来实现先用逻辑式列出,经化简后用电路来实现,因此,显得零乱复杂,当需要修改指令或增加指令时就必须重新设计电路,非常麻烦而且有时甚至无法改变。因此,微操作控制取代了硬布线控制并得到了广泛应用,尤其是指令复杂的计算机,一般都指令复杂的计算机,一般都指令复杂的计算机,一般都指令复杂的计算机,一般都采用微程序来实现控制功能采用微程序来实现控制功能采用微程序来实现控制功能采用微程序来实现控制功能。第十六张,PPT共五十六页,创作于2022年6月C
22、PU的分类的分类 初期的CPU(冯诺伊曼计算机模型)一、一、CPU控制程序执行过程控制程序执行过程 系统内存用于存放程序和数据。程序由一系列指令组成,这些指令是有序存放的,指令号表明了它的执行顺序。什么时候执行哪一条指令由CPU中的控制单元决定。数据表示用户需要处理的信息,它包括用户的具体数据和这个数据在内存系统中的地址。二、二、CPU指令执行流程指令执行流程流水线CPU 多媒体CPU 第十七张,PPT共五十六页,创作于2022年6月CPU指令执行流程指令执行流程 一条程序指令可以包含许多CPU操作。CPU的工作就是执行指令,它的工作过程是:控制器中的指令指针给出指令存放的内存地址,控制器中的
23、指令指针给出指令存放的内存地址,控制器中的指令指针给出指令存放的内存地址,控制器中的指令指针给出指令存放的内存地址,指令读取器从内存读取指令并存放到指令寄存器。然后传输给指令译指令读取器从内存读取指令并存放到指令寄存器。然后传输给指令译指令读取器从内存读取指令并存放到指令寄存器。然后传输给指令译指令读取器从内存读取指令并存放到指令寄存器。然后传输给指令译码器,指令译码器分析指令并决定完成指令需要多少步骤。如果有数码器,指令译码器分析指令并决定完成指令需要多少步骤。如果有数码器,指令译码器分析指令并决定完成指令需要多少步骤。如果有数码器,指令译码器分析指令并决定完成指令需要多少步骤。如果有数据需
24、要处理,算术逻辑运算单元将按指令要求工作,做加法、减法或据需要处理,算术逻辑运算单元将按指令要求工作,做加法、减法或据需要处理,算术逻辑运算单元将按指令要求工作,做加法、减法或据需要处理,算术逻辑运算单元将按指令要求工作,做加法、减法或其他运算。其他运算。其他运算。其他运算。指令执行流程由“取指令”、“指令译码”、“指令执行”、“结果写回”四种基本操作构成,这个过程是不断重复进行的 第十八张,PPT共五十六页,创作于2022年6月取指令(取指令(IF)在CPU内部有一个指令寄存器(IP),它保存着当前所处理指令的内存单元地址。当CPU开始工作时,便按照指令寄存器地址,通通通通过地址总线,查找到
25、指令在内存单元的位置,然后利用数据总线过地址总线,查找到指令在内存单元的位置,然后利用数据总线过地址总线,查找到指令在内存单元的位置,然后利用数据总线过地址总线,查找到指令在内存单元的位置,然后利用数据总线将内存单元的指令传送到将内存单元的指令传送到将内存单元的指令传送到将内存单元的指令传送到CPUCPU内部的指令高速缓存内部的指令高速缓存内部的指令高速缓存内部的指令高速缓存。第十九张,PPT共五十六页,创作于2022年6月指令译码(指令译码(ID)CPU内部的译码单元将解释指令的类型与内容译码单元将解释指令的类型与内容译码单元将解释指令的类型与内容译码单元将解释指令的类型与内容,并且判定这条
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微处理器 原理 应用
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内