一、计算机组成与体系结构
1.1、数据的表示
1.1.1、进制的转化
-
二进制<->十进制
-
二进制转八进制
-
二进制转十六进制
1.1.2、编码问题
?
(
2
n
?
1
?
1
)
到
2
n
?
1
?
1
-(2^{n-1}-1)到2^{n-1}-1
?(2n?1?1)到2n?1?1
?
(
2
n
?
1
?
1
)
到
2
n
?
1
?
1
-(2^{n-1}-1)到2^{n-1}-1
?(2n?1?1)到2n?1?1
?
2
n
?
1
到
2
n
?
1
?
1
-2^{n-1}到2^{n-1}-1
?2n?1到2n?1?1
1.1.3、浮点数运算
-
表示方式
-
计算方式
-
-
对阶
- 全部向最高位对阶
- 尾数计算
- 然后如果不满足M属于1-9之间的数,则将M格式化为1-9之间的数
1.2、计算机的结构
1.2.1、主机
-
主存储器 -
CPU
-
运算器
- 算术逻辑单元ALU
- 累加寄存器AC
- 数据缓冲寄存器DR
- 状态条件寄存器PSW
-
控制器
1.3、Flynn分类法
-
SISD
- 在以前的电脑上有,现在的电脑是都没有了
- 在一些单片机中存在这样的结构
-
SIMD
-
MISD
-
MIMD
1.4、CISC和RISC
1.5、流水线技术
-
概念 -
流水线周期
-
流水线计算公式
-
流水线的吞吐率
-
流水线的加速比
-
流水线的效率
1.6、存储系统
存储速度
catch
局部性原理
-
时间局部性
-
空间局部性
-
工作集理论
-
工作集是进程运行时被频繁访问的页面集合 -
解释
- 就是将被频繁访问的集合打包起来,这样就可以整体的访问这个集合,从而减少访问的次数和时间
主存
-
分类
-
随机存储器
-
只读存储器
-
分类
-
MROM(Mask ROM,掩模式ROM) -
PROM
-
EPROM
-
闪速存储器
-
特点
-
编址
磁盘结构与参数
1.7、总线系统
根据位置分为三类
-
内部总线 -
系统总线
- 数据总线
- 我们平常说的系统是32位的还是64位的就是值得数据总线
- 总线的宽度是32位的,一次能够传输的数据就是三十二个比特位
- 地址总线
- 代表地址空间是2的32次方也就是4G
- 也即是说我们如果用到的系统是32位的,那么他能够管理的系统空间就是4G
-
控制总线
1.8、可靠性
串联系统与并联系统
-
问题
-
串联模型
- 可靠的概率是所有的子系统的可靠性的概率乘积
-
并联模型
模冗余系统与混合系统
1.9、校验码
循环校验码(CRC)
海明校验码
-
-
校验码存在的位置
-
校验位的位数和信息位的位数的关系必须满足
2
r
>
=
x
+
r
+
1
2^r >= x + r + 1
2r>=x+r+1
技巧型快速生成海明码
注意: 技巧型的思路适合学过海明校验码的人来增加解题速度,但是不太适合完全不知道海明校验码的人来学习
纠错编码——hamming Code 汉明码(海明码)的快速手算方法_哔哩哔哩_bilibili
生成
思路如下
- 先看一下原信息的位数 (10101101)是8位,根据公式可以算出校验位是4位, 信息位加上校验位总共是12个位置
- 然后画出一个三行12列的表格,
- 第一列从大到小写上1-12,
- 第二列将校验位空出来,其他位置写上原信息
- 因为我们的校验码总共有4位,所以第二行原信息中为1 的那一列中的第一行信息转化成4位二进制数, 如果第二行的信息为0,则第一行不进行转换 不变
- 例如:将3转化为 0011
- 5 不变
- 6转化为 0110 等等
- 然后将所有的二进制数写在右侧一个单独区域(不明白的看图),对二进制数进行异或操作,得到一个4位 的二进制数
- 该二进制数就是海明校验码,注意顺序是从右到左排列的,分别在将四个校验码填写到相应的位置就得到了处理后的信息
这套方法运用熟练之后就可以只写两行,然后计算出二进制数之后直接写在右侧计算异或的区域
海明码方向校验原信息
解题方式
-
还是画一个表格,然后将有1的位置转化为二进制位
-
做异或运算
- 异或得到的结果如果是0000 说明是正确的
- 但是我们获取到的结果是0110 ,说明信息是错误的,将0110 转化为10进制位之后得到 6 说明第六位是错误的
-
纠错
|