计算机结构与逻辑设计.ppt
《计算机结构与逻辑设计.ppt》由会员分享,可在线阅读,更多相关《计算机结构与逻辑设计.ppt(44页珍藏版)》请在三一办公上搜索。
1、计算机结构与逻辑设计,目录,第0章绪论第1章计算机中的数制与码制第2章逻辑函数与门网络第3章时序逻辑电路第4章算术逻辑运算电路第5章PLD与VHDL语言,重点:二进制与十进制、十六进制间的转换码的概念原码、反码、补码间的换算原码、反码、补码的运算,1.1计算机中的数制,十进制(Decimal):325.141170.5,1.1计算机中的数制,二进制(binary):11011001.101,1.1计算机中的数制,推广到任意进制R进制:,1.1计算机中的数制,计算机常用各种进制数的表示为什么日常生活中用十进制,1.1计算机中的数制,计算机采用的二进制表示方式的原因二进制只有两个数码“0”和“1”
2、,易于用物理器件表示。这些物理状态都是不同的质的变化,形象鲜明、易于区别,并且数的存储、传送和处理可靠性高。运算规则简单,操作实现容易。二进制加、减、乘、除运算,可以归结为加、减、移位三种操作。二进制中的“1”和“0”与逻辑命题中的“真”、“假”相对应,为计算机实现逻辑运算和程序中的逻辑判断创造了良好条件。理论和实践证明,采用R=e=2.71828进制时,存储设备最省,取3比取2更节省设备,但二进制比三进制易于表示,1.1计算机中的数制,十进制转换为二进制数的一般算法:任一十进制数N,N=N整+N小。将这两部分分开转换整数部分的转换:采用“除2求余法”,转换方法为:连续用2除,求得余数(1或0
3、)分别为K0、K1、K2、,直到商为0,所有余数排列Kn-1Kn-2K2K1K0 即为所转换的二进制整数部分。小数部分的转换:采用“乘2取整法”。转换方法为:连续用2乘,依次求得各整数位(0或1)K-1、K-2、K-m,直到乘积的小数部分为0。在小数转换过程中,出现Fi恒不为0时,可按精度要求确定二进制小数的位数。,1.1计算机中的数制,二进制 十进制例1-1 将(11011.11)b转换为十进制数(11011.11)b=124+123+022+121+120+12-1+12-2=(27.75)d例1-2 求(81)d的二进制表示,求(0.84375)d的二进制表示(81)d=(1010001
4、)b,1,0,0,0,1,0,1,1 2 5 10 20 40 81,1.1计算机中的数制,(0.84375)d=(0.11011)b(0.35)d(+1分)(0.35)d=(0.01011001)b误差?,0.35 0.7 1.4 0.8 1.6 1.2 0.4 0.8 1.6,0.0 1 0 1 1 0 0 1,0.84375 1.6875 1.375 0.75 1.5 1.0,0.1 1 0 1 1,1.1计算机中的数制,二进制数的缺点:表示同一数字所需的位数多。(10011100)2=(234)8=(156)10=(9C)16数制间的转换十进制数转换为八进制数、十六进制数将十进制数转换
5、为八进制数、十六进制数时,使用的方法与十进制数转换成二进制数的方法基本相同,只是求整数部分时是用商除以8或16,取其余数;小数部分改用乘以8或16,取其整数即可。,1.1计算机中的数制,数制间的转换二进制 八进制例1-3(247.63)o=(010 100 111.110 011)b将八进制的各位数码分别用对应的二进制数带入例1-4(001 011 010 110.101 011 100)b=(1326.534)整数部分从右向左,小数部分从左向右,每3位作为一个单元,用对应的八进制数字代替,二进制 十六进制 例1-5(F5A.6B)h=(1111 0101 1010 0110.0110 101
6、1)b将十六进制的各位数码分别用对应的二进制数带入 例1-6(0101 1101.0101 1010)b=(5D.5A)h整数部分从右向左,小数部分从左向右,每4位作为一个单元,用对应的十六进制数字代替。,1.2计算机中数的表示方法与格式,数值的表示方法:真值与机器数1)真值数符(+/-)+尾数(数值的绝对值)2)机器数(计算机中的表示)符号(+/-)数码化+尾数,1.2计算机中数的表示方法与格式,计算机中数的表示和机器字长数的表示单位:位(Bit):表示数的最基本单位,对二进制只有“0”和“1”字节(Byte):8位二进制数字(Word):机器字长(page17)参加运算的寄存器所含的二进制
7、位数,代表机器的精度8位机16位机32位机64位机,1.2计算机中数的表示方法与格式,码的概念:用固定字长表示的数,称为码例1-75的二进制表示为 5d=101b5在8位机中表示为000001015在16位机中表示为0000000000000101:每个码称为一个码字,码字中的每一位称为码元。二进制码循环码,1.2计算机中数的表示方法与格式,整数在计算机中的表示:原码、反码、补码一、原码:最高一位表示符号,“0”表示正号;“1”表示负号,后面各位用数的绝对值表示。例1-7 13的8位码表示(+13)=00001101(-13)=10001101,1.2计算机中数的表示方法与格式,原码的性质:1
8、)对n位码,原码可以表示的数值范围为-(2n-1-1)X 2n-1-1如n=8,原码表示的范围为01111111到11111111,+127-127。2)0有两种表示方式:+0原=00000000;-0原=10000000,1.2计算机中数的表示方法与格式,二、反码反码表示为:符号位+尾数相对与原码而言:正数的反码,其尾数与原码尾数相同;负数的反码,其尾数为原码的尾数部分按位取反。例1-8 X=+4;X反=00000100X=-4;X反=11111011,1.2计算机中数的表示方法与格式,反码的性质:1)对n位码,反码可以表示的数值范围为-(2n-1-1)X 2n-1-1 如n=8,反码表示的
9、范围为01111111110000000,+127-127。2)0有两种表示方式+0反=00000000;-0反=111111113)符号位后的尾数是否为真值取决于符号位,1.2计算机中数的表示方法与格式,例1-9用反码完成+72与-13的加法运算X1=+72,X1反=01001000;X2=-13,X2反=11110010;X3=X1+X2=+59X3=+59X3反=00111011;100100001001000-0001101+11110010 0111011 100111010+1 0011101100111011循环进位(End-Around Carry):将溢出的1加到运算结果的操
10、作称为循环进位,1.2计算机中数的表示方法与格式,三、补码(2的补码)补码的计算规则:1)相对于原码而言,正数的补码是原码本身;负数的补码为原码的反码+1;N=2n+N;(N为真值),1.2计算机中数的表示方法与格式,补码的性质:对n位码,补码可以表示的数值范围为-2n-1 X 2n-1-1如n=8,补码范围0111111110000000,数值范围为+127-1280有 种表示方式+0补=00000000;-0补=00000000符号位后的尾数不表示真值大小,一,负数的表示补码表示法,数学上定义:如果A和A两个数之和等于某个固定的数M(称为模),则称数A是数A关于模M的补数。模M系统的重要性
11、质:对于任何一个在模M系统中的数A,A与模的整数倍相加或相减时,A的值不变。(同余)A=A+n M计算机中的补码:在计算机中一个负数-|A|的补码,其实就是数学中|A|的补数。,负数的表示补码表示法,N=2n+N;(N为真值)对于一个二进制的n位系统,系统的模为2n。这里的N表示真值,而不是机器数(原码)。数学中的减法:在执行减法的时候,减去一个数|A|,等于加上|A|的补码。计算机中的减法:在执行减法的时候,减去一个数|A|,就可以用加上(-|A|)的补码来实现。,1.2计算机中数的表示方法与格式,例1-10 计算-0,-1,-127,-128的补码x1=-0 x2=-1x3=-127x4=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 结构 逻辑设计
链接地址:https://www.31ppt.com/p-6059716.html