首页 > 其他分享 >软件设计师:01计算机组成与结构

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

时间:2024-09-26 09:20:09浏览次数:3  
标签:操作数 01 反码 补码 寻址 原码 软件 设计师 冗余

文章目录

一、校验码

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)病毒

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

标签:操作数,01,反码,补码,寻址,原码,软件,设计师,冗余
From: https://blog.csdn.net/weixin_45404884/article/details/142370732

相关文章

  • DO-331标准详解:基于模型的机载软件开发和验证
    MB.1.0引言DO-331是针对航空软件开发中基于模型的开发与验证的补充标准。随着航空工业对软件的依赖日益增强,模型驱动开发(Model-BasedDevelopment,MBD)已成为确保软件质量和安全的重要方法。DO-331的目标是为开发团队提供一套系统化的框架,以确保在软件开发过程中,所有使......
  • 01 md5实现注册
    md5实现注册importhashlibdefmd5(data_string):obj=hashlib.md5() obj.update(pwd.encode('utf-8')) returnobj.hexdigest()#密文line=f'{user},{encrypt}\n'#实现用户注册,密码加密user=input('输入用户:')pwd=input('输入密码'......
  • 大型语言模型(LLM)将彻底改变软件工程师编写代码的方式
      每周跟踪AI热点新闻动向和震撼发展想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领域的领跑者。点击订阅,与未来同行!订阅:https://......
  • 符合DO-178C和DO-331的机载软件研制体系
    一、引言随着航空领域技术的飞速发展,机载软件在航空器安全性和性能中的作用日益关键。为了确保机载软件的安全性和合规性,业界采用了多项标准来指导开发与验证工作。DO-178C是机载软件开发的主要标准,为了适应基于模型的软件开发需求,DO-331作为补充标准,提出了模型驱动开发......
  • 01 第二组 (4个,min,max,all,any)
    第二组(4个,min,max,all,any)min最小值number_list=[11,22,33,1,0,19,18]ret=min(number_list)print(ret)#0max最大值number_list=[11,22,33,1,0,19,18]ret=max(number_list)print(ret)#22all判断内部元素转换成布尔值,是否都是Truedata_list......
  • 01 面向过程编程
    1、面向过程编程#面向过程编程user_input=input('请输入角色:')ifuser_input=='管理员':importsmtplibfromemail.mime.textimportMIMETextfromemail.utilsimportformataddrmsg=MIMEText('管理员,我想演男一号,你想怎么着都行。','plain......
  • 13-服装行业软件-品名基础库
    1.品名基础库   一般按不同的公司品类分成三级目录   1.大类    外套、棉服、羽绒、皮毛、马夹、套装、T恤、卫衣、衬衫、背心、毛衫、裤、裙等分类。  2.中类     中类举例两种:       风衣:大衣、风衣、外套等    ......
  • 01. 先导
    1.V4L2(VideoforLinux2)这个框架是Linux内核中关于视频设备驱动的框架,对上向应用层提供统一的接口,对下支持各类复杂硬件的灵活扩展;现在的摄像头都适配这个主流框架。这个v4l2适配了多种接口的摄像头。只需要学习一个简单的V4L2编程就可以通用所有摄像头了。V4L2框架,主要包括v......
  • 五、软件测试(项目实施)的五种模型
    一、软件测试模型-瀑布模型1.特点阶段明确:分为计划、需求分析、软件设计、编码、测试、运行维护等阶段,各阶段任务目标清晰。文档驱动:每个阶段都产生相应文档,作为阶段成果和后续依据。顺序执行:严格按顺序进行,不能回溯。2.应用需求明确的项目:需求稳定时可有效规划。......
  • 二、软件测试分类
    1.按照测试阶段划分单元测试(UnitTesting):又叫模块测试,对软件组成单位(模块)进行测试,目的就是校验软件基本组成单位的正确性。(负责人:一般由开发自己负责)集成测试(IntegrationTesting):又称组装测试、联合测试,将程序模块采用适当策略组装起来,对集成后的功能和系统的接口进行检测,目的......