《微型计算机基本原理与应用》课件第2章 计算机的基本结构与工作过程.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《微型计算机基本原理与应用》课件第2章 计算机的基本结构与工作过程.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机基本原理与应用 微型计算机基本原理与应用课件第2章 计算机的基本结构与工作过程 微型计算机 基本原理 应用 课件 计算机 基本 结构 工作 过程
- 资源描述:
-
1、 第第2章章 计算机的基本结构与工作过程本章主要内容本章主要内容(1)计算机及微型计算机的组成计算机及微型计算机的组成(2)计算机的工作过程)计算机的工作过程(3)控制器基本原理)控制器基本原理硬布线控制器原理硬布线控制器原理微程序控制原理微程序控制原理2.1 计算机的基本结构计算机的基本结构2.1.1 冯冯诺伊曼计算机基本结构诺伊曼计算机基本结构n 世界上第一台电子计算机世界上第一台电子计算机ENIAC采用电子管作主要构采用电子管作主要构成元件,大大提高了运算速度,达到每秒钟完成加法运成元件,大大提高了运算速度,达到每秒钟完成加法运算算5000次,但它存在一个主要缺陷是次,但它存在一个主要缺
2、陷是不能存储程序不能存储程序。n 它是由人工设置开关并以插入和拔出导线插头的方式来它是由人工设置开关并以插入和拔出导线插头的方式来编制程序的。编程时需要对大约编制程序的。编程时需要对大约6000多位开关进行仔细多位开关进行仔细的机械定位,并用转插线把选定的各个控制部分互连起的机械定位,并用转插线把选定的各个控制部分互连起来以构成程序序列。这种原始的机械式编程方法显然效来以构成程序序列。这种原始的机械式编程方法显然效率很低。率很低。n图图2.1展示了展示了ENIAC的组成及工作情形概貌。的组成及工作情形概貌。图图2.1 世界上第一台电子计算机世界上第一台电子计算机ENIACn19441945年间
3、,冯年间,冯诺伊曼应邀参加诺伊曼应邀参加ENIAC计算机研计算机研制任务。在研制过程中,他深深地感到制任务。在研制过程中,他深深地感到ENIAC不能存不能存储程序这一缺陷,并在储程序这一缺陷,并在1945年由他领导的年由他领导的EDVAC试制试制方案中,他作为一位主要倡导者指出:方案中,他作为一位主要倡导者指出:ENIAC的开关的开关定位和转插线连接只不过代表着一些数字信息,它们定位和转插线连接只不过代表着一些数字信息,它们完全可以像受程序管理的数据一样,存放于主存储器完全可以像受程序管理的数据一样,存放于主存储器中。中。n这就是最早的这就是最早的“存储程序概念存储程序概念”(Stored P
4、rogram Concept)的产生。的产生。n EDVAC计算机由运算器、逻辑控制装置、存储器、输计算机由运算器、逻辑控制装置、存储器、输入设备和输出设备五个部分组成。它采用了入设备和输出设备五个部分组成。它采用了“存储程存储程序序”的思想,把数据和程序指令均用二进制代码的形的思想,把数据和程序指令均用二进制代码的形式存放在存储器中,保证了计算机能按事先存入的程式存放在存储器中,保证了计算机能按事先存入的程序自动地进行运算。序自动地进行运算。n冯冯诺伊曼首先提出的诺伊曼首先提出的“存储程序存储程序”的思想,以及由他的思想,以及由他首先规定的计算机的基本结构,人们称之为首先规定的计算机的基本结
5、构,人们称之为“冯冯诺伊诺伊曼计算机结构曼计算机结构”。n归纳其基本内容,主要包括以下几点:归纳其基本内容,主要包括以下几点:(1)计算机应由运算器、控制器、存储器、输入设备和输计算机应由运算器、控制器、存储器、输入设备和输出设备五个部分组成。出设备五个部分组成。(2)数据和程序均以二进制代码形式不加区别地存放在存数据和程序均以二进制代码形式不加区别地存放在存储器中,存放的位置由存储器的地址指定。储器中,存放的位置由存储器的地址指定。(3)计算机在工作时能够自动地从存储器中取出指令加以计算机在工作时能够自动地从存储器中取出指令加以执行。执行。2.1.2 计算机的基本组成框图及功能部件简介计算机
6、的基本组成框图及功能部件简介计算机的基本组成框图如图计算机的基本组成框图如图2.2所示。所示。图图2.2 计算机基本组成框图计算机基本组成框图n图图2.2表明,程序和数据通过输入设备送入到存储器中;表明,程序和数据通过输入设备送入到存储器中;程序被启动执行时,控制器输出地址及控制信号,并程序被启动执行时,控制器输出地址及控制信号,并从相应的存储单元中取出指令送到控制器中进行识别,从相应的存储单元中取出指令送到控制器中进行识别,分析该指令执行什么运算或操作,然后控制器根据指分析该指令执行什么运算或操作,然后控制器根据指令含义发出操作命令。令含义发出操作命令。n例如将某存储单元中存放的数据取出并送
7、往运算器进例如将某存储单元中存放的数据取出并送往运算器进行运算,再把运算结果送回存储器的指定单元中;当行运算,再把运算结果送回存储器的指定单元中;当指定的运算或操作完成后,将结果通过输出设备送出。指定的运算或操作完成后,将结果通过输出设备送出。n通常将运算器和控制器合称中央处理器通常将运算器和控制器合称中央处理器CPU(Central Processing Unit)。CPU和存储器一起构成计算机的主和存储器一起构成计算机的主机部分,而将输入设备和输出设备称为外围设备。机部分,而将输入设备和输出设备称为外围设备。n 在微型计算机中,往往把在微型计算机中,往往把CPU制作在一块大规模集成制作在一
8、块大规模集成电路芯片上,称之为电路芯片上,称之为微处理器微处理器(Microprocessor)。1.存储器存储器n存储器是用来存放程序和数据的记忆装置。它是组成存储器是用来存放程序和数据的记忆装置。它是组成计算机的重要部件,也是使计算机能够实现计算机的重要部件,也是使计算机能够实现“存储程存储程序序”功能的基础。功能的基础。n根据存储器和中央处理器的关系,存储器可分为内存根据存储器和中央处理器的关系,存储器可分为内存和外存。和外存。n内存储器是内存储器是CPU可以直接对它进行读出或写入可以直接对它进行读出或写入(也称访也称访问问)的存储器,用来存放当前正在使用或经常要使用的的存储器,用来存放
9、当前正在使用或经常要使用的程序和数据。它的容量较小,速度较快,但价格较高。程序和数据。它的容量较小,速度较快,但价格较高。n 外存用来存放相对来说不经常使用的程序和数据,在外存用来存放相对来说不经常使用的程序和数据,在需要时与内存进行成批交换,需要时与内存进行成批交换,CPU CPU 不能直接对外存进不能直接对外存进行访问。外存的特点是存储容量大,价格较低,但存行访问。外存的特点是存储容量大,价格较低,但存取速度较慢。外存通常由磁表面记录介质构成,如磁取速度较慢。外存通常由磁表面记录介质构成,如磁盘、磁带等;现在已经出现采用激光技术的光盘作大盘、磁带等;现在已经出现采用激光技术的光盘作大容量外
10、存储器。容量外存储器。n内存通常由存储体和有关的控制逻辑电路组成。存储内存通常由存储体和有关的控制逻辑电路组成。存储体是由存储元件组成的一个信息存储阵列。存储体中体是由存储元件组成的一个信息存储阵列。存储体中存放着程序和数据信息,而要对这些信息进行存取,存放着程序和数据信息,而要对这些信息进行存取,必须通过有关的控制逻辑电路才能实现。存储体被划必须通过有关的控制逻辑电路才能实现。存储体被划分为若干个分为若干个存储单元存储单元,每个单元存放一串二进制信息,每个单元存放一串二进制信息,也称也称存储单元的内容存储单元的内容。n每个存储单元有一个对应的编号,称为存储单元的地址。每个存储单元有一个对应的
11、编号,称为存储单元的地址。当当CPU要访问某个存储单元时,必须首先给出地址,送要访问某个存储单元时,必须首先给出地址,送入存储器的入存储器的地址寄存器地址寄存器(MAR),然后经译码电路选取相,然后经译码电路选取相应的存储单元。应的存储单元。n从存储单元读出的信息先送入存储器的从存储单元读出的信息先送入存储器的数据寄存器数据寄存器(MDR),再传送给目的部件;写入存储器的信息也要先,再传送给目的部件;写入存储器的信息也要先送至存储器的数据寄存器中,再依据给定的地址把数据送至存储器的数据寄存器中,再依据给定的地址把数据写入到相应存储器单元中。写入到相应存储器单元中。n 为了对存储器进行读、写操作
12、,控制器除了要给出地址为了对存储器进行读、写操作,控制器除了要给出地址外,还要给出启动读、写操作的控制信号。这些控制信外,还要给出启动读、写操作的控制信号。这些控制信号到底何时发出,要由机器的号到底何时发出,要由机器的操作时序操作时序决定。决定。图图2.3 计算机存储器的基本结构计算机存储器的基本结构2.运算器运算器n运算器是进行运算器是进行算术运算算术运算(如加、减、乘、除等如加、减、乘、除等)和和逻辑运逻辑运算算(如非、与、或等如非、与、或等)的装置。的装置。n通常由算术逻辑部件通常由算术逻辑部件ALU,专用寄存器,专用寄存器X、Y和和Z,累,累加器,通用寄存器加器,通用寄存器R0、R1、
13、Rn-1以及标志寄存器以及标志寄存器F组成,如图组成,如图2.4所示。所示。Rn-1YZALUABFR0X内内部部总总线线图图 2.4运算器的基本组成运算器的基本组成n核心部件核心部件ALU用于完成算术运算和逻辑运算。用于完成算术运算和逻辑运算。nX、Y是是ALU的输入寄存器,的输入寄存器,Z是是ALU的输出寄存器。的输出寄存器。nF用于存放运算结果的状态,例如,结果是否为零,是正用于存放运算结果的状态,例如,结果是否为零,是正还是负,有无进位,是否溢出等。还是负,有无进位,是否溢出等。nALU的功能是对的功能是对X、Y中的数据进行运算,并将结果送中的数据进行运算,并将结果送到到Z。nX、Y、
14、Z是与是与ALU不可分的一部分,通常称为不可分的一部分,通常称为ALU的的数据暂存器。数据暂存器。nX、Y中的数据可来自通用寄存器,也可来自存储器。中的数据可来自通用寄存器,也可来自存储器。Z中的数据可送往通用寄存器,也可送往存储器。中的数据可送往通用寄存器,也可送往存储器。3.控制器控制器n为了实现对计算机各部件的有效控制,快速准确地取为了实现对计算机各部件的有效控制,快速准确地取指令、分析指令和执行指令,控制器通常由指令、分析指令和执行指令,控制器通常由 下面几部下面几部分组成:分组成:指令寄存器指令寄存器IR 程序计数器程序计数器PC 存储器地址寄存器存储器地址寄存器MAR 存储器数据寄
15、存器存储器数据寄存器MDR 指令译码器指令译码器ID 控制电路控制电路 IRPCMARMDR控制电路控制电路指令译码指令译码控制控制信号信号内内部部总总线线存存储储器器图图 2.5 控制器的基本组成控制器的基本组成nIR用于存放正在执行或即将执行的指令;用于存放正在执行或即将执行的指令;nPC用于存放下一条指令的存储单元地址,它具有自动用于存放下一条指令的存储单元地址,它具有自动增量计数的功能;增量计数的功能;nMAR用于在访存时缓存存储单元的地址;用于在访存时缓存存储单元的地址;nMDR用于在访存时缓存对存储单元读用于在访存时缓存对存储单元读/写的数据。写的数据。nID用于对用于对IR中的指
16、令进行译码,以确定中的指令进行译码,以确定IR中存放的是哪中存放的是哪一条指令;一条指令;n控制电路负责产生时序脉冲信号,并在时序脉冲的同步控制电路负责产生时序脉冲信号,并在时序脉冲的同步下对有关的部件发出微操作控制命令下对有关的部件发出微操作控制命令(微命令)微命令),以控制,以控制各个部件的动作。各个部件的动作。4.输入设备和输出设备输入设备和输出设备n输入设备输入设备是用来输入数据和程序的装置,其功能是将是用来输入数据和程序的装置,其功能是将外界的信息转换成机内的表示形式并传送到计算机内外界的信息转换成机内的表示形式并传送到计算机内部。常见的输入设备有键盘、鼠标、图形数字化仪、部。常见的
17、输入设备有键盘、鼠标、图形数字化仪、图像扫描仪等等图像扫描仪等等。n输出设备输出设备是用来输出数据和程序的装置,其功能是将是用来输出数据和程序的装置,其功能是将计算机内的数据和程序转换成人们所需要的形式并传计算机内的数据和程序转换成人们所需要的形式并传送到计算机外部。常见的输出设备有显示器、打印机、送到计算机外部。常见的输出设备有显示器、打印机、绘图机等。绘图机等。2.2 计算机的工作过程计算机的工作过程 假设在某计算机的指令系统中设计有如下的几条指令:假设在某计算机的指令系统中设计有如下的几条指令:(1)LOAD R1,M1 (2)STORE M3,R1 (3)ADD R1,M2 (4)JM
18、P L (1)是传送类指令,其含义是将是传送类指令,其含义是将M1中的内容装入中的内容装入R1。(2)也是传送类指令,其含义是将也是传送类指令,其含义是将R1的内容存入的内容存入M3中。中。(3)是运算类指令,其含义是将是运算类指令,其含义是将R1的内容与的内容与M2中的内容相加后中的内容相加后存入存入R1。(4)是转移类指令,其含义是无条件转向是转移类指令,其含义是无条件转向L处。处。如果要求将如果要求将M1的内容与的内容与M2的内容相加后存入的内容相加后存入M3,可表可表示为示为:(M1)+(M2)(M3)再将程序转向再将程序转向L处的指令继续执行,则可用上面给出的处的指令继续执行,则可用
19、上面给出的各指令编写出如下的程序来实现各指令编写出如下的程序来实现:汇编语言程序汇编语言程序 机器语言程序机器语言程序 程序的功能程序的功能 LOAD R1,M1 00001011 00000101 将将M1的内容送入的内容送入R1 ADD R1,M2 00011011 00000110 将将R1的内容加上的内容加上M2的内容再送回的内容再送回R1 STORE M3,R1 00101011 00000111 将将R1的内容送入的内容送入M3中中 JMP L 00110000 00010001 转向转向L处继续执行那里的指令处继续执行那里的指令 q汇编时,假设存储单元的地址汇编时,假设存储单元的
20、地址M1、M2、M3分别为分别为5、6、7,其内容分别为,其内容分别为12、34、0;地址;地址L为为17;R1寄存器的编寄存器的编号为号为1011。q四条指令四条指令LOAD、ADD、STORE、JMP的操作码分别为的操作码分别为0000、0001、0010、0011。q每条机器指令的第每条机器指令的第2个字节都是存储单元地址,第一个字个字节都是存储单元地址,第一个字节左边节左边4位是操作码,右边位是操作码,右边4位是寄存器号或位是寄存器号或0000。n上述机器语言程序可被计算机识别,但不能被执行,上述机器语言程序可被计算机识别,但不能被执行,还需要为其分配存储器地址。还需要为其分配存储器地
21、址。n例如,上述机器语言程序可能按如下方式分配存储器例如,上述机器语言程序可能按如下方式分配存储器地址:地址:0000010100001100M1000001100010001000000111000000000000100000001011000010010000010100001010000110110000101100000110000011000010101100001101000001110000111000110000000011110001000100010000.00010001.M2M3“LOAD R1,M1”的第一个字节的第一个字节“LOAD R1,M1”的第二个字节的第二
22、个字节“ADD R1,M2”的第一个字节的第一个字节“ADD R1,M2”的第二个字节的第二个字节“STORE M3,R1”的第一个字节的第一个字节“STORE M3,R1”的第二个字节的第二个字节“JMP L”的第一个字节的第一个字节“JMP L”的第二个字节的第二个字节第五条指令(只有一个字节)第五条指令(只有一个字节)第六条指令第六条指令1.计算机的内部结构计算机的内部结构(模型机模型机)LOAD R1,M1ADD R1,M2STORE M3,R1JMPLLM1M2M3abcIRPCMARMDRR0Rn-1YZABUSDBUS控制电路控制电路指令译码指令译码控制控制信号信号ALUABF内
23、内部部总总线线存储器存储器图图 2.6 单总线单总线CPU的计算机的基本结构的计算机的基本结构2.指令及程序的执行过程指令及程序的执行过程n计算机执行指令的过程可概括如下计算机执行指令的过程可概括如下:(1)控制器把控制器把PC中的指令地址送往存储器地址寄存器中的指令地址送往存储器地址寄存器MAR,并发出读命令并发出读命令“M读读”。存储器按给定的地址读出指令,。存储器按给定的地址读出指令,经由存储器数据寄存器经由存储器数据寄存器MDR送往控制器,保存在指令寄送往控制器,保存在指令寄存器存器IR中。中。(2)指令译码器指令译码器ID对指令寄存器对指令寄存器IR中的指令进行中的指令进行译码译码,
24、分析,分析指令的操作性质,并由控制电路向存储器、运算器等有关指令的操作性质,并由控制电路向存储器、运算器等有关部件发出指令所需要的微命令。部件发出指令所需要的微命令。(3)当需要由存储器向运算器提供数据时,控制器根据指当需要由存储器向运算器提供数据时,控制器根据指令的地址部分,形成数据所在的存储单元地址,并送往令的地址部分,形成数据所在的存储单元地址,并送往存储器地址寄存器存储器地址寄存器MAR,然后向存储器发出读命令,然后向存储器发出读命令“M读读”,从存储器中读出的,从存储器中读出的数据数据经由存储器数据寄存经由存储器数据寄存器器MDR送往运算器。送往运算器。(4)当需要由运算器向存储器写
25、入数据时,控制器根据指令当需要由运算器向存储器写入数据时,控制器根据指令的地址部分,形成数据所在的存储单元地址,并送往存的地址部分,形成数据所在的存储单元地址,并送往存储器地址寄存器储器地址寄存器MAR,再将欲写的数据存入存储器数据,再将欲写的数据存入存储器数据寄存器寄存器MDR,最后向存储器发出写命令,最后向存储器发出写命令“M写写”,MDR中的数据即被写入由中的数据即被写入由MAR指示地址的存储单元中。指示地址的存储单元中。(5)一条指令执行完毕后,控制器就要接着执行下一条指令。一条指令执行完毕后,控制器就要接着执行下一条指令。q为了把下一条指令从存储器中取出,通常控制器把为了把下一条指令
展开阅读全文