chap计算机组成原理.pptx
《chap计算机组成原理.pptx》由会员分享,可在线阅读,更多相关《chap计算机组成原理.pptx(110页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1chap计算机组成计算机组成(z chn)原理原理PPT课件课件第一页,共110页。2【学习指南学习指南】主要内容:主要内容:处理器处理器=中央处理器(中央处理器(Central Central Processing UnitProcessing Unit)=CPU=CPU处理器是计算机的核心部件。处理器是计算机的核心部件。处理器的工作原理和设计方法。处理器的工作原理和设计方法。处理器由运算器和控制器组成。处理器由运算器和控制器组成。掌握掌握(zhngw)(zhngw)控制器的工作原理控制器的工作原理是本章的难点。是本章的难点。从结构和设计方法上看控制器可从结构和设计方法上看控制器可以
2、分为硬连线控制器和微程序以分为硬连线控制器和微程序控制器两大类。控制器两大类。结合结合EDAEDA工具学习工具学习CPUCPU的设计。的设计。第1页/共110页第二页,共110页。3什么是什么是CPUCPU?所所谓谓中中央央处处理理器器是是控控制制计计算算机机来来自自动动完完成成取取出出指指令令和和执执行行指指令令任任务务的的部部件件(bjin)(bjin)。它它是是计计算算机机的的核核心心部部件件(bjin)(bjin),通常简称为,通常简称为CPUCPU。CPUCPU的基本组成的基本组成:控制器控制器运算器运算器第2页/共110页第三页,共110页。44.1 4.1 处理器的工作处理器的工
3、作(gngzu)(gngzu)过程简介过程简介n计算机的数据和程序存储于硬盘。计算机的数据和程序存储于硬盘。n程序是指令的有序集合。程序是指令的有序集合。n程序在执行之前需事先将其调入内存。程序在执行之前需事先将其调入内存。nCPUCPU从内存里取出指令和数据,并根据指令的要求从内存里取出指令和数据,并根据指令的要求(yoqi)(yoqi)对数据进行加工(计算)。对数据进行加工(计算)。n指令的执行过程:分为取指令和执行指令指令的执行过程:分为取指令和执行指令2 2个步骤。个步骤。n处理器从内存中取出一条指令,执行该指令,处理器从内存中取出一条指令,执行该指令,n然后再取下一条指令,如此循环反
4、复,执行整个程序。然后再取下一条指令,如此循环反复,执行整个程序。第3页/共110页第四页,共110页。5第4页/共110页第五页,共110页。64.1 4.1 处理器的工作过程处理器的工作过程(guchng)(guchng)简介简介n指令执行过程的详细示意图:(假定程序和数据已经放指令执行过程的详细示意图:(假定程序和数据已经放在内存中):在内存中):n根据程序计数器根据程序计数器PCPC的内容从内存中取出一条指令,放置的内容从内存中取出一条指令,放置于指令寄存器于指令寄存器IRIR中;中;n分析分析IRIR中的操作码,决定应执行的操作;中的操作码,决定应执行的操作;n根据根据IRIR的地址
5、码取出参加运算的操作数;的地址码取出参加运算的操作数;n对操作数进行运算;对操作数进行运算;n根据根据IRIR的地址码把运算结果存入指定地址;的地址码把运算结果存入指定地址;n本条本条(bn tio)(bn tio)指令执行完毕,修改指令执行完毕,修改PCPC内容决定下一条内容决定下一条指令所在的地址。指令所在的地址。第5页/共110页第六页,共110页。7绿色部分绿色部分(b fen)的工作在的工作在CPU中完成中完成第6页/共110页第七页,共110页。84.1 4.1 处理器的工作处理器的工作(gngzu)(gngzu)过程简介过程简介从处理器的角度考虑,为什么必须从处理器的角度考虑,为
6、什么必须(bx)(bx)要区分数据和指令?要区分数据和指令?因为二者的信息性质不同,需要处理器用不同的部件作完全不同的处因为二者的信息性质不同,需要处理器用不同的部件作完全不同的处理。数据需要运算器作算术逻辑运算,而指令需要控制器对其理。数据需要运算器作算术逻辑运算,而指令需要控制器对其进行理解并生成相应控制命令加以执行。进行理解并生成相应控制命令加以执行。如何区分内存中某个单元的内容是数据还是指令呢?在形式上二者都如何区分内存中某个单元的内容是数据还是指令呢?在形式上二者都是二进制位串。是二进制位串。从时间上区分,处理器在取指令周期从内存读出来的就是指令,而在从时间上区分,处理器在取指令周期
7、从内存读出来的就是指令,而在执行指令周期从内存读写的就是数据。执行指令周期从内存读写的就是数据。第7页/共110页第八页,共110页。94.1 4.1 处理器的工作过程处理器的工作过程(guchng)(guchng)简介简介n处理器支持的全部指令集构成处理器支持的全部指令集构成(guchng)(guchng)该处理器的指该处理器的指令系统。令系统。n指令系统的指令格式、指令种类和指令数量反映了处理指令系统的指令格式、指令种类和指令数量反映了处理器功能的强弱。器功能的强弱。n理论上看,处理器功能越强,完成同样任务的程序就会理论上看,处理器功能越强,完成同样任务的程序就会越短,求解问题的速度就越快
8、。越短,求解问题的速度就越快。第8页/共110页第九页,共110页。104.1 4.1 处理器的工作处理器的工作(gngzu)(gngzu)过程简介过程简介n指令系统越复杂,为软件提供的支持更多。指令系统越复杂,为软件提供的支持更多。n但是,实验表明,程序具有自身的特点。但是,实验表明,程序具有自身的特点。n程序局部性原理:只有程序局部性原理:只有80%80%的指令会经常用到,而另外的指令会经常用到,而另外20%20%几乎是摆设。几乎是摆设。n精心挑选最常使用精心挑选最常使用(shyng)(shyng)的指令组成指令集而加以的指令组成指令集而加以实现则成为精简指令系统实现则成为精简指令系统RI
9、SCRISC,与之对立的指令集设计,与之对立的指令集设计风格为复杂指令系统风格为复杂指令系统CISCCISC。第9页/共110页第十页,共110页。114.1 4.1 处理器的工作处理器的工作(gngzu)(gngzu)过程简介过程简介n计算机的运算速度可以用每秒钟可以执行多少计算机的运算速度可以用每秒钟可以执行多少(dusho)(dusho)条指令即条指令即MIPSMIPS表示。提高计算机速度有以下表示。提高计算机速度有以下途径:途径:n提高集成电路工艺水平,缩短延迟时间,提高时钟频率。提高集成电路工艺水平,缩短延迟时间,提高时钟频率。n改进设计(包括采用流水线和并行处理技术),提高单改进设
10、计(包括采用流水线和并行处理技术),提高单个处理器的运算速度。个处理器的运算速度。n使用多个处理器并行工作,提高整个计算机的运算速度使用多个处理器并行工作,提高整个计算机的运算速度如我国的高性能计算机天河一号。如我国的高性能计算机天河一号。第10页/共110页第十一页,共110页。124.2 4.2 数据数据(shj)(shj)在内存中与在处理器中的表在内存中与在处理器中的表示方式示方式n内存单元以字节内存单元以字节(z ji)(z ji)(8 8位)为单位。位)为单位。n处理器的字长一般为处理器的字长一般为1616位、位、3232位或位或6464位,是字节位,是字节(z(z ji)ji)的整
11、数倍,是运算器一次能够处理的二进制位数。的整数倍,是运算器一次能够处理的二进制位数。第11页/共110页第十二页,共110页。134.3 4.3 指令指令(zhlng)(zhlng)格式(机器码格式)格式(机器码格式)n指令由操作码和地址码组成,包含了汇编程序员指令由操作码和地址码组成,包含了汇编程序员要求处理器完成特定任务所需的全部信息,即加要求处理器完成特定任务所需的全部信息,即加工的数据是什么以及如何加工。指令(字)长度工的数据是什么以及如何加工。指令(字)长度是字节的整数倍。是字节的整数倍。n操作码指明操作码指明(zhmng)(zhmng)指令执行什么操作,例如指令执行什么操作,例如加
12、、减、乘、除四则运算或读加、减、乘、除四则运算或读/写内存或读写内存或读/写外写外设等。设等。n地址码指明地址码指明(zhmng)(zhmng)操作数的来源(源地址)操作数的来源(源地址)与运算结果的去向(目的地址),通常由若干部与运算结果的去向(目的地址),通常由若干部分组成。分组成。第12页/共110页第十三页,共110页。144.3 4.3 指令指令(zhlng)(zhlng)格式(机器码格式)格式(机器码格式)4.3.1 操作码:操作码:定长操作码:操作码长度固定。例如操作码长度定长操作码:操作码长度固定。例如操作码长度8位,则最多可以表示位,则最多可以表示28=256条指令。这种规整
13、的安排方式有利于简化硬件设计,是一种条指令。这种规整的安排方式有利于简化硬件设计,是一种常规的做法。常规的做法。变长操作码:操作码长度不固定。指令字中某些位在不同的指令中扮演不同变长操作码:操作码长度不固定。指令字中某些位在不同的指令中扮演不同的角色,有时是操作码的一部分,有时是地址码的一部分。的角色,有时是操作码的一部分,有时是地址码的一部分。操作码指明操作码指明(zhmng)操作类型,将其施加于操作数之上。常用的数据类型操作类型,将其施加于操作数之上。常用的数据类型有:有:整数和浮点数整数和浮点数位串(位串(Bit String)字符(字符(Character)字符串(字符串(Charac
14、ter String)第13页/共110页第十四页,共110页。154.3 4.3 指令指令(zhlng)(zhlng)格式(机器码格式)格式(机器码格式)n不同类型数据的操作应当使用不同的操作码,例如整数不同类型数据的操作应当使用不同的操作码,例如整数(zhngsh)(zhngsh)加法指令和浮点数加法指令应当使用不同的操作码,加法指令和浮点数加法指令应当使用不同的操作码,应视为不同的指令。应视为不同的指令。n不同寻址方式的操作应当视为不同的指令。不同寻址方式的操作应当视为不同的指令。第14页/共110页第十五页,共110页。164.3 4.3 指令指令(zhlng)(zhlng)格式(机器
15、码格式)格式(机器码格式)n按照功能分类,指令可分为:按照功能分类,指令可分为:n算术与逻辑运算类指令:算术运算指令包括对整数以及浮点数的四算术与逻辑运算类指令:算术运算指令包括对整数以及浮点数的四则运算;逻辑运算则是对位串类型的操作数进行逻辑操作。则运算;逻辑运算则是对位串类型的操作数进行逻辑操作。n移位操作类指令:包括算术移位、逻辑移位和循环移位等。逻辑移移位操作类指令:包括算术移位、逻辑移位和循环移位等。逻辑移位和循环移位的对象是位串,而算术移位的对象则是数据(补码形位和循环移位的对象是位串,而算术移位的对象则是数据(补码形式的定点小数或整数)。算术左移可能发生式的定点小数或整数)。算术
16、左移可能发生“溢出溢出”,算术右移,算术右移(yu y)(yu y)必须保持符号位不变。必须保持符号位不变。n数据传送类指令:在通用寄存器之间、通用寄存器与内存单元之间、数据传送类指令:在通用寄存器之间、通用寄存器与内存单元之间、通用寄存器与外围设备(接口)之间、内存与外围设备之间的数据通用寄存器与外围设备(接口)之间、内存与外围设备之间的数据传送。传送。n输入输入/输出指令:与外围设备交换数据的指令。输出指令:与外围设备交换数据的指令。第15页/共110页第十六页,共110页。17第16页/共110页第十七页,共110页。184.3 4.3 指令指令(zhlng)(zhlng)格式(机器码格
17、式)格式(机器码格式)n转移类指令:改变指令执行顺序的指令。包括:转移类指令:改变指令执行顺序的指令。包括:n无条件转移指令无条件转移指令n条件转移指令条件转移指令n子程序调用与返回指令子程序调用与返回指令n特权指令:仅供系统软件特权指令:仅供系统软件(x tn run jin)(x tn run jin)使用,不提供给普通用户使用。一般在多用户、使用,不提供给普通用户使用。一般在多用户、多任务的计算机系统中使用,主要用于系统资源多任务的计算机系统中使用,主要用于系统资源的分配与管理,包括改变系统的工作方式、检测的分配与管理,包括改变系统的工作方式、检测用户的访问权限、修改虚拟存储器的段表、页
18、表用户的访问权限、修改虚拟存储器的段表、页表和完成任务的创建和切换等。和完成任务的创建和切换等。n其他:例如空操作指令、开中断(其他:例如空操作指令、开中断(CPUCPU受理中断受理中断请求)、关中断(请求)、关中断(CPUCPU不受理中断请求)指令等。不受理中断请求)指令等。第17页/共110页第十八页,共110页。194.3 4.3 指令指令(zhlng)(zhlng)格式(机器码格式)格式(机器码格式)nOPOP:操作码:操作码nA3A3:目的地址:目的地址nA1A1:第:第1 1操作数地址,(操作数地址,(A1A1)代表)代表A1A1的内容的内容(nirng)(nirng),即第,即第
19、1 1操作数。操作数。nA2A2:代表第代表第2 2操作数地址,(操作数地址,(A2A2)代表第)代表第2 2操作数。操作数。n地址可以是内存地址,外围设备接口中某个寄存器的地址,也可以是处理器中地址可以是内存地址,外围设备接口中某个寄存器的地址,也可以是处理器中通用寄存器的地址,由操作码指明。通用寄存器的地址,由操作码指明。4.3.2 地址地址(dzh)码:码:地址地址(dzh)码指明操作数的来源(源地址码指明操作数的来源(源地址(dzh))与运算结果的去向(目的地址)与运算结果的去向(目的地址(dzh))按地址按地址(dzh)部分的多少可以将指令分为:部分的多少可以将指令分为:3地址地址(
20、dzh)指令:指令:第18页/共110页第十九页,共110页。204.3 4.3 指令指令(zhlng)(zhlng)格式(机器码格式)格式(机器码格式)4.3.2 地址码:地址码:按地址部分的多少按地址部分的多少(dusho)可以将指令分为:可以将指令分为:2地址指令:地址指令:1 1 地址地址(dzh)(dzh)指令:指令:第19页/共110页第二十页,共110页。214.3 4.3 指令指令(zhlng)(zhlng)格式(机器码格式)格式(机器码格式)4.3.2 地址码:地址码:按地址部分的多少可以将指令按地址部分的多少可以将指令(zhlng)分为:分为:0 地址指令地址指令(zhln
21、g):某些指令不涉及操作数,因而不需要地址码。某些指令的操作数已经被操作码预先指定(隐含),因而也不需要地址码。某些指令不涉及操作数,因而不需要地址码。某些指令的操作数已经被操作码预先指定(隐含),因而也不需要地址码。地址码越多,指令越灵活地址码越多,指令越灵活(ln hu)(ln hu),但耗费资源也越大。通用寄存器速度快,而其容量远小于内存,所需地址码较短,有利于缩短指令字长度。当前的处理器中一般都配置有相当数量的通用寄存器。,但耗费资源也越大。通用寄存器速度快,而其容量远小于内存,所需地址码较短,有利于缩短指令字长度。当前的处理器中一般都配置有相当数量的通用寄存器。第20页/共110页第
22、二十一页,共110页。224.4 4.4 寻址(编址)方式寻址(编址)方式(fngsh)(fngsh)寻址就是形成操作数的地址以及指令的地址。寻址就是形成操作数的地址以及指令的地址。处理器从内存中取出指令之后,需要根据指令中的地址码取数据。为了给软件提供更多的支持,处理器从内存中取出指令之后,需要根据指令中的地址码取数据。为了给软件提供更多的支持,形成数据地址的方式有许多种。形成数据地址的方式有许多种。处理器从内存读取指令的时候处理器从内存读取指令的时候(sh hou)(sh hou)需要向内存发送指令的地址如何形成指令地址也有多需要向内存发送指令的地址如何形成指令地址也有多种方式。种方式。存
23、放将要读取指令的内存地址的寄存器称为程序计数器(存放将要读取指令的内存地址的寄存器称为程序计数器(Program CounterProgram Counter,PCPC)。)。指令的执行顺序通常是顺序执行,所以指令的执行顺序通常是顺序执行,所以PCPC通常表现为一个计数器;遇到转移指令的时候通常表现为一个计数器;遇到转移指令的时候(sh(sh hou)hou)则需要改变指令的执行顺序,这时则需要改变指令的执行顺序,这时PCPC应能接受一个新的指令地址。应能接受一个新的指令地址。第21页/共110页第二十二页,共110页。234.4 4.4 寻址(编址)方式寻址(编址)方式(fngsh)(fng
24、sh)4.4.1 4.4.1 基本寻址方式概述基本寻址方式概述形式地址:指令字中的地址码。形式地址:指令字中的地址码。物理地址(有效地址):最终形成的、发送给内存的、地址总线上物理地址(有效地址):最终形成的、发送给内存的、地址总线上的地址。的地址。寻址方式:如何寻址方式:如何(rh)(rh)由形式地址形成有效地址。由形式地址形成有效地址。不同的处理器能够支持的寻址方式不同。不同的处理器能够支持的寻址方式不同。指令字中应该有一个字段用以指明指令的寻址方式,寻址方式不同指令字中应该有一个字段用以指明指令的寻址方式,寻址方式不同意味着处理器对地址码的理解不同,有时被归入操作码字段。意味着处理器对地
25、址码的理解不同,有时被归入操作码字段。如果处理器的寻址方式有如果处理器的寻址方式有8 8种,则其指令字中应当包含种,则其指令字中应当包含3 3位的位的寻址方式字段。寻址方式字段。第22页/共110页第二十三页,共110页。244.4 4.4 寻址(编址)方式寻址(编址)方式(fngsh)(fngsh)4.4.1 4.4.1 基本寻址方式概述基本寻址方式概述直接寻址方式:对指令字中的地址码不作任何变换直接寻址方式:对指令字中的地址码不作任何变换(binhun)(binhun),有效地址,有效地址和形式地址相同。和形式地址相同。第23页/共110页第二十四页,共110页。254.4 4.4 寻址(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- chap 计算机 组成 原理
限制150内