欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    第3章 数据表示与运算算法和逻辑电路实现(2).ppt

    • 资源ID:84457275       资源大小:296.50KB        全文页数:32页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第3章 数据表示与运算算法和逻辑电路实现(2).ppt

    第第3 3章章数据表示、数据运算算法和逻辑电路实现本章主要内容本章主要内容3.3 二进制数值数据的编码与运算算法二进制数值数据的编码与运算算法(已讲已讲)3.1 信息编码、码制转换与检错纠错码信息编码、码制转换与检错纠错码3.2 数据表示数据表示常用的信息编码常用的信息编码数字化编码二要素数字化编码二要素数值数值 文字文字 符号符号 语音语音 图形图形 图像图像 等统称等统称数据数据,在计算机内部,都必须用在计算机内部,都必须用数字化编码数字化编码的形式的形式被被 存储存储 加工加工 和和 传送传送。数字化编码数字化编码二要素二要素:少量简单的基本符号少量简单的基本符号一定的组合规则一定的组合规则用以表示用以表示大量复大量复杂多多样的信息的信息 基二码(二进制码)基二码(二进制码)只使用只使用两个两个基本点符号:基本点符号:符号个数符号个数最少最少,物理上容易实现,物理上容易实现与与二值逻辑二值逻辑的的 真真假假 两个值对应简单两个值对应简单用二进制码用二进制码表示表示数值数据数值数据运算规则简单运算规则简单进位记数法与进制转换进位记数法与进制转换进位记数法N N=i=m-1D Di*ir-kN 代表一个数值代表一个数值r 是这个数制的基是这个数制的基(Radix)i表示这些符号排列的位号表示这些符号排列的位号Di是位号为是位号为i i的位上的一个符号的位上的一个符号ri是位号为是位号为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 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)乘法运算规则 例如: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 检错纠错码检错纠错码 为了提高计算机的为了提高计算机的可靠性可靠性,除了采取选用更高,除了采取选用更高可靠性的器件,更好的生产工艺等措施之外,还可可靠性的器件,更好的生产工艺等措施之外,还可以从数据编码上想一些办法,即采用一点冗余的线以从数据编码上想一些办法,即采用一点冗余的线路,在原有数据位之外再路,在原有数据位之外再增加一到几位校验位增加一到几位校验位,使使新得到的码字带上某种特性新得到的码字带上某种特性,之后则通过,之后则通过检查该码检查该码字是否仍保持有这一特性字是否仍保持有这一特性,来,来发现发现是否出现了错误,是否出现了错误,甚至于定位错误后,甚至于定位错误后,自动改正自动改正这一错误,这就是我这一错误,这就是我们这里说的们这里说的检错纠错编码技术检错纠错编码技术。非线性码非线性码线性码线性码卷积码卷积码分组码分组码非循环码非循环码循环码循环码随机随机 错误错误 突发突发 错误错误纠错码纠错码校验位与信息位校验位与信息位 的形成关系的形成关系信息位与校验位信息位与校验位 的约束条件的约束条件码字本身的码字本身的 结构特点结构特点信息位与校验位排列位置关系信息位与校验位排列位置关系系统码系统码非系统码非系统码纠错码分类纠错码分类三种常用的检错纠错码三种常用的检错纠错码奇偶检错码奇偶检错码,用于用于并行并行数据传送中数据传送中海明检错与纠错码海明检错与纠错码,用于,用于并行并行数据传送中数据传送中循环冗余码循环冗余码,用于用于串行串行数据传送中数据传送中编码过程编码过程译码过程译码过程传传送送原始数据原始数据码码 字字结果数据结果数据形成校验位的值,形成校验位的值,加进特征加进特征检查接送的码字,检查接送的码字,发现发现 /改正错误改正错误奇偶校验码奇偶校验码用于并行码检错原理:在原理:在 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 原有数字位 两个新的码字 偶校验偶校验奇校验奇校验校验位校验位奇偶校验码的实现电路奇偶校验码的实现电路+奇较验 偶校验 出错指示+同同左左侧侧电电路路编码电路编码电路译码电路译码电路P(校验位校验位)八八位位数数据据位位D7 D6 D5 D4 D3 D2 D1 D0p海明校验码海明校验码用于多位并行数据检错纠错处理实现:为实现:为 k 个数据位设立个数据位设立 r 个校验位,个校验位,使使 k+r 位的码字同时具有这样两个特性:位的码字同时具有这样两个特性:能发现并改正能发现并改正 k+r 位中任何一位出错,位中任何一位出错,能能 发发 现现 k+r 位中任何二位同时出错,但无法改正。位中任何二位同时出错,但无法改正。海明码的编码方法海明码的编码方法合理地用合理地用 k 位数据位形成位数据位形成 r 个校验位的值,即保证个校验位的值,即保证用用 k 个数据位中不同的数据位组合来形成每个校个数据位中不同的数据位组合来形成每个校验位的值,使任何一个数据位出错时,将影响验位的值,使任何一个数据位出错时,将影响 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 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+D2S4=P4+P3+P2+P1+D3+D2+D1 6 5 3 0 4 2 1海明码的实现原理海明码的实现原理检错纠错码小结检错纠错码小结(1)K位码有位码有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)/2(取整取整)位错位错,要发现要发现 l 位错位错,并并改正改正 t 位错,应满足如下条件位错,应满足如下条件:d=l+t+1 (l=t)数据表示逻辑型数据逻辑型数据字符型数据字符型数据ASCII 码码 EBCDIC 码码字符串字符串 汉字汉字检错纠错码检错纠错码奇偶校验奇偶校验海明校验海明校验 循环冗余校验循环冗余校验数值型数据数值型数据定点小数定点小数 整数整数 浮点数浮点数 二二十进制数(十进制数(BCD码)码)逻辑型数据逻辑型数据只有两个值:逻辑型数据只有两个值:真真 和和 假假,正好可以用二进制码的两个符号分别表示,正好可以用二进制码的两个符号分别表示,例如例如 1 表示表示 真真 则则 0 表示表示 假假不必使用另外的编码规则。不必使用另外的编码规则。对逻辑型数据可以执行逻辑的对逻辑型数据可以执行逻辑的 与与 或或 非非等基本逻辑等基本逻辑运算。其规则如下:运算。其规则如下:逻辑型数据基本运算规则 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 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&6 F V f v 0111 BEL ETB 7 G W g w 1000 BS CAN (8 H X h x 1001 HT EM )9 I Y i y 1010 LF SUB *:J Z j z 1011 VT ESC +;K k 1100 FF FS ,N n 1111 SI US /?O _ o 字符串的表示与存储 字符串是指连续的一串字符,占据主存中连续字节,每个字符串是指连续的一串字符,占据主存中连续字节,每个字节存放一个字符,对一个主存字的多个字节,有按从低字节存放一个字符,对一个主存字的多个字节,有按从低位到高位字节次序存放的,也有按从高位到低位字节次序位到高位字节次序存放的,也有按从高位到低位字节次序存放的。表示字符串数据要给出串存放的主存起始地址和存放的。表示字符串数据要给出串存放的主存起始地址和串的长度。例如:串的长度。例如: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,则该编码集的最多编码数量为,则该编码集的最多编码数量为 128*128。这种编码方案与西文传送中的把这种编码方案与西文传送中的把ASCII码的最高一位用作奇偶校验位有矛盾。码的最高一位用作奇偶校验位有矛盾。数值数据在计算机内的格式定点小数定点小数:N =N N N .Ns-1-n-2整整 数数 :N =N N N .N N01snn-1浮点数浮点数:N =M E E .E E M M .M ssm-110-1-2-n符号位符号位 阶码位阶码位 尾数数码位尾数数码位 总位数总位数 短浮点数短浮点数:1 8 23 32长浮点数长浮点数:1 11 52 64 临时浮点数临时浮点数:1 15 64 80IEEE 标准:标准:阶码用移码,阶码用移码,尾数用原码尾数用原码 基为基为 2二十进制编码(BCD编码)用四位二进制表示一位十进制,用四位二进制表示一位十进制,16个编码状态选用其中的个编码状态选用其中的10个编码个编码有多种方案,例如:有多种方案,例如: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 11118421余余3码码 循环码循环码 84-2-1有权码 无权码如何判定码权 0 0000 1 0111 4+(-2)+(-1)2 0110 4+(-2)验证每个码的值验证每个码的值 3 0101 4+(-1)4 0100 4 从一编码求码权从一编码求码权 5 1011 8+(-2)+(-1)6 1010 -2 结论结论 7 1001 -1 证明此编码系统为有权码证明此编码系统为有权码 8 1000 8 9 1111 8+4+(-2)+(-1)如何判定码权 0 0011 2+1=0 验证各码的值验证各码的值 1 0100 1 从一编码求码权从一编码求码权 2 0101 1 3 0110 2 4 0111 5 1000 6 1001 结论结论 7 1010 证明此编码系统为无权码证明此编码系统为无权码 8 1011 9 1100

    注意事项

    本文(第3章 数据表示与运算算法和逻辑电路实现(2).ppt)为本站会员(hwp****526)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开