软考(中级-软件设计师)计算机系统篇(0921)

news2024/9/22 1:53:54

I 计算机系统知识

一、考纲要求

  1. 数值及其转换

    • 二进制、十进制和十六进制等常用数制及其相互转换
  2. 计算机内数据的表示

    • 数值的表示(原码、反码、补码、移码表示,整数和实数的机内表示,精度和溢出)
    • 非数值表示(字符和汉字表示、声音表示、图像表示)
    • 校验方法和校验码(奇偶校验码、海明校验码、循环冗余校验码)
  3. 算术运算和逻辑运算

    • 计算机中的二进制数运算方法
    • 逻辑代数的基本运算
  4. 其他数学基础知识

  5. 计算机系统的组成、体系结构的分类及特性

    • CPU和存储器的组成、性能和基本工作原理
    • 常用I/O设备、通信设备的性能以及基本工作原理
    • I/O接口的功能、类型和特性
    • I/O控制方式(中断系统、DMA、I/O处理机方式)
    • CISC/RISC、流水线操作、多处理机。并行处理
  6. 存储系统

    • 主存-Cache存储系统的工作原理
    • 虚拟存储器的基本工作原理、多级存储体系
    • RAID的类型和特性
  7. 可靠性与系统性能评测的基础知识

    • 诊断和容错

    • 系统可靠性分析评价

    • 计算机系统性能评测方式

二、章节考点

  1. 数值及其转换
  2. 计算机内数据的表示
  3. 计算机系统组成
  4. 指令系统
  5. 输入输出技术
  6. 存储系统
  7. 总线系统
  8. 磁盘阵列技术
  9. 计算机可靠性

三、引入

请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

四、数值及其转换(十进制)请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

五、计算机内数据的表示

5.1、真值域机器数

真值:符合人类习惯的数字。

机器数:各种数据在计算机中表示的形式称为机器数,其特点是数的符号用0、1表示。即正负号需要被“数字化”。请添加图片描述

5.2、机器数

请添加图片描述

5.3、原码

原码:用数值部分表示真值的绝对值,符号位“0/1”,对应“正/负”.

符号位 2 6 2^6 26 2 5 2^5 25 2 4 2^4 24 2 3 2^3 23 2 2 2^2 22 2 1 2^1 21 2 0 2^0 20
+19D(十进制)00010011
-19D10010011

常写为: [ x ] 原 = 1 , 0010011 [x]_原 = 1,0010011 [x]=1,0010011

若机器字长n+1位,原码整数的表示范围: − ( 2 n − 1 ) ≤ 2 n − 1 -(2^n-1) \leq 2^n-1 (2n1)2n1 (关于原点对称)

若机器字长为n+1位,则数值部分(尾数)占n位,真值0有 +0和 -0两种形式。

5.4、反码

反码:若符号位为0,则反码与原码相同;若符号位位1,则数值位全部取反。

请添加图片描述

5.5、补码

补码:

  1. 正数的补码 = 原码

    1. 负数的补码 = 反码末位 + 1(要考虑进位)

负数补码转回原码的方法相同:尾数取反,末位+1

请添加图片描述

5.6、 移码

移码:补码的基础上将符号位取反,注意:移码只能用于表示整数。

请添加图片描述
若机器字长位n+1位,移码整数的表示范围: − 2 n ≤ x ≤ 2 n − 1 -2^n\leq x\leq 2^n-1 2nx2n1(与补码相同)

[ + 0 ] 移 = 10000000 , [ + 0 ] 补 = 00000000 [ + 0 ] 原 = 00000000 , [ + 0 ] 反 = 10000000 [ − 0 ] 原 = 10000000 , [ − 0 ] 反 = 11111111 [+0]_移 = 10000000 , [+0]_补 = 00000000 \\ [+0]_原 = 00000000 , [+0]_反 = 10000000 \\ [-0]_原 = 10000000,[-0]_反 = 11111111 [+0]=10000000[+0]=00000000[+0]=00000000[+0]=10000000[0]=10000000[0]=11111111

5.7、小结

请添加图片描述

5.8、定点数 vs 浮点数

  • 定点数:小数点的位置固定不变的数。小数点的位置通常有两种约定方式:定点整数(纯整数,小数点在最低有效数值位之后)和定点小数(纯小数,小数点在最高有效数值位之前)。
  • 浮点数:小数点位置不固定的数,它能表示更大范围的数。浮点数的表示格式如下所示。在浮点表示法中,阶码通常为带符号的纯整数,尾数为带符号的纯小数。
阶符码阶数符尾数

浮点数通常表示成

N = M ⋅ R E N=M\cdot R^E N=MRE

其中,M为尾数,R为基数,E称为阶码。

阶码:决定浮点数所能表示的数值范围

尾数:决定浮点数所能表示的数值精度

5.9、校验码

请添加图片描述

数据交换难免出错,为确保数据在传送过程中正确无误:

一是提高硬件电路的可靠性,二是提高代码 的校验能力。

校验码:用来检测传送的数据是否出错。

码距:只一个编码系统中任意两个合法编码之间至少有多少个二进制位不同。

奇偶校验基本思想:通过在编码中增加一位校验位来使编码中1的个数为奇数(奇校验)或者为偶数(偶校验),从而是的码距变为2,对于奇校验,它可以检测代码中奇数位出错的编码,但是不能发现偶数位出错的情况,即当合法编码中奇数位发生了错误,也就是编码中的1变成0或者0变成1,则改变吗中1的个数奇偶性就发生了变化,从而可以发现错误

循环冗余校验码(CRC):广泛应用于数据通信领域和磁介质存储系统中,它利用生成多项式为k个数据位产生r个校验位来进行编码,其编码长度为k+r.

海明码:在数据位之间插入k个校验码,通过扩大码距来实现检错和纠错。

设数据位是n位,校验位是k位,则n和k必须满足以下关系:

2 k − 1 ≥ n + k 2^k-1 \geq n+k 2k1n+k

试题11 (2017年上半年上午试题5)
已知数据信息为16位,最少应附加()位校验码,才能实现海明码纠错。
A.3			B.4 		C.5 		D.6


C

本期学习笔记进度100%
期待下期吧

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AI直播新浪潮:无人视频自动直播,出圈再造辉煌,创业者首选!

AI直播新浪潮:无人视频自动直播,出圈再造辉煌,创业者首选! 在数字化浪潮的汹涌澎湃中,AI技术正以前所未有的速度重塑着各行各业的边界,而直播行业作为数字内容消费的前沿阵地,正迎来一场由AI驱动的深刻变革…

MQ(RabbitMQ)笔记

初识MQ 同步调用优缺点 异步调用优缺点 总结: 时效性要求高,需要立刻得到结果进行处理--->同步调用 对调用结果不关心,对性能要求高,响应时间短--->异步调用

2024年华为杯-研赛F题论文问题一二讲解+代码分享

X射线脉冲星光子到达时间建模 摘要 脉冲星是一类高速自转的中子星,其自转形成规律性脉冲信号,类似于“宇宙中的灯塔”,因此被认为是极为精确的时钟。X射线脉冲星导航利用脉冲星信号为航天器提供时间和空间参考。通过比较脉冲信号到达航天器…

查找算法 01分块查找

自己设计一个分块查找的例子,不少于15个数据元素,并建立分块查找的索引 基于上述例子,计算查找成功的ASL、查找失败的ASL 拓展: ‌‌分块查找的平均查找长度(‌ASL)的计算公式如下‌:‌ ‌顺序…

Camunda流程引擎并发性能优化

文章目录 Camunda流程引擎一、JobExecutor1、工作流程2、主要作用 二、性能问题1、实际场景:2、性能问题描述3、总结 三、优化方案方案一:修改 Camunda JobExecutor 源码以实现租户 ID 隔离方案二:使用 max-jobs-per-acquisition 参数控制上锁…

ThreadLocal与AsyncLocal

简介 ThreadLocal 用于在多线程环境中创建线程局部变量,可以让每个线程独立地访问自己的变量副本,互不影响。 而 AsyncLocal 是 ThreadLocal 的异步版本,专门用于异步编程场景,在异步操作中它可以正确处理上下文切换。 ThreadLo…

ftp服务的管理及安全优化

1.ftp介绍 ftp : file transfer proto 互联中最老牌的文件传输协议 2.vsftpd安装及启用 环境 #server 主机 : # R3 # 192.168.10.130 # selinux 关闭 # 火墙开启 # dnf 安装设定完成 # #client 主机 : # R4 # 192.168.10.131 # selinux 关闭 …

C++之职工管理系统(细节Q)

指针初始化类 && 普通变量初始化类 抽象基类worker,只需编写 .h ,无需 .cpp 底层实现 类 记得声明权限public!!!不然默认private,主函数访问不了 记得继承父类 Worker * worker:指向Wo…

source insight学习笔记

目录 目的 基础配置 1、护眼的保护色 2、行号显示 基础操作 目的 记录一下使用source insight中遇到的问题。比如常见好用的基础配置,常用的基础操作等。主要是为了自己以后忘记了好找。自己写的东西总归看起来更舒服。 PS:目前是第一个版本&#…

Linux相关概念和重要知识点(5)(权限的修改、时间属性)

1.权限的修改 (1)提权行为 普通用户是会受到权限的限制,但root账户无视一切权限限制,因此当我们要获取更高的权限,有一种办法就是将自己变成root或者短暂拥有和root一样的权力。 普通用户 -> root :s…

NoSql数据库Redis知识点

数据库的分类 关系型数据库 ,是建立在关系模型基础上的数据库,其借助于集合代数等数学概念和方法来处理数据库 中的数据主流的 MySQL 、 Oracle 、 MS SQL Server 和 DB2 都属于这类传统数据库。 NoSQL 数据库 ,全称为 Not Only SQL &a…

网络丢包定位记录(二)

网卡驱动丢包 查看:ifconfig eth1/eth0 等接口 1.RX errors: 表示总的收包的错误数量,还包括too-long-frames错误,Ring Buffer 溢出错误,crc 校验错误,帧同步错误,fifo overruns 以及 missed pkg 等等。 …

K8S介绍+集群部署

Kubernetes介绍 官网:https://kubernetes.io/ 一、应用部署方式演变 1、传统部署:互联网早期,会直接将应用程序部署在物理机上 优点:简单,不需要其他技术的参与 缺点:不能为应用程序定义资源使用边界&a…

WAN广域网技术--PPP和PPPoE

广域网基础概述 广域网(Wide Area Network,WAN)是一种覆盖广泛地区的计算机网络,它连接不同地理位置的计算机、服务器和设备。广域网通常用于连接不同城市、州或国家之间的网络,它通过互联网服务提供商(ISP…

九芯电子革新健康检测!语音播报血压计ic芯片解决方案

血压计,可测量血压并将读数显示在屏幕上。为了提高老年人和视障人士的可用性,现代电子语音血压计已经开发出来,可提供当前血压读数的听觉反馈。这是通过集成语音芯片来实现的,该芯片将测量结果发声给用户。 (一&#x…

Java免税购物商城:Spring Boot技术实现

第二章 系统开发关键技术 2.1 JAVA技术 Java主要采用CORBA技术和安全模型,可以在互联网应用的数据保护。它还提供了对EJB(Enterrise JavaBeans)的全面支持,java servlet AI,JS(java server ages&#xff09…

《使用 LangChain 进行大模型应用开发》学习笔记(四)

前言 本文是 Harrison Chase (LangChain 创建者)和吴恩达(Andrew Ng)的视频课程《LangChain for LLM Application Development》(使用 LangChain 进行大模型应用开发)的学习笔记。由于原课程为全英文视频课…

银河麒麟桌面操作系统V10(SP1)离线升级SSH(OpenSSH)服务

目录 前言 准备工作 准备与目标服务器相同版本的操作系统 准备编译依赖包 下载OpenSSL源码包 下载OpenSSH源码包 升级OpenSSH服务 查看当前版本信息 安装编译依赖包 安装OpenSSL 安装OpenSSH 前言 OpenSSH是一个广泛使用的开源SSH(安全壳)协议的实现,它提供了安…

01-ZYNQ linux开发环境安装,基于Petalinux2023.2和Vitis2023.2

TFTP 服务器配置 安装安装 tftp-hpa 和 tftpd-hpa ;tftp-hpa 客户端,tftpd-hpa 为服务端 #安装 tftp-hpa 和 tftpd-hpa sudo apt-get install tftp-hpa tftpd-hpa配置服务器 #创建路径 mkdir -p ~/workspace/tftp-boot chmod 777 ~/workspace/tftp-b…

开放式耳机什么品牌好?2024年开放式蓝牙耳机排行榜推荐

​开放式耳机绝对是个不错的选择,它们长时间佩戴耳朵也不会感到疲劳,对耳朵的健康也很友好。虽然过去存在一些漏音的问题,但与它们带来的便利相比,这点儿小瑕疵几乎可以忽略不计。漏音可能会对他人造成干扰,也可能影响…