微型计算机基础-课件_第1页
微型计算机基础-课件_第2页
微型计算机基础-课件_第3页
微型计算机基础-课件_第4页
微型计算机基础-课件_第5页
已阅读5页,还剩45页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章微型计算机系统基本组成原理

1ppt课件硬件上由运算器、控制器、存储器、输入设备和输出设备五大部分组成;数据和程序以二进制代码的形式不加区别地存放在存储器中,存放位置由地址指定,地址码也为二进制形式;控制器按指令流驱动的原理工作。目前各种微机系统采用的基本上是计算机的经典结构——冯·诺依曼结构。结构特点是:1.2.1总线的系统结构1.2微型计算机硬件结构2ppt课件1.三总线结构微型计算机系统硬件软件运算器控制器存储器输入/输出设备系统软件应用软件各部分间通过三条总线相连,故这种系统结构也称为三总线结构。3ppt课件MPURAM外设ABDBCBROMI/O接口三总线

模块间的双向依赖关系变为各模块面向总线的单向依赖关系,简化了微机的结构。使微机系统易于扩充和维护。微型计算机三总线结构示意图:4ppt课件

单总线结构

双总线结构

多层总线结构2.总线结构分类根据总线组织方法的不同,总线结构可分为以下三类:5ppt课件单总线结构示意图:特点:MPU对M和I/O的读写只能分时进行。优点:逻辑结构简单,成本低,实现容易。单总线结构双总线结构多层总线结构I/O接口外设MMPU6ppt课件特点:MPU可分别在两套总线上同时与M和I/O口交换信息。优点:展宽了总线带宽,提高了数据传输速率。单总线结构双总线结构多层总线结构双总线结构示意图:存储总线I/O总线I/O接口M外设MP

U7ppt课件DMA控制器全局总线全局M全局I/OMPU总线控制逻辑局部I/O局部M缓冲器局部总线单总线结构双总线结构多层总线结构(以双层为例)多层总线结构示意图(以双层为例):8ppt课件微处理器(MPU)存储器I/O设备及接口

微机系统由硬件和软件两大部分组成的,在硬件上主要由以下几部分组成:1.2.2各大组成部分概述

9ppt课件---微型计算机的运算和指挥控制中心

不同型号微机性能的差别首先在于其微处理器性能的不同,而微处理器的性能又与它的内部结构、硬件配置有关。每种微处理器有其特有的指令系统,但无论哪种微处理器,其内部基本结构总是相同的,都有控制器、运算器和内部总线及缓冲器三大部分,每部分又各由一些基本部件组成。1.微处理器10ppt课件指令寄存(IR)指令译码(ID)操作控(OC)累加(ACC)累加锁存器暂存器

算术逻辑单元(ALU)标志寄存器(FR)地址总线(AB)地址缓冲器……控制总线(CB)寄存器组(RS)堆栈指针(SP)程序计数(PC)通用寄存器组内部总线及缓冲器数据总线(DB)数据缓冲器运算器控制器微处理器典型结构示意图11ppt课件2.存储器(内存或主存)内存由一个个内存单元组成,每个单元中一般存放一个字节(8位)的二进制信息。内存单元的总数目叫内存容量。内存中存放的数据和程序形式上都是二进制数。微机通过给每个内存单元规定不同的地址来管理内存。——微机的存储记忆部件,用以存放数据和程序。①内存单元的地址和内容1011001001111110000011001100011101110010••••••内容地址00000H00002HF0000H00001HFFFFFH内存示意图12ppt课件CPU对内存的操作有读、写两种。②内存操作1011001001111110000011001100011101110010••••••内容地址00000H00002HF0000H00001HFFFFFH内存示意图

将内存单元的内容取入CPU内部,不改变被读单元的内容。CPU将其内部信息传送到内存单元保存下来,从而改变被写单元的内容。读操作写操作13ppt课件随机存取存储器(RAM)只读存储器(ROM)③内存分类按工作方式的不同,内存分为两大类:特点可被CPU随机的读和写,断电后所有信息会消失。特点只能被CPU随机读取,不能任意写入。断电后信息不会丢失。14ppt课件3.I/O设备及接口微机通过I/O设备与外部交换信息,但两者处理的信息从数据格式到逻辑时序一般不能直接兼容,必须在两者之间引入连接电路,即I/O接口电路。15ppt课件1.3.1计算机中数的表示方法1.3微机的运算基础16ppt课件●在计算机中使用的、连同符号位一起数字化了的数,称为机器数。通常用一个数的最高位作为符号位:0表示正数,1表示负数。1011010100101010例1.1:机器数真值(二进制)-0110101+0101010●机器数所表示的真实值则叫真值。1.机器数和真值1.3.1计算机中数的表示方法1.3微机的运算基础17ppt课件(1)原码(2)反码(3)补码2.有符号数的机器数表示方法注:(2n-1-1)=11….1(n个1)18ppt课件19ppt课件对于任一个二进制数X,通常可表示成:X=2J·S其中,S为数X的尾数,J为数X的阶码,2为阶码的底。3.数的定点和浮点表示20ppt课件1)位数不等的二进制码2)BCD码3)ASCII码:与非压缩BCD码相似,低4位完全相同,高4位为0011ASCII码一般在计算机的输入、输出设备中使用,而二进制码和BCD码则在运算处理过程中使用。三种表示方法非压缩BCD码:压缩BCD码:每位BCD码用4位二进制表示,一个字节表示2位BCD码。每位BCD码用一个字节表示,高4位总是0000,低4位表示0~9。4.无符号数的机器数表示方法21ppt课件加减法运算:[XY]补=[X]补+[Y]补求补运算:[-Y]补=0-[Y]补

=2n-[Y]补

=2n-1-[Y]补+1

=[Y]补连同符号位取反加1(求补)负数的补码=正数补码求补1.补码的运算规则有符号数运算1.3.2计算机的运算22ppt课件例1.3X=33,Y=45,求X+Y、X-Y。解:[X]补=00100001[Y]补=00101101,[-Y]补=11010011[X+Y]补=[X]补+[Y]补=01001110[X-Y]补=[X]补+[-Y]补=11110100所以,X+Y=[[X+Y]补]补=01001110=(+78)10

X-Y=[[X-Y]补]补=10001100=(-12)1023ppt课件负数的补码与对应正数的补码之间的转换可用同一方法--求补运算实现,因而可简化硬件;可将减法变为加法运算,从而省去减法器;有符号数和无符号数的加法运算可用同一加法器电路完成,结果都正确。用补码表示计算机中有符号数的优点:24ppt课件

列:有符号/无符号数,相加都是二进制加法:

(01010010)2+(10001111)2=(11100001)2

当机器数代表无符号数时:

(82)10+(143)10=(225)10当机器数代表有符号数时:

[82]补+[-113]补=[-31]补

(11100001)2=225,或-3125ppt课件2.溢出与溢出判断当结果超出补码表示的数值范围时,补码运算将会出错。这种现象称为“溢出”。计算机运算时要避免产生溢出,万一出现了溢出,要能判断,并做出相应处理。溢出的概念26ppt课件微机中多采用“双进位位”法进行溢出判断。数值位累加器A(内装补码)fbn-1bn-2……b1b0=1OFC1C2进位位C1,有溢出0,无溢出OF=C1⊕C2=溢出的判别27ppt课件因为C2=1,C1=0,OF=C1⊕C2=1,所以有溢出,结果不对。因为C2=0,C1=0,OF=C1⊕C2=0,所以无溢出,结果正确。

例1.4求:55+66[55]补=00110111+[66]补=01000010□01111001=[121]补例1.5求:(-93)+(-59)[-93]补=10100011+[-59]补=110001011□01101000=[+104]补01根据C1、C2值亦可判断有溢出时是正溢出还是负溢出:C2C1=00=11时,无溢出;

C2C1=01时,为正溢出;C2C1=10时,为负溢出。28ppt课件3.计算机中无符号数的运算微机中无论有符号数还是无符号数的加减法运算,都是在加法器电路中完成的。无符号数运算时,只有数据用二进制表示时,运算结果才是正确的;若数据用ASCII码表示,则必须把它们变换成二进制码或BCD码后才便于运算。

若数据用BCD码表示,则需要对运算结果进行调整,使之符合十进制运算的进位/借位规则;29ppt课件28+39=677+6=13产生了半进位,就会“暗中”丢失了一个6,因此,必须在结果的低4位加6调整,才能得到正确的结果。运算结果中出现1010~1111时,就必须加0110(6)进行调整,让其产生进位得到正确的十进制结果。30ppt课件

1)十进制加法调整规则①若两个一位BCD数相加结果大于9(1001),则应加6(0110)修正;②若两个BCD数相加结果在本位并不大于9,但产生了进位,这相当于十进制数运算大于等于16,所以也应在本位作加6修正。十进制调整的规则如下:2)十进制减法调整规则两个BCD数相减,若出现本位差超过9,或虽不超过9但向高位有借位,则说明必然是借了16,多借了6,应在本位作减6修正。实际中,现代计算机中均有专门的十进制调整指令,利用它们,机器可按规则自动进行调整。31ppt课件1.4.1计算机工作过程的实质计算机工作的过程实质上就是以计算机硬件为基础执行程序的过程。而程序是由若干条指令组成的,微机逐条执行程序中的每条指令,即可完成一个程序的执行,从而完成一项特定的工作。因此了解微机工作原理的关键,就是要了解指令和指令执行的基本过程。1.4微型计算机基本工作原理32ppt课件1.指令

--规定计算机执行特定操作的命令。2.指令系统--计算机全部指令的集合。指令系统准确定义了计算机的处理能力。不同型号的计算机有不同的指令系统,从而形成各自的特点和相互差异。1.4.2指令与程序的概念33ppt课件3.指令结构

——任何一条指令均由两部分组成:操作码

地址码(操作数)指明要完成操作的性质,如:加、减、乘、除等。指明参加规定操作的数据存放地址或数据。34ppt课件4.程序机器语言程序汇编语言程序高级语言程序

目前微机系统中使用着三个层次、三种形式的程序:--为解决某一问题而编写在一起的指令序列。35ppt课件微型计算机每执行一条指令都分成三个阶段进行(即三步曲):

取指令

分析指令

执行指令1.4.4指令与程序的执行过程1.指令的执行根据程序计数器PC中的值从存储器读出现行指令,送到指令寄存器IR,然后PC自动加1,指向下一条指令地址或本条指令下一字节。将IR中的指令操作码译码,分析其指令性质,如指令要求操作数,则寻找操作数地址。取出操作数,执行指令规定的操作。根据指令不同还可能写入操作结果。36ppt课件微机程序的执行过程,实际上就是周而复始地完成这三阶段操作的过程,直到遇到停机指令才结束运行。取指令,PC值加1停机?分析指令执行指令结束YN程序执行过程2.程序的执行37ppt课件

程序如下:

ORG1000H对应机器码1:MOVA,5CH ;B0H5CH2:ADDA,2EH ;04H2EH3:JO100AH ;70H0AH10H4:MOV(0200H),A ;A2H 00H 02H5:HLT F4H

程序功能:5CH+2EH,如结果无溢出,将结果存放到内存0200H单元后停机;如有溢出,则直接停机。3.程序执行过程举例38ppt课件39ppt课件计算机中的指令以二进制代码形式存在,叫机器码指令。机器码指令构成的指令系统叫机器语言,用机器语言编写的程序叫机器语言程序。机器语言程序优点是能被计算机直接理解和执行;缺点是编程繁琐、不直观、难记忆、易出错。机器语言程序汇编语言程序高级语言程序

程序的三个层次:40ppt课件为克服机器语言程序的缺点,常用助记符来代替机器语言指令。助记符与机器语言指令之间有一一对应关系。这种用助记符构成的指令系统叫汇编语言。用汇编语言编写的程序叫汇编语言程序。

汇编语言程序的优点是直观、易懂、便于记忆。但又存在着计算机无法识别的缺点。机器语言程序汇编语言程序高级语言程序41ppt课件机器语言和汇编语言是依赖于机器的编程语言,统称为低级语言。与此相对应,高级语言则是一种比较接近于习惯的自然语言和数学语言的程序设计语言。它以语句和数据的定义为基础,且通常一个语句都是由一组机器语言指令或汇编语言指令构成的。用高级语言编写的程序即为高级语言程序。高级语言程序比汇编语言程序更直观易懂,更易于面向问题和对象。机器语言程序汇编语言程序高级语言程序42ppt课件

高级语言程序和汇编语言程序必须先翻译成机器语言程序才能执行。这个翻译过程,对汇编语言程序叫汇编(Assemble);对高级语言程序有的叫解释(Interpretation),有的叫编译(Compila-tion)。

通常又将翻译前的程序叫源程序,而将翻译后的机器语言程序叫目标程序。完成汇编、解释、编译的程序则分别叫作汇编程序(Assembler)、解释程序(Interpreter)、编译程序(Compiler),它们作为工具软件事先存放在计算机中。机器语言程序汇编语言程序高级语言程序43ppt课件1.1微机系统概述44ppt课件1.1.2微机系统的主要性能指标字长存储器容量运算速度外设扩展能力软件配置情况一台计算机允许配接多少外部设备,对于系统接口和软件研制都有重大影响。计算机运算速度一般用每秒钟所能执行的指令条数来表示。字长是计算机内部一次可以处理的二进制数码的位数。

字长越长,一个字所能表示的数据精度就越高;在完成同样精度的运算时,则数据的处理速度越高。存储器容量是衡量计算机存储二进制信息量大小的一个重要指标。包括:

内存容量

外存容量软件是计算机系统必不可少的重要组成部分,它配置是否齐全,直接关系到计算机性能的好坏和效率的高低。45ppt课件(1)原码(2)反码(3)补码

正数的符号位用“0”表示,负数的符号位用“1”表示,其余数字位表示数值本身,这种表示法称为原码。

设:X=+1010110

Y=-0110101

[X]原=01010110

[Y]原=10110101

原码就是机器数的表示方法。46ppt课件

原码的最高位表示符号,数值位用二进制绝对值表示。设机器数位长为n,则数X的原码定义为:n位原码表示数值的范围:-(2n-1

-1)〜+(2n-1

-1)[+0]原=000…0[-0]原=100…0[X]原=X=0X1X2…Xn-1(X≥0)2n-1

+│X│=1X1X2…Xn-1(X≤0)数0的原码有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论