微机原理及应用PPT课件chap1 微机原理概述和数制.ppt
《微机原理及应用PPT课件chap1 微机原理概述和数制.ppt》由会员分享,可在线阅读,更多相关《微机原理及应用PPT课件chap1 微机原理概述和数制.ppt(154页珍藏版)》请在三一办公上搜索。
1、1,微机原理及应用,2,课程目标 微机原理是学习和掌握微机硬件知识和汇编语言程序设计的入门课程:微型计算机的基本工作原理汇编语言程序设计微型计算机接口技术 目的:建立微型计算机系统的整体概念,形成微机系统软硬件开发的初步能力。,3,教学内容第一章 基础知识第二章 微型计算机基础第三章 8086/8088 CPU的指令系统第四章 汇编语言程序设计第五章 存储器系统第六章 输入输出第七章 中断技术第八章 常用接口电路,4,第1章 微型计算机基础,5,主要内容:,微型机的构成及工作原理8088/8086 CPU的结构及工作原理系统总线各种常用记数制和编码以及它们相互间的转换;二进制数的算术运算和逻辑
2、运算;符号数的表示及补码运算;二进制数运算中的溢出问题,6,1.1 微型机的基本结构,掌握:微机系统的基本组成微型机的工作原理微机8088的存储器组织,7,1.1 概 述,电子计算机的发展:电子管计算机(1946-1956)晶体管计算机(1957-1964)中小规模集成电路计算机(1965-1970)超大规模集成电路计算机(1971-今)电子计算机按其性能分类:大中型计算机/巨型计算机(Mainframe Computer)小型计算机(Minicomputer)微型计算机(Microcomputer)单片计算机(Single-Chip Microcomputer)微型计算机的核心:微处理器(中
3、央处理器CPU)Intel CPU的发展见下页表,8,9,一、微型计算机系统组成,微型计算机系统的三个层次 微处理器(Microprocessor) 微型计算机(Microcomputer) 微型计算机系统(Microcomputer System),10,微型计算机系统的三个层次,11,核心级微处理器,微处理器简称CPU,是计算机的核心,主要包括: 运算器ALU 控制器CU 寄存器组RegistersCPU实现了运算功能和控制功能,12,硬件系统级微型计算机,以微处理器为核心,配上只读存储器(ROM)、读写存储器(RAM)、输入/输出(I/O)接口电路及系统总线等部件,就构成了微型计算机。将
4、CPU、存储器、I/O接口、总线等集成在一片超大规模集成电路芯片上,称为单片微型计算机,简称单片机。,13,系统级,以微型计算机为中心,配以相应的外围设备以及控制微型计算机工作的软件,就构成了完整的微型计算机系统。微型计算机如果不配有软件,通常称为裸机软件分为系统软件和应用软件两大类。,14,二、微型计算机的基本结构,微处理器(CPU)存储器 输入/输出接口总线,1. 微型计算机的硬件系统,15,微型计算机的概念结构,存储器,I/O接口,输入设备,I/O接口,地址总线 AB,输出设备,CPU,数据总线 DB,控制总线 CB,I/O接口,AB: Address BusDB: Data BusCB
5、: Control Bus,16,主机硬件系统CPU,计算机的控制中心,提供运算、判断能力构成:ALU、CU、Registers(p29)例:Intel 8088/8086、PIII、P4、Celeron AMD K7(Athlon、Duron)CPU的位数:4位、8位、16位、32位、64位是指一次能处理的数据的位数,17,主机硬件系统存储器,存放程序和数据的记忆装置用途:存放程序和要操作的各类信息(数据、文字、图像、。)内存:ROM、RAM特点:随机存取,速度快,容量小外存:磁盘、光盘、半导体盘、特点:顺序存取/块存取,速度慢,容量大,18,有关内存储器的几个概念,内存单元的地址和内容内存
6、容量内存的操作内存的分类,19,内存单元的地址和内容,内存包含有很多存储单元(每个内存单元包含8bit),为区分不同的内存单元,对计算机中的每个内存单元进行编号,内存单元的编号就称为内存单元的地址。,1 0 1 1 0 1 1 0,38F04H,内存单元地址,内存单元内容,.,.,Bit 7 6 5 4 3 2 1 0,0 1 0 1 1 0 0 0,*内存单元有时又称为地址单元,20,内存容量,即内存单元的个数,以字节为单位。注意:内存空间与内存容量的区别 内存容量:实际配置的内存大小。例:某微机配置2条 128MB的SDRAM内存条,其内存容量为256MB 内存空间:又称为存储空间、寻址范
7、围,是指微机的 寻址能力,与CPU的地址总线宽度有关。,21,内存操作,读:将内存单元的内容取入CPU,原单元内容不改变;写:CPU将信息放入内存单元,单元中原内容被覆盖;刷新:对CPU透明,仅动态存储器有此操作内存的读写的步骤为:CPU把要读写的内存单元的地址放到AB上若是写操作, CPU紧接着把要写入的数据放到DB上CPU发出读写命令数据被写入指定的单元或从指定的单元读出到DB若是读操作, CPU紧接着从DB上取回数据,22,内存储器的分类,读写存储器(RAM)可读可写易失性,临时存放程序和数据只读存储器(ROM)工作时只能读非易失性,永久或半永久性存放信息,23,主机硬件系统输入/输出接
8、口,简写为I/O接口,是CPU与外部设备间的桥梁,CPU,I/O接口,外设,24,接口的功能,提供驱动外设的电压或电流;匹配计算机与外设之间的信号电平、速度、信号类型、数据格式等;缓存发给外设的数据、控制命令和外设提供的运行状态信息;DMA控制和中断控制。,25,主机硬件系统总线BUS,连接多个功能部件的一组公共信号线地址总线AB:用来传送CPU输出的地址信号,确定被访问的存储单元、I/O端口。地址线的根数决定了CPU的寻址范围。 CPU的寻址范围 = 2n, n-地址线根数数据总线DB:在CPU与存储器、I/O接口之间数据传送的公共通路。数据总线的条数决定CPU一次最多可以传送的数据宽度。控
9、制总线CB:用来传送各种控制信号,26,2. 微型计算机的软件系统,软件:为运行、管理和维护计算机系统或为实现某一功能而编写的各种程序的总和及其相关资料。,系统软件,应用软件,操作系统编译系统网络系统工具软件,软件,27,3.微型计算机的物理结构,CPU,北桥,南桥,RAM,Cache,AGP,CRT,BIOS,KBD,Mouse串行/并行接口HDD/CDROM(IDE)FDDUSB,PCI,ISA,前端总线/CPU总线,接口卡,外设,总线扩展槽,28,微型计算机的物理结构,29,INTEL 845GE,30,主板的主要硬件构成,CPU插座 芯片组(南北桥/HUB) 内存插槽 高速缓存(现已集
10、成到CPU内部) 系统BIOS,硬件控制 CMOS,存放硬件配置参数 总线扩展槽,PCI、ISA 串行、并行接口 软/硬盘、光驱插座,31,芯片组,CPU的外围控制芯片,通常为2片两种架构:南北桥、HUB(加速中心)南北桥北桥提供CPU/主存/高速缓存的连接、AGP接口、PCI桥接南桥提供USB、IDE(FDD/HDD)、串/并口及ISA桥接等例如:Intel 440BX、VIA694(KT133)+686B、SiS 645等HUBGMCHAGP接口、存储器通道ICHPCI桥接、IDE控制器、USB、串/并口FWH系统BIOS、显示BIOS、随机数发生器例如:Intel 810、Intel 8
11、15、Intel845等,32,三、计算机的工作过程,存储程序计算机又称为冯诺依曼型计算机以运算器为核心、以存储程序原理为基础将计算过程描述为由许多条指令按一定顺序组成的程序,即程序是由多条有逻辑关系的指令组成,指令的长度不等(一般为14字节)数据和程序均以二进制代码的形式不加区别地存放在存储器中,存放位置由地址指定,地址码也是二进制形式由控制器控制整个程序和数据的存取以及程序的执行,指令驱动,33,存储程序计算机的工作原理,控制器按预先存放在计算机存储器中的程序的流程自动地连续取出指令并执行之。,运算器,输出设备,控制器,输入设备,存储器,指令流,控制命令,数据流,34,程序的执行过程,程序
12、,指令1,指令2,指令3,指令4,指令n, ,取指令,指令译码,取操作数,执行指令,存结果,指令周期,操作码,操作数,执行,1。CPU如何知道从哪里取出程序的第一条指令?操作系统2。CPU如何按程序控制流执行指令?程序计数器3。CPU如何知道从哪里取操作数?地址、寻址方式,35,例:计算5+8(p35),汇编语言程序对应的机器指令 对应的操作- - -MOV AL, 5 10110000 将立即数1传送到累加寄存器AL中 00000101ADD AL, 8 00000100 计算两个数的和,结果存放到AL中 00001000HLT 11110100 停机,指令执行过程见下页图,36,指令执行过
13、程(取指/译码/执行),累加器A,加法器,数据寄存器DR,指令寄存器IR,指令译码器ID,时序逻辑电路,时序控制信号(控制命令),1011 0000,0000 0101,0000 0100,0000 1000,1111 0100,内部总线,存储器,01234,程序计数器PC,地址,MOV A, 5ADD A, 8HLT,地址总线,地址译码器,读写控制电路,1011 0000,锁存,输出,地址寄存器AR,37,1.2 计算机中的数制,了解 特点; 表示方法; 相互间的转换。,38,一、常用记数制,十进制符合人们的习惯二进制便于物理实现十六进制便于识别、书写八进制,39,1. 十进制,特点:以十为
14、底,逢十进一; 共有0-9十个数字符号。表示:,40,2. 二进制,特点:以2为底,逢2进位; 只有0和1两个符号。表示:,41,3. 十六进制,特点:以16为底,逢16进位; 有0-9及A-F共16个数字符号。表示:,42,进位计数制的一般表示,一般地,对任意一个K进制数S都可表示为,其中: Si - S的第i位数码,可以是K个符号中任何一个; n,m 整数和小数的位数; K - 基数; Ki - K进制数的权,43,如何区分不同进位记数制的数字,在数字后面加一个字母进行区分:二进制:数字后面加B, 如1001B八进制:数字后面加O, 如1001O十进制:一般不加, 如1001十六进制:数字
15、后面加H , 如1001H在明显可以区分其记数制的情况下,可以省略数字后面的字母,44,二、各种数制间的转换,1. 非十进制数到十进制数的转换 按相应进位计数制的权表达式展开,再按十进制求和。 例:10110010B = (?)10 13FAH = (?)10,45,2. 十进制到非十进制数的转换,十进制 二进制的转换: 整数部分:除2取余; 小数部分:乘2取整。十进制 十六进制的转换: 整数部分:除16取余; 小数部分:乘16取整。以小数点为起点求得整数和小数的各个位。,46,3. 二进制与十六进制间的转换,用4位二进制数表示1位十六进制数 例: 10110001001.110 = (?)H
16、 0101 1000 1001.1100 5 8 9 . C 注意:位数不够时要补0,47,1.3 无符号二进制数的运算,无符号数 算术运算 有符号数 逻辑运算,48,一、无符号数的运算,算术运算 包括: 加法运算 减法运算 乘法运算 除法运算,49,1. 规则,加法:1+1=0(有进位), 减法:0-1=1(有借位), 乘除法: 一个数乘以2相当于该数左移一位;除以2则相当于该数右移1位。,50,例:,000010110100=00101100B 000010110100=00000010B11B 即: 商=00000010B 余数=00000011B,51,2. 无符号数的表示范围,一个n
17、位的无符号二进制数X,其表示范围为 0 X 2n-1若运算结果超出这个范围,则产生溢出。(或者说运算结果超出n位,则产生溢出)判别方法: 运算时,当最高位向更高位有进位(或 借位)时则产生溢出。,52,例:,11111111 + 00000001 1 00000000结果超出位(最高位有进位),发生溢出。(结果为256,超出位二进制数所能表示的范围255),53,3. 逻辑运算,与()、或()、非() 、异或()特点:按位运算,无进借位运算规则.例:A=10110110, B=01101011求:AB, AB, AB,54,4. 逻辑门,逻辑门:完成逻辑运算的电路掌握:与、或、非门逻辑符号和逻
18、辑关系(真值表);与非门、或非门的应用。,55,与门(AND Gate),Y = AB,注:基本门电路仅完成1位二进制数的运算,56,或门(OR Gate),Y = AB,Y,AB,57,非门(NOT Gate),1,A,Y,58,异或门(eXclusive OR Gate),Y = AB,Y,AB,59,5. 译码器,74LS138译码器:,译码输出,译码输入,译码使能,60,74LS138真值表,61,1.4 带符号二进制数的运算,计算机中的带符号二进制数把二进制数的最高位定义为符号位符号位为 0 表示正数,符号位为 1 表示负数连同符号位一起数值化了的数,称为机器数。机器数所表示的真实的
19、数值,称为真值。(在以下讲述中,均以位二进制数为例),62,例:,+52 = +0110100 = 0 0110100 符号位数值位 -52 = -0110100 = 1 0110100,真值,机器数,63,1. 符号数的表示,对于符号数,机器数常用的表示方法有原码、反码和补码三种。数X的原码记作X原,反码记作X反,补码记作X补。注意:对正数,三种表示法均相同。 它们的差别在于对负数的表示。,64,原码X原,定义符号位:0表示正,1表示负; 数值位:真值的绝对值。,65,原码的例子,真值,X=+18=+0010010,X=-18=-0010010,原码,X原,=0 0010010,X原,=1
20、0010010,符号,符号位,n位原码表示数值的范围是对应的原码是1111 0111。,66,数0的原码,8位数0的原码:+0 = 0 0000000 - 0 = 1 0000000 即:数0的原码不唯一。,67,反码X反,定义 若X0 ,则 X反=X原 若X0, 则 X反= 对应原码的符号位 不变,数值部分按位求反,68,例:,X= - 52 = -0110100 X原 = 10110100 X反 = 11001011,69,反码的例子,真值,X=+18=+0010010,X=-18=-0010010,反码,X反,=0 0010010,X反,=1 1101101,符号,符号位,n位反码表示数
21、值的范围是对应的反码是1000 0111。,70,0的反码:,+0反 = 00000000 -0反 = 11111111即:数0的反码也不是唯一的。,71,补码,定义:若X0, 则X补= X反= X原若X0, 则X补= X反+1,72,例:,X= 52= 0110100 X原 = 10110100 X反 = 11001011 X补 = X反+1=11001100,n位补码表示数值的范围是对应的补码是1000 0111。,73,0的补码:,+0补= +0原=00000000-0补= -0反+1=11111111+1 =1 00000000 对8位字长,进位被舍掉+0补= -0补= 0000000
22、0,74,特殊数10000000,该数在原码中定义为: -0在反码中定义为: -127在补码中定义为: -128对无符号数:(10000000) = 128,75,8位有符号数的表示范围:,对8位二进制数:原码: -127 +127反码: -127 +127补码: -128 +127想一想:16位有符号数的表示范围是多少?,76,2. 有符号二进制数与十进制的转换,对用补码表示的二进制数: 1)求出真值 2)进行转换,77,例:,将一个用补码表示的二进制数转换为十进制数。 1) X补 = 0 0101110B 真值为:+0101110B 正数 所以:X=+46 2) X补 = 1 101001
23、0B 负数 X = X补补 = 11010010补 = - 0101110B 所以:X = - 46,78,3. 补码加减法的运算规则,通过引进补码,可将减法运算转换为加法运算。规则如下:X+Y补=X补+Y补 X-Y补=X补- Y补 其中X,Y为正负数均可,符号位参与运算。,79,*补码的运算原理,模(module)就是一个计数系统的最大容量。例如,钟表的模为12,8位二进制数的模为28。 凡是用器件进行的运算都是有模运算,运算结果超过模的部分会被运算器自动丢弃。因此,当器件为n位时,有X=2n+X (mod 2n)不难验证, X补=2n+X (mod 2n)因此, XY补= 2n + (XY
24、) (mod 2n) = (2n+X) + (2n Y) (mod 2n) = X补+ Y补,80,例:,X=-0110100,Y=+1110100,求X+Y补X原=10110100 X补= X反+1=11001100Y补= Y原=01110100所以: X+Y补= X补+ Y补 =11001100+01110100 =01000000,81,4. 符号数运算中的溢出问题,进(借)位在加法过程中,符号位向更高位产生进位;在减法过程中,符号位向更高位产生借位。溢出运算结果超出运算器所能表示的范围。,82,溢出的判断方法,方法:同号相减或异号相加不会溢出。同号相加或异号相减可能溢出:两种情况:同号
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机原理及应用PPT课件chap1 微机原理概述和数制 微机 原理 应用 PPT 课件 chap1 概述 数制
链接地址:https://www.31ppt.com/p-1827632.html