第4章CPU及其控制器.ppt
《第4章CPU及其控制器.ppt》由会员分享,可在线阅读,更多相关《第4章CPU及其控制器.ppt(125页珍藏版)》请在课桌文档上搜索。
1、第4章CPU及其控制器,计算机组成与汇编语言,芳刻剃树疼庞班唉陛陨壶阔钠够守态凶馏蔗捷框痴廷搭秸犯循案踊挚婆韩第4章-CPU及其控制器第4章-CPU及其控制器,4.1 CPU概述,4.2 指令周期,4.3 8086微处理器,第4 章 CPU及其控制器,4.4 控制单元的设计,4.5 微处理器技术的发展,郧倘弓德几财羊肯磺诈捞会撇拜威除屈煽烩堑令肇弛愧蕴帛卤怂丹谣滴染第4章-CPU及其控制器第4章-CPU及其控制器,本章要点,CPU的功能、组成和寄存器组 一条运算指令的完整执行过程 8086微处理器的功能结构,8086的寄存器组,8086的存储器组织 组合逻辑控制器的结构和基本原理微程序控制的基
2、本原理,锭向甫纷秀守拟鳃淆突争派怀饭言躇岗馈杏酗和界莫陨刘寒土径琶洽淫秃第4章-CPU及其控制器第4章-CPU及其控制器,4.1 CPU概述,4.1.1 CPU的功能,4.1.3 CPU的寄存器,4.1.2 CPU的组成,射况嘿蹈扶巴乳员昏轩基格钩率针志艇措挞额微诛紧砷虑酮措邹挠失碘寂第4章-CPU及其控制器第4章-CPU及其控制器,4.1.1 CPU的功能,程序是指令的有序集合。程序被装入主存。运行程序时,CPU自动地、逐条从内存取出指令并解释指令,形成一组控制信号,去指挥操作部件实现相应的操作,完成对数据的加工和处理。同时,CPU自动修改指令地址,给出后继指令地址在内存中的位置,以便连续取
3、指令并分析执行,直到该程序执行结束。在运行过程中CPU还能自动处理某些紧急的异常事件。CPU在计算机系统中起着核心的作用,它的功能具体可归结为5个方面。,这陀虱鹿渠泛置怕漆仔豺根呈罕京甩套攒订纯胀默茹摊敖乃涕涧秒碌壹孕第4章-CPU及其控制器第4章-CPU及其控制器,4.1.1 CPU的功能,(1)指令控制:严格控制程序的执行顺序,保证机器按照规定执行是CPU的首要任务。(2)操作控制:一条指令的执行,要涉及计算机中的若干个部件。CPU能够对指令进行译码产生一组控制和操作信号,传送给被控部件,并能检测各个部件发送的信号,从而协调各个工作部件实现指令所规定的操作。,跳慧靴韩坑醋皮竭蹭排徐铅絮虏昭
4、帚劝仟肇摹睹铆李写熏劲占睁椒续千厄第4章-CPU及其控制器第4章-CPU及其控制器,举例:实现指令MOV B,A,魄智炼退赣甘妓绳彻筋儿暇膏吾现廓港啤移乌旷衅承囚琼芽汤誊赊烽楼瘦第4章-CPU及其控制器第4章-CPU及其控制器,(3)时序控制:对由指令译码所得的各种操作信号的产生时间、稳定时间、撤销时间及相互之间的关系都应有严格的要求。对操作信号施加时间上的控制,称为时序控制。只有严格的时序控制,才能保证各功能部件组合构成有机的计算机系统。(4)数据加工处理:即在前三种控制的条件下,对数据进行算术运算和逻辑运算,以及其他非数值数据的处理,并将处理结果送到指令规定的地方存储。数据加工处理,是完成
5、程序功能的基础,是CPU的根本任务。(5)异常事件处理:在程序的正常运行过程中,可能出现机器本身的异常情况,如掉电、复位、以零做除数等,也可能有外部设备要求紧急处理比如键盘中断等情况,这时CPU必须具有以某种方式比如中断处理的方式来停下当前执行的程序,转而处理突发的重要的事件的能力。,传光虞碘缅粮的逛瞅待泰框曾敬庚道汞蝴乎苞水瑶铀酶捞粟蔗裕兔消瑚眯第4章-CPU及其控制器第4章-CPU及其控制器,4.1.2 CPU的组成,传统CPU主要由控制器和运算器两大部件组成,为了配合这两部分工作,一般CPU内部还包含有一些寄存器。控制器由程序计数器PC、地址寄存器AR、指令寄存器IR、指令译码器ID、时
6、序产生器和操作控制器等部分组成。运算器由算术逻辑部件ALU、累加器AC、数据缓冲寄存器、寄存器组和程序状态寄存器PSW组成,它是数据加工处理部件。运算器接受控制器的命令完成具体的数据加工任务。,仟褒春帘爷甲号咨连乡挥吭垢滚搐绥示离列诞把碗苛卫靠漠垫甫烫万庇差第4章-CPU及其控制器第4章-CPU及其控制器,略扎妆傍综屉县遏闽碾脑慎戳除位次瞒斤另酱钾短叭含或楷肮槛政艳长垛第4章-CPU及其控制器第4章-CPU及其控制器,4.1.3 CPU的寄存器,寄存器用来保存运算和控制过程中的中间结果、最后结果、控制信息和状态信息。各种CPU的寄存器可能有所差异,一般CPU都具有数据缓冲寄存器、指令寄存器、程
7、序计数器、地址寄存器、累加寄存器和状态寄存器等6种寄存器。,哦襟豪逻凭明刊葬雏缩誉贸惹陨邹椿撂躁撑寅冷柒吓砰朝骗胶险苇厚粒梭第4章-CPU及其控制器第4章-CPU及其控制器,4.1.3 CPU的寄存器,数据和指令缓冲寄存器DR用来存放CPU从主存读来的一个指令字或一个数据字,简称缓冲寄存器。当CPU要将数据传送给主存时,也先将数据保存到缓冲寄存器中,再通过DR将数据经数据总线送到内存储器中。可见,缓冲寄存器作为CPU与主存、外围设备之间的信息中转,对数据起缓冲作用,平衡CPU与主存、外围设备之间的操作时间差异;同时,数据缓冲寄存器为算术逻辑部件ALU提供另一个操作数。,1.数据和指令缓冲寄存器
8、DR,肃慨挛翔平世撂舞暗裳蔷捡置夷篡帘样靖兆捌义棉树兵葡您插吓居帆惹生第4章-CPU及其控制器第4章-CPU及其控制器,4.1.3 CPU的寄存器,程序计数器PC存放要取的指令地址,它具有自动计数的功能。当CPU按照程序计数器的内容取来指令到指令缓冲寄存器中后,程序计数器PC自动修改计数,指出下一条要执行的指令在主存中的存放地址。有两种修改计数值的情况:(1)当CPU顺序执行指令时,程序计数器根据当前已取指令的长度(字节数),自动计数。(2)当CPU执行分支转移指令时,如果是相对寻址,程序计数器的值修改为当前地址加上一个偏移量(有符号数),得到转移目的指令在主存中的地址;如果是直接寻址,则将转
9、移指令中的绝对转移地址送给程序计数器。这样,CPU便按照PC寄存器的内容去取得转移目标的第一条指令。,2.程序计数器PC,复闽宫轻存貌岭赖噎筋袋寨事柄础呐编弥榆劈启壁馅贷胎谆笋味豪贵齿篇第4章-CPU及其控制器第4章-CPU及其控制器,4.1.3 CPU的寄存器,CPU取得的指令经缓冲寄存器转送给指令寄存器IR,由指令寄存器保存当前CPU要执行的一条指令,为指令译码与分析作准备。一条指令由地址码和操作码两部分组成。指令寄存器中操作码部分送指令译码器ID译码,地址码部分送程序计数器(对程序转移指令)或地址寄存器(以便取操作数)。,3.指令寄存器IR,釜堕拣蕉嚷欢湛睛恭龚暗税愿徽枯遇谨苦侣黍嚏丝怯
10、基植桑牢楚俐姚崎邀第4章-CPU及其控制器第4章-CPU及其控制器,4.1.3 CPU的寄存器,地址寄存器AR用来存放当前CPU所要访问的主存单元或I/O端口的地址。当CPU要对主存或外围设备的信息进行存取时,必须进行地址定位。地址定位是CPU将地址寄存器AR中的地址信息传送到地址总线上,再由主存中的地址译码电路实现对要访问的主存单元定位。在地址定位的过程中,地址信号必须稳定。因此,地址信息要由一个寄存器来保存,这个寄存器就是地址寄存器。在CPU访问外设的过程中,地址寄存器AR同样实现对I/O端口的定位。,4.地址寄存器AR,旅樱这若烂竟琶敲致谴膀酿雅禾泌贱藻掖晒昂晴趣殿陇牢吵遁仲谣酚喇侩第4
11、章-CPU及其控制器第4章-CPU及其控制器,4.1.3 CPU的寄存器,简称累加器。累加器的入口是从缓冲寄存器取得要运算的源数据,或者存放来自算术逻辑单元的运算结果数据。它的数据出口是算术逻辑单元,即为算术逻辑单元提供一个操作数。之所以命名累加器,是因为算术逻辑单元最基本的操作是加法。一个运算器至少有一个累加器。有的甚至更多,如采用2个、4个、8个等多累加器结构。在多累加器结构的运算器中,累加器也可作通用寄存器,这些寄存器都可以为算术逻辑单元提供操作数,或存放操作结果。,5.累加寄存器AC,财届哪豌嚼裙禾獭辗病墨虾胃截餐咽绢揍眠扭文茵搬酒讲炔撑基权惫碑沈第4章-CPU及其控制器第4章-CPU
12、及其控制器,4.1.3 CPU的寄存器,状态寄存器用来反映执行算术逻辑运算指令及各类测试指令时的运算结果状态,这些结果状态主要包括运算结果进位标志、运算结果为零标志、运算结果溢出标志、运算结果符号标志、运算结果奇偶标志等。状态寄存器与运算器直接相连,自动产生并保存各类状态标志,这些标志为后续指令的执行提供判断条件。状态寄存器还保存一些控制标志,如中断允许标志、单步标志、方向标志等。控制标志是通过专用指令设置的。,6.状态寄存器PSW,貌陨谬殴蹋弓葫憨赠后疫钧扭雌珊佰威撅西粤事忙诞酸样京予邦漾邮迎墒第4章-CPU及其控制器第4章-CPU及其控制器,(1)取指令程序计数器PC存放要取的指令地址,经
13、地址寄存器AR在地址总线上发出地址信号,存储器中的指令由数据总线进入CPU的缓冲寄存器,存放到指令寄存器IR中。同时,程序计数器PC自动修改计数,指出下一条要执行的指令在主存中的存放地址。,一条运算指令的完整执行过程,蚁奈骋猩阜署艳袱践雄澄椽洱移旷纤骋习乐绚施皖缠其蒋线洽遗咳吉扇部第4章-CPU及其控制器第4章-CPU及其控制器,(2)分析指令CPU对指令译码器IR中的指令操作码进行识别和解释,通过操作控制器产生相应的微操作信号,并由时序产生器产生相应的时序信号,控制微操作信号的作用时序。同时指令中的操作数地址码被分离出,若是存储器操作数,则将操作数地址送地址寄存器AR,在地址总线上发出地址信
14、号,存储器中的数据由数据总线进入CPU的缓冲寄存器,并送到ALU输入端的数据暂存器。若是寄存器操作数,则直接送到ALU输入端。,一条运算指令的完整执行过程,佰抗乔键磅剐芳衅救漆憎妄仔邦蓖乱踏毖紊慈赡昌判捎迪程迄弄忧互课赵第4章-CPU及其控制器第4章-CPU及其控制器,(3)执行指令由微操作信号按照相应的时序,启动算术逻辑运算部件ALU,完成指令规定的动作,并建立相应的状态标志存放到状态寄存器中。如果结果是存储器操作数,还要将数据通过数据缓冲寄存器写回存储器。CPU就是这样不断地取指令、分析指令、执行指令,如此周而复始,除非遇到停机指令,否则直到执行完一个程序的指令序列的最后一条指令。早期的C
15、PU就是这样以顺序解释方式来完成程序的执行的。现代CPU往往基于流水解释方式,CPU执行程序速度快。,一条运算指令的完整执行过程,菱袭咕慎集灿焰镣油擞傀珠涅壤顶爱裂骑绦活驯登誉函朱恩掀妒汀山私魏第4章-CPU及其控制器第4章-CPU及其控制器,4.2 指令周期,4.2.1 指令周期的基本概念,4.2.3 指令执行的微操作流程,4.2.2 几个典型的机器周期,鲁谓鹰社搓帧突岸怜捕船姚逝锡规扛鼻倔陡鸭磨祈拆色咯氏绢咐姐晌狠哪第4章-CPU及其控制器第4章-CPU及其控制器,4.2.1 指令周期的基本概念,时钟信号CLK的周期长度称为时钟周期T,一般是机器主频的倒数。机器周期,又称为CPU周期,是微
16、处理器完成各种类型操作所花费的时间,它由若干时钟周期T组成。因此,时钟周期是处理操作的最基本的时间单位,它又被称为节拍脉冲或T周期。通常用从主存中取出一条指令的最短时间来规定机器周期。这就是说,取指所需的时间为一个机器周期。执行一条速度最快的指令的时间,也至少需要一个机器周期。对于一些操作相对复杂的指令,则需要更多的机器周期。,1.微处理器的基本时序,库掷辕膊缄胎痞钻瓦钳蝉缘罚盘攘绑挪烂咏犯蔽吨窗虾添唾擦嘉乡扼荣屈第4章-CPU及其控制器第4章-CPU及其控制器,8086的一个典型的访存读机器周期,它需要4个T周期,吊晨汾闻敷舜阎友颂柯营兢精翠引涤矿湖峪至遍枉帖前但鹊杖郡脓蜘膜某第4章-CPU
17、及其控制器第4章-CPU及其控制器,(1)T1周期。地址线有效,AD0AD15、A16A19输出20位地址信号,并维持一个T周期。此时ALE有效,输出一个正脉冲,在其下降沿将地址信号锁存入地址锁存器。(2)T2周期。地址信号消失,CPU发出RD有效信号,并一直保持到T3周期结束。(3)T3周期。存储器在收到地址信号,并在RD信号作用下,内部对地址译码选中要访问的存储单元,并将访存的16位数据信号送到地址/数据复用总线AD0AD15上。CPU在RD信号的上升沿将16位数据读入CPU内的数据缓存器。(4)T4周期。完成读存储器数据的任务,所有信号恢复为无效状态。,1.微处理器的基本时序,晤哪绍账铝
18、底涂尝汗戊惹谐淫片悼扇猿谢势骚壹点稿屯虱闪验韭敖拟岔划第4章-CPU及其控制器第4章-CPU及其控制器,插入等待周期TW,平衡CPU和主存速度。通过总线对存储器或IO接口进行一次访问所需的时间也是一个机器周期,叫做总线周期。CPU每执行一条指令至少要访问一次存储器(取指令),即至少要进行一次读存储器操作,占用一个读总线周期。总线操作主要有:存储器读和IO读操作、存储器写和IO写操作、中断响应操作、总线请求等。,1.微处理器的基本时序,童宣霍设模棘臼脚涅情决三亩令烛瑶河墩钝曳民条锤霜妥谱络扬蓬娄领休第4章-CPU及其控制器第4章-CPU及其控制器,指令周期就是CPU从取指令到执行完一条指令的时间
19、,它包括取指周期和执行周期两部分。对于相同的CPU结构,各条指令的取指过程相同,都有访存周期。一般地,指令周期包括若干个机器周期,而一个机器周期又由若干个时钟周期构成。但是由于各种指令操作功能不同,指令的操作数不同,使得指令周期长短不一,有的甚至没有执行周期。如无条件转移指令“JMP Label”指令执行如果涉及到访存操作,将使得指令的执行时间要比不需访存的指令长,如果操作数是寄存器操作数,几乎不要一个T就可以取得操作数进入运算;而对存储器操作数的读写访问要花费至少4个T的访存周期,时间要长得多。CISC(复杂指令计算机)指令指令周期较长,2.指令周期的基本概念,肪翌洪刽擦谎枫腋屏趁还判汤翱俄
20、厢钵天筐腰踞莫戮深执莫躺进温带熙坦第4章-CPU及其控制器第4章-CPU及其控制器,4.2.2 几个典型的机器周期,取指令周期的操作过程是:PC AR,PC+nPC;Read M,指令IR。其中,PC+nPC表示程序计数器PC自动修改计数,指出下一条要执行的指令在主存中的存放地址。PC总是指向下一条要执行的指令的地址。,1.取指令周期,蹄擞捻抉舍站含桩珐垄思乾烟宦御哎座孜贝逐祥贪薛臭悸狞交氯嫡苔毗轴第4章-CPU及其控制器第4章-CPU及其控制器,4.2.2 几个典型的机器周期,所谓间址,是指指令中只给出存储器操作数的地址的地址。也就是说,指令不直接给出操作数的地址,而是给出存放操作数地址的地
21、方。例如存放在某个寄存器中,因此要取得这个操作数,必须先访问存放操作数地址的地方,即访问相关的寄存器,从而取得操作数的主存地址,这样才能访问主存取得真正的操作数。寄存器间址周期的操作过程是:R(IR(OPDAD)AR;Read M,MDR。其中,R(IR(OPDAD)表示指令寄存器IR的操作数地址OPDAD所指示的寄存器。,2.间址周期,瀑卢哀毅墨摆问逼瞬窥尖舟烷保亡杆指乞蜒畜届秦厘房间拐砰竹绅糠别渍第4章-CPU及其控制器第4章-CPU及其控制器,4.2.2 几个典型的机器周期,IR(OP)CUALU ALUR/M其中,指令的操作码部分OP经译码后,启动算术逻辑运算部件ALU,完成运算后的结
22、果送入到寄存器或者存储器。例如,指令ADD AL,10H;它的功能是:将寄存器AL的内容与立即数10H相加,结果存入寄存器AL。即:(AL)+10HAL。该加法指令的指令周期由取指令周期和执指周期两个机器周期组成。,3.执指周期,又市颖票鞠刃茨浮倾挞兽猿烩埂醋研小孙册廉鼎筏端胃善世蝶苑侍赋赵搽第4章-CPU及其控制器第4章-CPU及其控制器,在取指令周期,CPU将指令ADD AL,10H(其指令机器码为00000100 00010000,两个字节)取出IR,进行译码。在执指周期,指令的操作码部分00000100经译码后,启动算术逻辑运算部件ALU进行加法运算,此时两个加数,寄存器AL和立即数1
23、0H(由指令的操作数部分00010000分离出)已进入运算器的两个输入端,完成运算后的结果送入到寄存器AL中,同时对标志寄存器设置相应的标志位,3.执指周期,梭蓟低待弟棍迫婚科庇粒啼胖课敏奸肖名碗勿寡唁币雁葫谁秩罐顿椭驰酶第4章-CPU及其控制器第4章-CPU及其控制器,4.2.2 几个典型的机器周期,总之,指令周期由若干个机器周期组成,所有指令周期的第一个机器周期为取指周期,每个机器周期又由若干个T周期组成。根据指令操作的复杂程度不同,各个机器周期所需的T周期数也不相同。每种指令所需的机器周期也不相同。,湿霜嗣挣褐眼卖别正句招抉乘汾梅汾着喀无乒络仓唇祥撩蝴妨爷皖岸肪溃第4章-CPU及其控制器
24、第4章-CPU及其控制器,4.2.3 指令执行的微操作流程,每条指令的执行实际上是在时钟周期的节奏控制下,执行一组微操作序列。一条指令的完整执行过程可分为取指令、分析指令和执行指令三个阶段。下面结合图4.2举例说明一条指令执行的微操作流程。设R1 R2为寄存器组中的寄存器,M为寻址的存储器单元。,痉搔柠不阔贡领完嗜帆椎凛诺晋闪朝渐阁叔和稽僻翅跳扯崎到碑旋募涩骚第4章-CPU及其控制器第4章-CPU及其控制器,4.2.3 指令执行的微操作流程,例4.1 加法指令ADD R1,R2,功能为:R1R1+R2,该指令长度为1字节。解:加法指令ADD R1,R2的操作流程如下:取指令:PC AR,PC+
25、1PC;Read M,指令IR。分析指令:IR(OP)CU,IR(OPDAD),即R1,R2ALU执行指令:R1+R2R1,豹雅邱殆躲孝拭篷闷胰暇埃唉翅更驯轿薄芽蕉篡仁芒率赁隙旱讳稠坑仙筒第4章-CPU及其控制器第4章-CPU及其控制器,4.2.3 指令执行的微操作流程,例4.2 加法指令ADD R1,(R2),功能为:R1R1+(R2),(R2)表示用R2间址,即R2的内容是存储器地址,该指令长度为1字节。解:加法指令ADD R1,(R2)的操作流程如下:取指令:PC AR,PC+1PC;Read M,指令IR。分析指令:IR(OP)CU,IR(OPDAD),即R1ALU,R2AR;Read
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CPU 及其 控制器

链接地址:https://www.desk33.com/p-740531.html