首页 > 其他分享 >软件评测师考试复习~计算机组成结构必背点

软件评测师考试复习~计算机组成结构必背点

时间:2023-09-07 18:00:56浏览次数:47  
标签:进制 eg 补码 取反 必背点 评测 2n 原码 复习

一、计算机硬件组成

计算机的硬件基本系统由五大部分组成:运算器、控制器、存储器、输入设备(eg鼠标键盘)、输出设备(eg显示器);

存储器分为:内部存储器、外部存储器。  内部存储器即内存,容量小、速度快、临时存放数据;外部存储器即硬盘光盘等,容量大,速度慢,长期保存数据;

外设:输入设备、输出设备 合并成为外部设备,即外设;

主机:cpu+主存储器;

控制器组成:

  指令寄存器IR:暂存CPU执行指令

  程序计数器PC:存放指令执行地址

  地址寄存器AR:保存当前CPU所访问的内存地址

  指令寄存器ID:分析指令操作码

控制器功能:控制整个CPU工作,最为重要,包括程序控制、时序控制;

二、数据的进制转换

常见的进制:二进制(符号:0b,表示eg:0b0011)、八进制、十进制、十六进制(包含:0~9,a,b,c,d,e,f,符号:0x或H,表示eg:0x18F或18FH

R进制转十进制:位权展开法。 eg:6进制数5043---》十进制=5*63+0*62 +4*61 +3*60 。从最低位开始,每一位乘以R的0,1,2,3...次方。

十进制转R进制:除余法。十进制数字 依次除以R,记录余数,直至商为0,。将所有余数从下往上排列成从左至右的顺序,即为转换后的R进制数。

                                                示例:

特殊转换:二进制、八进制、十六进制转换。每3位二进制可以转换为1位八进制数值,每4位二进制可以转换为1位16进制数值。

                eg:(0010 1101)2       转换成16进制:  0010=2   1101=1*23 +1*22+1*20=13(对应16进制的d)16进制即为 2d

三、数的编码方式

符号位,0表示正数,1表示负数,eg:+0(0 0000000),-0(1 0000000)

不同码制的特点:

码制 正数 负数
原码 正常二进制表示数,+0 正常二进制表示数,-0
反码 同原码 原码符号位外,取反
补码 同原码 反码末位+1
移码 补码符号位取反 补码符号位取反

不同字长的取值范围:

码制 定点整数 定点小数 备注
原码 -(2n-1-1) ~ +(2n-1-1) -(1-2-(n-1)) ~ +(1-2-(n-1))

整数:去掉符号位,实际数值位长为n-1,再减去-0、+0

小数:把整数范围整体除以2n-1

反码 -(2n-1-1) ~ +(2n-1-1) 原码符号位外,取反

同上

补码 -2n-1 ~ +(2n-1-1) 反码末位+1 补码只有一个0
移码 -2n-1 ~ +(2n-1-1) 补码符号位取反 移码也只有一个0

浮点数表示: N=F*2E          F为尾数,为带符号的纯小数,影响数值精度;E为阶码,为带符号的纯整数,影响数值范围。

四、校验码

码距:从A码到B码转换所需要改变的位数。  码距越大,越有利于纠错和检错。

奇偶校验码:在编码中增加1位校验位来使编码中1的个数为奇数(奇校验)或偶数(偶校验)。奇偶校验只能检出1位错,无法纠错。

循环冗余校验码CRC:原始报文/多项式(eg:x4+x2+1,除数为10101),求得余数,最终结果为:数据位+校验位(即余数),计算方式为模二运算:相同为0,不同为1。

海明校验码:本质也是利用奇偶性来检错和纠错。方法是在数据位之间的确定位置上插入k个校验位,通过扩大码距来实现检错和纠错。

                      数据位为n位,校验位为k位,必须满足2k-1>=n+k。

                      简易理解方式,数据所有位编号,在2的0、1、2......次方位插入校验数据,直到数据的最高位。

                      检错和纠错原理:            

                              

                            第7位值=第1位+第2位+第4位

                            第6位值=第2位+第4位

                            第5位值=第1位+第4位

                            第3位值=第1位+第2位

                            

 

标签:进制,eg,补码,取反,必背点,评测,2n,原码,复习
From: https://www.cnblogs.com/qingyuu/p/17682974.html

相关文章

  • kafka复习:(22)一个分区只能被消费者组中的一个消费者消费吗?
    默认情况下,一个分区只能被消费者组中的一个消费者消费。但可以自定义PartitionAssignor来打破这个限制。一、自定义PartitionAssignor.packagecom.cisdi.dsp.modules.metaAnalysis.rest.kafka2023;importorg.apache.kafka.clients.consumer.internals.AbstractPartitionAssign......
  • kafka复习:(24)consume-transform-produce模式
    packagecom.cisdi.dsp.modules.metaAnalysis.rest.kafka2023;importorg.apache.kafka.clients.consumer.*;importorg.apache.kafka.clients.producer.KafkaProducer;importorg.apache.kafka.clients.producer.ProducerConfig;importorg.apache.kafka.clients.produc......
  • Redis复习:(1)RedisTempalte之BitMap操作
    packagecn.edu.tju.service.impl;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.dao.DataAccessException;importorg.springframework.data.redis.connection.RedisConnection;importorg.springframework.data.redis.co......
  • 数据结构复习——王道考研
    数据结构一.绪论1.1基本概念数据元素:数据元素是数据的基本单位,通常作为一个整体进行考虑和处理。一个数据元素可由若干数据项组成,数据项是构成数据元素的不可分割的最小单位。例如,学生记录就是一个数据元素,它由学号、姓名、性别等数据项组成。数据类型:是相互之间存在一种或......
  • 复习知识,学习单链表数组实现 (9/4)
    双指针经典题目800.数组元素的目标和给定两个升序排序的有序数组 AA 和 BB,以及一个目标值 xx。数组下标从 00 开始。请你求出满足 A[i]+B[j]=xA[i]+B[j]=x 的数对 (i,j)(i,j)。数据保证有唯一解。输入格式第一行包含三个整数 n,m,xn,m,x,分别表示 AA 的长度,BB......
  • SQL备忘-基本控制语句复习及@@ROWCOUNT陷阱纪实
    作者fbysss关键字:SQL语句      好久不写复杂的sql语句,以至于很多东西都忘记。以至于写出@name="sss"来(应该使用单引号)还是写日志好,一些小的知识点很快可以查到,所以有机会就赶紧贴上来,顺便给需要的人参考。下面这段很简单,但是很容易陷入@@rowcount的“想当然”陷阱。declare......
  • HP T520 改装DoraOS瘦客户机系统评测
    HPT520介绍HPT520是一款瘦客户机产品。采用AMDGX-212JC1.2GHz双核SOCAPU,带AMDRadeonHDGraphics。配置4G内存,8GSSD。带有2个USB3.0,4个USB2.0。支持VGA和2个DP显示接口。 目前二手的价格不到100元。使用T520改造成云终端,是一个不错的选择。 安装DoraOS瘦客......
  • 计算机操作系统考研复习day01
    操作系统简介:操作系统是充当计算机硬件与用户的中介,是最基本的系统软件。操作系统的特征:1.并发。2:共享。3:虚拟:4:异步并发:这点要与并行相互区别,一个是时间段,一个是时间点。共享:比如Jay的一路向北这个资源,只要你有VIP,你就可以听,别人也可以听,共享资源虚拟:将实体虚拟化,比如页段这......
  • 基于 Python 和 Vue 的在线评测系统
    基于Docker,真正一键部署前后端分离,模块化编程,微服务ACM/OI两种比赛模式、实时/非实时评判任意选择丰富的可视化图表,一图胜千言支持TemplateProblem,可以添加函数题甚至填空题更细致的权限划分,超级管理员和普通管理员各司其职多语言支持:C, C++, Java, Python2, Pyth......
  • [java基础知识复习] Java基础知识总结分享一
    写代码:1,明确需求。我要做什么?2,分析思路。我要怎么做?1,2,3。3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。4,代码实现。用具体的java语言代码把思路体现出来。学习新技术的四点:1,该技术是什么?2,该技术有什么特点(使用注意):3,该技术怎么使用。demo4,该技术什么时候用?test。————......