![XXXX秋11级计算机硬件技术基础课程多媒体课件第1-2次_第1页](http://file4.renrendoc.com/view/f5adc0dd63caef10faa3b00936ba4971/f5adc0dd63caef10faa3b00936ba49711.gif)
![XXXX秋11级计算机硬件技术基础课程多媒体课件第1-2次_第2页](http://file4.renrendoc.com/view/f5adc0dd63caef10faa3b00936ba4971/f5adc0dd63caef10faa3b00936ba49712.gif)
![XXXX秋11级计算机硬件技术基础课程多媒体课件第1-2次_第3页](http://file4.renrendoc.com/view/f5adc0dd63caef10faa3b00936ba4971/f5adc0dd63caef10faa3b00936ba49713.gif)
![XXXX秋11级计算机硬件技术基础课程多媒体课件第1-2次_第4页](http://file4.renrendoc.com/view/f5adc0dd63caef10faa3b00936ba4971/f5adc0dd63caef10faa3b00936ba49714.gif)
![XXXX秋11级计算机硬件技术基础课程多媒体课件第1-2次_第5页](http://file4.renrendoc.com/view/f5adc0dd63caef10faa3b00936ba4971/f5adc0dd63caef10faa3b00936ba49715.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章 微型计算机基础 .1 微型计算机系统的概念 1、 微处理器、微型计算机、 微型计算机系统 2、本课主要讲授内容及要求计算机中的数、编码及运算 1. 微型计算机的运算基础 第一章11. “三微”的概念1、微处理器 (MPU) 算术逻辑单元 其核心cpu运算器和控制器 寄存器组 是微型计算机的核心部件 控制部件2、微型计算机 MPU 为核心 半导体存储器(ROM/RAM) I/O(Input/Output)接口和中断系统 系统总线(CB DB AB)集成在一个半导体芯片上组装在一块或数块印刷电路板上多板微型计算机单板微型计算机单片微型计算机2微型计算机的两大分支核心器件微处理器微控制器Mi
2、croProcessor Unit embedMicroController UnitMPUMCU3微机组成结构的两大类型冯.诺依曼型哈佛型CPUI/O接口存储器系统总线数据存储器CPUI/O接口程序存储器系统总线DBCBAB例:PC机例:MCS-51单片机43、微型计算机系统硬件系统软件系统5硬件系统微型计算机微处理器:运算器、控制器内存储器ROM:ROM、PROM、EPROM、E2PROM、Flash ROM RAM:SRAM、DRAM、iRAM、NVRAMI/O接口:并行、串行、中断接口、DMA接口系统总线:数据、地址、控制总线(DB、AB、CB)外围设备输入/输出设备A/D 、D/A转
3、换器开关量输入/输出终端微型计算机微处理器:运算器、控制器内存储器ROM:ROM、PROM、EPROM、E2PROM、Flash ROM RAM:SRAM、DRAM、iRAM、NVRAMI/O接口:并行、串行、中断接口、DMA接口系统总线:数据、地址、控制总线(DB、AB、CB)外围设备输入/输出设备A/D 、D/A转换器开关量输入/输出终端6软件系统系统软件操作系统编译系统监控程序汇编程序程序设计语言机器语言汇编语言高级语言应用软件 把汇编语言源程序翻译成机器语言目标程序的语言处理程序 自汇编程序 交叉汇编程序7本课的主要内容及要求微型计算机 MPU 微处理器 存储器(内存)I/O接口系统总
4、线连线编程综合应用器件的外特性掌握规律8具体机型:MCS-51单片微型计算机Single-Chip MicrocomputerMicro-Controller MCS-51 单片机的基本组成一、中央处理器CPU二、时钟电路三、内部存储器四、定时器/计数器(T/C)五、并行I/O口六、串行口七、中断控制系统9 14 微型计算机运算基础(p12) 1.4.1 计算机中数的表示方法 1.4.2 计算机中的编码 1.4.3 计算机中的运算重点解决:计算机的重要职能之一处理数 在计算机中如何表示一个数? 不同性质数的运算规则和算法。10 几个重要概念复习不同进制数之间的互换3. 机器数与真值4带符号数的
5、原码、反码、补码5数的定点与浮点表示 1.4.1 计算机中数的表示方法111 几个重要概念 重点概念1: 计算机中的数据都是以二进制形式进行存储和运算的 重点概念2: 在计算机中存储数据时,每类数据占据固定长度的二进制数位,而不管其实际长度。一般长度为字节的整倍数 重点概念3: 计算机中不仅要处理无符号数,还要处理带符号和带小数点的数。 例如:在八位微机中, 整数216 存储为11011000B 整数56 存储为00111000B 重点概念4: 机器数与真值 122 不同进制数之间的互换 1、不同进制数转换成十进制数按权展开法 表示不同进制数的尾部字母: 二 B , 十六 H ,八 Q ,十
6、D(可略) 例:10101010B=127+026+125+024+123+022+121+020=128+32+8+2=1702、十 二 (1)整数部分除以2取余法直到商为0止 (2)小数部分乘以2取整法直到积为0止 或达到精度要求止 例: 100= B= H = Q 例:0.625= B= H= Q 0.1= B = H= Q 13 3、二进制数、八进制与十六进制数之间的互换 1)二 八 三合一 2)八 二 一分三 3)二 十六 四合一 (重点) 4)十六 二 一分四 (重点) 例:0111 0110 B=76H 9BH=1001 1011B 7 6 1001 1011 例:0.1010
7、110 B= 0.ACH A C 不足四位补0 问:01110110B= ? Q 0.1010110B= ? Q144、 用权表示数(2n 2n-1 2n-1 2n-1-1) 1) 权 n位二进制数各位的权从高位到低位依次为:n位二进制数:Bn-1Bn-2Bn-3 B1B0权: 2n-12n-22n-3 2120 2)用权表示数例:111111111B = 2n-1,即n个1。 011111111B = 2n-1-1 ,即n-1个1 最高位的权为:2n-1例:n=8,11111111B=FFH=28-1 01111111B=7FH=28-1-1例: n位二进制数表示无符号数的范围: 02n-1
8、 n=8 0 28-1 0 255 n=16 0 216-1 065535n=32?N=64?153. 机器数与真值1)机器数:能被计算机识别的数称为机器数。2)真值: 机器数所代表的真实值称为机器数的真值。3) 对于无符号数其机器数与真值表示方法相同。 例:真值: 100=64H=01100100B 对应的机器数:64H=01100100B n位二进制数可表示的数的范围是:0 2n-1 8位二进制数可表示的数的范围是: 0 28-1,0,FFH,0,255 16位二进制数可表示的数的范围是: 0 216-1,0,FFFFH,0,65535 例: 01100100B 其8位全部为数值位。 特点
9、:无符号数的机器数与其真值为等值关系164) 带符号数的机器数的表示方法(重点和难点) 常见的有原码、反码和补码三种表示方式。 特点:带符号数的机器数与其真值表示方法不同, 两者的关系不是等值关系,仅是一一对应关系。例如:在八位微机中,真值:65可表示成机器数(原码)为01000001B真值:65可表示成机器数(原码)为11000001B01100000符号位数值位符号位:“0” 表示正号“1” 表示负号174 带符号数的原码、反码、补码(1)原码定义:在表示带符号数时,正数的符号位为“0”,负数的符号位为“1”,数值位表示数的绝对值,这样就得到了数的原码。例如在八位微机中:38原100110
10、原00100110B38原100110原10100110B18 计算公式:对于字长为n位的机器数: 当真值X0时,X可表示为Xn-2Xn-3X0; 当真值X0时,X可表示为Xn-2Xn-3X0, 则X的原码可定义为: X原0Xn-2Xn-3X0X 0X2n111Xn-2Xn-3X02n1X2n1|X| (2n11)X0 可见n位原码可表示数的范围为: (2n11)(2n11) 则在八位微机中,码可表示数的范围为127至127求真值:带符号数的原码表示法简单易懂,而且与真值转换方便。 19原码的缺点: l“0”的原码有两种形式,这在运算中非常不方便。 0原 00000000B 0原 100000
11、00B,即分为0和0l原码在进行两个异符号数相加或两个同符号数相减时,需做减法运算,由于微机中一般只有加法器而无减法器,所以,为了把减法运算转变为加法运算就引入了反码和补码。原码的用途:l原码做乘除法运算方便,两数的符号和数值分别处理 积的符号为两数符号位的异或运算结果 积的数值部分为两数绝对值相乘的结果20(2)反码定义:正数的反码表示与原码相同;负数的反码,可将负数原码的符号位保持不变、数值位按位取反得到,或者将负数看作正数求原码,再将所有位按位取反得到。因此,在n位机器数的计算机中,数X的反码定义为:X反0Xn-2Xn-3X0X 0X2n111Xn-2Xn-3X0111B|X|2n1|X
12、| (2n11)X0缺点:“0”的反码也有两种表示法,即0和0。 0反00000000B 0反11111111B n位反码表示数的范围与原码相同, 八位二进制反码表示的范围仍是127至127。21例如八位微机中:11原00001011B11反00001011B11原10001011B11反11110100B38原10100110B38反11011001B127原01111111B127反01111111B127原11111111B127反10000000B0原00000000B0反00000000B0原10000000B0反11111111B求真值:由反码求得原码,再由原码求得真值,即可得到反
13、码的真值。例如:反码11011001B,符号位为1,将数值位按位取反,得到原码10100110B,其真值为0100110B即十进制数38。22(3)补码(难点)定义:正数的补码表示与原码相同 负数的补码等于它的反码末位加1 即X补X反1 例如:11原00001011B11反00001011B11补00001011B11原10001011B11反11110100B11补11110101B127原01111111B127反01111111B127补01111111B127原11111111B127反10000000B127补10000001B0原00000000B0反10000000B0补0000
14、0000B0原10000000B0反11111111B128补10000000B23补码的含义: 以时钟对时为例来说明,现由7点钟调到4点钟。顺时针调: 79 4 (mod 12)逆时针调: 73 4 (mod 12) 由于时钟上超过12点时就会自动丢失一个数12, 这个自动丢失的数叫做“模”(module,简写为mod)24由补码的定义得求补码公式:l则n位补码表示数的范围为:2n1(2n11)l八位二进制补码表示的数值范围是128至127。优点:0的补码为00000000B,只有这一种形式。X补0Xn-2Xn-3X0X0X2n111Xn-2Xn-3X012n|X|2nX 2n1X0(mod
15、 2n) 25已知补码求真值: 已知正数的补码求真值与原码相同,只要将符号位的0变为(正号),即得到它的真值。 已知负数的补码求真值方法1:将负数补码的数值位按位取反再加1,将符号位的1变为(负号),即得到它的真值。方法2:用公式:X=-(2n-X补) 已知 补码为 01111111B,其真值为+1111111B=+7FH 已知 补码为 11111111B,其真值为: 10000000B+1= 10000001B,其真值为01H或:X= ( 28 11111111B)= (00H-FFH)= 126小结:已知带符号数的机器数求真值1. 已知正数的原码、反码、补码求真值, 只需将符号位的“0”改
16、为正号“+”即可。2. 已知负数的原码,其真值只需将原码的符号位的“1”改为负号“-”即可。3. 已知负数的反码,先将它变为原码,再求真值。 或用公式计算: 真值x=-(2n-1-x反) 4. 已知负数的补码,数值位取反加1,符号为改为-号,或 用公式:X=-(2n-X补)27例:已知带符号数的机器数为 56H,求其真值。 真值=+56H例:已知带符号数的机器数为 0D6H,求其真值。 若0D6H是原码,则真值为:-56H 11010110B -1010110B 若0D6H是反码,则真值为:-29H -(0FFH-0D6H) 若0D6H是补码,则真值为:-2AH -(00H-0D6H)28 当
17、n=8时,几种码的表示范围原码反码补码127至127127至127128至127 当n=16时,几种码的表示范围原码反码补码32767至3276732767至3276732768至32767295 数的定点与浮点表示 计算机中如何表示实数中的小数点呢? 计算机中不用专门的器件表示小数点,而是用数的两种不同的表示法来表示小数点的位置。 根据小数点的位置是否固定,数的表示方法分为定点表示和浮点表示,相应的机器数称为定点数和浮点数。 任意一个二进制数N均可表示为: NS2J 其中: S称为数N的尾数,表示数N的全部有效数字,决定了N的精度。 J称为数N的阶码,底为2,指明了小数点的位置,决定了数N的
18、大小范围。30(1)定点表示法 计算机在处理定点数时,常把小数点固定在数值位的最后面或最前面,即分为定点纯小数与定点纯整数两类,如图1-6所示。例如: 00011000B,如果看作定点纯整数,其真值为24 看作定点纯小数,其真值为0.1875 sfs1 s2 sm小数点隐含位置,定点纯小数 sf s1 s2 sm小数点隐含位置,定点纯整数31 (2)浮点表示法 在浮点表示法中,小数点的位置是浮动的,阶码J可取不同的数值,则在计算机中除了要表示尾码S,还要表示阶码J。因此,一个浮点数表示为阶码和尾数两部分,尾数一般是定点纯小数,阶码是定点纯整数,其形式如图1-7所示。 小数点隐含位置阶符阶码尾符
19、尾数阶码部分尾数部分jfj1j2jnsfs1s2sm32011B阶符阶码 尾符 尾数(24位)(469.375)10(111010101.011)2 (0.111010101011)229 (0.111010101011)221001B0. 111010101011补11B1001B补00001001B例如,某计算机用32位表示浮点数,尾数部分占24,为补码定点纯小数;阶码为8位补码定点纯整数。用来表示一个数469.375,先进行变换: 因此,数469.375在该计算机中的浮点表示为:331.4.2 计算机中的编码ASCII码:由七位二进制编码组成, 共有128个字符编码。包括图形字符(字母、
20、数字、其它可见字符共96个)和控制字符(回车、空格等共32个) 其中 数字09的ASCII码为30H39H,差30H 字母AF的ASCII码为41H46H, 差37H D7位加奇偶校验位: 无校验 D7位补0 奇校验 D7位使含1的个数为奇数个 偶校验 D7位使含1的个数为偶数个 例: 30H 00110000H D7补0为无校验和偶校验 10110000H D7补1为奇校验34BCD编码:具有十进制位权的二进制编码。最常见的是8421码。(见书17页) 注意: 0000B1001B是09的BCD码 1010B1111B是非BCD码 例: 15 的BCD码为0001 0101B=15H 15=
21、0FH 100=64H 100的BCD码为0001 0000 0000B=100H 压缩的BCD码 56H 占一个存储单元 非压缩BCD码 05H 06H 占两个单元存储方式35逻辑运算 1、与 3、非 2、或 4、异或 算术运算1加/减运算电路及二进制无符号数四则运算2带符号数补码运算及判OV3BCD码加/减法及十进制调整 4、算术运算小结1.4.3 计算机中的运算 计算机中的运算分为两类:逻辑运算:逻辑“与”、“或”、“非”、“异或”等算术运算:加、减、乘、除运算36 1加/减运算电路及二进制无符号数的四则运算FAAiBiCiSiCi1图1-8 全加器符号图AiBiCiSiCi+10000
22、111100110011010101010110100100010111全加器真值表 加/减运算电路37减法的实现 减法时SUB=1,有取反加1功能加法时SUB=0无取反加1功能求 补电 路38进/借位标志CY=SUB C8SUBC8CY000011101110C7C8OV000011(负)101(正)110SUB加/减标志位0/1CyFAA6B6C6S6C71FAA1B1C1S1C21FAA0B0C0S0FAA7B7S7C811图1-9八位微机加/减运算电路OV11溢出标志OV=C7 C839二进制无符号数的四则运算(1)加法运算二进制加法法则为: 0001001111101111140例:
23、二进制无符号数加法 被加数10111011B + 加数 00010110B进位 00111110和11010001B 1、求 187+22结果:11010001B 即209 SUB=0,C8=0,CY=02、求200+200 被加数11001000B + 加数 11001000B进位 1和 110010000B结果:SUB=0,C8=1,CY=1 和=进位值+8位和值 =256+10010000B = 400 4111011101 0011010011000101000 0011010000011111 被加数10111011B + 加数 00010110B进位 00111110和110100
24、01B结果:11010001B 即209 SUB=0,C8=0,CY=04200010011 100010011000010001011000100 被加数11001000B + 加数 11001000B进位 1和 110010000B 10001001结果:SUB=0,C8=1,CY=1 和=进位值+8位和值 =256+10010000B = 400 43(2) 减法运算法则:(借1当2) 被减数10111011B 减数 00010110B借位 00000100差 10100101B手算:例:求 187-22例:二进制无符号数减法结果:无借位,差为10100101B 即16544取反1101
25、1101 001101001101001010011010111 11001011机器算:难点 被减数10111011B 减数 00010110B借位标志CY=SUB C8=1 1=0求补电路减法 SUB=1 10101011加145 被减数 10111011B=BBH 11101001B 取反 1 加1 11101010B =EAH 进 位 11111010 差 10100101B =A5H求补减数 00010110B=16H对减数求补后,加被减数例:求187-22 结果:10100101B 即165 无借位,SUB=1, C8=1 , CY=0说明:直接相减无借位,求补相加有进位,反之亦然
26、。46(3) 乘法运算法则 00=0 01=10=0 11=1 被乘数 1001B 乘数 1011B 1001 1001 0000 1001 乘积 1100011B常用算法:1、左移加2、右移加3、连加P124例4-2347(4)定点整数除法运算 1 1 1 0 0 1 0 0 0 1 1 0 0 1 0 1 1 1 1 1 0 1 1 0 1 1 0 1 0常用算法:1、移位相减法 P125 例1-242、连减 P131例4-2748 2带符号数定点补码运算及判OV定点补码运算定律: 当X,Y,X+Y,X-Y均在2n1(2n11)范围内时,则: 补补补 补补补 如果XY,X-Y的值不在2n1
27、(2n11)范围内(n=8时 -128,127 ),则机器就产生了溢出错误,上式不成立,运算结果无意义。49 溢出判别 (overflow) 若XY 2n11,为正溢出; 若XY127 典型算法:两个带符号数比较大小 用S表示和的符号位,OV为溢出标志位则: X补 Y补 S OV 比较结果 0 0 XY 0 1 XY 1 0 XY 56 3BCD码加法及十进制调整(1)BCD码的加法运算 在两个数的BCD码进行加法运算时,当低四位和高四位都无进位并且不超过9时,可得到正确的运算结果。 例1-13 已知X63,Y24,求XY 解: XBCD码 01100011B YBCD码 00100100B
28、进位 01100000 10000111B10000111B87BCD码6324BCD码XYBCD码 57 例1-14 已知X68,Y49,求XY 解: XBCD码 01101000B YBCD码 01001001B 进位 01001000 CY=0,AC=1 和 10110001B 01100110B 调整 100010111B CY=1 X+Y=100+17=117,CY=1,进位值为100 例1-14中,低四位有进位,高四位的值超过9,是非法码,结果错误,需进行调整。大家看到,在运算中,当低四位向四高位进位时,是逢16进位为1,即按照十六进制的原则进行的运算,而BCD码是十进制数,应按照
29、逢十进一的原则进行运算,所以应将和的低四位加6以补上多拿走的6,调整为0111B。和的高四位1011B大于9,应向高位进位,同样加上6进行调整,变为10001B。 编写出程序片段:MOV A,#68H;(A)=68H=01101000BADD A,#49H ;(A)=B1HDA A ;(A)=B1H+66H=17H CY=1 代表100 结果:117必须写BCD码不能写真值58(2)BCD码的减法运算 两个数的BCD码进行减法运算时, 当低四位或高四位都不需借位时,可得到正确的运算结果。 例1-15 已知X58,Y25,求XY 解: XBCD码 01011000B YBCD码 00100101
30、B 00110011B 00110011B33BCD码5825BCD码XYBCD码当低四位或高四位有借位时,按十进制运算规则,向高位借1当10,而计算机中按二进制运算规则进行,借1当作16,因此运算后必须减6进行调整。59 例1-16 已知X68,Y49,求XY 解: XBCD码01101000B YBCD码01001001B 差 00011111B AC=1,CY=0 0110B 00011001B 00011001B19BCD码6849BCD码XYBCD码60说明:如果指令系统中有BCD码的减法调整指令,即可直接用该指令完成上述调整。 如果指令系统中没有BCD码的减法调整指令,则不能用减法
31、指令直接对两个BCD码进行减法运算,而需对减数求补,进行加法运算,然后用加法运算的调整指令进行调整。 对八位微机,BCD码的模为100(十进制数),减去减数实现对减数的求补。为在八位加减运算电路中运算,将100表示成9AH,即10011010B,减去减数求补。 61例1-17 已知X68,Y49,求XY 解: XBCD码01101000B YBCD码01001001B 模10010011010B YBCD码01001001B 01010001B 10111001B 调整B 100011001B 这样,在程序中将BCD码的减法运算转换为加法运算,然后利用加法运算的调整指令进行调整,即可得到正确的
32、结果。求补编写出程序片段:CLR CMOV A,#9AH ; (A)=9AH MODSUBB A,#49H; (A)=51H BCDADD A,#68H ; (A)=B9H 非BCDDA A ; (A)=19H BCDCPL C ; CY=0 无借位,差=19HBCD 求补相加有进位,直接相减位无借位,反之,有借位。62算术运算小结(结合黑板,举例说明)1、求补码与求补 求补码:已知真值求补码 求补:已知正数的补码求与之数值相同的负数的补码 或已知负数的补码求与之数值相同的正数的补码2、算术运算与标志位 对于运算器来说:只根据加/减命令对送给它的两个操作数进行相应的运算,并不区分是什么性质的数
33、,并且根据运算结果,填写标志位。其运算结果代表什么完全由用户决定。 一般情况下:无符号数运算判CY 定点带符号补码运算判溢出OV BCD码运算判CY,机器调整判AC、CY例:求62+98=? 1、作无符号数运算,结果0A0H=160,CY=0。 一般,CY=0,结果在0255之间, CY=1,代表256,结果在0256+255之间 2、做带符号补码运算 ,OV=1,正溢出,结果无意义。 一般,结果应在-128127之间,超出则溢出。可扩大位数到16位再重新做。 3、做BCD码运算,必须送BCD 码,调整后,CY=1,代表100,(A)=60H,代表 60 ,合成后代表160。 一般,CY=0,
34、结果在0099之间 CY=1,代表100,结果在00199之间 4、位数相同,性质不同的数,表示数的范围不同。63逻辑运算计算机由专门的逻辑电路完成一些逻辑运算。 逻辑运算都是位对位运算,即运算中位与位之间互不相关,不存在进位或借位,比算术运算简单。 (1)逻辑与运算 逻辑与的运算符为“”,其运算规则为: 000 01l00 111逻辑与运算的真值表ABAB000010100111例如:在八位微机中,逻辑与运算: 01100101B 11110000B 01100000B逻辑“与”的作用:1、将一个字的一部分析取出来,与1 2、将一个字的一部分清0,又称屏蔽 与03、可用于“拆字”4、自身相与
35、,不变析取清零例:将56H拆成05H和 06H MOV A,#56H ;(A)=01010110B=56H ANL A,#0FH ;(A)=00000110B=06H MOV 30H,A ;(30H)=06H MOV A,#56H ;(A)=56H ANL A,#0F0H ;(A)=01010000B=50H SWAP A ;(A)=00000101B=05H 析取低四位屏蔽高四位64(2)逻辑或运算 逻辑或的运算符为“”,其运算规则为: 000 01101 111ABAB000011101111逻辑或运算的真值表在八位微机中进行的逻辑或运算:01100101B 11110000B 11110
36、101B逻辑或运算可对字中的某位置1,本例中将D7、D4位置1。 逻辑“或”的用途 1、某位置1 2、自身相或,不变 3、拼字或0,不变或1,置1例: 求9的ASCII码 MOV A,#30H ;(A)=00110000B ORL A,#09H; (A)=00111001B=39H65(3)逻辑非运算 逻辑非运算的真值表 逻辑非又称为“求反”运算,它的运算规则是: 1=0 0=1 这里“0”或“l”上面的“一横”表示“非”运算,或称“求反”,其真值表如表所示。 微型机中通常有“求反”(CPL)指令。 在机器中求一个数的补码,就是先求该数的“反”,再在末位加1得到的。0110AA例:求-5的补码
37、 MOV A,#5 ; (A)=00000101B CPL A ; (A)=11111010B INC A ; (A)=11111011B=0FBH-5的补码66例: 10011101B 00001111B 10010010B从例中不难看出,对字中异或“1”的位变反,异或“0”的位不变。自身异或,清零。(4)异或运算异或运算又称为按位加,它的运算规则是:00001101110 “”是异或运算的运算符 例:将68H的低四位求反MOV A,#68H;(A)=01101000BXRL A,#0FH;(A)=01100111B高四位不变低四位变反逻辑异或运算的真值表AB000011101110AB 常
38、用的逻辑门电路符号见附录III 与门符号 F=A B 异或门符号 F=AB 非门符号 F=A 或门符号 F=A + B671.1.2 微型计算机的发展 (P2)自学为主微处理器的发展第一代微处理器(1971-1973)4/8位 12002000管/片 指令周期1020us Intel4004/8008第二代微处理器(1974-1978)8位 指令周期1us Intel8080/M6800 Intel8085/Z80/M6809第三代微处理器(1978-1981)16位 2万管/片 指令周期0.5us Intel8086/80286第四代微处理器(1981至今)32位 几百万管/片 Intel8
39、0386P4微型计算机的发展方向微型计算机的应用1.1.2 微型计算机的发展1)低档微型计算机的发展这类微机被广泛用于仪器仪表、家电和过程控制等领域,成为它们不可缺少的组成部分。特别是单片微型计算机,以其功能强、价格低和精巧灵活等特点,深受欢迎,具有无限的生命力。2)32位和64位微型计算机的发展32位微型计算机的发展尚未停息,新产品还在继续涌现,尤其是软件的发展还有广阔的空间。64位微型计算机系统必将成为21世纪微型计算机发展的主流。3)多微处理器系统的发展 多微处理器系统是多个微处理器并行运算的系统,使多微处理器系统的性能相当于大型机的水平,而价格只有后者的十分之一,可以预见其发展前景十分
40、广泛。 微型计算机主要应用在以下几方面:(1)科学计算(2)数据处理(3)过程控制(4)CAD、CAM、CAA和CAI中的应用计算机辅助设计CAD(ComputerAided Design)计算机辅助制造CAM(ComputerAided Manufacturing)计算机辅助装配CAA(ComputerAided Assemble)计算机辅助教学CAI(ComputerAided lnstruction) (5)多媒体系统和网络系统681.2 微型计算机的组成及其工作原理1.2.1 微型计算机的组成 1、存储器(类型、结构、重要指标) 2、微处理器MPU (结构图) 3、I/O接口和外设 4
41、、地址、数据、控制总线1.2.2 微型计算机的基本原理 691.2.1 微型计算机的组成CBDBABM P U外设I/O接口RAMROM 微 型 计 算 机70Random Access Memory Read Only Memory类型:ROM 正常工作时只能读不能写的存储器 PROM 可编程ROM,厂家一次写入 EPROM 用户可编程可擦写ROM,紫外线擦除器 EEPROM 电可擦写可编程ROM,在线,读快/写慢 Flash PEROM 闪速可编程可擦写ROM1、存储器(类型、结构、重要指标)RAM 正常工作时即可读又可写的存储器 DRAM 动态RAM,集成度高,外加刷新电路 SRAM 静
42、态RAM,成本高、速度快 iRAM 全集成化RAM,DRAM+刷新电路 NVRAM SRAM+EEPROM,不挥发即不易失 易失不易失71ROM和RAM的主要区别:1、断电后ROM内的信息不丢失 RAM 中的信息立即丢失2、读/写方式不同 ROM采用特殊方式写入信息, 正常工作是只读方式 RAM正常工作既能读又能写72WR结构A0A1A2A30000B1111BD7D0RD地址寄存器地址译码器存储阵列168输出数据寄存器1111B图l-2 168bitRAM的内部结构框图 ROM和RAM芯片均有分四组引脚线: (ROM另有特殊的引脚线)1、地址线 传送存储器的地址码,其根数决定存储单元个数即字
43、数2、数据线 传送对某一单元进行读/写的数据,双向 决定一个单元内存储二进制数的位数,即字长3、控制线 传送读/写控制信号,以控制读/写操作4、电源线 +5V 和GND线73存储器的两个重要指标存贮容量 存储容量2地址线条数数据线的条数bit 字数(存储单元个数)字长例: 芯片2732 4KB 即 4 K 8bit=32Kb 地址线 12根,数据线 8根 芯片 2114 1K 4bit 地址线 10根,数据线 4根 问? 2764 8KB 地址线 ?根,数据线 ?根 存取周期 存储器从接到存储单元地址开始, 到读出或写入数据为止所用的时间。742、微处理器MPU结构图累加器A控制信号程序计数器
44、PC 寄存器组PS指令寄存器IR指令译码器ID 控制逻辑算术逻辑单元ALU外部数据总线外部地址总线 地址寄存器数据寄存器 TMPPSW控制器运算器内部总线改错751)运算器(主要由五部分组成)MPU的组成部分2)控制器(主要由三部分组成)3)内部总线76在控制器的控制下,对二进制数进行算术运算或逻辑运算。1 算术逻辑运算单元 ALU (8位) 运算器的核心,以全加器为基础,辅以移位和控制逻辑组合而成 在控制器的控制下,可进行加减乘除算术运算和各种逻辑运算2 累加器 A 由8位触发器组成的移位寄存器, 运算前存放一个操作数, 运算后存放运算结果,可进行累加3 暂存器 TMP 8位寄存器,暂存另一
45、个操作数4 状态寄存器 PSW 8位触发器组成, 存放ALU操作中形成的状态 例 CY OV AC 标志位5 通用寄存器组 PS 用于存放操作数或运算结果1)运算器(主要由五部分组成)以8位微机为例77 发布操作命令的机构,是计算机的指挥中心,控制计算机的各部分协调工作,用以自动执行程序。 1 指令部件 用来读取指令、分析指令和为完成指令产生控制信号的逻辑部件,也是控制器的核心。指令部件由以下三部分组成: 程序计数器PC(Program Counter) 指令寄存器IR(Instruction Register) 指令译码器ID(Instruction Decoder) 2 时序部件 由时钟系
46、统和脉冲分配器组成,用于产生微操作控制部件所需的定时脉冲信号。 3 微操作控制部件 为指令译码器ID的输出信号配上节拍电位和节拍脉冲,也可和外部进来的控制信号组合,共同形成相应的微操作控制序列,以完成规定的操作。2)控制器(主要由三部分组成)783、I/O接口和外设I/O接口 是大规模集成电路芯片,是架设在微处理器和外设间的桥梁,实现两者之间的速度、电平和信号性质的匹配 。 I/O接口微处理器I/O外设 总线是在微型计算机各部分之间传送信息的公共通道,也是沟通微型计算机各种器件的桥梁。 (1)地址总线AB(Adress Bus) 用来传送MPU发出的地址码,是单向总线。 其条数由MPU型号决定
47、, 同时决定可直接寻址的内存地址范围.4地址总线、数据总线和控制总线79(2)数据总线DB(Data Bus) 用来传送数据和指令码,是双向总线。通过DB,MPU可将数据写入存储器或通过输出接口向外设输出数据,也可从存储器或通过输入接口从输入设备输入数据。数据总线条数常和所用微处理器字长相等,但也有内部为16位运算而外部仍为八位数据总线的情况,称为准16位。八位机中数据总线通常有八条。(3)控制总线CB(Control Bus) 用来传送MPU发出的控制信号、存储器或外设的状态信号和时序信号等。每根控制总线的信息传送方向是固定的,单向的,而控制总线作为整体为双向的。控制总线的条数因机器而异,每条控制线最多传送两个控制信号。80122 微型计算机的基本原理 计算机的工作 就是执行程序。 要执行一个程序必须将该程序放入内存。 而程序是若干指令的有序排列,要执行程序只要从第一条指令开始,逐条读取指令、分析指令、执行指令直至执行到停机指令即完成程序。 要从内存中读取指令,必须给出内存单元的地址,这就需要有一个专门的寄存器用来存放将要执行指令的内存地址,这个寄存
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基建科前期服务范本合同
- 绿色田园工程建设作业指导书
- 业主装修工程合同
- 全新运输合同终止协议书
- 物流行业最佳实践指南
- 企业人力资源薪酬福利管理作业指导书
- 商品房买卖预售合同
- 旋挖钻机买卖合同
- 个人股权转让协议书
- 借款合同法律常识
- 电镀产业园项目可行性研究报告(专业经典案例)
- 2025年鲁泰集团招聘170人高频重点提升(共500题)附带答案详解
- 2024-2025学年成都高新区七上数学期末考试试卷【含答案】
- 企业员工食堂管理制度框架
- 《辣椒主要病虫害》课件
- 电力沟施工组织设计-电缆沟
- 2024年煤矿安全生产知识培训考试必答题库及答案(共190题)
- 《法律援助》课件
- 小儿肺炎治疗与护理
- GB/T 36547-2024电化学储能电站接入电网技术规定
- 学校物业管理投标书范本
评论
0/150
提交评论