计算机原理及系统结构整理.ppt
《计算机原理及系统结构整理.ppt》由会员分享,可在线阅读,更多相关《计算机原理及系统结构整理.ppt(65页珍藏版)》请在三一办公上搜索。
1、计算机原理及系统结构,第六讲,主讲教师:赵宏伟 学时:64,第3章,数据表示、数据运算算法和逻辑电路实现,本章主要内容,信息编码、码制转换与检错纠错码数据表示常用的信息编码二进制数值数据的编码与运算算法,数字化编码二要素,数值 文字 符号 语音 图形 图像 等统称数据,在计算机内部,都必须用数字化编码的形式被 存储 加工 和 传送 数字化编码二要素:少量简单的基本符号一定的组合规则用以表示大量复杂多样的信息,P62,基二码(二进制码),只使用两个基本点符号:符号个数最少,物理上容易实现与二值逻辑的 真假 两个值对应简单用二进制码表示数值数据运算规则简单,P63,进位记数法与进制转换,进位记数法
2、,N,=,i=m-1,D,i,*,i,r,-k,N 代表一个数值,r 是这个数制的基(Radix),i表示这些符号排列的位号,D,i,是位号为i的位上的一个符号,r,i,是位号为i的位上的一个 1 代表的值,i,r,D,i,*,是第i位的所代表的实际值,表示m+k位的值求累加和,P64,十进制转二进制,整数部分除2取余 小数部分乘2取整,2,1 1,2,2,2,5,2,1,0,1,1,0,1,0.625*2,1,0.25*2,0,0.5*2,1,0.0,除尽为止 求得位数满足要求为止,低,高,高,低,从二进制数求其十进制的值,逐位码权累加求和,P65,二到八或十六进制转换,二到八 从小数点向左
3、右三位一分组(10 011 100.01)2=(234.2)8 010 二到十六 从小数点向左右四位一分组(1001 1100.01)2=(9C.4)16 0100 说明:整数部分不足位数对转换无影响,小数部分不足位数要补零凑足,否则出错。,P67,计算机原理及系统结构,第七讲,主讲教师:赵宏伟 学时:64,二进制数据算术运算规则,(1)加法运算规则 0+0=0 例如:0101 0+1=1+)0001 1+0=1 0110 1+1=0 并产生进位(2)减法运算规则 0-0=0 例如:1011 0-1=1 并产生借位-)0101 1-0=1 0110 1-1=0,二进制数据算术运算规则,乘法运算
4、规则 例如:1101 0X0=0 X)0101 0X1=0 1101 1X0=0 1101 1X1=1 1000001除法运算规则 1101 例如:1110101/1001 1001 1110101 1001 1011 1001 01001 1001 0,0000,P68,二进制数据逻辑运算规则,(5)逻辑或运算规则(7)逻辑非运算规则 00=0/0=1 01=1/1=0 10=1 11=1(6)逻辑与运算规则(8)逻辑异或运算规则 00=0 00=0 01=0 01=1 10=0 10=1 11=1 11=0,0000,计算机原理及系统结构,第八讲,主讲教师:赵宏伟 学时:64,检错纠错码,
5、为了提高计算机的可靠性,除了采取选用更高可靠性的器件,更好的生产工艺等措施之外,还可以从数据编码上想一些办法,即采用一点冗余的线路,在原有数据位之外再增加一到几位校验位,使新得到的码字带上某种特性,之后则通过检查该码字是否仍保持有这一特性,来发现是否出现了错误,甚至于定位错误后,自动改正这一错误,这就是我们这里说的检错纠错编码技术。,P70,非线性码,线性码,卷积码,分组码,非循环码,循环码,随机 错误,突发 错误,纠错码,校验位与信息位 的形成关系,信息位与校验位 的约束条件,码字本身的 结构特点,信息位与校验位排列位置关系,系统码,非系统码,纠错码分类,P70,几种常用的检错纠错码,我们只
6、介绍三种常用的检错纠错码:奇偶检错码,用于并行数据传送中海明检错与纠错码,用于并行数据传送中循环冗余码,用于串行数据传送中,编码过程,译码过程,传送,原始数据,码 字,结果数据,形成校验位的值,加进特征,检查接送的码字,发现/改正错误,奇偶校验码,用于并行码检错原理:在 k 位数据码之外增加 1 位校验位,使 K+1 位码字中取值为 1 的位数总保持为 偶数(偶校验)或 奇数(奇校验)。例如:0 0 0 1 1 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 1 1 0 1 0 1 原有数字位 两个新的码字,偶校验,奇校验,校验位,P71,奇偶校验码的实现电路,+,奇较验
7、偶校验 出错指示,+,+,+,+,+,+,+,同左侧电路,编码电路,译码电路,P(校验位),八位数据位,D7 D6 D5 D4 D3 D2 D1 D0,p,海明校验码,用于多位并行数据检错纠错处理实现:为 k 个数据位设立 r 个校验位,使 k+r 位的码字同时具有这样两个特性:能发现并改正 k+r 位中任何一位出错,能 发 现 k+r 位中任何二位同时出错,但已无法改正。,海明码的编码方法,合理地用 k 位数据位形成 r 个校验位的值,即保证用 k 个数据位中不同的数据位组合来形成每个校验位的值,使任何一个数据位出错时,将影响 r 个校验位中不同的校验位组合起变化。换言之,通过检查是哪种校验
8、位组合起了变化,就能确定是哪个数据位错,对该位求反则实现纠错。有时两位错与某种情况的一位错对校验位组合的影响相同,必须加以区分与解决。,P1=D2+D1P2=D3+D1P3=D3+D2,海明码的实现方案 例如:k=3,r=4,D3 D2 D1 P4 P3 P2 P1 1 1 1 1 1 1 1 1 1 0 0 1 0 0 1 0 1 0 0 1 0 0 1 1 0 0 0 1,P4=P3+P2+P1+D3+D2+D1,S1=P1+D2+D1S2=P2+D3+D1S3=P3+D3+D2S4=P4+P3+P2+P1+D3+D2+D1,+:异或,编码方案,译码方案,P72,检错纠错码小结,(1)K位
9、码有2K 个编码状态,全用于表示合法码,则任何一位出错,均会变成另一个合法码,不具有检错能力。(2)从一个合法码变成另一个合法码,只少要改变几位码的值,称为最小码距(码距)。(3)K+1 位码,只用其 2K 个状态,可使码距 为 2,如果一个合法码中的一位错了,就成为非法码,通过检查码字的合法性,就得到检错能力,这就是奇偶校验码。,检错纠错能力,(4)对 k 位数据位,当给出 r 位校验位时,要发现并改正一位错,须满足如下关系:2r=k+r+1;要发现并改正一位错,也能发现两位错,则应:2r-1=k+r,此时码距为 4。(5)若最小码距为 d(d=2),能发现 d-1 位错,或改正(d-2)/
10、2(取整)位错,要发现 l 位错,并改正 t 位错,应满足如下条件:d=l+t+1(l=t),计算机原理及系统结构,第九讲,主讲教师:赵宏伟 学时:64,本章主要内容,信息编码、码制转换与检错纠错码数据表示常用的信息编码二进制数值数据的编码与运算算法,基二码应用实例:数据表示,逻辑型数据字符型数据ASCII 码 EBCDIC 码字符串 汉字检错纠错码奇偶校验海明校验 循环冗余校验数值型数据定点小数 整数 浮点数 二十进制数(BCD码),逻辑型数据,逻辑型数据只有两个值:真 和 假,正好可以用二进制码的两个符号分别表示,例如 1 表示 真 则 0 表示 假不必使用另外的编码规则。对逻辑型数据可以
11、执行逻辑的 与 或 非等基本逻辑运算。其规则如下:,逻辑型数据基本运算规则,X Y X与Y X或Y X的非 0 0 0 0 1 0 1 0 1 1 1 0 0 1 0 1 1 1 1 0,字符型数据的表示,字符作为人机联系的媒介,是最重要的数据类型之一,当前的西文字符集由 128 个符号组成,通常用 8 位二进制编码,即用一个字节来表示每一个符号,当前通用的两个标准字符集是:ASCII 码:即 American Standard Code for Information InterchangeEBCDIC码:即 Extended Binary Coded Decimal Interchage
12、Code ASCII码字符集具体编码如下表所示:,ASCII字符编码集,b6 b5 b4 000 001 010 011 100 101 110 111 b3 b2 b1 b0 0000 NUL DLE SP 0 P,p 0001 SOH DC1!1 A Q a q 0010 STX DC2“2 B R b r 0011 ETX DC3#3 C S c s 0100 EOT DC4$4 D T d t 0101 ENQ NAK%5 E U e u 0110 ACK SYN K k 1100 FF FS,N n 1111 SI US/?O _ o,P75,字符串的表示与存储,字符串是指连续的一串
13、字符,它们占据主存中连续的多个字节,每个字节存放一个字符,对一个主存字的多个字节,有按从低位到高位字节次序存放的,也有按从高位到低位字节次序存放的。表示字符串数据要给出串存放的主存起始地址和串的长度。例如:IF AB THEN READ(C)就可以有如下不同的存放方式:I F A A F I B T T B 假定每个字 H E N N E H 由 4 个字节 R E A D D A E R 组成(C)C(,汉字的表示,通常用两个字节表示一个汉字 为了与西文字符编码相区别(西文的ASCII码的最高一位编码值为0),表示一个汉字时,把两个字节的最高一位的编码值设定为 1,则该编码集的最多编码数量为
14、 128 X 128。这种编码方案与西文传送中的把ASCII码的最高一位用作奇偶校验位有矛盾。,数值数据在计算机内的格式,定点小数:N=N N N.N,s,-1,-n,-2,整 数:N=N N N.N N,0,1,s,n,n-1,浮点数:N=M E E.E E M M.M,s,s,m-1,1,0,-1,-2,-n,符号位 阶码位 尾数数码位 总位数,短浮点数:1 8 23 32,长浮点数:1 11 52 64,临时浮点数:1 15 64 80,IEEE 标准:阶码用移码,尾数用原码,基为 2,P76,二 十进制编码(BCD编码),用四位二进制表示一位十进制,16个编码状态选用其中的10个编码有
15、多种方案,例如:8421码,余 3 码,循环码又可区分为:有权码:每位上的 1 代表确定的值无权码:无法确定每位上的 1 代表的值,0 0000 0011 0000 00001 0001 0100 0001 01112 0010 0101 0011 01103 0011 0110 0010 01014 0100 0111 0110 01005 0101 1000 1110 10116 0110 1001 1010 10107 0111 1010 1000 10018 1000 1011 1100 10009 1001 1100 0100 1111,有权码 无权码,8421,余3码,循环码,84
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 原理 系统 结构 整理
链接地址:https://www.31ppt.com/p-6376192.html