软件设计师上午题高频考点【计算机组成原理与体系结构】-软考论坛-考试考证-校园博客

软件设计师上午题高频考点【计算机组成原理与体系结构】

浮点数的运算

  • 特点:111.256×103    (错误)   1.1256×105   (正确)
  • 总结:必须要保留小数点后左边的数不能为0且只有一位
  • 二进制转换和计算

计算机结构

考点:运算器和控制器的内容

20231012231946308-主机

Flynn分类法

计算机体系结构分类方法

考点:

  1. 这是哪一种体系结构
  2. 这种体系结构不具备以下哪个特点

    S和M的关系:S就是单,M就是多

  3. 控制器和处理器的关系
    • SISD单指令流单数据流 : 单个控制部件,单个处理器:老计算机,体型特别大的,就是单个进程…
    • SIMD单指令流多数据流: 单个控制部件,多个处理器:阵列处理器
    • MISD多指令流单数据流: 多个控制部件,单个处理器:不存在
    • MIMD多指令流多数据流: 多个控制部件,多个处理器:常见的

CISC和RISC指令系统

考点:CISC和RISC的特点考察

CISC(complex)复杂指令集计算机

  1. 寻址:运用寻址方式多
  2. 指令:数量多,使用频率相差较大
  3. 具体应用:微程序控制技术
  4. 其他:开发研制周期长

RISC(reduce)精简指令集计算机

  1. 寻址:运用寻址方式较少
  2. 指令:数量少,使用频率相差较少
  3. 具体应用:运用寄存器,采用硬布线控制,适用于流水线
  4. 其他:运用高级程序语言

计算机系统的寻址方式

操作速度的快慢:(从上到下)

  • 立即寻址:操作数就包含在指令中
  • 直接寻址:操作数存放在内存单元中
  • 寄存器寻址:操作数存放在某一寄存器中

流水线计算

考点:流水线相关的计算

例题:若指令流水线把一条指令分为取指、分析和执行三部分,且三部分的时间分别是取指2ns,分析2ns,执行1ns。那么,流水线周期是多少?100条指令全部执行完毕需要的时间是多少?

  1. 流水线周期:取单个操作项目最多时间(2ns)
  2. 执行时间的计算
    • 关键点:流水周期和指令数量
    • 理论公式(先):(t1 + t2 + t3)+ (指令总数 – 1) * 流水周期 = (2 + 2 + 1)+ (100 – 1)* 2 = 203
    • 实践公式(后):(操作项目数 + 指令总数 – 1)* 流水周期 = (3 + 100 – 1)* 2 = 204
  3. 吞吐率
    • 公式:指令总数 / 执行时间 = 吞吐率 100 / 203
    • 最大吞吐率:1 / 流水周期 = 1 / 2
  4. 流水线加速比计算
    • 理解:未使用流水线的时间 / 使用流水线的时间
    • 计算:2+2+1 / 2 = 2.5
  5. 效率的计算(空间)
    • 理解:使用流水线之后占用的空间 / 总空间
    • 计算:有数字的格子 / 总格子数

层次化存储结构

20231013154535866-层次化存储结构

  • cache:CPU的运算速度非常快,为了平衡CPU与主存之间速度不匹配而建立的
  • cache中存储的数据就是主存中存储的部分数据

总线与接口

考点:总线的内容

  1. 分类的原则:距离芯片的远近
    • 内部总线
    • 系统总线
    • 外部总线
  2. 计算机的通信方式:并行通信和串行通信(其对应的总线也分为并行总线和串行总线)

    20231013160259531-总线

计算机的溢出

  1. 上溢:两个正数相加,运行后返回的结果是负,因为超出了正数的最大范围,称之为上溢
  2. 下溢:两个负数相加,运行后返回的结果为正,因为超出了负数的最小范围,称之为下溢

计算机的算术运算

进制的加减乘除

计算机的逻辑运算

  1. 按位与 & :特点,相同为1
  2. 按位或 | :特点,相同为0
  3. 异或 ^ :相同为1,不同为0
  4. 按位取反 ~ :1变成0,0变成1

校验码

简介:纠错、检测

  1. 码距,11(码距为2);1,0(码距为1);110(码距为3)
  2. 码距和检错的关系:码距 >= e + 1,e代表可以检错的位数
  3. 码距和纠错的关系:码距 >= 2e + 1,e代表可以纠错的位数
  • CRC——循环校验码:只可以检错,不可以纠错

    考点:对一串编码进行CRC编码的结果

    计算方法:模2除法

    例题:原始报文“11001010101”,它的多项式为x^4 + x^3 + x +1,对其进行CRC编码的结果是

    解决方法:

    ①确定校验位数:看最高项,最高项决定了校验位数(为4)

    ②确定进行被模2除法的对象。得常数项,11011(4次方的常数项为1,3次方的为1,没有二次方的,所以为0,一次项为1,常数项为1)

    ③用模2除法进行计算,异或运算进行(相同为1,不同为0),结果为余数,将余数放在原始报文后面就是我们最终CRC编码的结果

    几位就是在后面添加几个0

    11011 / 110010101010000

  • 海明校验码:既可以检错,又可以纠错

    考点:求出校验位

    公式:2^k – 1 >= n + k (n数据位,二进制的长度,k校验位)

    例题:求1011的海明校验码

    2^k = 4 + k + 1

    k = 3

  • 校验码越长,越容易检错和纠错
  • 奇偶校验码(了解)
请登录后发表评论

    没有回复内容