计算机硬件工作原理课件

上传人:我*** 文档编号:137929392 上传时间:2020-07-12 格式:PPT 页数:145 大小:865.50KB
返回 下载 相关 举报
计算机硬件工作原理课件_第1页
第1页 / 共145页
计算机硬件工作原理课件_第2页
第2页 / 共145页
计算机硬件工作原理课件_第3页
第3页 / 共145页
计算机硬件工作原理课件_第4页
第4页 / 共145页
计算机硬件工作原理课件_第5页
第5页 / 共145页
点击查看更多>>
资源描述

《计算机硬件工作原理课件》由会员分享,可在线阅读,更多相关《计算机硬件工作原理课件(145页珍藏版)》请在金锄头文库上搜索。

1、1,第 3章 计算机硬件工作原理,2,目录,3.1中央处理器 3.2存储器 3.3总线系统,3,3.1 中央处理器,3.1.1 CPU的组成结构与功能 (一) CPU的功能 CPU具有如下四方面的基本功能: 1操作控制 CPU管理并产生由内存取出的每条指令的操作信号,把各种操作信号送往相应的部件,从而控制这些部件按指令的要求进行动作。,4,2指令控制 程序的顺序控制,称为指令控制。 3时间控制 对各种操作实施时间上的定时,称为时间控制。 4数据加工 数据加工,就是对数据进行算术运算和逻辑运算处理。,5,(二) CPU的组成结构,图3-1 CPU的简单模型,6,在图3-1中缩写字母代表的含义:

2、ALU表示算术逻辑运算单元 Acc表示累加寄存器 CU表示控制单元 PSWR表示程序状态字寄存器 IR表示指令寄存器 PC表示程序记数器 MDR表示存储器数据寄存器 MAR表示存储器地址寄存器,7,2控制器的主要功能有: 从主存中取出一条指令,并指出下一条指令在主存中的位置。 对指令进行译码或测试,产生相应的操作控制信号,以便启动规定的动作。 指挥并控制CPU、主存和输入输出设备之间的数据流动方向。,8,(三) CPU中的主要寄存器 是用来暂时保存运算和控制过程中的中间结果、最终结果以及控制、状态信息的。 1通用寄存器 通用寄存器可用来存放原始数据和运算结果,有的还可以作为变址寄存器、计数器、

3、地址指针等。 累加寄存器Acc也是一个通用寄存器,它用来暂时存放ALU运算的结果信息,9,2专用寄存器 程序计数器(PC) 程序计数器又称指令计数器,用来存放正在执行的指令地址或接着要执行的下条指令地址。 指令寄存器(IR) 指令寄存器用来存放从存储器中取出的指令。当指令从主存取出暂存于指令寄存器之后,在执行指令的过程中,指令寄存器的内容不允许发生变化。,10, 存储器数据寄存器(MDR) 存储器地址寄存器(MAR) 状态标志寄存器(PSWR),11,3.1.2 CPU的指令系统,(一) 指令系统概述 计算机的指令是机器指令的简称,是计算机硬件能够识别和执行的操作命令,用二进制编码形式表示。从

4、表面上看,指令与数据(在计算机中也是以二进制编码形式表示)并没有什么不同,但作为指令的二进制编码与数据的二进制编码是有着根本不同的含意的。每一条指令都指示计算机硬件完成指定的基本操作。任何一种类型的计算机的基本指令的个数都是固定的,但通过它们编写出的程序是无穷的。,12,指令系统是一台计算机所能执行的全部指令的集合。计算机的性能与它所设置的指令系统有很大的关系,而指令系统的设置又与机器的硬件结构密切相关。,13,一个完善的指令系统应该具备如下几个方面的特性: 1完备性 2有效性 3规整性 规整性包括指令系统的对称性、匀齐性、指令格式和数据 格式的一致性。 4兼容性 兼容性主要是指程序的移植性。

5、至少要能做到“向上兼容”, 即低档机上运行的软件可以在高档机上运行。,14,一般来说,指令包括操作码及地址码两部分。指令中还应以下信息: 操作码。 操作数的存放地址。 操作结果存放地址。 下条指令存放地址.,(二) 指令的格式,15,通常一条指令中包括操作码字段和若干个地址码字段。有些地址信息可以在指令中明显的给出,称为显地址;也可以依照某种事先的约定,用隐含的方式给出,称为隐地址。,16,1地址码结构 根据指令中显地址的个数可以分为如下几种指令格式: 四地址指令 OP:操作码; A1:第一地址码,存放第一操作数; A2:第二地址码,存放第二操作数; A3:第三地址码,存放操作结果; A4:第

6、四地址码,存放下条要执行指令,17, 三地址指令 三地址指令中各项含义与四地址指令相同。由于采用了指令计数器(又称程序计数器,简称PC),省去了A4地址;用三地址指令编写的程序,其指令在内存中必须依次存放,才能利用程序计数器自动增量的办法顺序执行。若程序要转向时,必须用转移指令改变程序的执行顺序。,18, 二地址指令 OP:操作码; A1:既作第一操作数地址,又作目的地址; A2:第二操作数地址。,19, 一地址指令 指令中只给出一个操作数地址,另一个操作数地址和目的地址则是隐含的。这个隐含的地址就是运算器的累加寄存器Acc。,20, 零地址指令 没有操作数地址的指令称为零地址指令。 执行零地

7、址指令时,被运算的操作数地址全部是隐含的,指令格式中只说明作什么操作。如停机指令就是零地址指令。,21,2操作码编码 操作码表示该指令应进行什么性质的操作。组成操作码字段的位数一般取决于计算机指令系统的规模,也就是说操作码所占的二进制位数越多,这台计算机所能允许的指令的条数也就越多。,22,操作码字段的编码方案分两种类型: 第一种类型就是采用定长操作码形式编码,也就是说操作码长度固定不变, 第二种类型采用可变长度操作码格式,各种指令操作码的位数不同,即操作码的长度是可变的,且分散地放在指令的不同字段中。例如下图3-2是一种扩展操作码的示意:,图3-2 扩展操作码的示意,23,需要说明的是扩展方

8、法不是唯一的,由于扩展方法多样,究竟选用哪一种方法有一个重要的原则: 使用频度高的指令应分配短的操作码,使用频度低的应分配较长的操作码。,24,(三) 寻址方式,所谓寻址,指的是寻找操作数的地址或下一条将要执行的指令地址。 指令寻址比较简单,它又可以细分为顺序寻址和跳跃寻址。顺序寻址可通过程序计数器PC加“1”,自动形成下一条指令的地址;跳跃寻址是指程序执行转移指令,需要通过程序转移类指令实现。,25,大多数计算机中地址码的位数受指令长度的限制而不会太长,而主存的容量却比较大,导致指令无法访问主存全部空间。如果为了加大访存范围而设置更长的地址码位数,又会导致指令过长、程序设计的灵活性变差等问题

9、。在这种背景下,寻址技术被广泛采用了,即在地址码中给出的地址并不是数据在主存中存放的实际地址,称为形式地址。形式地址需要经过某种运算才能够得到能直接访问主存的地址称为有效地址(一般用字母EA表示),从形式地址生成有效地址的各种方式称为寻址方式,即: 寻址方式 形式地址 有效地址,26,下面介绍几种计算机中常用的基本寻址方式。 1立即寻址 指令中给出的不是通常意义上的操作数地址,而是操作数本身,也就是说数据就包含在指令中,只要取出指令,也就取出了可以立即使用的操作数。,27,2寄存器寻址 寄存器寻址指令的地址码部分给出某一个通用寄存器的编号,这个指定的寄存器中存放着操作数。操作数S与寄存器Ri的

10、关系为: S=(Ri),28,3直接寻址 指令中地址码字段给出的地址A就是操作数的有效地址,即形式地址等于有效地址:EA=A。由于这样给出的操作数地址是不能修改的,与程序本身所在的位置无关,所以又叫做绝对寻址方式。 操作数S=(A),29,4间接寻址 间接寻址意味着指令中给出的地址A不是操作数的地址;而是另一个地址的地址时.间接寻址方式又可以分为寄存器间接寻址方式和存储器间接寻址方式。 寄存器间接寻址方式 操作数S=(R),30, 存储器间接寻址方式 操作数S=(A0),31,5变址寻址方式 把变址寄存器Rx的内容与指令中给出的形式地址A相加,形成操作数有效地址,即EA=(Rx)+A。Rx的内

11、容称为变址值。形式地址为基准地址,变址寄存器提供偏移量 6基址寻址 7相对寻址,32,(四) 指令类型,一台计算机的指令系统通常有上百条或几百条指令,从它们所完成的功能来看,一个较为完善的指令系统,应具备以下各类指令: 1数据传送类指令 这类指令的功能是实现寄存器与寄存器,寄存器与存储单元以及存储单元与存储单元之间的数据传送。 2算术运算指令 这类指令包括二进制定点加、减、乘、除指令,浮点加、减、乘、除指令,求反、求补指令,算术移位指令,算术比较指令,十进制加、减运算指令等。,33,3逻辑运算指令 这类指令包括逻辑加、逻辑乘、逻辑比较、测等指令、按位加、逻辑移位等指令。 4程序控制指令 程序控

12、制指令也称转移指令。执行程序时,有时机器执行到某条指令时,出现了几种不同结果,这时机器必须执行一条转移指令,根据不同结果进行转移,从而改变程序原来执行的顺序。 5输入输出指令 输入输出指令主要用来启动外围设备,检查测试外围设备的工作状态,并实现外部设备和CPU之间,或外围设备与外围设备之间的信息传送。,34,6字符串处理指令 字符串处理指令是一种非数值处理指令,一般包括字符串传送、字符串转换(把一种编码的字符串转换成另一种编码的字符串)、字符串替换(把某一字符串用另一字符串替换)等。 7特权指令 特权指令是指具有特殊权限的指令。这类指令只用于操作系统或其他系统软件,一般不直接提供给用户使用。

13、除以上各类指令外,还有状态寄存器置位、复位指令、测试指令、暂停指令,空操作指令,以及其他一些系统控制用的特殊指令。,35,3.1.3 CPU的控制功能及原理,控制器是计算机系统的指挥中心,它把运算器、存储器、输入输出设备等部件组成一个有机的整体,然后根据指令的要求指挥全机的工作。 (一) 控制器的基本组成 1指令部件 指令部件的主要任务是完成取指令并分析指令。指令部件包括: 程序计数器 指令寄存器 指令译码器 地址形成部件,36,2时序部件 时序部件能产生一定的时序信号,以保证机器的各功能部件有节奏地进行信息传送、加工及信息存储。包括: 脉冲源 启停控制逻辑 节拍信号发生器,37,3微操作信号

14、发生器 一条指令的取出和执行可以分解成很多最基本的操作,这种最基本的不可再分割的操作称为微操作。微操作信号发生器也称为控制单元(CU)。不同的机器指令具有不同的微操作序列。 4中断控制逻辑 中断控制逻辑是用来控制中断处理的硬件逻辑。,38,1指令周期和机器周期 指令周期是指从取指令、分析取数到执行完该指令所需的全部时间。各种指令的指令周期不尽相同。 机器周期又称CPU周期。通常把一个指令周期划分为若干个机器周期,每个机器周期完成一个基本操作。一般机器的CPU周期有取指周期、取数周期、执行周期、中断周期等。,(二) 时序系统,39,2节拍 在一个机器周期内,要完成若干个微操作。因而应把一个机器周

15、期分为若干个相等的时间段,每一个时间段对应一个电位信号,称为节拍电位信号。 节拍的宽度取决于CPU完成一次微操作的时间。节拍的选取一般有以下几种方法: 统一节拍法 以最复杂的机器周期为准定出节拍数,每一个节拍时间的长短也以最繁的微操作作为标准。这种方法采用统一的、具有相等时间间隔和相同数目的节拍,使得所有的机器周期长度都是相等的,因此称为定长CPU周期。,40, 分散节拍法 按照机器周期的实际需要安排节拍数,需要多少节拍,就发出多少节拍,这样可以避免浪费,提高时间利用率。由于各机器周期长度不同,故称为不定长CPU周期。 延长节拍法 在照顾多数机器周期要求的情况下,选取适当的节拍数,作为基本节拍

16、。如果在某个机器周期内统一的节拍数无法完成该周期的全部微操作,则可以延长一或两个节拍。 时钟周期插入,41,3工作脉冲 在节拍中执行的有些微操作需要同步定时脉冲,如将稳定的运算结果打入寄存器,又如机器周期状态切换等。为此,在一个节拍内常常设置一个或几个工作脉冲,作为各种同步脉冲的来源。 在只设置机器周期和时钟周期的微型机中,一般不再设置工作脉冲,因为时钟周期既可以作为电位信号,其前、后沿又可以作为脉冲触发信号。,42,4多级时序系统,图3-4 三级时序,43,(三) 时序控制方式,1同步控制方式 同步控制方式即固定时序控制方式,各项操作都由统一的时序信号控制,在每个机器周期中产生统一数目的节拍电位和工作脉冲。由于不同的指令,操作时间长短不一致。同步控制方式应以最复杂指令的操作时间作为统一的时间间隔标准。 在同步控制方式中,各指令所需的时序由控制器统一发出,所有微操作都与时钟同步,所以又称为集中控制方式或中央控制方式。,44,2异步控制方式 异步控制方式即可

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号