【哈工程】计算机硬件技术基础-10硬基第1章课件_第1页
【哈工程】计算机硬件技术基础-10硬基第1章课件_第2页
【哈工程】计算机硬件技术基础-10硬基第1章课件_第3页
【哈工程】计算机硬件技术基础-10硬基第1章课件_第4页
【哈工程】计算机硬件技术基础-10硬基第1章课件_第5页
已阅读5页,还剩137页未读 继续免费阅读

下载本文档

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

文档简介

第1章微型机系统概述主要内容:微机系统概述微机系统硬件结构微机的运算基础微机的基本工作原理PC系列机1第1章微型机系统概述主要内容:1微型计算机系统的组成微处理器存储器I/O接口总线硬件系统软件系统微型计算机系统微型计算机(单片机)外设ALU寄存器控制器键盘、鼠标显示器软驱、硬盘、光驱打印机、扫描仪系统软件应用软件1.1概述CPUMPU2微型计算机系统的组成微处理器硬件系统微型微型外设A软件系统系统软件应用软件操作系统系统应用软件存储器管理进程管理设备管理文件管理用户界面GUI网络软件编译系统系统维护程序工具软件系统增强软件办公数据库图形图像游戏娱乐。。。3软件系统系统软件操作系统存储器管理网络软件办公31.1.1微机系统的三个层次2.微型计算机(单片机)3.微型计算机系统*只有微型计算机系统才是完整的计算机硬件软件1.微处理器CPU(MPU)41.1.1微机系统的三个层次2.微型计算机(单片机)硬件软微型计算机系统的层次结构用户应用程序系统应用程序操作系统机器指令微指令硬件逻辑电路系统结构的观点程序员的观点应用程序BIOS硬件逻辑电路操作系统5微型计算机系统的层次结构用户应用程序系统应用程序操作系统机器1.1.2微机系统的主要性能指标1.字长:16位,32位,64位2.存储器容量:(内/外)1KB,1MB,1GB,1TB3.运算速度:MIPS,MHz(主频:1秒内发生的同步脉冲数)4.外设扩展能力5.软件配置情况61.1.2微机系统的主要性能指标1.字长:16位,32位1.2微机系统的硬件结构微处理器

系统的核心存储器

记忆设备,内存/外存总线

信息的传输设备(CPU总线、系统总线)I/O接口

与外设进行信息交换的“桥梁”71.2微机系统的硬件结构微处理器71.2.1三总线结构及分类

1.冯·诺依曼计算机结构3个特点:①有五大部件组成的。②数据、程序以二进制形式存储在存储器中。③控制器是按程序来工作的。指令驱动控制命令指令流数据流输出设备运算器控制器存储器输入设备81.2.1三总线结构及分类

1.冯·诺依曼计算机结构3个特2.微型计算机的总线结构存储器I/O接口输入设备I/O接口地址总线AB输出设备数据总线DB控制总线CBI/O接口AB:AddressBus,DB:DataBus,CB:ControlBus*硬件五大部件之间是通过数据总线DB、控制总线CB、地址总线AB相连的。CPU三总线结构总线结构优点:构造简单,具有灵活性、扩展性、可维修性。92.微型计算机的总线结构存I/O输I/O地址总线AB输数据

3.总线的结构分类按总线组织方法的不同单总线结构双总线结构多层总线结构(双层)三种结构103.总线的结构分类按总线组织方法的不同三种结构10单总线结构CPUMMI/OI/OI/ODB,AB,CB缺点:高速的存储器与低速的I/O接口竞争总线,影响了存储器的读写速度11单总线结构CPUMMI/OI/OI/OD双总线结构面向CPU的双总线结构CPUMI/OI/OI/ODB,AB,CBDB,CB,AB缺点:存储器与I/O设备的数据传输必须通过CPU12双总线结构面向CPU的双总线结构CPUMI/OI多层总线结构缓冲器全局M全局I/O局部MCPU

I/OI/O

总线控制逻辑局部I/ODMA控制器DirectMemoryAccess,译为“直接存储器存取“13多层总线结构缓冲器全局M全局I/O局部MCPUI/O1.2.2微机各大组成部分简介

1.微处理器MPU(CPU)算术逻辑单元:ALU(以全加器为基础,完成四则预算)累加器ACC标志寄存器FR寄存器组RS堆栈和栈指针SP[后进先出,push(sp+1),pop]程序计数器PC指令寄存器IR,译码器ID,操作控制器OC141.2.2微机各大组成部分简介

1.微处理器MPU(C微处理器的典型结构示意图MOVA,5CHADDA,2EH15微处理器的典型结构示意图MOVA,5CH152.存储器存储器(主板上):称为内存或主存,存放数据和程序。2726252423222120存是计算机存储信息的记忆单元集合,每个记忆单元通常由8位二进制位组成,可读写其中的数据。10001010101110101100001110101001162.存储器存储器(主板上):称为内存或主存,存放数据和程序。常用术语bit(位,比特)1个二进制位Byte(字节)8个二进制位KB,MB,GB,TBWord(字)2个或多个字节17常用术语bit(位,比特)17内存储器的访问过程

**内存单元地址与内存单元内容是不同概念111011011100110110001101111011011110100111101101111011011110110111101101111011011110110111101101100011011100110110001101111011010000000100100011010001010110011110001001101010111100110111101111地址0001控制:写数据1000000010000000存储器的访问过程:向[0001]单元写数据18内存储器的访问过程

**内存单元地址与内存(2)内存操作:CPU对内存(RAM)可进行读\写操作。(3)内存分类:随机存储RAMDRAM动态SRAM静态固化ROM(PROMEPROM)特点:RAM可读可写(断电消失)ROM只读(断电不消失)19(2)内存操作:CPU对内存(RAM)193.输入输出(I/O)设备接口输入设备输出设备接口电路(I/O适配器):CPU与外设之间必须有(I/O)适配器。203.输入输出(I/O)设备接口输入设备20输入设备常用输入设备:键盘、鼠标、扫描仪、光笔、数字化仪等。常用输出设备:显示器、打印机、绘图仪等。21输入设备常用输入设备:键盘、鼠标、扫描仪、光笔、数字化仪等。4.总线总线:是一组导线,是各种信号的传输公路,是各硬件部件之间的桥梁.有:数据总线DB地址总线AB控制总线CB224.总线总线:是一组导线,是各种信号的传输公路,是各221.3微型计算机的运算基础各数制间的转换非十进制数→十进制数:

按相应的权表达式展开,再按十进制求和。例:24.AH=2×161+4×160+A×16-1=36.625注:A~F分别用10~15代入231.3微型计算机的运算基础各数制间的转换23十进制→非十进制数十进制→二进制:

整数:除2取余;53(00110101)小数:乘2取整。13.375(00001100.11)十进制→十六进制:

整数:除16取余;小数:乘16取整。以小数点为起点求得整数和小数的每一位。注:十进制转换成任意K进制数与上类似,整:除K取余,小数:乘K取整。24十进制→非十进制数十进制→二进制:24二进制数的运算二进制数算术运算逻辑运算无符号数有符号数:算术运算25二进制数的运算二进制数算术运算无符号数算术运算25逻辑运算与(∧)或(∨)非(▔)异或(⊕)掌握:逻辑关系(真值表)和逻辑门。特点:按位运算,无进位/借位。26逻辑运算与(∧)掌握:逻辑关系(真值表)和逻辑门。特点:“与”、“或”运算任何数和“0”相“与”,结果为0任何数和“1”相“或”,结果为1BACABC&≥1A∧B=CA∨B=C27“与”、“或”运算任何数和“0”相“与”,结果为0BACAB“非”、“异或”运算“非”运算即按位求反两个二进制数相“异或”:相同则为0,相异则为1A1ABC⊕B=AA

B=CB28“非”、“异或”运算“非”运算即按位求反A1ABC⊕B=AA“与非”、“或非”运算A∧B=CA∨B=CBAC&ABC≥129“与非”、“或非”运算A∧B=C半加器abHJ0000011010101101真值表H=ab+ab=a+bJ=ababH⊕J&30半加器abHJ0000011010101101真值74LS138真值表使能端输入端输出端G1G2AG2BCBAY0Y1Y2Y3Y4Y5Y6Y7

01

10

11

0

100100100100100100100100

000

001010011100101110111

11111111

11111111

11111111

11111111

01

111111

101

111111

1

01

1111

1

1

10

1

1111

1

1

1

01

11

1

1

1

1

1

0

1111111

10

111111

1

10

3174LS138真值表使能端输入端输出1、(有)符号数的表示:1.机器数和真值机器数:在计算机中使用的,连同符号位一起数字化的数.真值:机器数所表示的真实的值.(二进制/十进制)例如:真值:-9(-1001)机器数:11001

**机器数中,用最高位作为真值的符号位,“0”为正号,“1”为负号.4(0100)-4(1100)321、(有)符号数的表示:1.机器数和真值32符号数的表示符号数(机器数)的表示方法:

对于符号数,机器数常用的表示方法有原码、反码和补码三种。数X的原码记作[X]原,反码记作[X]反,补码记作[X]补。注意:对正数,三种表示法均相同。它们的差别在于对负数的表示。33符号数的表示符号数(机器数)的表示方法:33原码[X]原最高位为符号位,用“0”表示正,用“1”表示负;数值部分照原样写出即可。优点:真值和其原码表示之间的对应关系简单,容易理解;缺点:计算机中用原码进行加减运算比较困难,0的表示不唯一34原码[X]原最高位为符号位,用“0”表示正,用“1”表示负;数0的原码+15(01111)-15(11111)+0=00000000-0=10000000即:数0的原码不唯一。35数0的原码35原码的例子[X]原真值:X=+18=+0010010X=-18=-0010010原码:[X]原

=00010010

=10010010符号符号位n位原码表示数值的范围是:对应的原码是1111~011136原码的例子[X]原真值:X=+18=+0010010X反码[X]反对一个数X:若X>0,则[X]反=[X]原若X<0,则[X]反=对应原码的符号位不变,数值部分37反码[X]反对一个数X:37反码例X=-52=-0110100[X]原=10110100[X]反=1100101138反码例X=-52=-0110100380的反码[+0]反=00000000[-0]反=11111111即:数0的反码也不是唯一的。n位反码表示数值的范围是对应的反码是1000~0111390的反码[+0]反=00000000n位反码表示数值的范围是补码[X]补定义:若X>0,则[X]补=[X]反=[X]原若X<0,则[X]补=[X]反+140补码[X]补定义:40例X=–52=–0110100[X]原=10110100[X]反=11001011[X]补=[X]反+1=11001100练习:[65]补[-78]补[-118]补

[35]补[-97]补[-128]补41例X=–52=–011010041[-128]补=[-10000000]B

=[110000000]原

=[101111111]反+1=[110000000]补

=10000000(对8位字长,第9位被舍掉)42[-128]补=[-10000000]B420的补码[+0]补=[+0]原=00000000[-0]补=[-0]反+1=11111111+1=100000000

对8位字长,进位被舍掉n位补码表示数值的范围是对应的补码是1000~0111430的补码[+0]补=[+0]原=00000000对8位字长特殊数10000000该数在原码中定义为:-0在反码中定义为:-127在补码中定义为:-128对无符号数,(10000000)B=12844特殊数10000000该数在原码中定义为:-044例:将一个用补码表示的二进制数转换为十进制数。[X]补=00101110B真值为:+101110B

正数所以:X=+46[X]补=11010010B真值不等于:-1010010B

负数而是:1)X原=[[X]补]补=[11010010]补2)X真值=-0101110B3)X真值=-4645例:将一个用补码表示的二进制数转换为十进制数。452、符号数的算术运算通过引进补码,可将减法运算转换为加法运算。即:[X+Y]补=[X]补+[Y]补

[X-Y]补=[X+(-Y)]补=[X]补+[-Y]补其中X,Y为正负数均可,符号位参与运算。462、符号数的算术运算通过引进补码,可将减法运算转换为加法运算例X=-52=-0110100,Y=116=+1110100,求X+Y=?[X]原=10110100[X]补=[X]反+1=11001100[Y]补=[Y]原=01110100所以:[X+Y]补=[X]补+[Y]补=11001100+01110100=[01000000]补=[01000000]原X+Y=+1000000=64**若结果为负值(11000000)怎样求真值?负数:原码=

[[X]补]补真值47例X=-52=-0110100,Y=116=+1110100练习题:补码运算33-45=2.64-32=3.-68+24=4.-58-70=-58-70=-128-58=-(32+16+8+2)=-(0111010)真值=10111010原=11000110补-70=-(64+4+2)=-(1000110)真值=11000110原=10111010补-58-70=110000000(10000000补)=110000000补=-1000000048练习题:补码运算-58-70=-12848

-64-70=-134-64=-(1000000)真值=11000000原=11000000补-70=-(64+4+2)=-(1000110)真值=11000110原=10111010补-64-70=1011111010补=00000110原=+6溢出问题49-64-70=-134溢出问题49符号数运算中的溢出问题两个8位带符号二进制数相加或相减时,若(C7C6C5C4C3C2C1C0其中C7为符号位)(C7j进/借位)(C6j进/借位)=1则结果产生溢出。

其中:C7j为最高位的进(借)位;C6j为次高位的进(借)位。*C7C6同时进(借)位或都不进(借)位时,不溢出。对16位或32位的运算,也有类似结论。50符号数运算中的溢出问题两个8位带符号二进制数相加或相减时,若观察以下四种情况哪个溢出?10110101

+10001111

10100010001000010

+011000111010010101000010

+11001101

100001111CASE1:CASE2:CASE3:假定以下运算都是有符号数的运算。10100010

+11101101

110001111CASE4:溢溢不不51观察以下四种情况哪个溢出?10110例:若:X=01111000,Y=01101001则:X+Y=即:次高位向最高位有进位,而最高位向前无进位,产生溢出。(事实上,两正数相加得出负数,结果出错)52例:若:X=01111000,Y=01101001523.数的定点和浮点表示**根据小数点位置是否固定,数的表示分为:定点表示浮点表示对于任何十进制数:X=10j*f=103*10.25对于任何二进制数:X=2j

*f=24

*11.101.当j=0,f为纯整数时,称为定点纯整数2.当j=0,f为纯小数时,称为定点纯小数1025011100011..10533.数的定点和浮点表示**根据小数点位置是否固定,数的表示分

定点数:小数点位置固定不变的数。小数点的位置:纯小数纯整数符号X1X2Xn…小数点位置符号X1X2Xn…小数点位置54定点数:小数点位置固定不变的数。符号X1X2Xn…小数点位浮点数浮点数来源于科学记数法(赤道长度、细胞直径)例如:+123.5=+0.123×103-0.001235=-0.123×10-2浮点数:用阶码和尾数表示的数,尾数通常为纯小数。

小数点位置阶符数符阶码尾数F阶码定点纯整数定点纯小数55浮点数浮点数来源于科学记数法(赤道长度、细胞直径)小数点位置80x86中使用的IEEE标准浮点数单精度浮点数(阶码偏移7FH)双精度浮点数(阶码偏移3FFH)数符阶E(11位)尾数F(52位)原码表示小数点位置阶符阶E(8位)尾数F(23位)原码表示小数点位置313023220636252510X=2j

*F,E=j+28-1-1(0—254)X=2j

*F,E=j+211-1-1(0—2046)5680x86中使用的IEEE标准浮点数单精度浮点数(阶码偏移7例:1、将1011.10101用8位阶码、15位尾数的规格化浮点数形式表示。解:因为1011.10101=0.101110101×24

浮点数为:阶码=000001002、将-1011.10101用8位阶码、24位尾数规格化浮点数补码形式表示解:因为-10111.0101=1.101110101×25=1.010001011×25补

浮点数为(规格化小数)

0000010010111010100000阶码数符尾数(后补0到15位)阶符0000000101010001011000000000000000157例:1、将1011.10101用8位阶码、15位尾数的规格化定点整数32位的表示范围:-231-----+(231-1)浮点32位的表示范围:8位阶码、24位尾数

-1×22-1-----+(1-223)×22-17758定点整数32位的表示范围:-1×22-1----练习题:1.(-12.75)10的浮点表示,阶码5位,尾数8位。2.(86.57)10的浮点表示,阶码5位,尾数8位。3.(-258.75)10的浮点表示,阶码8位,尾数24位。59练习题:594、无符号数的表示和

算术运算

通常在计算机中有三种表示法:(1)位数不等的二进制码(2)BCD码(3)ASCII码

604、无符号数的表示和

算术运算

通常在计算机中有三无符号数的表示用于表示非数值型数据。常用的二种:BCD码用二进制编码表示十进制数ASCII码美国标准信息交换代码用二进制编码表示字符61无符号数的表示用于表示非数值型数据。常用的二种:61BCD码压缩BCD码用4位二进制码表示一位十进制数,一个字节可放2位十进制数。00111000(38)非压缩BCD码用8位二进制码表示一位十进制数,高4位总为0。0000001100001000(38)62BCD码压缩BCD码62BCD码与二进制数之间的转换先转换为十进制数,再转换二进制数;反之同样。例:(00010001.00100101)BCD=11.25=1011.01B63BCD码与二进制数之间的转换先转换为十进制数,再转换二进制数ASCII码字符的编码,一般用7位二进制码表示,用于字符的输入输出,用8位二进制数表示时,最高位总为0。共:128个扩展ASCII码:用8位二进制数表示,256个字母“1”,”9”的ASCII码:“1”00110001“9”0011100164ASCII码字符的编码,一般用7位二进制码表示,用于字符的输2.BCD码十进制运算例如:求BCD码8+5100001011101应该为(00010011)+0110+00010011加6补652.BCD码十进制运算例如:求BCD码8+5+0110+0对于BCD码加减法,应该“逢十进一”,“借一当十“,但BCD码却按16进制。加法修正:若两个BCD码相加,其结果大于9

或产生进位时,就加6修正。减法修正:若两个BCD码相减,其结果大于9或产生借位时,就减6修正。(4位1个BCD码)66对于BCD码加减法,应该“逢十进一”,“借一当十“,但BCD2.BCD码十进制运算例如:求BCD码18-90001100010011111应该为(1001)-0110-1001减6修正672.BCD码十进制运算例如:求BCD码18-9-0110-BCD码十进制运算练习:求:BCD码9+8求:BCD码57+65求:BCD码52-38求:BCD码71-29求:BCD码78+13求:BCD码45+77求:BCD码125-4868BCD码十进制运算练习:求:BCD码9+8681.4微型计算机的基本

工作原理计算机工作的过程本质:就是执行程序的过程。1.指令与程序概述程序:是若干指令的集合,是为了解决某一问题而编写的指令序列。指令:是规定计算机执行特定操作的命令。指令系统:计算机全部指令的集合。*CPU是按指令工作的,不同型号计算机,有不同的指令系统。指令组成:

操作数操作码691.4微型计算机的基本

工作原理计算机工程序的执行过程程序指令1指令2指令3指令4指令n……取指令分析指令指令周期操作码操作数执行取操作数执行指令存结果执行每执行一条指令都分为3个阶段:(周而复始)取指令,分析指令,执行指令.70程序的执行过程程序指令1指令2指令3指令4指令n……取指令指令:MOVA,5ADDA,8HLT执行过程举例地址寄存器AR累加器A加法器数据寄存器DR指令寄存器IR指令译码器ID时序逻辑电路时序控制信号(控制命令)1011000000000101000001000000100011110100内部总线存储器01234程序计数器PC地址地址总线+1③地址译码器读写控制电路④输出地址10110000⑦锁存指令锁存数据⑥置初值①②输出指令地址锁存地址②读写命令⑤⑧指令译码锁存输出71指令:执行过程举例地址寄存器AR累加器A加法器数据寄存器DR1.5PC系列微机系统又称为:80x86系列微机系统(IntelCPU)IBMPCXT,AT,286,386,486,PentiumⅠ、PⅡ、PⅢ、PⅣ….基本组成:主机,显示器,键盘,鼠标等基本系统配置非基本系统配置721.5PC系列微机系统又称为:80x86系列微机系统(I主机板CPU插座(Socket结构)芯片组内存插槽高速缓存(Cache)CMOS-存放硬件系统参数系统BIOSPOST,SysInit,Setup,系统服务总线扩展槽串/并行接口┇主板结构73主机板CPU插座(Socket结构)主板结构73Intel845GESDRAMBIOS北桥南桥AGPPCICNR跳线74Intel845GESDRAMBIOS北桥南桥AGPPCI控制芯片组CPU北桥南桥RAMCacheAGPCRTBIOSKBD,Mouse串行/并行接口HDD/CDROM(IDE)FDDUSBPCIISA前端总线/CPU总线接口卡外设总线扩展槽是CPU与内存,外设交换数据的桥梁,是协调和控制微机工作的控制逻辑.75控制芯片组CPU北桥南桥RAMCacheAGPCRTBI结束语掌握:三种常用数制相互转换;无符号二进制数的算术运算(BCD);符号数的表示及补码的运算(溢出判别);定点数及浮点数的表示方法。基本概念76结束语掌握:76作业:设X=+100101,Y=-0110110求X+2Y=?77作业:设X=+100101,Y=-011011077第1章微型机系统概述主要内容:微机系统概述微机系统硬件结构微机的运算基础微机的基本工作原理PC系列机78第1章微型机系统概述主要内容:1微型计算机系统的组成微处理器存储器I/O接口总线硬件系统软件系统微型计算机系统微型计算机(单片机)外设ALU寄存器控制器键盘、鼠标显示器软驱、硬盘、光驱打印机、扫描仪系统软件应用软件1.1概述CPUMPU79微型计算机系统的组成微处理器硬件系统微型微型外设A软件系统系统软件应用软件操作系统系统应用软件存储器管理进程管理设备管理文件管理用户界面GUI网络软件编译系统系统维护程序工具软件系统增强软件办公数据库图形图像游戏娱乐。。。80软件系统系统软件操作系统存储器管理网络软件办公31.1.1微机系统的三个层次2.微型计算机(单片机)3.微型计算机系统*只有微型计算机系统才是完整的计算机硬件软件1.微处理器CPU(MPU)811.1.1微机系统的三个层次2.微型计算机(单片机)硬件软微型计算机系统的层次结构用户应用程序系统应用程序操作系统机器指令微指令硬件逻辑电路系统结构的观点程序员的观点应用程序BIOS硬件逻辑电路操作系统82微型计算机系统的层次结构用户应用程序系统应用程序操作系统机器1.1.2微机系统的主要性能指标1.字长:16位,32位,64位2.存储器容量:(内/外)1KB,1MB,1GB,1TB3.运算速度:MIPS,MHz(主频:1秒内发生的同步脉冲数)4.外设扩展能力5.软件配置情况831.1.2微机系统的主要性能指标1.字长:16位,32位1.2微机系统的硬件结构微处理器

系统的核心存储器

记忆设备,内存/外存总线

信息的传输设备(CPU总线、系统总线)I/O接口

与外设进行信息交换的“桥梁”841.2微机系统的硬件结构微处理器71.2.1三总线结构及分类

1.冯·诺依曼计算机结构3个特点:①有五大部件组成的。②数据、程序以二进制形式存储在存储器中。③控制器是按程序来工作的。指令驱动控制命令指令流数据流输出设备运算器控制器存储器输入设备851.2.1三总线结构及分类

1.冯·诺依曼计算机结构3个特2.微型计算机的总线结构存储器I/O接口输入设备I/O接口地址总线AB输出设备数据总线DB控制总线CBI/O接口AB:AddressBus,DB:DataBus,CB:ControlBus*硬件五大部件之间是通过数据总线DB、控制总线CB、地址总线AB相连的。CPU三总线结构总线结构优点:构造简单,具有灵活性、扩展性、可维修性。862.微型计算机的总线结构存I/O输I/O地址总线AB输数据

3.总线的结构分类按总线组织方法的不同单总线结构双总线结构多层总线结构(双层)三种结构873.总线的结构分类按总线组织方法的不同三种结构10单总线结构CPUMMI/OI/OI/ODB,AB,CB缺点:高速的存储器与低速的I/O接口竞争总线,影响了存储器的读写速度88单总线结构CPUMMI/OI/OI/OD双总线结构面向CPU的双总线结构CPUMI/OI/OI/ODB,AB,CBDB,CB,AB缺点:存储器与I/O设备的数据传输必须通过CPU89双总线结构面向CPU的双总线结构CPUMI/OI多层总线结构缓冲器全局M全局I/O局部MCPU

I/OI/O

总线控制逻辑局部I/ODMA控制器DirectMemoryAccess,译为“直接存储器存取“90多层总线结构缓冲器全局M全局I/O局部MCPUI/O1.2.2微机各大组成部分简介

1.微处理器MPU(CPU)算术逻辑单元:ALU(以全加器为基础,完成四则预算)累加器ACC标志寄存器FR寄存器组RS堆栈和栈指针SP[后进先出,push(sp+1),pop]程序计数器PC指令寄存器IR,译码器ID,操作控制器OC911.2.2微机各大组成部分简介

1.微处理器MPU(C微处理器的典型结构示意图MOVA,5CHADDA,2EH92微处理器的典型结构示意图MOVA,5CH152.存储器存储器(主板上):称为内存或主存,存放数据和程序。2726252423222120存是计算机存储信息的记忆单元集合,每个记忆单元通常由8位二进制位组成,可读写其中的数据。10001010101110101100001110101001932.存储器存储器(主板上):称为内存或主存,存放数据和程序。常用术语bit(位,比特)1个二进制位Byte(字节)8个二进制位KB,MB,GB,TBWord(字)2个或多个字节94常用术语bit(位,比特)17内存储器的访问过程

**内存单元地址与内存单元内容是不同概念111011011100110110001101111011011110100111101101111011011110110111101101111011011110110111101101100011011100110110001101111011010000000100100011010001010110011110001001101010111100110111101111地址0001控制:写数据1000000010000000存储器的访问过程:向[0001]单元写数据95内存储器的访问过程

**内存单元地址与内存(2)内存操作:CPU对内存(RAM)可进行读\写操作。(3)内存分类:随机存储RAMDRAM动态SRAM静态固化ROM(PROMEPROM)特点:RAM可读可写(断电消失)ROM只读(断电不消失)96(2)内存操作:CPU对内存(RAM)193.输入输出(I/O)设备接口输入设备输出设备接口电路(I/O适配器):CPU与外设之间必须有(I/O)适配器。973.输入输出(I/O)设备接口输入设备20输入设备常用输入设备:键盘、鼠标、扫描仪、光笔、数字化仪等。常用输出设备:显示器、打印机、绘图仪等。98输入设备常用输入设备:键盘、鼠标、扫描仪、光笔、数字化仪等。4.总线总线:是一组导线,是各种信号的传输公路,是各硬件部件之间的桥梁.有:数据总线DB地址总线AB控制总线CB994.总线总线:是一组导线,是各种信号的传输公路,是各221.3微型计算机的运算基础各数制间的转换非十进制数→十进制数:

按相应的权表达式展开,再按十进制求和。例:24.AH=2×161+4×160+A×16-1=36.625注:A~F分别用10~15代入1001.3微型计算机的运算基础各数制间的转换23十进制→非十进制数十进制→二进制:

整数:除2取余;53(00110101)小数:乘2取整。13.375(00001100.11)十进制→十六进制:

整数:除16取余;小数:乘16取整。以小数点为起点求得整数和小数的每一位。注:十进制转换成任意K进制数与上类似,整:除K取余,小数:乘K取整。101十进制→非十进制数十进制→二进制:24二进制数的运算二进制数算术运算逻辑运算无符号数有符号数:算术运算102二进制数的运算二进制数算术运算无符号数算术运算25逻辑运算与(∧)或(∨)非(▔)异或(⊕)掌握:逻辑关系(真值表)和逻辑门。特点:按位运算,无进位/借位。103逻辑运算与(∧)掌握:逻辑关系(真值表)和逻辑门。特点:“与”、“或”运算任何数和“0”相“与”,结果为0任何数和“1”相“或”,结果为1BACABC&≥1A∧B=CA∨B=C104“与”、“或”运算任何数和“0”相“与”,结果为0BACAB“非”、“异或”运算“非”运算即按位求反两个二进制数相“异或”:相同则为0,相异则为1A1ABC⊕B=AA

B=CB105“非”、“异或”运算“非”运算即按位求反A1ABC⊕B=AA“与非”、“或非”运算A∧B=CA∨B=CBAC&ABC≥1106“与非”、“或非”运算A∧B=C半加器abHJ0000011010101101真值表H=ab+ab=a+bJ=ababH⊕J&107半加器abHJ0000011010101101真值74LS138真值表使能端输入端输出端G1G2AG2BCBAY0Y1Y2Y3Y4Y5Y6Y7

01

10

11

0

100100100100100100100100

000

001010011100101110111

11111111

11111111

11111111

11111111

01

111111

101

111111

1

01

1111

1

1

10

1

1111

1

1

1

01

11

1

1

1

1

1

0

1111111

10

111111

1

10

10874LS138真值表使能端输入端输出1、(有)符号数的表示:1.机器数和真值机器数:在计算机中使用的,连同符号位一起数字化的数.真值:机器数所表示的真实的值.(二进制/十进制)例如:真值:-9(-1001)机器数:11001

**机器数中,用最高位作为真值的符号位,“0”为正号,“1”为负号.4(0100)-4(1100)1091、(有)符号数的表示:1.机器数和真值32符号数的表示符号数(机器数)的表示方法:

对于符号数,机器数常用的表示方法有原码、反码和补码三种。数X的原码记作[X]原,反码记作[X]反,补码记作[X]补。注意:对正数,三种表示法均相同。它们的差别在于对负数的表示。110符号数的表示符号数(机器数)的表示方法:33原码[X]原最高位为符号位,用“0”表示正,用“1”表示负;数值部分照原样写出即可。优点:真值和其原码表示之间的对应关系简单,容易理解;缺点:计算机中用原码进行加减运算比较困难,0的表示不唯一111原码[X]原最高位为符号位,用“0”表示正,用“1”表示负;数0的原码+15(01111)-15(11111)+0=00000000-0=10000000即:数0的原码不唯一。112数0的原码35原码的例子[X]原真值:X=+18=+0010010X=-18=-0010010原码:[X]原

=00010010

=10010010符号符号位n位原码表示数值的范围是:对应的原码是1111~0111113原码的例子[X]原真值:X=+18=+0010010X反码[X]反对一个数X:若X>0,则[X]反=[X]原若X<0,则[X]反=对应原码的符号位不变,数值部分114反码[X]反对一个数X:37反码例X=-52=-0110100[X]原=10110100[X]反=11001011115反码例X=-52=-0110100380的反码[+0]反=00000000[-0]反=11111111即:数0的反码也不是唯一的。n位反码表示数值的范围是对应的反码是1000~01111160的反码[+0]反=00000000n位反码表示数值的范围是补码[X]补定义:若X>0,则[X]补=[X]反=[X]原若X<0,则[X]补=[X]反+1117补码[X]补定义:40例X=–52=–0110100[X]原=10110100[X]反=11001011[X]补=[X]反+1=11001100练习:[65]补[-78]补[-118]补

[35]补[-97]补[-128]补118例X=–52=–011010041[-128]补=[-10000000]B

=[110000000]原

=[101111111]反+1=[110000000]补

=10000000(对8位字长,第9位被舍掉)119[-128]补=[-10000000]B420的补码[+0]补=[+0]原=00000000[-0]补=[-0]反+1=11111111+1=100000000

对8位字长,进位被舍掉n位补码表示数值的范围是对应的补码是1000~01111200的补码[+0]补=[+0]原=00000000对8位字长特殊数10000000该数在原码中定义为:-0在反码中定义为:-127在补码中定义为:-128对无符号数,(10000000)B=128121特殊数10000000该数在原码中定义为:-044例:将一个用补码表示的二进制数转换为十进制数。[X]补=00101110B真值为:+101110B

正数所以:X=+46[X]补=11010010B真值不等于:-1010010B

负数而是:1)X原=[[X]补]补=[11010010]补2)X真值=-0101110B3)X真值=-46122例:将一个用补码表示的二进制数转换为十进制数。452、符号数的算术运算通过引进补码,可将减法运算转换为加法运算。即:[X+Y]补=[X]补+[Y]补

[X-Y]补=[X+(-Y)]补=[X]补+[-Y]补其中X,Y为正负数均可,符号位参与运算。1232、符号数的算术运算通过引进补码,可将减法运算转换为加法运算例X=-52=-0110100,Y=116=+1110100,求X+Y=?[X]原=10110100[X]补=[X]反+1=11001100[Y]补=[Y]原=01110100所以:[X+Y]补=[X]补+[Y]补=11001100+01110100=[01000000]补=[01000000]原X+Y=+1000000=64**若结果为负值(11000000)怎样求真值?负数:原码=

[[X]补]补真值124例X=-52=-0110100,Y=116=+1110100练习题:补码运算33-45=2.64-32=3.-68+24=4.-58-70=-58-70=-128-58=-(32+16+8+2)=-(0111010)真值=10111010原=11000110补-70=-(64+4+2)=-(1000110)真值=11000110原=10111010补-58-70=110000000(10000000补)=110000000补=-10000000125练习题:补码运算-58-70=-12848

-64-70=-134-64=-(1000000)真值=11000000原=11000000补-70=-(64+4+2)=-(1000110)真值=11000110原=10111010补-64-70=1011111010补=00000110原=+6溢出问题126-64-70=-134溢出问题49符号数运算中的溢出问题两个8位带符号二进制数相加或相减时,若(C7C6C5C4C3C2C1C0其中C7为符号位)(C7j进/借位)(C6j进/借位)=1则结果产生溢出。

其中:C7j为最高位的进(借)位;C6j为次高位的进(借)位。*C7C6同时进(借)位或都不进(借)位时,不溢出。对16位或32位的运算,也有类似结论。127符号数运算中的溢出问题两个8位带符号二进制数相加或相减时,若观察以下四种情况哪个溢出?10110101

+10001111

10100010001000010

+011000111010010101000010

+11001101

100001111CASE1:CASE2:CASE3:假定以下运算都是有符号数的运算。10100010

+11101101

110001111CASE4:溢溢不不128观察以下四种情况哪个溢出?10110例:若:X=01111000,Y=01101001则:X+Y=即:次高位向最高位有进位,而最高位向前无进位,产生溢出。(事实上,两正数相加得出负数,结果出错)129例:若:X=01111000,Y=01101001523.数的定点和浮点表示**根据小数点位置是否固定,数的表示分为:定点表示浮点表示对于任何十进制数:X=10j*f=103*10.25对于任何二进制数:X=2j

*f=24

*11.101.当j=0,f为纯整数时,称为定点纯整数2.当j=0,f为纯小数时,称为定点纯小数1025011100011..101303.数的定点和浮点表示**根据小数点位置是否固定,数的表示分

定点数:小数点位置固定不变的数。小数点的位置:纯小数纯整数符号X1X2Xn…小数点位置符号X1X2Xn…小数点位置131定点数:小数点位置固定不变的数。符号X1X2Xn…小数点位浮点数浮点数来源于科学记数法(赤道长度、细胞直径)例如:+123.5=+0.123×103-0.001235=-0.123×10-2浮点数:用阶码和尾数表示的数,尾数通常为纯小数。

小数点位置阶符数符阶码尾数F阶码定点纯整数定点纯小数132浮点数浮点数来源于科学记数法(赤道长度、细胞直径)小数点位置80x86中使用的IEEE标准浮点数单精度浮点数(阶码偏移7FH)双精度浮点数(阶码偏移3FFH)数符阶E(11位)尾数F(52位)原码表示小数点位置阶符阶E(8位)尾数F(23位)原码表示小数点位置313023220636252510X=2j

*F,E=j+28-1-1(0—254)X=2j

*F,E=j+211-1-1(0—2046)13380x86中使用的IEEE标准浮点数单精度浮点数(阶码偏移7例:1、将1011.10101用8位阶码、15位尾数的规格化浮点数形式表示。解:因为1011.10101=0.101110101×24

浮点数为:阶码=000001002、将-1011.10101用8位阶码、24位尾数规格化浮点数补码形式表示解:因为-10111.0101=1.101110101×25=1.010001011×25补

浮点数为(规格化小数)

0000010010111010100000阶码数符尾数(后补0到15位)阶符00000001010100010110000000000000001134例:1、将1011.10101用8位阶码、15位尾数的规格化定点整数32位的表示范围:-231-----+(231-1)浮点32位的表示范围:8位阶码、24位尾数

-1×22-1-----+(1-223)×22-177135定点整数32位的表示范围:-1×22-1----练习题:1.(-12.75)10的浮点表示,阶码5位,尾数8位。2.(86.57)10的浮点表示,阶码5位,尾数8位。3.(-258.75)10的浮点表示,阶码8

温馨提示

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

评论

0/150

提交评论