后浪 · 正青春ziop的心灵小窝

软件设计师笔记-计算机组成与结构体系

2021-10-17  本文已影响0人  ziop

一、计算机组成与体系结构

1.1、数据的表示

1.1.1、进制的转化

1.1.2、编码问题

-(2^{n-1}-1)到2^{n-1}-1

-(2^{n-1}-1)到2^{n-1}-1

-2^{n-1}到2^{n-1}-1

1.1.3、浮点数运算

1.2、计算机的结构

1.2.1、主机

1.3、Flynn分类法

Flynn分类法

1.4、CISC和RISC

image-20211002132941467

1.5、流水线技术

1.6、存储系统

存储速度

catch

局部性原理

主存

磁盘结构与参数

1.7、总线系统

根据位置分为三类

  1. 内部总线

  2. 系统总线

    • 数据总线
      • 我们平常说的系统是32位的还是64位的就是值得数据总线
      • 总线的宽度是32位的,一次能够传输的数据就是三十二个比特位
    • 地址总线
      • 代表地址空间是2的32次方也就是4G
      • 也即是说我们如果用到的系统是32位的,那么他能够管理的系统空间就是4G
  3. 控制总线

    • 用来传送各种控制信号的总线。
    • 外部总线

1.8、可靠性

串联系统与并联系统

模冗余系统与混合系统

1.9、校验码

循环校验码(CRC)

海明校验码

2^r >= x + r + 1

技巧型快速生成海明码

注意: 技巧型的思路适合学过海明校验码的人来增加解题速度,但是不太适合完全不知道海明校验码的人来学习

纠错编码——hamming Code 汉明码(海明码)的快速手算方法_哔哩哔哩_bilibili

生成

image-20211017091649280

思路如下

  1. 先看一下原信息的位数 (10101101)是8位,根据公式 image-20211017091905904

    可以算出校验位是4位, 信息位加上校验位总共是12个位置

  2. 然后画出一个三行12列的表格,
    1. 第一列从大到小写上1-12,
    2. 第二列将校验位空出来,其他位置写上原信息
  3. 因为我们的校验码总共有4位,所以第二行原信息中为1 的那一列中的第一行信息转化成4位二进制数, 如果第二行的信息为0,则第一行不进行转换 不变
    1. 例如:将3转化为 0011
      1. 5 不变
      2. 6转化为 0110 等等
  4. 然后将所有的二进制数写在右侧一个单独区域(不明白的看图),对二进制数进行异或操作,得到一个4位 的二进制数
  5. 该二进制数就是海明校验码,注意顺序是从右到左排列的,分别在将四个校验码填写到相应的位置就得到了处理后的信息

这套方法运用熟练之后就可以只写两行,然后计算出二进制数之后直接写在右侧计算异或的区域

海明码方向校验原信息

image-20211017094002376

解题方式

  1. 还是画一个表格,然后将有1的位置转化为二进制位

    1. image-20211017094321574
  2. 做异或运算

    1. image-20211017094405063
    2. 异或得到的结果如果是0000 说明是正确的
    3. 但是我们获取到的结果是0110 ,说明信息是错误的,将0110 转化为10进制位之后得到 6 说明第六位是错误的
  3. 纠错

    1. image-20211017094634445
上一篇下一篇

猜你喜欢

热点阅读