最新计算机原理及系统结构整理课件.ppt

上传人(卖家):晟晟文业 文档编号:4969111 上传时间:2023-01-29 格式:PPT 页数:66 大小:1.15MB
下载 相关 举报
最新计算机原理及系统结构整理课件.ppt_第1页
第1页 / 共66页
最新计算机原理及系统结构整理课件.ppt_第2页
第2页 / 共66页
最新计算机原理及系统结构整理课件.ppt_第3页
第3页 / 共66页
最新计算机原理及系统结构整理课件.ppt_第4页
第4页 / 共66页
最新计算机原理及系统结构整理课件.ppt_第5页
第5页 / 共66页
点击查看更多>>
资源描述

1、计算机原理及系统结构整计算机原理及系统结构整理理pptppt第3章数据表示、数据运算算法和逻辑电路实现计算机原理及系统结构 第七讲主讲教师:赵主讲教师:赵宏伟宏伟 学时:学时: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二进制数据算术运算规则二进制数据算术运算规则乘法运算规则乘法运算规则 例如:例如:1

2、101 0X0=0 X)0101 0X1=0 1101 1X0=0 1101 1X1=1 1000001除法运算规则除法运算规则 1101 例如:例如:1110101/1001 1001 1110101 1001 1011 1001 01001 1001 0 0000P68P68二进制数据逻辑运算规则二进制数据逻辑运算规则(5)逻辑或运算规则)逻辑或运算规则 (7)逻辑非运算规则)逻辑非运算规则 00=0 /0=1 01=1 /1=0 10=1 11=1(6)逻辑与运算规则)逻辑与运算规则 (8)逻辑异或运算规则)逻辑异或运算规则 00=0 0 0=0 01=0 0 1=1 10=0 1 0=

3、1 11=1 1 1=0(4)0000计算机原理及系统结构 第八讲主讲教师:赵主讲教师:赵宏伟宏伟 学时:学时:64检错纠错码检错纠错码 为了提高计算机的为了提高计算机的可靠性可靠性,除了采,除了采取选用更高可靠性的器件,更好的生产取选用更高可靠性的器件,更好的生产工艺等措施之外,还可以从数据编码上工艺等措施之外,还可以从数据编码上想一些办法,即采用一点冗余的线路,想一些办法,即采用一点冗余的线路,在原有数据位之外再在原有数据位之外再增加一到几位校验增加一到几位校验位位,使新得到的码字带上某种特性使新得到的码字带上某种特性,之,之后则通过后则通过检查该码字是否仍保持有这一检查该码字是否仍保持有

4、这一特性特性,来,来发现发现是否出现了错误,甚至于是否出现了错误,甚至于定位错误后,定位错误后,自动改正自动改正这一错误,这就这一错误,这就是我们这里说的是我们这里说的检错纠错编码技术检错纠错编码技术。P70P70非线性码非线性码线性码线性码卷积码卷积码分组码分组码非循环码非循环码循环码循环码随机随机 错误错误 突发突发 错误错误纠错码纠错码校验位与信息位校验位与信息位 的形成关系的形成关系信息位与校验位信息位与校验位 的约束条件的约束条件码字本身的码字本身的 结构特点结构特点信息位与校验位排列位置关系信息位与校验位排列位置关系系统码系统码非系统码非系统码纠错码分类纠错码分类P70P70几种常

5、用的检错纠错码几种常用的检错纠错码我们只介绍三种常用的检错纠错码:我们只介绍三种常用的检错纠错码:奇偶检错码奇偶检错码,用于用于并行并行数据传送中数据传送中海明检错与纠错码海明检错与纠错码,用于,用于并行并行数据传送中数据传送中循环冗余码循环冗余码,用于用于串行串行数据传送中数据传送中编码过程编码过程译码过程译码过程传送传送原始数据原始数据码码 字字结果数据结果数据形成校验位的值,形成校验位的值,加进特征加进特征检查接送的码字,检查接送的码字,发现发现 /改正错误改正错误奇偶校验码奇偶校验码用于并行码用于并行码检错检错原理:在原理:在 k 位数据码之外增加位数据码之外增加 1 位校验位,位校验

6、位,使使 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 原有数字位原有数字位 两个新的码字两个新的码字 偶校验偶校验奇校验奇校验校验位校验位P71P71奇偶校验码的实现电路+奇较验奇较验 偶校验偶校验 出错指示出错指示+同左侧电路同左侧电路编码电路编码电路译码电路译码电路P(校验位校验位)八位数据位八位数据位D7 D6 D5 D4 D3 D2 D1 D0p海明校验码海明校验码用于多位并

7、行数据用于多位并行数据检错纠错检错纠错处理处理实现:为实现:为 k 个数据位设立个数据位设立 r 个校验位,个校验位,使使 k+r 位的码字同时具有这样两个特性:位的码字同时具有这样两个特性:能发现并改正能发现并改正 k+r 位中任何一位出错,位中任何一位出错,能能 发发 现现 k+r 位中任何二位同时出错,但已位中任何二位同时出错,但已无法改正。无法改正。海明码的编码方法海明码的编码方法合理地用合理地用 k 位数据位形成位数据位形成 r 个校验位的值,个校验位的值,即保证用即保证用 k 个数据位中不同的数据位组合个数据位中不同的数据位组合来形成每个校验位的值,使任何一个数据来形成每个校验位的

8、值,使任何一个数据位出错时,将影响位出错时,将影响 r 个校验位中不同的校个校验位中不同的校验位组合起变化。换言之,通过检查是哪验位组合起变化。换言之,通过检查是哪种校验位组合起了变化,就能确定是哪个种校验位组合起了变化,就能确定是哪个数据位错,对该位求反则实现纠错。数据位错,对该位求反则实现纠错。有时两位错与某种情况的一位错对校验位组有时两位错与某种情况的一位错对校验位组合的影响相同,必须加以区分与解决。合的影响相同,必须加以区分与解决。P1=D2+D1P2=D3 +D1P3=D3+D2海明码的实现方案海明码的实现方案 例如:例如:k=3,r=4D3 D2 D1 P4 P3 P2 P1 1

9、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+:异或:异或编码方案编码方案译码方案译码方案P72P72检错纠错码小结检错纠错码小结(1)K位码有位码有2K 个编码状态,全用于表示合法个编码状态,全用于表示合法码,则任何一位出错码,则任何一位出错,均会变成另一个合法均会变成另一个合法码,不具有检错能力。码,不具有检错能力。(2)从一个合法码变成另一个合法码,只少要从一个合法码变成另

10、一个合法码,只少要改变几位码的值,称为改变几位码的值,称为最小码距最小码距(码距码距)。(3)K+1 位码,只用其位码,只用其 2K 个状态,可使码距个状态,可使码距 为为 2,如果一个合法码中的一位错了,就成如果一个合法码中的一位错了,就成为为非法码非法码,通过检查,通过检查码字的合法性码字的合法性,就,就得到得到检错能力检错能力,这就是奇偶校验码。,这就是奇偶校验码。检错纠错能力检错纠错能力(4)对对 k 位数据位,当给出位数据位,当给出 r 位校验位时,位校验位时,要发现并改正一位错,要发现并改正一位错,须满足如下关系:须满足如下关系:2r =k+r+1;要发现并改正一位错,也能发现两位

11、错要发现并改正一位错,也能发现两位错,则应则应:2r-1 =k+r,此时码距为此时码距为 4。(5)若最小码距为若最小码距为 d(d=2),能发现能发现 d-1 位错,位错,或或改正改正(d-2)/2(取整取整)位错位错,要发现要发现 l 位错位错,并并改正改正 t 位错,应满足如下条件位错,应满足如下条件:d=l+t+1 (l=t)计算机原理及系统结构 第九讲主讲教师:赵主讲教师:赵宏伟宏伟 学时:学时:64本章主要内容本章主要内容信息编码、码制转换与检错纠错码信息编码、码制转换与检错纠错码数据表示数据表示常用的信息编码常用的信息编码二进制数值数据的编码与运算算法二进制数值数据的编码与运算算

12、法基二码应用实例:数据表示基二码应用实例:数据表示逻辑型数据逻辑型数据字符型数据字符型数据ASCII 码码 EBCDIC 码码字符串字符串 汉字汉字检错纠错码检错纠错码奇偶校验奇偶校验海明校验海明校验 循环冗余校验循环冗余校验数值型数据数值型数据定点小数定点小数 整数整数 浮点数浮点数 二二十进制数(十进制数(BCD码)码)逻辑型逻辑型数据数据逻辑型数据只有两个值:逻辑型数据只有两个值:真真 和和 假假,正好可以用二进制码的两个符号分别表示,正好可以用二进制码的两个符号分别表示,例如例如 1 表示表示 真真 则则 0 表示表示 假假不必使用另外的编码规则。不必使用另外的编码规则。对逻辑型数据可

13、以执行逻辑的对逻辑型数据可以执行逻辑的 与与 或或 非非等基等基本逻辑运算。其规则如下:本逻辑运算。其规则如下:逻辑型数据逻辑型数据基本运算规则基本运算规则 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 位二进制编码位二进制编码,即即用一个字节来表示每一个符号用一个字节来表示每一个符号,当前通用,当前通用的两个标准

14、字符集是:的两个标准字符集是: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

15、 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 P75P75字符串的表示与存储字符串的表示与存储 字符串是指连续的一串字符,它们占据主存中连续的字符串是指连续的

16、一串字符,它们占据主存中连续的多个字节,每个字节存放一个字符,对一个主存字的多个字节,每个字节存放一个字符,对一个主存字的多个字节,有按从低位到高位字节次序存放的,也有多个字节,有按从低位到高位字节次序存放的,也有按从高位到低位字节次序存放的。表示字符串数据要按从高位到低位字节次序存放的。表示字符串数据要给出串存放的主存起始地址和串的长度。例如:给出串存放的主存起始地址和串的长度。例如:IF AB THEN READ(C)就可以有如下不同的存放方式:就可以有如下不同的存放方式:I F A A F I B T T B 假定每个字假定每个字 H E N N E H 由由 4 个字节个字节 R E

17、A D D A E R 组成组成 (C )C (汉字的表示汉字的表示 通常用两个字节表示一个汉字通常用两个字节表示一个汉字 为了与西文字符编码相区别(西文的为了与西文字符编码相区别(西文的ASCII码的最高一位编码值为码的最高一位编码值为0),表示一),表示一个汉字时,把两个字节的最高一位的编码个汉字时,把两个字节的最高一位的编码值设定为值设定为 1,则该编码集的最多编码数量,则该编码集的最多编码数量为为 128 X 128。这种编码方案与西文传送中的把这种编码方案与西文传送中的把ASCII码的最高一位用作奇偶校验位有矛码的最高一位用作奇偶校验位有矛盾。盾。数值数据在计算机内的格式数值数据在计

18、算机内的格式定点小数定点小数: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 标准:标准:阶码用移码,阶码用移码,尾数用原码尾数用原码 基为基为 2P76P76二二 十进制编码(十进制编码(BCD编码)编码)用四位二进制表示一位十进制,用四位二进制表示一位十进制,16个编码状态选用其

19、中的个编码状态选用其中的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 10

20、00 10018 1000 1011 1100 10009 1001 1100 0100 1111有权码有权码 无权码无权码8421余余3码码 循环码循环码 84-2-1P79P79计算机原理及系统结构 第十讲主讲教师:赵主讲教师:赵宏伟宏伟 学时:学时:64本章主要内容本章主要内容信息编码、码制转换与检错纠错码信息编码、码制转换与检错纠错码数据表示数据表示常用的信息编码常用的信息编码二进制数值数据的编码与运算算法二进制数值数据的编码与运算算法定点小数表示定点小数表示:Ns N1 N2 Nn X =X =X =原原 X 1-X -1 X 0反反 X(2-2 )+X-n0 X 1-1 X 0补补

21、 X 2+XMod(2-2 )0 X 1-1 X 0Mod 20 X 1-n(纯小数)原码,反码,补码的定义(纯小数)原码,反码,补码的定义P82P82定点小数表示定点小数表示:Ns N1 N2 Nn 原原 码码定义:定义:X 原原=实例:实例:X1=0.10110 -0.10110 0.0000 X 原原=010110 110110 00000 10000 结论:结论:原码原码为符号位加数的绝对值,为符号位加数的绝对值,0正正 1负负 原码原码零有两个编码,零有两个编码,+0 和和-0编码不同编码不同 原码原码难以用于加减运算,但乘除方便难以用于加减运算,但乘除方便 X 1-X -1 X 0

22、 0 X 1P83P83定点小数表示定点小数表示:Ns N1 N2 Nn模模 2 补码补码 定义:定义:X 补补=实例:实例:X1=0.10110 -0.10110 0.0000 X 补补 =010110 101010 00000结论:结论:补码补码最高一位是符号位,最高一位是符号位,0 正正 1 负负 补码补码表示为:表示为:2*符号位符号位+数的真值数的真值 补码补码零只有一个编码,故能表示零只有一个编码,故能表示-1 补码补码能很好地用于加减(乘除)运算能很好地用于加减(乘除)运算 X 2+X -1 X 0 MOD 2 0 X 1P83P83定点小数表示定点小数表示:Ns N1 N2 N

23、n 反反 码码定义:定义:X 反反=实例:实例:X1=0.10110 -0.10110 0.0000 X 反反 =010110 101001 00000 11111 结论:结论:反码反码负数为符号位跟每位的反负数为符号位跟每位的反,0 正正 1 负负 反码反码零有二个编码,分零有二个编码,分+0 和和-0 反码反码难以用于加减运算,有循环进位问题难以用于加减运算,有循环进位问题 X(2-2-n)+X -1 X 0 MOD(2-2-n)0 X 0 则则i若若 R 0 商商 0i恢复余数为正且左移得恢复余数为正且左移得 2(R +Y)ii+1ii F 加法器加法器A 被除数被除数(余数余数)B 除

24、数除数 1 0与或门与或门与或门与或门2FAFABF/BF 1FC 乘商寄存器乘商寄存器上商上商与或门与或门2CC计数器计数器 Cd实现原码一位除法运算的原理逻辑图实现原码一位除法运算的原理逻辑图原码一位除运算原码一位除运算 Y/X 原原 =(Xs +Ys )(Y /X )例如:例如:X=-0.1101 Y=0.1011 0.1101 00 1011 00000初态初态 0.1101 0.1011011 1100 00000第次第次 110101 0010 00010第次第次 1001000 1010 00110第次第次 110111 1010 01100第次第次1010000 0111 01

25、101第次第次 1101 0111X X 和和 Y Y 符号异或为负符号异或为负 最终商原码表示为:最终商原码表示为:1 1 1101 1101 余数为:余数为:0.01110.0111*2 2-4-4 0 0 1 0 1 11 1 0 0 1 11 1 1 1 1 01 1 1 1 0 00 0 1 1 0 10 0 1 0 0 10 1 0 0 101 1 0 0 1 10 0 0 1 0 10 0 1 0 1 01 1 0 0 1 11 1 1 1 0 11 1 1 0 1 00 0 1 1 010 0 0 1 1 10 0 0 0 0 开始情形开始情形 -Y0 0 0 0 0 0,商商10 0 0 1 0 左移左移1位位 -Y0 0 0 1 1 0,商商10 0 1 1 0 左移左移1位位 -Y0 0 1 1 0 0,商商1被除数被除数(余数余数)商商+)+)+)+)+)X=0.1011Y=0.1101X/Y=?Y补补=00 1101-Y补补=11 001166 结束语结束语

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(最新计算机原理及系统结构整理课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|