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

目录

    • ①磁盘工作原理
    • ②计算机总线
    • ③系统可靠性分析
    • ④校验码
      • CRC循环校验码
      • 海明校验码

在这里插入图片描述

①磁盘工作原理

计算题

②计算机总线

概念题

③系统可靠性分析

计算可靠度

④校验码

  • 码距:是指两个码字之间的不同位数。例如,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循环校验码。

在这里插入图片描述

在数据传输过程中,接收方也可以使用相同的生成多项式和步骤来计算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
位数7654321
信息位I4=1I3=0I2=1I1=1
校验位r2=0r1=0r0=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。

这就是海明校验码的纠错原理,通过添加校验位,可以检测出错误的数据位,并进行纠正。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/7914.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

160. 相交链表 ——【Leetcode每日一题】

160. 相交链表 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 图示两个链表在节点 c1 开始相交: 题目数据 保证 整个链式结构中不存在环。 注意&#xff0c…

生成式人工智能所面临的问题有哪些?

在生成式人工智能中工作需要混合技术、创造性和协作技能。通过发展这些技能,您将能够在这个令人兴奋且快速发展的领域应对具有挑战性的问题。 生成式人工智能是指一类机器学习技术,旨在生成与训练数据相似但不完全相同的新数据。 换句话说,…

【二分—STL】lower_bound()函数upper_bound()函数的使用总结

目录一、基本用法:二、具体到题目中如何应用1、数的范围2、递增三元组3、数组元素的目标和一、基本用法: lower_bound() 用于二分查找区间内第一个 大于等于某值(> x) 的迭代器位置 upper_bound() 用于二分查找区间内第一个 大于某值(> x) 的迭代器…

IP协议以及相关技术

这里写目录标题前言正文IP基本认识IP的作用IP和MAC的关系IP地址的基础知识IP地址定义IP地址分类(IPv4)无分类IP地址CIDR子网掩码IPv6基础知识相关技术DNS域名解析ARPDHCPNATICMPIGMP总结参考连接前言 大家好,我是练习两年半的Java练习生,今天我们来讲一…

Meta AI Segment Anything Model (SAM)初体验

最近Meta AI发布了Segment Anything模型,可以直接分割任何图片。我趁热乎体验了一下。 文章目录进入官网 & 上传图片Hover & Click——截取物体Box——框选物体Everything——提取所有物体Cut-Outs——提取结果进入官网 & 上传图片 打开Segment Anythi…

JMP指令寻址方式总结,JMP BX指令寻址方式是什么

jmp 指令的几种寻址方式 jmp short 标号 段间跳转 -128-127 jmp far ptr 标号 超段转移 跳转包含目标地址jmp reg 16位寄存器 jmp word ptr 内存单元地址 段内转移 jmp dword ptr 内存单元地址 ( 段间转移) 高字地址存放cs 低字节存放ip jmp指令用法总结 1.直接用法(只能在Deb…

hadoop3.2.4 集群环境搭建

本文介绍hadoop3.2.4集群环境搭建看本文之前最好先看看伪分布式的 搭建文章链接如下,因为有些问题是伪分布式的时候遇到的,这里就不重复展示解决办法了。 链接:伪分布式搭建 文章目录前言一、准备机器二、linux环境准备工作2.1 修改主机名2.2…

超详细从入门到精通,pytest自动化测试框架实战-钩子函数(五)

目录:导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜)前言 pytest这个框架提供…

政务云建设与应用解决方案

本资料来源公开网络,仅供个人学习,请勿商用,如有侵权请联系删除 政府信息化趋势-四大四新-政务云需求 大平台共享-新设施:打造形成“覆盖全市、统筹利用、统一投入”的大平台,有力促进政务信息系统整合; 大…

面试官:说一说mysql的varchar字段最大长度?

在mysql建表sql里,我们经常会有定义字符串类型的需求。 CREATE TABLE user (name varchar(100) NOT NULL DEFAULT COMMENT 名字 ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 ;比方说user表里的名字,就是个字符串。mysql里有两个类型比较适合这个场景。 ch…

【Maven】2—命令行创建Web工程依赖排除

⭐⭐⭐⭐⭐⭐ Github主页👉https://github.com/A-BigTree 笔记链接👉https://github.com/A-BigTree/Code_Learning ⭐⭐⭐⭐⭐⭐ 如果可以,麻烦各位看官顺手点个star~😊 如果文章对你有所帮助,可以点赞👍…

【游戏逆向】FPS游戏玩家对象数据分析

目标(Objective) Ÿ Health Ÿ Rifle Ammo Ÿ Pistol Ammo Ÿ Player Pointer 0x01 玩家健康 查找玩家健康值,玩家健康值是100,但是我们并不知道数值类型,我们可以使用精确搜索方式搜索100-所有类型 CE搜索 结果很多,我们…

Windows/Mac/Linux测试远程端口是否开放

目录 Windows 第一种 第二种 Mac/Linux Windows 第一种 WinR快捷键, 在弹出的运行框中输入powershell 接着在powershell窗口中输入: Test-NetConnection ip地址 -Port 端口号 使用这个命令有个好的地方是如果失败了, 那么它会帮你去ping远程ip, 这样就不需…

ARIMA序列分析

1. 什么是平稳序列 (stationary series):基本上不存在趋势的序列,各观察值基本上在某个固定的水平上波动或虽有波动,但并不存在某种规律,而其波动可以看成是随机的。 2. ARMA模型 ARIMA的优缺点 优点&am…

2023Q2押题,华为OD机试用Python实现 -【查找舆情热词 or 热词排序】

最近更新的博客 华为 od 2023 | 什么是华为 od,od 薪资待遇,od 机试题清单华为 OD 机试真题大全,用 Python 解华为机试题 | 机试宝典【华为 OD 机试】全流程解析+经验分享,题型分享,防作弊指南华为 od 机试,独家整理 已参加机试人员的实战技巧本篇题解:查找舆情热词 or 热…

学校的地下网站(学校的地下网站1080P高清)

这个问题本身就提得有问题,为什么这么说,这是因为YouTube本身就不是一个视频网站或者说YouTube不是一个传统的视频网站!!! YouTube能够一家独大,可不仅仅是因为有了Google这个亲爹,还有一点&…

牛客网在线编程SQL篇非技术快速入门题解

大家好,我是RecordLiu。 初学SQL,有哪些合适的练习网站推荐呢? 如果你有编程基础,那么我推荐你到Leetcode这样的专业算法刷题网站,如果没有,也不要紧,你也可以到像牛客网一样的编程网站去练习。 牛客网有很多面向非技…

为什么数字工厂管理系统是电子企业的必备品

与许多电子制造企业观望心态有所不同的是,电子产品分销商正在积极投身于实施数字工厂系统,部分分销商对已完成实施的系统赞不绝口。 数字工厂在元器件分销业的应用逐渐普遍 在一些大型分销商的影响下,数字工厂在分销行业的应用加快。相比而…

Java I/O流

I/O流I/O流IO流体系字节流体系FileOutPutStream(字节输出流)FileInPutStream(字节输入流)练习:文件拷贝Java中编码与解码的方法字符流FileReaderFileWriter综合练习缓冲流体系字节缓冲流字符缓冲流综合练习2转换流序列化流(对象操作输出流)/反序列化流(对象操作输入…

小白必看,吐血整理Facebook新手指南(一)

Facebook广告是营销人员工具包中最强大的工具。脸书广告可以帮助你实现几个高层次的商业目标,包括提高品牌知名度,产生线索,为你的商业网站带来流量,等等。本指南将帮助你创建你的第一个Facebook广告活动。它还将提供经过验证的技…