软件设计师:01计算机组成与结构

文章目录

  • 一、校验码
    • 1.奇偶校验码
    • 2.海明码
    • 3.循环冗余检验码
  • 二、原码反码补码移码
  • 三、浮点数表示法
    • 1.浮点数相加时
  • 四、寻址方式
  • 五、CPU
    • 1.访问速度
    • 2.cpu的组成
  • 六、RISC和CISC(<font color = red>只用记住不同就可以)
  • 七、冗余技术
    • 1.结构冗余
    • 2.信息冗余
    • 3.时间冗余
    • 4.冗余附件技术
  • 八、流水线公式
  • 九、总线
  • 十、存储器
    • 1.按所在位置分类
    • 2.按访问方式分类
  • 十一、Cache
    • 1.基础知识
    • 2.cache地址映射
  • 十二、中断
  • 十二、输入输出(I/O)控制方式
    • 1.程序查询方式
    • 2.中断驱动方式
    • 2.DMA方式
  • 十二、存储器芯片构成
  • 十三、可靠度计算
  • 十四、信息安全
    • (1)加密
    • (2)病毒

一、校验码

1.奇偶校验码

(1)特点:

  • 只能检错,不能纠错。
  • 通过在编码中增加一位校验位来使编码为1的个数变为奇数或者偶数。从而使码距变为2
  • 水平奇偶校验码、垂直奇偶校验码、水平垂直校验码。

2.海明码

(1)特点:

  • 运用奇偶性来检错和纠错
  • 码距最小为3(2n+1),它是通过扩大码距来实现的(插入了k个校验位)
  • 公式:(数据位是n位,校验位是k位)
    请添加图片描述

3.循环冗余检验码

(1)特点:

  • 码距为2
  • 检错不能纠错
  • 运用模二运算进行
  • 其编码长度是k+r,信息码占k位,校验码就占n-k,又称(n,k)码
  • 校验位越长,校验能力越强

二、原码反码补码移码

  • 原码:最高位是符号位,其余低位表示数值的绝对值(0表示正数,1 表示负数)
  • 反码:正数的反码与原码相同,负数的反码是按位取反(符号位不变)
  • 补码:正数的补码与原码相同,负数的补码反码末位加1(符号位不变)
  • 移码:补码符号位取反

(1)知识点

  • 反码 = 原码取反(符号位不变)
  • 补码 = 反码加1
  • 移码 = 补码符号位取反
  • 补码求原码:补码[补]=原
  • 原码和反码的取值范围:-127~127
  • 补码和移码的取值范围:-128~127

三、浮点数表示法

  • 浮点数表示的数值范围主要由阶码确定
  • 尾数确定精度
  • 浮点数的规格化就是指,尾数格式化到【0.5,1】的区间内
  • IEEE 754工业标准:阶码采用移码,尾数采用原码

1.浮点数相加时

(1)对阶:
小阶向大阶看齐,尾数右移。

四、寻址方式

  • (1)立即寻址:操作数就在指令中。
  • (2)寄存器寻址:操作数存放在寄存器中,指令中给出操作数的寄存器名称。
  • (3)直接寻址:操作数在内存中,指令中给出操作数的地址。
  • (4)寄存器间接寻址:操作数存放在内存单元中,操作数所在地址在寄存器中。
  • (5)间接寻址:指令中给出操作数地址的地址。

五、CPU

1.访问速度

通用寄存器 > cache > 内存

2.cpu的组成

运算器、控制器、寄存器、内部总线。
(1)运算器

  • 算数逻辑单元(ALU):负责算数和逻辑运算。
  • 累加寄存器(AC):为ALU提供一个工作区,可以暂存运算结果。

(2)控制器

  • 指令寄存器(IR):存放指令。(对用户完全透明)
  • 程序计数器(PC):存放指令的地址。
  • 地址寄存器(AR):存放cpu访问的内存单元的地址。
  • 指令译码器(ID):将操作码解析成对应的指令操作。

六、RISC和CISC(只用记住不同就可以)

RISCCISC
指令种类
指令复杂度简单复杂
指令长度固定变化
寻址方式
通用寄存器数量
实现(译码)方式硬布线控制逻辑微程序控制技术

七、冗余技术

1.结构冗余

静态、动态、混合冗余。

2.信息冗余

在信息传输过程中、附加一些用于检错和纠错的信息。

3.时间冗余

重复执行指令来消除错误的影响。

4.冗余附件技术

为了实现上述冗余,添加的一些附件资源。

八、流水线公式

计算公式:单条流水线执行时间 + (n-1) * 单阶段最长执行时间
请添加图片描述

九、总线

数据总线、地址总线、控制总线
请添加图片描述
解析:内存容量为4GB =》 2^32 B ,所以地址总线宽度是32。
字长是32 =》 数据总线宽度是32。

请添加图片描述
32bit = 4B
一个时钟周期传输4/5 B的数据
带宽为:200MHz * (4/5B) = 160MB/s

十、存储器

1.按所在位置分类

(1)内存(主存)
(2)外存(辅存)

2.按访问方式分类

(1)按寻址方式分类
随机存储器、顺序存储器、直接存储器
(2)按内容访问分类
相联存储器

常用的虚拟存储器由 主存—辅存 两级存储器组成
cache与主存之间的映射是 硬件自动 完成的

十一、Cache

1.基础知识

位于cpu和主存之间,对程序员透明,cache容量越大,命中率越高

2.cache地址映射

全相联映射 –> 组相联映射 –> 直接映射

十二、中断

  • 中断向量:提供中断服务程序的入口地址
  • 中断向量表:所有中断服务的入口地址
  • 中断响应时间:从发出中断请求到进入中断服务程序的时间
  • 保存现场继续执行主程序

十二、输入输出(I/O)控制方式

1.程序查询方式

CPU和I/O串行工作
CPU需要一直轮询检查,长时间处于忙等状态,利用率低。
一次读写单位是“字”

2.中断驱动方式

I/O设备发中断信号,向CPU报告,两者并行工作、CPU利用率高。
一次读写单位是“字”

2.DMA方式

DMA传输数据比中断驱动方式传输数据更快。
仅需要在传送数据块的开始和结束时才需要CPU的干预。
一次读写单位是“块”

十二、存储器芯片构成

请添加图片描述

请添加图片描述

十三、可靠度计算

请添加图片描述

十四、信息安全

(1)加密

  • 公钥:加密和认证
  • 私钥:解密和签名
  • 对称秘钥(共享秘钥、私有秘钥):DES、AES、IDEA、RC4(加密大量明文信息)
  • 非对称秘钥(非共享秘钥、公钥):RSA、ECC
  • 摘要算法:MD5

(2)病毒

木马:客户端在本地,通过远程控制别人电脑

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

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

相关文章

unix中的vfork函数

一、前言 本文介绍unix中的vfork函数&#xff0c;vfork函数功能和fork函数类似&#xff0c;也是用于创建新的进程&#xff0c;只不过调用vfork函数创建的子进程将共享父进程的进程空间&#xff0c;且只有当子进程调用exec()或者exit()函数后&#xff0c;父进程才会继续运行。 …

统信服务器操作系统【Cron定时任务服务】

Cron定时任务服务服务介绍、服务管理、服务配置 文章目录 一、功能概述二、功能介绍1. Cron 服务管理2.Cron 服务管理3.Cron 服务配置run-parts一、功能概述 cron是一个可以用来根据时间、日期、月份、星期的组合来 调度对周期性任务执行的守护进程。利用 cron 所提供的功能,可…

苹果电脑系统重磅更新——macOS Sequoia 15 系统 新功能一 览

有了 macoS Sequoia&#xff0c;你的工作效率将再次提升&#xff1a;快速调整桌面布局&#xff0c;一目了然地浏览网页重点&#xff0c;还可以通过无线镜像功能操控你的iPhone。 下面就来看看几项出色新功能&#xff0c;还有能够全面发挥这些功能的 App 和游戏。 macOS Sequo…

Vue 中 watch 的使用方法及注意事项

前言 Vue 的 Watch 是一个非常有用的功能&#xff0c;它能够监听 Vue 实例数据的变化并执行相应的操作。本篇文章将详细介绍 Vue Watch 的使用方法和注意事项&#xff0c;让你能够充分利用 Watch 来解决 Vue 开发中的各种问题。 1. Watch 是什么&#xff1f; 1.1 Watch 的作…

NVIDIA发布端到端自动驾驶框架Hydra-MDP

自动驾驶是目前人工智能领域的一个主要分支&#xff0c;目前特斯拉的FSD确实是为数不多的大模型框架。与其说特斯拉是一个造车公司&#xff0c;不如说是一个人工智能大数据公司。特斯拉每天靠行驶在道路上的汽车搜集的道路数据不胜其数&#xff0c;而拥有海量的数据是人工智能领…

数据结构——顺序表、链表

目录 前言 一&#xff0c;数据结构 1&#xff0c;什么是数据结构&#xff1f; 2&#xff0c;有什么类型&#xff1f; 二&#xff0c;顺序表 1&#xff0c;线性表 2&#xff0c;顺序表基本结构 3&#xff0c;动态顺序表的功能实现 三&#xff0c;链表 1&#xff0c;链…

乌克兰因安全风险首次禁用Telegram

据BleepingComputer消息&#xff0c;乌克兰国家网络安全协调中心 &#xff08;NCCC&#xff09; 以国家安全为由&#xff0c;已下令限制在政府机构、军事单位和关键基础设施内使用 Telegram 消息应用程序。 这一消息通过NCCC的官方 Facebook 账号对外发布&#xff0c;在公告中乌…

2024icpc(Ⅱ)网络赛补题 L

L、502 Bad Gateway 题意&#xff1a; 给定一个 T T T&#xff0c;每一步可以做以下两个操作&#xff1a; 1、减1 2、随机重置为 [ 1 , T ] [1,T] [1,T]中的某个整数 求在最优策略下&#xff0c;得到 0 0 0的期望步数 思路&#xff1a; 最优策略为选择一个阈值 S S S&…

01.系统IO

文章的函数说明只是简单的说明&#xff0c;具体还得查看man手册 Linux文件说明 linux下一切皆是文件。 Linux 下的文件类型&#xff1a; 1&#xff0c;普通文件&#xff08;regular&#xff09;&#xff1a;存在于外部存储器中&#xff0c;用于存储普通数据。 2&#xff0…

深入理解音视频pts,dts,time_base以及时间数学公式

引入 首先介绍一下基础名词 DTS&#xff08;Decoding Time Stamp&#xff09;&#xff1a;即解码时间戳&#xff0c;这个时间戳的意义在于告诉播放器该在什么时候解码这一帧的数据。当数据没b帧时&#xff0c;dts pts&#xff0c;有兴趣可参阅我前面视频知识类文章。 PTS&a…

统信服务器操作系统【开机自启动】配置方法

开机自启动的四种配置方法,包括systemctl命令、rc.local文件、crontab任务,通过desktop配置开机自动,前三种方法适合后台程序或者脚本启动,最后一种方法适合图形化程序启动。 文章目录 准备环境配置方法一、通过编写service的方法,使用systemctl配置开机自启二、通过rc.lo…

展锐平台的手机camera 系统isptool 架构

展锐平台的isptool 主要用于支持展锐各代芯片isp的各效果模块快速tuning和参数生成打包。 具体需要&#xff1a; 一、工具段能在线实时预览到调试sensor经过isp 处理后的图像&#xff0c;也就是各模块的参数在当下实时生效&#xff0c;通过工具能在PC 上在线观看到修改的效果。…

【企业微信】群机器人自动消息配置

0、群聊机器人 内部企微群聊可以添加一个机器人&#xff0c;这个机器人其实是个消息接口&#xff0c;可以外部脚本来自动定时发送消息到群里&#xff0c;打工人最有用的提醒就是每周提醒发周报了。 1、创建机器人 一般公司都没有人使用&#xff0c;我们可以手动创建一个。 …

小程序开发设计-小程序的宿主环境:宿主环境简介⑥

上一篇文章导航&#xff1a; 小程序开发设计-小程序代码的构成&#xff1a;小程序页面的组成部分详解⑤-CSDN博客https://blog.csdn.net/qq_60872637/article/details/142306902?spm1001.2014.3001.5501 注&#xff1a;不同版本选项有所不同&#xff0c;并无大碍。 目录 上…

OpenHarmony(鸿蒙南向开发)——小型系统内核(LiteOS-A)【用户态内存调测】

往期知识点记录&#xff1a; 鸿蒙&#xff08;HarmonyOS&#xff09;应用层开发&#xff08;北向&#xff09;知识点汇总 鸿蒙&#xff08;OpenHarmony&#xff09;南向开发保姆级知识点汇总~ 持续更新中…… 基本概念 Debug版本的musl-libc库为用户提供内存泄漏检测、堆内存…

2024在线翻译工具横评:准确率、速度与易用性大比拼

在日常的学习与生活中&#xff0c;翻译工具无疑成为了我们迅速获取国际新闻与知识的得力助手。起初&#xff0c;我倾向于依赖有道在线翻译这一平台来解决我的语言障碍问题。然而&#xff0c;随着对翻译质量要求的提升和多元化比较的需求增加&#xff0c;我进一步探索并发现了数…

从入门到精通:计算机视觉学习路线与实战项目推荐

全面解析计算机视觉的学习路径&#xff0c;深入探讨关键技术与实战项目&#xff0c;助您快速掌握核心技能 引言 随着人工智能的飞速发展&#xff0c;计算机视觉已成为AI领域中最具潜力和应用价值的分支之一。从自动驾驶到医疗影像分析&#xff0c;计算机视觉技术正在改变我们的…

vue/配置axios(前后端数据连通/api接口的调用)

1.创建apis文件 2.写入调用的api地址且暴露出去。 import httpInstance from /utils/http;export function getHomeNav() {return httpInstance({url: http://10.0.11.91:91/dailyreport/getdailyreportall,}) }3.创建文件编写拦截器 代码部分 //axios基础封装 import axio…

OpenCV 3

模板匹配方法 尽量采用归一化的方法&#xff0c;因为它更加精细。 匹配效果展示 匹配单一图像 这是一段Python代码&#xff0c;主要使用了OpenCV库进行图像处理。这段代码的主要功能是通过模板匹配方法在一张大图中找到一个小图的位置。 具体来说&#xff1a; - 第一行的for…

Docker:解决开发运维问题的开源容器化平台

云计算de小白 Docker是一个开源的容器化平台&#xff0c;可以将应用程序及其依赖的环境打包成轻量级、可移植的容器。 Docker为什么这么受欢迎呢?原因很简单&#xff1a;Docker可以解决不同环境一致运行的问题&#xff0c;而且占用资源少&#xff0c;速度快。 所以好的东西…