备战2023年5月份的软件设计师考试,在此记录学习之路。
知识点总结,具体内容请查看对应的模块。
提示:这里有软件设计师资料,包含软件设计师考试大纲、软件设计师第五版官方教程、历年考试真题。
通过百度网盘分享的文件:软件设计师
链接: https://pan.baidu.com/s/1M6ZKuBJo9DEvdmLgbgDGvg?pwd=1024
提取码:1024
复制这段内容打开「百度网盘APP 即可获取」
第一章 计算机系统基础知识
第二章 程序设计语言基础知识
第三章-数据结构
提示:持续更新中。
中央处理单元cpu是计算机的核心部件,负责获取程序指令、对指令进行译码并加以执行。
补充知识:
用户可见:通用寄存器组、状态条件寄存器(PSW)、程序计数器(PC)、累加寄存器(AC)
用户不可见:指令寄存器(IR)、数据缓冲寄存器(DR)、存储器地址寄存器(MAR)、存储器数据寄存器(MDR)
计算机的最小数据单位:比特(位) bit(b)
计算机的最小存储单位:字节 byte(B)
单位 | 单位 | 转换 |
---|---|---|
比特(位) | b(bit) | |
字节 | B(byte) | 1B=8b |
千字节 | KB | 1KB=1024B |
兆字节 | MB | 1MB=1024KB |
吉字节 | GB | 1GB=1024MB |
太字节 | TB | 1TB=1024GB |
十进制(D)、二进制(B)、八进制(O)、十六进制(H)
n进制===》十进制 :按权展开求和。
十进制===》n进制 :除n取余,当商为0的时候停止,倒序输出。
最高位是符号位,0表示正号、1表示负号,其余n-1位表示数值的绝对值。
数值0的原码表示有两种形式:[+0]原=0 000 0000,[-0]原=1 000 0000 。
最高位是符号位。正数的原码与反码相同,负数的反码是其绝对值按位取反。
数值0的反码表示有两种形式:[+0]反=0 000 0000,[-0]反=1 111 1111 。
最高位是符号位。正数原、反、补都相同。负数的补码是在其反码的基础上末位加1。
数值0的有唯一的补码:[+0]补=0 000 0000 。
补码的基础上,符号位取反。
[+0]移=1 000 0000 。
注意:补码的补码等于原码
[[x]补]补=[x]原
浮点数是小数点位置不固定的数,它能表示更大范围的数。
对阶:小阶向大阶对齐,浮点数向右移。
当机器字长为n时,定点数的补码和移码可表示2n个数,而其原码和反码只能表示2n-1个数(0的表示占用了两个编码),因此,定点数所能表示的数值范围比较小,在运算中很容易因结果超出范围而溢出。
访问速度:立即寻址 > 寄存器寻址 > 直接寻址 > 寄存器间接寻址
码距:一个编码系统中任意两个合法编码之间至少有多少个二进制位不同。
奇偶校验码的码距为2。
海明码是一种利用奇偶性来检错和纠错的校验方法。
海明码的构成方法是在数据为之间的特定位置上插入k个检验位,通过扩大码距实现检错和纠错。
可以检错但是不能纠错。码距为2。
利用K个数据位产生R个校验位来进行编码,其编码长度为K+R
在求CRC编码时采用的是模2运算。
CRC是在k个数据位后跟校验位。
RISC(精简指令计算机) | CISC(复杂指令计算机) | |
---|---|---|
指令种类 | 少、精简 | 多、丰富 |
指令复杂度 | 低、简单 | 高、复杂 |
指令长度 | 固定 | 变化 |
寻址方式 | 少 | 复杂多样 |
实现方式(译码) | 硬布线控逻辑(组合逻辑控制器) | 微程序控制技术 |
通用寄存器数量 | 多、大量 | 一般 |
流水线技术 | 支持 | 不支持 |
顺序方式、重叠方式、流水方式。
流水线:
所用时间 = 第一条指令完整执行的时间 + (n-1)* 最大时间段。
加速比 = 不用流水线所用的时间 / 用流水线所用的时间。
吞吐率 = 最长时间段的倒数 = 1 / 最长时间段。
n条指令的吞吐率 = n / 流水线时间。
操作周期 = 最长时间段。
按照存储器所在的位置分类可以分为内存和外存。
内存
:也称主存。在主机内或主机板上,用于存放机器当前运行所需要的程序和数据,以便向CPU提供信息。特点:容量小,速度快。
外存:
也称辅存。如:磁盘、光盘、u盘。
读/写存储器RAM。能读能写。
只读存储器ROM
按地址访问。
按内容访问。
随机存储器RAM。
顺序存储器SAM。
直接存储器DAM。
虚拟存储器是由主存和辅存组成的。
高速缓存是透明的、看不到的。
替换算法、提高CaChe命中率。
常用的算法有:随机替换、先进先出、近期最少使用、优化替换。
地址映像:
CaChe与主存地址的映射是由硬件自动完成的。
CaChe的设计思想是在合理的成本下提高命中率。
冲突大小:直接映像 > 组相连映像 > 全相联映像
计算机在执行过程中,当遇到急需处理的事件时,暂停当前正在运行的程序,转去执行有关服务程序,处理完后返回源程序叫中断。
程序查询方式。
1.
CPU和I/0(外设)只能串行工作
CPU需要一直轮询检查,长期处于忙等状态。CPU利用率低
2.一次只能读/写一个字(B) (1B=8b)
3.由CPU将数放入内存
中断驱动方式。
1、I/0设备通过中断信号主动向CPU报告I/0操作已完成
2、CPU和I/0(外设)可并行工作
3、cpu利用率得到提升
4、由CPU将数放入内存
1、
CPU和I/0(外设)可并行工作
2、仅在传输数据块的开始和结束才需要CPU的干预。
3、由外设直接将数据放入内存
4、一次读写的单位为**‘块’**而不是字。
微机中的总线分为数据总线、地址总线和控制总线3类。
常见的总线:
可以防止窃听。
摘要:将发送的明文进行Hash算法后得到摘要放在密文后一起发送过去,与接收方解密后的明文进行相同的Hash算法得到的摘要进行对比如果一致,则没有篡改,否则有篡改
假冒且不能否认
。否则该消息的真实性为假冒发送对称密钥(私钥、私有密钥加密)算法:
(共享密钥加密算法)
1、DES
2、3DES
3、RC-5
4、IDEA
5、AES
6、RC4
非对称密钥(公钥,公开密钥加密)算法:
1、RSA
2、ECC
3、DSA
Hash函数
MD5摘要算法
SHA-i安全散列算法
串联系统。
假如一个系统由N个子系统组成,只要有一个子系统正常工作,系统就能正常工作,这样的系统称为并联系统,如图所示。
设每个子系统的可靠性分别以R,R,… ,R、表示,整个系统的可靠性可由下式求得。
本章到此结束。