【计算机组成原理】计算机组成原理(三)

简介: 计算机组成原理(三)奇偶校验码:校验原理:

计算机组成原理(三)

奇偶校验码

校验原理:

2个比特位可以映射出4种合法的情况 2的2次方

3个比特位可以映射出8种不同的情况,其中4种为合法情况,另外4种为非法情况

上图的每个编码都是一个码字

在同一组码字内,两个不同的码字的最小距离叫做码距(d)

d=1,无检错能力,d=2,有检错能力

d>=3,设计合理的情况下,可能有检错、纠错能力

比如:100的d=2,当他出错时变为101,只变化1位它检验的出来

奇偶校验:

校验码分为有效信息位和校验位。

奇校验码:这个校验码“1”的个数为奇数

偶校验码:整个校验码“1”的个数为偶数

偶校验码的硬件实现:个信息进行异或(摸2加)运算,得到的结果即为偶校验位:

异或:相同为0,相异为1

海明校验码:

海明码设计思路:将信息位分组进行偶校验,然后多个校验位来确定出错的位置

循环冗余校验码(CRC):

CRC的基本思想:

1.确定K、R以及生成多项式对应的二进制码

K为信息码的长度,R为生成多项式的最高次幂,校验码位数N=K+R

2.移位

信息码左移R位,低位补0

3.相除

对移位后的信息码,用生成多项式进行摸2除法,产生余数

4.纠错和检错

浮点数的表示和运算:

定点数和浮点数:

定点数:小数点的位置固定,eg:996.007

浮点数:小数点的位置不固定,eg:9.96007*10的2次方

定点数的表示:

定点数分为无符号数和有符号数

无符号数就是每一位都是数值位,没有符号位

n位的无符号数的表示范围为:0~2的n次方-1

原码:

分为定点整数部分和定点小数部分

如果机械字长n+1位,原码整数的表示范围:

如果机械字长n+1位,原码小数的表示范围:

反码:

如果为正数,原反补都是相同的

如果为负数,反码为除了符号位以外每一位原码取反

例:x=19,

[x]原=0,0010011,[x]反=0,0010011

例,x=-19

[x]原=1,0010011,[x]反=1,1101100

定点小数也是如此:

反码的定点小数和定点分数的范围和原码的范围相同

补码:

正数的补码为跟原码反码相同

负数的补码为反码+1

例:x=19,

[x]原=0,0010011,[x]反=0,0010011

[x]补=0,0010011

例,x=-19

[x]原=1,0010011,[x]反=1,1101100

[x]补=1,1101101

定点整数和定点小数的补码范围跟原码反码的范围不同

定点整数最小值要加上了一个2的-n次方,定点小数的最小值要减一个2的-n次方

0的原码和反码都有两种,但是0的补码只有一种形式

移码:

移码等于补码+1

补码表示的整数跟真值的变化趋势相同,因此可以用补码来判断大小关系


相关文章
|
编解码
自学笔记|多功能模数转换器 (VADC) 配置为背景扫描功能
自学笔记|多功能模数转换器 (VADC) 配置为背景扫描功能
自学笔记|多功能模数转换器 (VADC) 配置为背景扫描功能
|
前端开发 JavaScript
JavaScript中的原型和原型链
JavaScript中的原型和原型链
845 0
|
5月前
|
存储 缓存 算法
软考通关密钥:计算机系统核心原理全解剖——软件设计师必懂的底层逻辑
专为软考中级软件设计师打造,深入解析CPU架构、存储体系、进制转换、原码补码、浮点数、寻址方式、校验码、RISC/CISC、流水线、Cache、中断、I/O控制、总线及加密技术等核心知识点,结合真题剖析高频考点,构建计算机系统底层知识体系,提升应试与实践能力。
471 1
软考通关密钥:计算机系统核心原理全解剖——软件设计师必懂的底层逻辑
|
Java API
Java 8新特性之Lambda表达式与Stream API
【5月更文挑战第17天】本文将介绍Java 8中的两个重要特性:Lambda表达式和Stream API。Lambda表达式是一种新的编程语法,它允许我们将函数作为参数传递给其他方法,从而使代码更加简洁。Stream API是一种用于处理集合的新工具,它提供了一种高效且易于使用的方式来处理数据。通过结合使用这两个特性,我们可以编写出更加简洁、高效的Java代码。
255 0
|
运维 Cloud Native Serverless
Serverless Argo Workflows大规模计算工作流平台荣获信通院“云原生技术创新标杆案例”
2024年12月24日,阿里云Serverless Argo Workflows大规模计算工作流平台荣获由中国信息通信研究院颁发的「云原生技术创新案例」奖。
|
8月前
|
缓存 前端开发 定位技术
通义灵码2.5智能体模式实战———集成高德MCP 10分钟生成周边服务地图应用
通义灵码2.5智能体模式结合高德MCP服务,实现快速构建周边服务地图应用。通过自然语言需求输入,智能体自动分解任务并生成完整代码,涵盖前端界面、API集成与数据处理,10分钟内即可完成传统开发需数小时的工作,大幅提升开发效率。
547 0
|
存储 JavaScript 前端开发
JavaScript中的数据类型以及存储上的差别
通过本文的介绍,希望您能够深入理解JavaScript中的数据类型及其存储差别,并在实际编程中灵活运用这些知识,以提高代码的性能和稳定性。
361 3
|
监控 关系型数据库 Linux
Linux日志管理工具:Logrotate(二)
Linux日志管理工具:Logrotate(二)
1588 2
网段和网络号的区别
网络号和网段是两个不同的概念。在 IP 地址中,网络号指的是这个 IP 地址所在的网络的标识符,而网段是由网络前缀加上主机地址共同组成的一段地址范围,用来划分一个网络中各个子网的边界。
1290 0

热门文章

最新文章