第3章 数据表示与运算算法和逻辑电路实现(2).ppt
《第3章 数据表示与运算算法和逻辑电路实现(2).ppt》由会员分享,可在线阅读,更多相关《第3章 数据表示与运算算法和逻辑电路实现(2).ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3 3章章数据表示、数据运算算法和逻辑电路实现本章主要内容本章主要内容3.3 二进制数值数据的编码与运算算法二进制数值数据的编码与运算算法(已讲已讲)3.1 信息编码、码制转换与检错纠错码信息编码、码制转换与检错纠错码3.2 数据表示数据表示常用的信息编码常用的信息编码数字化编码二要素数字化编码二要素数值数值 文字文字 符号符号 语音语音 图形图形 图像图像 等统称等统称数据数据,在计算机内部,都必须用在计算机内部,都必须用数字化编码数字化编码的形式的形式被被 存储存储 加工加工 和和 传送传送。数字化编码数字化编码二要素二要素:少量简单的基本符号少量简单的基本符号一定的组合规则一定的组合
2、规则用以表示用以表示大量复大量复杂多多样的信息的信息 基二码(二进制码)基二码(二进制码)只使用只使用两个两个基本点符号:基本点符号:符号个数符号个数最少最少,物理上容易实现,物理上容易实现与与二值逻辑二值逻辑的的 真真假假 两个值对应简单两个值对应简单用二进制码用二进制码表示表示数值数据数值数据运算规则简单运算规则简单进位记数法与进制转换进位记数法与进制转换进位记数法N N=i=m-1D Di*ir-kN 代表一个数值代表一个数值r 是这个数制的基是这个数制的基(Radix)i表示这些符号排列的位号表示这些符号排列的位号Di是位号为是位号为i i的位上的一个符号的位上的一个符号ri是位号为是
3、位号为i i的位上的一个的位上的一个 1 1 代表的值代表的值irDi*是第是第i i位的所代表的实际值位的所代表的实际值表示表示m+km+k位的值求累加和位的值求累加和十进制转二进制十进制转二进制整数部分除整数部分除2 2取余取余 小数部分乘小数部分乘2 2取整取整2 1 1222521011010.625*210.25 *200.5 *21 0.0 除尽为止除尽为止 求得位数满足要求为止求得位数满足要求为止低低高高高高低低从二进制数求其十进制的值,逐位码权累加求和从二进制数求其十进制的值,逐位码权累加求和二到八或十六进制转换二到八或十六进制转换二到八 从小数点向左右三位一分组(10 011
4、 100.01)2=(234.2)8 010 二到十六 从小数点向左右四位一分组(1001 1100.01)2 =(9C.4)16 0100 说明:说明:整数部分不足位数对转换无影响,整数部分不足位数对转换无影响,小数部分不足位数要补零凑足,否则出错。二进制数据算术运算规则二进制数据算术运算规则(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二进制数据算术运算规则二进制数据算术运算规则(3)乘法运算规则 例如
5、:1101 0X0=0 X)0101 0X1=0 1101 1X0=0 1101 1X1=1 1000001(4)除法运算规则 1101 例如:1110101/1001 1001 1110101 1001 1011 1001 01001 1001 0 检错纠错码检错纠错码 为了提高计算机的为了提高计算机的可靠性可靠性,除了采取选用更高,除了采取选用更高可靠性的器件,更好的生产工艺等措施之外,还可可靠性的器件,更好的生产工艺等措施之外,还可以从数据编码上想一些办法,即采用一点冗余的线以从数据编码上想一些办法,即采用一点冗余的线路,在原有数据位之外再路,在原有数据位之外再增加一到几位校验位增加一到
6、几位校验位,使使新得到的码字带上某种特性新得到的码字带上某种特性,之后则通过,之后则通过检查该码检查该码字是否仍保持有这一特性字是否仍保持有这一特性,来,来发现发现是否出现了错误,是否出现了错误,甚至于定位错误后,甚至于定位错误后,自动改正自动改正这一错误,这就是我这一错误,这就是我们这里说的们这里说的检错纠错编码技术检错纠错编码技术。非线性码非线性码线性码线性码卷积码卷积码分组码分组码非循环码非循环码循环码循环码随机随机 错误错误 突发突发 错误错误纠错码纠错码校验位与信息位校验位与信息位 的形成关系的形成关系信息位与校验位信息位与校验位 的约束条件的约束条件码字本身的码字本身的 结构特点结
7、构特点信息位与校验位排列位置关系信息位与校验位排列位置关系系统码系统码非系统码非系统码纠错码分类纠错码分类三种常用的检错纠错码三种常用的检错纠错码奇偶检错码奇偶检错码,用于用于并行并行数据传送中数据传送中海明检错与纠错码海明检错与纠错码,用于,用于并行并行数据传送中数据传送中循环冗余码循环冗余码,用于用于串行串行数据传送中数据传送中编码过程编码过程译码过程译码过程传传送送原始数据原始数据码码 字字结果数据结果数据形成校验位的值,形成校验位的值,加进特征加进特征检查接送的码字,检查接送的码字,发现发现 /改正错误改正错误奇偶校验码奇偶校验码用于并行码检错原理:在原理:在 k 位数据码之外增加位数
8、据码之外增加 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 原有数字位 两个新的码字 偶校验偶校验奇校验奇校验校验位校验位奇偶校验码的实现电路奇偶校验码的实现电路+奇较验 偶校验 出错指示+同同左左侧侧电电路路编码电路编码电路译码电路译码电路P(校验位校验位)八八位位数数据据位位D7 D6 D5 D4 D3 D2 D1 D0p海明校验码海明校验码用于多位并行数据
9、检错纠错处理实现:为实现:为 k 个数据位设立个数据位设立 r 个校验位,个校验位,使使 k+r 位的码字同时具有这样两个特性:位的码字同时具有这样两个特性:能发现并改正能发现并改正 k+r 位中任何一位出错,位中任何一位出错,能能 发发 现现 k+r 位中任何二位同时出错,但无法改正。位中任何二位同时出错,但无法改正。海明码的编码方法海明码的编码方法合理地用合理地用 k 位数据位形成位数据位形成 r 个校验位的值,即保证个校验位的值,即保证用用 k 个数据位中不同的数据位组合来形成每个校个数据位中不同的数据位组合来形成每个校验位的值,使任何一个数据位出错时,将影响验位的值,使任何一个数据位出
10、错时,将影响 r 个校验位中不同的校验位组合起变化。换言之,个校验位中不同的校验位组合起变化。换言之,通过检查是哪种校验位组合起了变化,就能确定通过检查是哪种校验位组合起了变化,就能确定是哪个数据位错,对该位求反则实现纠错。是哪个数据位错,对该位求反则实现纠错。有时两位错与某种情况的一位错对校验位组合的影有时两位错与某种情况的一位错对校验位组合的影响相同,必须加以区分与解决。响相同,必须加以区分与解决。P1=D2+D1P2=D3 +D1P3=D3+D2例如:例如:k=3,r=4D3 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
11、1 0 0 1 1 0 0 0 1 P4=P3+P2+P1+D3+D2+D1S1=P1+D2+D1S2=P2+D3 +D1S3=P3+D3+D2S4=P4+P3+P2+P1+D3+D2+D1+:异或:异或编码方案编码方案译码方案译码方案海明码的实现方案海明码的实现方案P1=D2+D1P2=D3 +D1P3=D3+D2例如:例如:k=3,r=4D3 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+D1S1=P1+D2+D1S2=P2+D3 +D1S3=P3+D3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章 数据表示与运算算法和逻辑电路实现2 数据 表示 运算 算法 逻辑电路 实现
限制150内