中级软件设计师备考---计算机组成与体系结构3

这篇具有很好参考价值的文章主要介绍了中级软件设计师备考---计算机组成与体系结构3。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

中级软件设计师备考---计算机组成与体系结构3

①磁盘工作原理

计算题

②计算机总线

概念题

③系统可靠性分析

计算可靠度

④校验码

  • 码距:是指两个码字之间的不同位数。例如,1010和1111之间的码距是2,因为它们在第二位和第三位上不同。在信息传输中,码距越大,就越容易检测和纠正错误。

  • 在一个码组内为了检测e个误码,要求最小码距d应满足:d>=e+1

  • 在一个码组内为了纠正t个误码,要求最小码距d应满足:d>=2t+1

CRC循环校验码

假设我们有一个11位二进制数据11001010101【原始报文】,我们想要使用CRC循环校验码来检测数据传输中是否出现了错误。我们可以使用以下步骤:

  1. 选择一个生成多项式,例如x4 + x3 + x + 1。

  2. 将数据位添加n个0,n为生成多项式的最高次数,即4。在本例中,我们需要在数据末尾添加4个0,变为110010101010000【被除数】。

  3. 根据生成多项式获得【除数】为11011。

  4. 用数据位除以生成多项式,得到【余数】。在本例中,我们可以使用模2法来计算,得到余数为0011。

  5. 将余数添加到原数据末尾,得到110010101010011。这就是我们的CRC循环校验码。

中级软件设计师备考---计算机组成与体系结构3

在数据传输过程中,接收方也可以使用相同的生成多项式和步骤来计算CRC循环校验码【被除数:110010101010011;除数:11011;余数为0则正确】,并将其与接收到的数据进行比较。如果两者不一致,则说明数据传输中出现了错误。

总之,CRC循环校验码是一种简单而有效的数据校验方法,可以在数据传输中检测出错误并进行纠正。它被广泛应用于计算机网络、通信和存储系统中。

海明校验码

海明校验码作为一种纠错码,它通过在数据中添加校验位来检测和纠正错误。海明码的校验位和信息位的关系如下:

  • 校验位的数量:海明码的校验位数量是2的幂次方减1,即2^m-1,其中m为校验位数。

  • 校验位的位置:海明码的校验位的位置是2的幂次方,即1、2、4、8、16等位置。

  • 信息位的数量:海明码的信息位数量是总位数减去校验位数,即2^m-m-1。

  • 校验位的计算:每个校验位的值是对应信息位的异或和,例如校验位1的值是第1、3、5、7等位置的信息位的异或和。

  • 错误检测和纠正:如果接收到的数据与发送的数据存在差异,海明码可以检测出错误的位置,并根据校验位的值来纠正错误。

  • 假设有一个4位二进制数1011,我们想要使用海明校验码来检查它的正确性,我们可以使用以下步骤:

    1. 首先,我们需要确定校验位的数量。根据海明校验码的公式,校验位的数量应该是最小的n,使得2n>= n + m + 1,其中m是数据位的数量。在这种情况下,m = 4,因此我们需要至少3个校验位。
    2. 接下来,我们将数据位和校验位排列成一个矩阵,其中每个校验位的位置是2的幂次方(1、2、4、8等)。在这种情况下,我们需要在位置1、2和4上放置校验位【也可以由此来判断需要几个校验位】。
    3. 然后,我们计算每个校验位的值,以便总和(包括校验位)为偶数。这个值可以通过将与该校验位相关联的数据位相加来计算。【7=22+21+20,6=22+21,5=22+20,3=21+20;因此,r2= I4 ⊕ I3 ⊕ I2, r1= I4 ⊕ I3 ⊕ I1,r0= I4 ⊕ I2 ⊕ I1
位数 7 6 5 4 3 2 1
信息位 I4=1 I3=0 I2=1 I1=1
校验位 r2=0 r1=0 r0=1
  1. 现在,我们可以将原始数据位和校验位组合成一个新的4位二进制数1010101。如果在传输过程中发生任何错误,接收方可以使用海明校验码来检测错误并纠正它们。【例如,接收到数据之后,接收方可以计算校验位的值,并与原始检验位异或运算,发现在某位置上存在错误。通过将该位从0更改为1【或从1改为0】,接收方可以纠正错误并恢复原始数据1011。】
  • 假设发送方要发送一个8位的二进制数据01101001,并采用海明校验码进行纠错,具体步骤如下
    1. 将8位数据分成4组,每组2位,分别为:01、10、10、01。
    2. 对每组数据进行奇偶校验,如果2位中有奇数个1,则校验位为0,否则为1。校验位分别为:0、1、1、0。
    3. 将原始数据和校验位组合成一个12位的海明码,为:011001011100。
    4. 发送方将海明码发送给接收方。
    5. 接收方收到海明码后,对每组数据和校验位进行奇偶校验,如果校验位与实际数据不一致,则说明出现了错误,可以根据校验位的位置确定错误的数据位。
    6. 例如,如果接收方收到的海明码为011001011110,校验位4与数据位3不一致,说明第3位数据出现了错误。接收方可以将第3位数据从0改为1,得到正确的数据01111001。

这就是海明校验码的纠错原理,通过添加校验位,可以检测出错误的数据位,并进行纠正。文章来源地址https://www.toymoban.com/news/detail-413862.html

到了这里,关于中级软件设计师备考---计算机组成与体系结构3的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 软件设计师笔记--计算机系统知识

    软件设计师笔记--计算机系统知识

    备战2023年5月27号的软件设计师考试,在此做一个学习笔记的分享,侵删。 推荐UP主:zst_2001 推荐UP主分享的学习路线:zst的软件设计师学习路线 推荐刷题软件:软考通 个人感悟:适合非科班小白学习,讲完某个知识点系统的刷题,然后自己在软考通上面系统的刷章节题,最

    2024年02月01日
    浏览(12)
  • 系统架构设计师笔记第6期:计算机软件

    计算机软件(Computer Software)是指由计算机程序和相关数据组成的指令集合,用于控制和协调计算机硬件执行特定任务和提供特定功能的系统。简而言之,计算机软件是指计算机系统中运行的程序和相关数据的集合。 计算机软件可以分为两大类: 1. 系统软件(System Software):

    2024年02月08日
    浏览(9)
  • 软件设计师中级

    软件设计师中级

    软件设计师中级考试 配套书地址 一、计算机组成原理 1、数据表示 2、校验码 3、计算机体系结构 4、指令系统 5、存储系统 6、总线系统 7、输入输出技术 8、可靠性 二、数据结构与算法 1、基本概念与三要素 2、算法 3、线性表 4、栈和队列 5、串、数组、矩阵和广义表 6、树和

    2024年02月07日
    浏览(13)
  • 中级软考-软件设计师(三)

    中级软考-软件设计师(三)

    1.netstat -n :可以获取本计算机通过那些端口和外网的IP和端口进行连接; 不能诊断DNS故障 。 state状态: ESTABLISHED:已经建立连接 TIME_WAIT:等待连接 2.SNMP是应用层。 在SNMP协议中,团体名相当于一个组,在进行管理时,是以团体名为单位进行管理的,基作用域也在相同团体名

    2024年02月07日
    浏览(51)
  • 软考:中级软件设计师:HTML

    软考:中级软件设计师:HTML

    提示:系列被面试官问的问题,我自己当时不会,所以下来自己复盘一下,认真学习和总结,以应对未来更多的可能性 关于互联网大厂的笔试面试,都是需要细心准备的 (1)自己的科研经历, 科研内容 ,学习的相关领域知识,要熟悉熟透了 (2)自己的实习经历,做了 什

    2024年02月11日
    浏览(17)
  • 中级软考-软件设计师(一)

    中级软考-软件设计师(一)

    1.编译和解释 编译器 不参与运行控制 , 解释器 参与运行控制,程序执行的速度慢 。 编译方式 能生成目标程序, 解释方式 不生成。 2.在CPU中,( 运算器,ALU )在控制器下完成算术和逻辑运算。( 累加寄存器,AC )为ALU提供一个工作区,用来暂存数据。( 程序计数器,

    2024年02月04日
    浏览(18)
  • 软考:中级软件设计师:大数据

    软考:中级软件设计师:大数据

    提示:系列被面试官问的问题,我自己当时不会,所以下来自己复盘一下,认真学习和总结,以应对未来更多的可能性 关于互联网大厂的笔试面试,都是需要细心准备的 (1)自己的科研经历, 科研内容 ,学习的相关领域知识,要熟悉熟透了 (2)自己的实习经历,做了 什

    2024年02月11日
    浏览(44)
  • [软考中级]软件设计师-uml

    [软考中级]软件设计师-uml

    uml中有4中事物,结构事物,行为事物,分组事物和注释事物 结构事物是uml模型中的名词,通常是模型的静态部分,描述概念或物理元素 行为事物是uml的动态部分,是模型中的动词,描述了跨越时间和空间的行为 分组事物是uml模型中的组织部分,是一些由模型分解成的盒子,

    2024年02月07日
    浏览(51)
  • 软考:中级软件设计师:多媒体基础,音频,图像,颜色,多媒体技术的种类,图像音频视频的容量计算,常见的多媒体标准

    软考:中级软件设计师:多媒体基础,音频,图像,颜色,多媒体技术的种类,图像音频视频的容量计算,常见的多媒体标准

    提示:系列被面试官问的问题,我自己当时不会,所以下来自己复盘一下,认真学习和总结,以应对未来更多的可能性 关于互联网大厂的笔试面试,都是需要细心准备的 (1)自己的科研经历, 科研内容 ,学习的相关领域知识,要熟悉熟透了 (2)自己的实习经历,做了 什

    2024年02月09日
    浏览(19)
  • 软考中级软件设计师主观题详解

    试题 考察内容 数据流图/DFD 补充外部实体、数据存储、加工、数据流等 数据库设计/ER E-R图 关系模式 主键/外键 规范化理论 增加实体 UML建模 类图 用例图 活动图等 C语言算法 C语法+数据结构 Java/C++ 基础语法+设计模式 名词 解释 外部实体 系统外部现实世界存在的物体 矩形表

    2024年02月03日
    浏览(20)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包