微机原理及应用(第五版)课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《微机原理及应用(第五版)课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 应用 第五 课件
- 资源描述:
-
1、微机原理及应用微机原理及应用第一章 微型计算机基础知识 常用常用数据类型数据类型 数学数学协处理器的数据格式协处理器的数据格式微机原理及应用微机原理及应用1.1.1 数据在内存储器中的存储方式字节:8个二进制位.一个字节也叫做一个存储单元.地址:对内存中存储单元的编号.从0开始直到CPU能支持的最高地址.字:相邻两个字节存放一个数.16位.双字:相邻四个字节存放一个数.32位.多字节数据的存储采取高位字节在高地址的原则.数据所在地址是低字节所在的地址.微机原理及应用微机原理及应用多字节数据的存储情况例如字1234和双字3C5D7E9F的存储地址地址m+2m+1mm-1 1 2 3 4 3 C
2、5 D 7 E 9 Fm+4m+3m+2m+1mm-1(a)字的存储(b)双字的存储微机原理及应用微机原理及应用1.1.2 数的进位制表示约定 二进制:数的后面加后缀B.十进制:数的后面加后缀D或不加.十六进制:数的后面加后缀H.微机原理及应用微机原理及应用1.1.3 整数1.无符号数 8、16、32位全部用来表示数值本身。最低位LSB是0位,最高位MSB是7、15、31。2.带符号整数 1).原码:设X=+1011100B,Y=-1011100B 此时X和Y被称为真值.则X原=01011100,Y原=11011100 而+0原=00000000,-0原=10000000 综上述X原=X X为
3、正2n-1-X X为负微机原理及应用微机原理及应用2).补码和反码举一实例:3点钟-7小时=8时 3点钟+5小时=8时 即:3-7=3+5 为什么?答:时钟是以12为模,5是-7的补码.在计算机中采用补码主要原因有二,一是可以将减法变成加法来运算.二是补码的符号位可以参加运算.计算机中是用2n为模为模2补码.X补补=2n+X微机原理及应用微机原理及应用若以2n-1为模的补码称1补码-反码反码X反反=2n-1+X根据上面的公式得:X为正时:X反反=X补补=X原原X为负时:求X补补是将X原原的符号位不变,其余各位 变反加1.求X反反是将X原原的符号位不变,其余各位 变反.微机原理及应用微机原理及应
4、用补码没有+0和-0之分;反码有+0和-0之分 +0补=00.00=0-0补=00.00=0+0反=00.00=0-0反=00.00=111.11例如:X=+1010011B X反=X补=X原=01010011 X=-1010011B X原=11010011 X补=10101101 X反=10101100微机原理及应用微机原理及应用3).移码针对补码不易比较大小的缺点而出现了移码 X移=2n-1-1+X X-2n-1 且X=2n-12n-1-1为偏移量例如:X=+10010B=+18,Y=-10010B=-18 X移=26-1-1+X=011111+010010=110001B Y移=26-1
5、-1+Y=011111-010010=001101B微机原理及应用微机原理及应用3.带符号数的运算 原码原码:类似于正负数的笔算 优点:直观.缺点:减法过程非常繁锁.适用:浮点数的有效数字.二进制乘除法.补码补码:优点:符号位和数值一起运算;减法可以变成加法运算.缺点:数值比较大小时易出错.适用:加减法的运算中.微机原理及应用微机原理及应用运算公式:x:x+yy补补=x=x补补+yy补补 其中:|x|,|y|,|x+y|2n-1 -y补补=y变补变补y变补变补就是将yy补补连同符号位一起各位变反加1.反码反码:常用在求反逻辑运算中,其它运算不用.移码移码:优点:能很方便的比较出真值的大小.适用
6、:A/D和D/A转换器的双极性编码.浮点数的阶码中.微机原理及应用微机原理及应用4.无符号数运算(补码运算)xx补补+yy补补=x=x+yy补补 其中:x、y及(x+y)=y,x补+-y补最高位有进位,结果为正.x-y补=x-y原 2).若xy,x补+-y补最高位无进位,结果为负.将x-y补再求一次补前边加上负号就得到x-y的真值.微机原理及应用微机原理及应用例1.1用补码运算:129-79 79-129解:.设x=129,y=79则 x补=10000001B,y补=01001111B-y补=y变补=10110001Bx-y补=x补+-y补=00110010B 最高位有进位,结果为正x-y补=
7、x-y原=00110010B x-y=50 .设x=79,y=129则 x补=01001111B,y补=10000001B-y补=y变补=01111111Bx-y补=x补+-y补=11001110B 最高位无进位,结果为负 x-y=-50微机原理及应用微机原理及应用总结:对于无符号数和有符号数的补码运算,计算机运算的方法都是一样的.只是结果判断正负的方法不同.无符号数.加法:结果必为正.只要不溢出(最高位没有 进位)结果就是正确的.减法:补码运算结果有进位结果为正.否 则为负.有符号数.加减法结果看符号位.是否溢 出用下述方法判别.微机原理及应用微机原理及应用5.有符号数加减运算溢出判别 采用
8、双高位判别法.在计算机内设置两个进位位分别是:CS:表示符号位向前进位情况.如有进位CS=1,否 则CS=0.CP:表示数值部分最高位向符号进位情况,如有进位CP=1,否则CP=0.分析:CS CP 溢出情况 0 0 无溢出 0 1 正溢出 1 0 负溢出 1 1 无溢出微机原理及应用微机原理及应用例1.2 01011010B +90 +01101011B +107 11000101B 197 CS=0 CP=1 是正溢出例1.3 10010010B -110补 +10100100B -92补 100110110B CS=1 CP=0 是负溢出例1.4 00101101B +45 +00101
9、101B +45 01011010B +90 CS=0 CP=0 无溢出微机原理及应用微机原理及应用例1.5 11111110B -2补 +11111110B -2补 111111100B -4补 CS=1 CP=1 无溢出例1.6 10001011B -117补 +01111001B +121 100000100B +4 CS=1 CP=1 无溢出,结果为正 11110100B -12 +00001001B +9 11111101B -3 CS=0 CP=0 无溢出,结果为负微机原理及应用微机原理及应用6.算术移位 对寄存器和存储器中的数,左移一位,绝对值增大一倍.右移一位绝对值减少一半.(
10、只要没把有效数值移出).1).对于正数,左移或右移,空位都补0 例 00001110B +14 左移一位 00011100B +28 右移一位 00000111B +72).补码表示的负数 左移低位补0,右移高位补1.例 11110010B -14补 左移一位 11100100B -28补 右移一位 11111001B -7补微机原理及应用微机原理及应用3).反码表示的负数 左移和右移空位全补1.例 11110001B -14补 左移一位 11100011B -28补 右移一位 11111000B -7补7.有关0的问题 原码和反码都+0和-0之分,而补码没有,补码中的表示-128(8位机)下
11、面用例题说明这一点:微机原理及应用微机原理及应用例1.7 -128补=10000000B,下面运算正确 -64 11000000B +)-64 +11000000B -128 110000000B -128补符号位进位丢失 -128 10000000B+)+127 01111111B -1 11111111B -1补例1.8 若误认为-0补=10000000B,运算便会出错:-0 10000000 +)+1 +00000001 +1 10000001 -127补+1出错 微机原理及应用微机原理及应用1.1.4 字符串 字符串是存储器中相邻存储单元字符序列.80386对字符串的操作有:移动;传送
12、;比较;查找等.分类:字节串;字串;双字串.微机原理及应用微机原理及应用1.1.5 位及位串 80 x86CPU都支持位操作.80386/80486有位串操作.位串最长是232个位.位偏移量:一个位在位串中的地址.由字节地址和位余数组成.设位串是从地址开始存储的,位偏移量分别为23和-18的位在什么地方?23/8=27 在第m+2字节中的第7位.-18/8=36 在第m-3字节中的第6位.mm-1m+1m+2m-207.微机原理及应用微机原理及应用1.1.6 BCD码及ASC码1.十进制数的二进制编码 1).8421码 2).2421码 3).余3码 见P9表1.22.ASCII码 1)7位的
13、ASC码.2)8位的ASC码.见P10表1.33.奇偶校验码奇校验:编码“1”的个数为奇数,校验位置“0”否则校验位置“1”.缺点:双重差错是无法校验出来的.微机原理及应用微机原理及应用1.2 数学协处理器的数据格式80387支持的数据类型微机原理及应用微机原理及应用1.2.1 整型数80387支持长整型数,而80386支持字节整型数.1.2.2 BCD码压缩BCD码占80位,即10个字节.能存储20位BCD数,但在80387中只用了18位BCD数.余下1个字节的最高位为符号位.其余7位不用.最高位是符号位7位不用微机原理及应用微机原理及应用1.2.3 实型数任何一个二进制数可以表示成:N=+
14、Y2J 称为浮点表示法80387规定:指数采用移码表示。短型实数阶码占8位;长型实数阶码占11位。临时实数阶码占15位。短型实数和长型实数的尾数中的1和小数点均隐藏。临时实数小数点前的1不省略。作业:P37 2.5.6.9.10.14 阅读引论.微机原理及应用微机原理及应用第二章第二章 微型计算机组成及微型计算机组成及 微处理器功能结构微处理器功能结构 2.1 2.1 微型计算机的组成及工作原理微型计算机的组成及工作原理 2.2 8086/80882.2 8086/8088及及8028680286微处理器微处理器 2.3 803862.3 80386微处理器的功能结构微处理器的功能结构 2.4
15、 804862.4 80486微处理器的功能结构微处理器的功能结构 2.5 Pentium2.5 Pentium级微处理器简介级微处理器简介微机原理及应用微机原理及应用2.1 微型计算机的组成及工作原理微型计算机的组成:CPU存储器I./O接口I/O设备控制总线地址总线数据总线微机原理及应用微机原理及应用2.1.1微处理器(CPU)组成:控制器;运算器;寄存器组成。控制器是由指令寄存器;指令译码器;控制电路组成。指令:是一组二进制编码信息,包括操作码 和操作数或操作数地址2.1.2 存储器 组成:内存储器是由半导体存储器芯片组成。读/写操作:称为CPU访存操作.读就是取.写就是 送(存).读操
16、作原存储单元内容不变,写 操作原存储单元内容被改写.微机原理及应用微机原理及应用2.1.3 输入/输出设备及其接口电路输入设备:将程序、原始数据及现场信息以计算机能 识别的形式送到计算机中,供计算机自动计 算或处理。(键盘 鼠标 数字化仪 扫描仪 A/D等)输出设备:将计算机处理的结果以人能识别的形式输 出来。(显示器 打印机 绘图仪 D/A等)外部存储器:软.硬磁盘即是输入设备也是输出设备.只读光盘是输入设备.接口电路:是CPU与I/O设备联系的必经之路.起信息统 一和联系作用.微机原理及应用微机原理及应用2.1.4 总线 总线是具有逻辑控制功能的信号线.1.数据总线(DB):在CPU,内存
17、和接口之间传递指令和数据.是双向的.总线宽度(总线中信号线的条数)有8位、16位、32位、64位。2.地址总线(AB):用于传送CPU要访问的存储单元或I/O接口的地址号.是单向的。3.控制总线(CB):用于CPU向其它部件传送控制信号,其它部件向CPU传送状态信号及请求信号。微机原理及应用微机原理及应用2.1.5 微型计算机整机工作原理简述人 程序 计算机的内存 指令指针控制部件 译码器 指令队列 经DB各执行部件 结果输出转移指令修改指令指针.微机原理及应用微机原理及应用2.2 8086/8088及80286微处理器的功能结构 属Intel公司生产的第三代16位微处理器.新增功能:总线加宽
18、一倍,增加了流水执行部 件和总线接口分为两个独立部件.并行工作.微机原理及应用微机原理及应用2.2.1 8086/8088CPU的功能结构1.8086/8088CPU的内部结构微机原理及应用微机原理及应用数据寄存器数据寄存器指针指针和变和变址寄址寄存器存器AH ALBH BLCH CLDH DL SPBPSIDIAXBXCXDX暂存寄存器暂存寄存器ALU标志寄存器标志寄存器FR EU控制器控制器ALU数据总线数据总线 (16位)位)指令队列缓冲器指令队列缓冲器1 2 3 4 5 6总线总线控制控制逻辑逻辑8086总线总线地址加法器地址加法器 CS DS SS ES IP内部暂存器内部暂存器AB
19、(20位位)执行部件(执行部件(EU)总线接口部件(总线接口部件(BIU)DB(16位位)(8位)位)图图2-3 8086CPU8086CPU的内部功能结构框图的内部功能结构框图队列总线队列总线微机原理及应用微机原理及应用D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 位号位号CFPFAFZFSFTFIFDFOF标志标志寄存器寄存器 图图2-3 8086CPU标志寄存器标志寄存器微机原理及应用微机原理及应用2.指令流队列 是一个先进先出的栈,6/4个指令字节.总线周期:CPU访问一次存储器或I/O端口所需时间.3.存储器的分段结构和物
20、理地址的形成 物理地址:每个存储单元的实际地址编码.8086/8088 20位地址总线 1MB空间 分段结构:1MB可分若干段,大小根据需要而定.每段不超过64KB 段首地址:段的启始地址称段首地址,要求低4位为0.段基址:段首地址的高16位.地址偏移量:段内相对于段首址的地址.微机原理及应用微机原理及应用内存储器单元地址的两种表示方法:逻辑地址 段基址段基址:偏移量偏移量 物理地址 物理地址物理地址=段基址段基址x10H+偏移量偏移量微机原理及应用微机原理及应用2.2.2 80286的功能结构1.CPU主要性能:集成了13.5万只晶体管;68个引脚;四列直插式封装;地址/数据总线分开(16位
21、数据线,24位地址线);时钟频率为8MHz10MHz;增加存储器管理和保护机构.工作方式:1)实地址方式.2)虚地址方式.配80287数学协处理器.微机原理及应用微机原理及应用2.80286CPU的内部结构 地址部件地址部件微机原理及应用微机原理及应用1).总线接口部件BIU:负责处理CPU和系统总线之间的所有通信和数 据传输.2).指令部件IU:从预取队列取出指令字节到指令译码器,译成 69位内部码送已译码指令队列.3).执行部件EU:由ALU;FR;控制电路组成.完成指令的执行操作.4).地址部件AU:实地址方式:与8086一样.保护方式:AU必须做许可性检查和当前任务的段 限制检查.微机
22、原理及应用微机原理及应用2.32.3 8038680386微处理器的功能结构微处理器的功能结构 主要性能指标:32位;132条引脚;网络阵列式封装;32条地址线;12.5MHz及16MHz.具有段页式存储器管理部件,4级保护机构.有两种芯片:80386SX(准32位机)和80386DX.工作方式:1).实地址方式 2).虚地址保护方式:每段长4GB;可寻实地址4GB;寻虚地址64TB最多可用16K个段.3).虚拟8086方式:实地址方式的同时,利用虚拟保护机构运行多用户操作系统及程序.微机原理及应用微机原理及应用2.3.1 80386CPU的功能结构 分段部件分段部件 分页部件分页部件 总线接
23、口部总线接口部件件微机原理及应用微机原理及应用1.总线接口部件 主要用于将CPU与外部总线连接起来.CPU内部的其它部件都能与BIU直接通信,并将它们的总线请求传给BIU.2.指令预取部件 当BIU空闲时,预取队列有空单元或有转移时,便通过分页部件向BIU发指令预取请求.3.指令译码部件 从指令预取队列中取出指令码译成内码送已译码指令队列.以上三部分构成了指令流水线.微机原理及应用微机原理及应用4.执行部件 从已译码队列取来内码变成一系列控制信息发向其它部件完成指令的执行.5.分段部件 将逻辑地址转换成线性地址.送分页部件.6.分页部件 在操作系统软件的控制下,若分页部件处于允许状态,便将分段
24、部件或代码预取部件产生的线性地址转换成物理地址.分段部件,分页部件和BIU构成地址流水线微机原理及应用微机原理及应用2.3.2 80386CPU的寄存器1.通用寄存器:(共4个)主要用来存放操作数或操作数地址的。微机原理及应用微机原理及应用2.变址寄存器(共2个)源变址源变址微机原理及应用微机原理及应用3.指针寄存器(共3个)微机原理及应用微机原理及应用堆栈:是一组寄存器或一个存储区.堆栈的用途:在调用子程序或中断时存放断 点数据的.微机原理及应用微机原理及应用堆栈的工作原理:存储器高地址存储器低地址微机原理及应用微机原理及应用4.段寄存器段描述符寄存器 段寄存器:(共6个,16位)数据段寄存
25、器DS:存放数据段的段基址.堆栈段寄存器SS:存放堆栈段的段基址.代码段寄存器CS:存放代码段的段基址.附加段寄存器ES;FS;GS:存放当前附加段 段基址.段描述符寄存器:64位,一个段选择器对应一个段描述符寄存器.微机原理及应用微机原理及应用5.标志寄存器EFLAGS(32位)微机原理及应用微机原理及应用1).状态标志:保存ALU运算结果的特殊信息.CF:有进位(借位)置“1”,否则置“0”.PF:算术逻辑运算结果低8位中“1”的个数为偶置“1”,否则置“0”.AF:ALU加法运算时结果的第3位向第4位有进位(借位)置“1”,否则置“0”.ZF:ALU的结果为全零置“1”,否则置“0”.S
展开阅读全文