软件设计师-基础知识科目-计算机基础知识1

前言:

        我去年11月份参加了软件设计师的考试,一次性顺利通过了该考试。去年11月份的考试首次改革成机考。考试时间上从一整天压缩成一个下午。考试难度无法评价,因为是第一次参加该考试。我考前利用4个月时间准备,准备时间看似很长,其实真正学习总结时间不多,准备期间总是再加班。学习资料上,我主要是在B站上看zst_2001博主的视频 + 刷历年真题。下面,我将分章节分析一下,我知识笔记。

一、计算机基础知识:

原码、反码、补码、移码:

  • 原码:最高位表示符号位,正数符号位:0,负数符号位:1。
  • 反码:正数与原码相同;负数:符号位不变,其他位取反
    • 0有两个反码:+0:0000 0000 、-0:1111 1111
  • 补码:正数与原码相同;负数:反码 + 1
    • 补码实现0的表述统一(0与-0的二示一样)。
    • 计算机只做加法运算,没有减法运算。补码运算能将减法化为加法来完成。
  • 移码:在数X上增加一个偏移量来定义的,常用于表示浮点数中的阶码。

浮点数:

  • 浮点数的构成:符号(Sign)、阶码(Exponent)和尾数(Mantissa)
    • 阶码:带符号的纯整数;它决定数的范围;用整数表示的指数。
    • 尾数:带符号的纯小数,它决定数的精度;尾数的数值:在 [ 1 ,2 ) 之间为有效数字。

  • 对阶运算:小阶向大阶对齐,同时将尾数右移n位。
  • 其他:
    • 原码是规格化数。规格化要求将尾数的绝对值限定在区间[0.5,1]。
    • 下图公式:

校验码:

海明码:

  • 在数据位之间插入k个校验码,通过扩大码距来实现,检错和纠错。
  • 海明码利用奇偶性进行检错和纠错。
  • 计算校验码个数:

  • 计算题-海明码计算。

循环冗余校验码:

  • 它不能纠错,码距固定2。

奇偶校验:

  • 若有奇数个数据位出错,则可以检测出该错误,但无法纠正错误。

CPU:

CUP主要2个部件:

  • 运算器:分类如下:
    • 算术逻辑单元(ALU):运算器重要组成部件,负责处理数据,实现对数据的算数运算和逻辑运算。
    • 累加寄存器(AC):简称累加器,为ALU提供数据并暂存运算结果。
    • 数据缓冲寄存器(DR):作为CPU和内存、外部设备之间数据传送的中转站。
    • 状态条件寄存器(PSW):保存由算数指令和逻辑指令运行或测试的结果,建立的各种条件码内容。
  • 控制器:运算器只能完成运算,控制器控制整个CPU的工作,它决定了计算机运行过程的自动化。分类如下:
    • 指令寄存器(IR):保存当前CPU执行的指令。指令译码器(DR)根据指令寄存器(IR)的内容产生各种微操作指令,控制其他的组成部件工作,完成所需的功能。
    • 程序计数器(PC):初始时,保存的内容是程序第一条指令的地址,执行指令时,CPU自动修改PC的内容对PC加1,使其保持的总是将要执行的下一条指令的地址。
    • 地址寄存器(AR)背:保存当前CPU所访问的内存单元的地址。
    • 指令译码器(ID):对指令中的操作码字段进行分析解释,识别该指令规定的操作,向控制器发出信号,控制各部件工作,完成所需的功能。

中断:

  • CPU中断的响应时间指从发出中断请求到开始进入中断处理程序的时间。
  • 为了实现多级中断,保存程序线程信息最有效的方法是使用堆栈。
  • CPU中断向量提供的是中断服务程序入口地址。 背

CPU小点:

  • CPU对其访问速度最快的是通用寄存器。
  • CPU执行算术运算或者逻辑运算时,常将源操作数和结果暂存在累加器(AC)中。
  • 计算机系统中有多种实现数据输入和输出的控制方式,其中占用CPU 时间最多的是主动查询。
  • 采用中断方式和DMA方式控制技术时,CPU与外设可并行工作。

DMA(Direct Memory Access 直接存储器访问):

  • 作用:它允许不同速度的硬件装置来沟通,而不需要依赖于CPU的大量中断负载。
  • DMA传输数据需要占用一个存储周期。
  • DMA用数据块为单位传输,要求传送的数据块全部传送结束时,才要求CPU进行中断处理,这样大大减少CPU进行中断处理的次数。
  • DMA 控制方式是在主存与外设之间,直接建立数据通路进行数据的交换处理。
  • DMA不需要CPU,执行程序指令传送数据。

主存:

  • 主存主要由DRAM构成。

存储器:

  • 相联存储器:按内存访问。背

ROM与RAM:

  • ROM(Read-Only Memory)只读存储器:计算机的永久存储,用于存储操作系统、应用程序和文件。
    • BIOS保存在主板的ROM中。
  • RAM(Random Access Memory)随机访问存储器:计算机用于运行应用程序的内存。

高速缓存(Cache):

  • Cache中发生冲突次数最小的是全关联映像。
  • Cache中一般采用SRAM(静态随机访问存储器)存储器件构成。*
  • 与SRAM相比,DRAM(动态随机存取存储器)集成率低,功耗大,需要动态周期性刷新数据。*
    • DRAM: 使用电容存储信息且需要周期性地进行刷新。
    • 主存由DRAM构成。
  • 在程序执行过程中,Cache与主存的地址映像由硬件自动完成。背
  • 在CPU内外常需设置多级高速缓存Cache,主要目的是提供CPU访问主存数据 或 指令的效率。

磁盘:

  • 磁盘调度分为:移管调度和旋转调度,并且是先进行移臂调度,然后进行旋转调度。

指令系统:

  • 指令 = 操作码 + 地址码
  • 例如:1 + 2 中:1 和 2 为地址码; + 为操作码。
  • CPU依据指令周期不同阶段来,区分在内存中以二进市编码形式存放的指令和数据。
  • VLIW是超长指令的简称。

寻找方式:

  • 在机器指令的地址字段中,直接指出操作数本身的寻址方式称为立即寻址。
  • 寻址速度有块到慢:立即寻址、寄存器寻址、直接寻址。

指令系统:CISC(复杂)与RISC(简单):

  • CISC的C指Complex【复杂】。RISC的R指Reduced【减少、简化】。
  • RISC:采用硬布线逻辑;指令都是基本功能指令(功能简单),指令数量少,功能基本,增加通用寄存器。背

其他小点:

总线:

  • 分类:内部总线、系统总线、外部总线。
    • 系统总线用于主存及外部设备。
  • 总线复用方式:可以减少总线中 信号线的数据。
  • PCI总线是PC机常用总线;SCSI是软硬磁盘、光盘扫描仪常用总线。它们都是并行总线。PCI总线是并行内总线;SCSI总线是并行外总线。

Flynn(计算机体系结构分类方法):

  • 根据指令流和数据流进行分类。背
  • 当前主流的多核计算机属于MIMD计算机。

其他点:

  • 字长是计算机进行运算和数据处理的基本信息单位。
  • 冯诺依曼结构中,程序指令和数据存在同一个存储器中。
  • 采用异步传输方式的是:I/O接口与打印设备间信息交互。

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

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

相关文章

Word wrap在计算机代表的含义(自动换行)

“Word wrap”是一个计算机术语,用于描述文本处理器在内容超过容器边界时自动将超出部分转移到下一行的功能。在多种编程语言和文本编辑工具中,都有实现这一功能的函数或选项。 在编程中,例如某些编程语言中的wordwrap函数,能够按…

检查网站连接是否安全

要确认某个网站是否可以安全地进行访问,您可以查看有关该网站的安全信息。如果您无法安全地或以私密方式访问网站,浏览器将会发出提醒。 1. 在 浏览器 中,打开相应网页。 2.要确认网站的安全性,请查看网址左侧显示的安全状态图标…

学习:面向云备份提供商的 Solidigm 固态硬盘

SSD与HDD的区别 SSD和HDD之间的主要区别在于它们如何存储和传输数据。HDD有一个旋转盘片或磁盘,用于读取和写入数据。HDD的每GB初始价格通常低于SSD,这使其成为大型机构(如金融机构、政府数据存储设施、高性能计算中心(HPC&#…

ERC314协议代币开发及合约开发详解

ERC314 是一种新的代币标准,旨在为 BASE 链上的代币提供更便捷、高效的交易体验。它由 DAPJ 项目团队开发,并于 2023 年 8 月首次发布。 ERC314 的特点 无需依赖 DEX 或 SWAP 进行交易: ERC314 代币可以像原生代币一样直接转账,无需借助 DEX …

[mmu/cache]-MMU的地址翻译(Address translation)指令介绍

快速链接: 【精选】ARMv8/ARMv9架构入门到精通-[目录] 👈👈👈 Address translation system instructions AT指令的语法格式: 有了上面的语法格式后,就非常好理解armv8的MMU提供了14条AT指令了: MMU的地址…

【编译原理】手工打造语法分析器

重点: 语法分析的原理递归下降算法(Recursive Descent Parsing)上下文无关文法(Context-free Grammar,CFG) 关键点: 左递归问题深度遍历求值 - 后续遍历 上一篇「词法分析器」将字符串拆分为…

elementPlus el-table动态列扩展及二维表格

1、循环列数据源&#xff0c;动态生成列 <template><div><el-table ref"table" :data"pageData.tableData" stripe style"width: 100%"><el-table-column v-for"column in pageData.columns" :key"column.p…

linux虚拟机上安装,使用以及远程连接mysql

1. 安装mysql 5.7 1) 首先更新软件源 sudo apt-get update 2) 安装MySQL数据库软件 ​ sudo apt-get install mysql-server 3) 安装MySQL数据库管理软件​ sudo apt-get install mysql-client 4) 安装MySQL数据库客户端&#xff0c;用户访问数据库 sudo apt-get install…

大数据系列 | Kafka架构分析及应用

大数据系列 | Kafka架构分析及应用 1. Kafka原理分析2. Kafka架构分析3. Kafka的应用3.1. 安装Zookeeper集群3.2. 安装Kafka集群3.3. 生产者和消费者使用3.3.1. 生产者使用3.3.1. 消费者使用 4. Kafka Controller控制器 1. Kafka原理分析 Kafka是一个高吞吐量、 持久性的分布式…

【RealSense】Ubuntu20.04 安装 Intel RealSense ROS 并使用 D435i 测试

【RealSense】Ubuntu20.04 安装 Intel RealSense ROS 并使用 D435i 测试 1 本机环境2 安装流程3 存在的 bug3.1 Resource not found: rgbd_launch 1 本机环境 Ubuntu20.04ROS Noetic 2 安装流程 参考文档: Link 安装 Intel RealSense™ SDK 2.0&#xff0c;参考上一篇文章: L…

HTML基础知识详解(下)(如果想知道html的全部基础知识点,那么只看这一篇就足够了!)

前言&#xff1a;在上一篇文章中&#xff0c;我们已经学习完了超链接标签、列表标签和表格标签&#xff0c;但是我们还有一些标签没有学习&#xff0c;在这篇文章中&#xff0c;我们将学习剩余的标签。 ✨✨✨这里是秋刀鱼不做梦的BLOG ✨✨✨想要了解更多内容可以访问我的主页…

vue3+element-ui-plus的el-tree组件实现复选框形式下的单选功能,且禁用父级

实现效果图&#xff0c;一二级都是灰色的不可选&#xff0c;三级只能同时选中一个 <el-treev-model"selectedNode":data"deptOptions":props"{ label: title, children: children }" //自定义名称和子集的字段:render-after-expand"fal…

天府锋巢直播产业基地:打造电商直播产业先锋集群

天府锋巢直播产业基地&#xff0c;这座以科技金融服务、人才项目扶持、科技企业培育和产业生态链赋能为核心的成都直播产业园区&#xff0c;正积极招商引资&#xff0c;争做电商直播产业的先锋集群。 一、科技金融服务方面&#xff0c;天府锋巢直播产业基地针对科技型小微企业、…

部署k8s客户端,及docker私仓部署

1.部署一个docker私仓 mkdir /opt/docker/registry #配置仓库密码 mkdir /opt/docker/auth cd /opt/docker/auth htpasswd -Bbn admin admin > htpasswd#运行docker私仓服务&#xff0c;下面端口5000:5000 前面的5000对应本机端口可以自定义 docker run -itd \ -v /opt/d…

ios苹果ipa文件app内测分发有哪些操作流程

哈喽&#xff0c;大家好&#xff0c;咕噜淼淼又来和大家见面啦&#xff0c;在iOS应用开发过程中&#xff0c;进行内测分发是非常重要的一环&#xff0c;它能帮助开发者发现并修复应用中的问题&#xff0c;提升用户体验。上两期咱们一起探讨了一下App内测分发的目的及优势&#…

Spring之ApplicationListener实现监听原理

文章目录 ApplicationListener使用方式ApplicationListener实现原理1.引入并实例化时机2.作用时机3.发布事件&#xff0c;生效 总结 ApplicationListener使用方式 package com.cyl.listener;import org.springframework.context.ApplicationEvent; import org.springframework…

element-ui使用记录

element-ui的组件名就是类名 样式穿透&#xff08;用来修改没有类名的子组件样式&#xff09; 例如修改头部具名插槽的样式&#xff08;但是无法定位该元素&#xff09; 查看最后生成的html结构中对应的结构&#xff08;这里的头部有类名&#xff0c;可以直接对该类名进行样…

文件夹类型变无?别担心,数据恢复有高招!

在日常使用电脑的过程中&#xff0c;不少用户都遇到过这样一个令人头疼的问题&#xff1a;原本整齐有序的文件夹突然变成了“类型变无”的状态。这种情况让人措手不及&#xff0c;不仅影响了文件的正常访问&#xff0c;更可能导致重要数据的丢失。那么&#xff0c;文件夹类型变…

leetcode.203. 移除链表元素

题目 题意&#xff1a;删除链表中等于给定值 val 的所有节点。 示例 1&#xff1a; 输入&#xff1a;head [1,2,6,3,4,5,6], val 6 输出&#xff1a;[1,2,3,4,5] 示例 2&#xff1a; 输入&#xff1a;head [], val 1 输出&#xff1a;[] 示例 3&#xff1a; 输入&#…

鸿蒙Native输出so动态库,并提供给第三方导入使用

前言&#xff1a; DevEco Studio版本&#xff1a;4.0.0.600 API:9 最近在学习鸿蒙的Native输出so动态库&#xff0c;下面就给大家分享下我的学习心得及在实现过程中遇到的问题。 实现需求&#xff1a;通过so库输出文本内容 “你好&#xff0c;鸿蒙&#xff01;” 参考资料…