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