CPU ,进制,原码,反码,补码,移码 ,寻址,校验码,精简指令集,复杂指令集 ,流水线 ,存储器 ,Cache ,中断,输入输出(I/O)控制方式,加密技术与认证技术,加密算法,可靠性公式


前言

这个系列的文章是我备考软件设计师考试期间,通过学习B站上zst_2001老师的视频所整理的笔记。现在我已经顺利通过了考试,希望能将这些笔记分享给大家,希望能够帮助更多的人备考,一次通过考试。


上午题①计算机系统

一、CPU

  1. 计算机的基本硬更件系统由:运算器控制器,存储器,输入设备,输出设备

  2. CPU分为运算器和控制器。CPU是硬件系统的核心。CPU(中央处理单元)

  3. CPU功能: 程序控制,操作控制,时间控制(前三个是控制器), 数据处理(运算器)

  4. 运算器(4)个:算术逻辑单元,累加寄存器,数据缓冲寄存器,状态条件寄存器

  • 算术逻辑单元(ALU):是运算器的重要组成部件,负责处理数据,对数据的算术运算(加减,乘除等)和逻辑运算(与,式,非,零值测试/两个值比较)
  • 累加寄存器(AC):在ALU工作时,为ALU提供一个作区,暂存操作数和处理结果
  • 数缓冲寄存器(DR):内存和外部设备数据传送的中转站
  • 状态条件寄存器(PSW):标志
  1. 控制器:它不仅要保证程序的正确执行,而且能够处理异常事件
  • 指令寄存器(IR):指令,操作码+地址码,指令暂存IR中,不可问,位数取决指长
  • 程序计数器(PC): 自动计算指地址的个数(保存下一条),每次+1(顺序执行)。程序开始执行
  • 地让寄存器(AR):保存当前CPU所访问的内存单元地
  • 指令译码器(ID):对指中的操作码字段进行分析解释
  1. 不可访问指令寄存器

二、进制

  1. 计算机基本单位
位(比特)bit (b)1B=8bit
字节byte
千字节KB1KB=1024B
兆字节MB1MB=124KB
吉字节GB1GB=1024MB
太字节TB1TB=1024GB

最小的数据单位:b,最小的储存单位:byte

  1. 进制

①进制

二进制(B),0~1
十进制(D) ,0~9
八进制(O),0~7
十六进制(H),0~15

②n进制 —>十进制,按权展开求和
十进制 —>n进制,除n取余法
在这里插入图片描述

​​​​​​​​​③进制加减法
加法逢n进1,减法借1当n

三、原码,反码,补码,移码

1.原码,反码,补码,移码

原码:最高位符号位,0为正,1为负
[+0]原=00000000,[-0]原=10000000

反码:
正数的反码与原码相同,负数的反码则是其绝对值按位求反(除符号位)
[+0]反=00000000,[-0]反=11111111

补码:
正数的补码与原码相同,负数的补码等于其反码的末尾加1
[+0]补=00000000,[-0]补=00000000(0有唯一的补码)

移码:
把补码的符号位取反
[+1]移=10000001,[-1]移=01111111

2.一个数的补码的补码是原码

3.浮点数

①小数点不固定,可移动,科学记数法

②二进制数N -->N=2ᴱ×F(E为阶码,F为尾码)
用E,F表示的数为浮点数,阶码为带符号的纯整数,尾码为带符号的纯小数
两个数比较,先对阶后加减小,小阶对大阶,尾码右移n位数

③浮点数所能表示的数值范围主要由阶码决定,数值的精度主要由尾数决定

④规格化:尾码的绝对值限定区间[0.5, 1]
如果浮点数的阶码(包括1位阶符)用R位的移码表示,尾数(包括1位数符)用M位补码表示

四、寻址

1.立即寻址:操作数包含在指令中
2.直接寻址:操作数存放在内存单元中班,指令直接给出操作数在内存的地址中
3.寄存器寻址:操作数存放在某一寄存器中,指令直接给出寄存器地址(指令->寄存器)
4.寄有器间接寻址:指令→寄存器名→操作数
5.间接寻址:指令→操作数地址→地址
6.扩大寻址控空间并提编程寻活性
7.寻址速度(快→慢)
立即寻址,寄存器寻址,直接寻址,寄存器间接寻址,间接寻址

五、校验码

1.奇偶校验码
码距至少为2,为只能检错,不能纠错,
看1的个数为奇数/偶数
只能检测奇数位出错,有奇数个数据位出错

2.海明码.
码距至少为3, 码距≥3可纠错
设数据位是n位,校验位是k位,则n和满足(2^k)-1≥n+k

3、循环冗余校验码
可检错但不能纠错,码距=2
在求CRC编码时,是模2运算,编码长度k十r(K位数据位,r位校验位)

六、精简指令集,复杂指令集

指令种类RISCCISC
指令复杂度低(简单)高(复杂)
指令长度固定变化
寻址方式复杂多样
实现译码方式硬布线控制逻辑(组合逻辑控制器)微程序控制技术
通用寄存器数量多,大量一般
流水线技术支持支持

七、流水线

①第一条指令的执行时间+(n-1)×最长段时间
②操作周期:最长时间段
③吞吐率:最长时间段的倒数
执行n条指令的吞吐率:n/①

八、存储器

在这里插入图片描述
1.内存/主存:为CPU提供信息
2.分类:①读写存储器(RAM) ,读取/存入数据
②只读存储器(固定只读存储器ROM,可编程的只读存储器PROM,可擦除可编程的只读储存器EPROM,电可擦除可编程的只读储存器EEPROM,闪速存储器flash(以块为单位删除,信息不回丢失,代替ROM,不能代替主存/内存))
3.按访问方式
按内容访问的存储器–相联存储器
按寻址方式访问–随机存储器,顺序存储器,直接存储器

九、Cache

1.Cache告诉缓存:存放最活跃的程序数据,容量:几千字节~几兆字节,比内存快5~10倍,程序员看不见(透明的)
2.Cache部分拷贝内存副本信息
CPU先在cache中找,如果命中对cache寻址,如果没有命中按照替换原则决定主存的信息在Cache的哪一块
3.替换算法–尽可能提高Cache的命中
①随机替换算法
②先进先出算法
③近期最少使用算法
④优化替换算法

4.Cache命中率与Cache容量有关
容量越大,命中率越高(不是线性变化)

5.Cache中地址映像法
①直接映像:主存的块与Cache块的关系固定(冲突大)
②全相联映像:允许主存的任一块可调用Cache的任何一块空间中(冲突小)
③组相联映像:取下分组,组合组之间对接(冲突较小)

6.Cache与主存地址映像由硬件自动完成

十、中断

1.中断:紧急暂停,处理完成之后继续执行
2.中断向量:提供中断服务程序的入口地址
3.中断响应时间:发出中断请求到进入中断服务程序
4.保护现场:返回来执行程序
在这里插入图片描述

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

1.程序查询方式: (CPU与IO同步,IO与打印机设备异步)
特点:

  • CPU和I/O(外设)只能串行工作,CPU需要一直轮询检查,长期处于忙等状态,CPU利用率低
  • 一次只能读/写一个字
  • CPU将数据存入内存
    2.中断驱动方式
    特点:
  • I/O设备通过中段信号主动报告IO操作已完成
  • CPU和I/O(外设)可并行工作
  • CPU利用率得到提升
  • CPU将数据存入内存
  • 一次只能读/写一个字
    3.直接存储器存取方式(DMA)
    特点:
  • CPU和IO(外设)可并行工作
  • 仅在传送数据块的开始和结束时才需要CPU干预
  • 由外设直接将数据放入内存(主存)
  • 一次读写的单位为块,而不是字
    系统总线周期,CPU是在一个总线周期响应DMA请求
    4.总线
    ①系统总线:CPU主存及外设部件
    ②分类:数据总线,地址总线,控制总线
    ③常见总线
  • PCI总线,微型机广泛采用内总线,采用并行传输方式(并行总线)
  • SCSI总线(并行外总线)
    ④减少信息传输线的数量

十二、加密技术与认证技术

1.加密技术(被动)
①对称加密(私有密钥加密,共享密钥加密,私有,私有):加密和解密是同一把密钥,只有一把密钥
优点,加密解密速度很快,适合大量明文数据
缺点,密钥分发有缺陷
②非对称加密(公开密钥加密):加密和解密不是同一把密钥,一共有两把密钥(公钥,机密认证;私钥,解密签名)不能通过一把推出另一把
可防止窃听效果,密钥分发没有缺陷,加密速度很慢
③混和加密
2.认证技术(主动)
①摘要:明文通过Hash算法生成摘要,A将明文+摘要给B,B将明文+摘要经过Hash算法得到摘要,B将自己计算出的新摘要与A发送过来的摘要进行比较。
如果两个摘要完全一致,那么B可以认为接收到的明文没有被篡改。
如果两个摘要不匹配,则可能意味着明文在传输过程中被篡改或损坏。
②数字签名(防否认):A用自己的私钥进行签名,将A的公钥和签名发给B,B用A的公钥对签名进行认证,成功则正确
③数字证书

十三、加密算法

1.对称加密
DES,3DES,RC-5,IDEA,AES,RC4
2.非对称加密
RSA,ECC,DSA
3.Hash函数
MD5摘要算法----长度为128位
SHA-1安全散列算法

十四、可靠性公式

1.串联系统,n个串联 R=R₁R₂…Rₙ
2.并联系统,n个并联R=1-(1-R₁)(1-R₂)…(1-Rₙ)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值