软考1
二进制转八进制——从小数点开始三位一组,不够补零
十进制转R进制——短除法
eg:十进制转二进制——不断除二取余直到零,逆向取余数
二进制B 十进制D 十六进制H
通常只有无符号取证
原码符号位上,零正一负
机器字长第一位为符号位,其余为数值位
反码——正数的反码等于原码,负数的反码等于原码数值位取反
原码(反码)表示范围:-(2n-1) ~ (2n-1) n为数值位个数,左右减一是因为零有正零与负零之分
补码——正数的补码等于原码,负数的补码等于反码末位加一(注意考虑进位)
移码——在补码的基础上对符号位取反,只能用来表示整数
补码(反码)表示范围:-(2n) ~ (2n-1) 原本的负零空闲出来,因此多了-2n
10.3 x 105
其中10.3为尾数(数值精度),10 为基数,5为阶码(数值范围)
海明码是校验码的一种,公式—— 2k-1 >= n+k 数值位位数为n,检验码位数为k
即,数值位为n时至少有k未检验位才能实现海明码纠错
冯·诺伊曼机 以计算器为核心
主存储器中 MAR:地址存储器 MDR:数据寄存器
运算器中 ALU:算数逻辑单元 ACC:累加器 MQ:乘商寄存器 X:用于存放操作数
控制器中 IR:指令寄存器(存放当前指令) PC:程序计数器(存放下一条指令地址,自动加一) CU:用于分析指令,给出控制信号
Flynn分类法下的计算机体系结构
SISD:单指令流单数据流(单独处理器系统)
SIMD:单指令流多数据流(处理器并行处理)
MISD:多指令流单数据流(不实际不可能)
MIMD:多指令流多数据流(全面并行)
机器指令包括:操作码(干什么),地址码(对谁)
寻址方式——
指令寻址:下一条指令的指令地址(PC给出)
数据寻址:确定本条指令的地址码知名的真实地址(一下7种方式)
1.立即寻址 2.寄存器寻址 3.直接寻址
4.寄存器间接寻址 5.寄存器相对寻址 6.基址加变址寻址方式 7.相对基址加变址寻址方式
(我个人认为1相当于在程序内写死数据,2相当于键盘输入数据,3相当于从文件中读取数据)
系统指令包括CISC(复杂指令)和RISC(简单指令)
指令控制方式:顺序方式,重叠方式,流水方式
流水方式——并行性或并发现
流水线周期为执行时间最长的那一段
流水线计算方式—— 一条指令执行时间 + (指令数-1)* 流水线周期
流水线吞吐率—— TP = 指令条数/流水线执行时间
流水线加速比—— S = 不使用流水线执行时间/使用流水线执行时间
笔记原文——
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通