《计组》期末

前言
*考题整理这个环节最为重要!!!
基础概念部分题、常规类型的大题、字位扩展法(这个必会的)的设计题…这些才是我们复习的重点,至于指令的相关设计题只能算是难点,对我们以通过为目标的期末考试而言,复习大部分的基础

目录

  • 《计组》期末
    • 题型分析:
    • 考纲分析:
      • 第1章
      • 第2章
      • 第3章
      • 第4章
      • 第5章
      • 第6章
      • 第8章
    • 考题整理
      • 1.基础概念题
      • 2.常规大题
      • 3.设计类题目

题型分析:

先说结论,计算机组成原理,7分组成3分原理
平时学习7分重原理,三分看组成,而考试的考察形式则是完全反过来。
看了下2014、2015年西邮的古董版期末试卷,年代有点老,但很大一部分考察点和老师期末总结的考纲不谋而合。50、30、20这个比例数字是之前的比例,今年考试不见得就以这种形式考,列举这个的目的只是想让大家清楚侧重点的大概比例,看清楚考试的侧重点。

考纲分析:

PS:根据“小梁”给的视频内容整理,里面的内容都是小梁点名提到的,当前考纲范围 <= 2.20日考纲范围。

第1章

  • 冯诺依曼模型
  • CPU怎么识别取的是指令还是数据呢
  • 字节、字、数据字、指令字、数据流、指令流的概念考察
  • 数字计算机主要组成机构,各部分都是干嘛的

第2章

  • 双符号计算类型题
  • IEE754标准计算题
  • 行波进位补码加法减法器
  • 流水线的加速比

第3章

  • 存储器分级结构、各项技术指标
  • 单双译码
  • DRAM 刷新方式(可能给你一个参数问你是什么刷新方式)
  • 字位扩展以对应逻辑图
  • 多模块交叉存储器的计算题
  • cache命中率、访问效率问题
  • cache三种映射(考察名称、特点、方法)
  • 存储保护的概念

第4章

  • 指令相关概念
  • 32位MIPS CPU的$0、$31的作用
  • I、R、J指令格式以及对应含义
  • 0扩展和带符号扩展
  • lui、ori、andi、xori—这几个I型指令的功能
    add、or、xor、add、sub—-这几个R型的功能
    sll、srl、sra—给你例子让你写移位后结果
    j、jr、jal都是干啥的
    lw、sw、beq、bne也得认识认识

第5章

  • 三种周期(指令、cpu、时钟)
  • 让你画时序图(四关键波形:clk、指令地址、指令、结果)
  • 可能会让你画MIPS CPU的设计图
  • 可能会给你某一个模块电路图,让你看图写代码。
  • 流水线相关的概念

第6章

  • 带宽的计算题
  • 串行波特率的计算题
  • 仲裁(名称、特点).

第8章

  • CPU与外围的管理方式都有哪些?

考题整理

注:参考小梁所提到的经典题目和2014、2015两年的往年计组期末考试题,
并且按照“题型分析”的顺序进行整理,会标注题目出处,对于一些本来应该是选择填空的部分,这里以简答题的形式来写入。

1.基础概念题

  • 【2014邮专B卷】根据冯诺依曼模型,计算机应该有哪五大部分组成,并说说他们的作用?
运算器、控制器、存储器、输入设备 和输出设备。

  • **【2022邮砖期中】**请画出数字计算机的组成结构图
  • 【2022邮专期中】指令和数据放在内存中,对于CPU而言,我们要怎么区分里面是数据还是指令呢
指令和数据都存放在主存,它们都以二进制代码形式出现,区分的方法为:(1)取指令或数据时所处的机器周期不同:取指周期取出的是指令;分析、取数或执行周期取出的是数据。(2)取指令或数据时地址的来源不同:指令地址来源于程序计数器;数据地址来源于地址形成部件。
  • 【小梁】字节、字、数据字、指令字、数据流、指令流的概念
8位二进制的数字组合叫一个字节。由n个字节组成一个字(n>=1且n为整数)用作数据用途的字叫数据字用作指令用途的字叫指令字在取址周期从内存取出来的叫指令流,它流向控制器从执行周期从内存取出来的叫数据流,它由内存流向运算器。
  • 【小梁】流水线的加速比(我感觉是小题,我看了也没想明白咋考,弃子!)

  • 【小梁】存储器分级结构、各结构用途和特点。

  • 【小梁】主存储器有哪些主要的性能指标,都什么含义?

  • 【小梁】DRAM 刷新方式(可能给你一个参数问你是什么刷新方式)

    单独分一段的是集中式刷新reflush,平均分段后半段刷新且多个小周期组成的是分散式,结合起来的是异步式

  • 【2014西邮A卷】cache三种映射(考察名称、特点、方法)

cache是介于cpu和主存之间的小容量存储器,存取速度比主存块,能高速向CPU提供指令和数据,加快程序的执行速度。是为了解决CPU和主存之间速度不匹配采用的一项重要技术。全相联、直连、组相连三种方式。全相连映射方式是一个主存块能拷贝到cache的任意行位置上去。特点是电路难以设计和实现,适合小容量的cache采用;直接映射方式是一多对一的映射关系。即一个主存块值能拷贝到cache的一个特定行位置上去,特点是硬件简单,成本低,但缺少灵活性。组相连是一种折中的方法,适当地兼容了两者的优点,又尽量避免两者的缺点。
  • 【2015西邮A卷】一条指令的执行过程需要做哪些事情呢?
一条指令的执行过程包括:取指令、指令译码、(计算操作数地址)、取操作数、运算、送结果。其中取指令和指令译码是每条指令都必须进行的操作。有些指令需要到存储单元取操作数,因此需要在取数之前计算操作数的存储单元地址。取操作数和送结果这两个步骤,对于不同的指令,其取和送的地方可能不同,有些指令要求在寄存器取/送数,有些是在内存单元取/送数,其取和送的地方可能不同。有些指令要求在寄存器取/送数,有些是在内存单元取/送数,还有些是对I/O端口取送数。因此,一条指令的执行阶段可能只有CPU参与,有可能要通过总线去访问内存,有可能要通过总线去访问I/O端口。
  • 【小梁】系统提供存储保护,通常采用的方法有哪些?
存储区域保护和访问方式保护(其实这俩下面还有)
  • 【小梁】CISC和RISC都代表什么?简述一下他们的特点。
cisc:复杂指令系统,risc简单指令系统, risc特点(1)选取使用频率最高的一些简单指令,指令条数少; ⑵指令长度固定,指令格式种类少; ⑶只有取数/存数指令访问存储器,其余指令的操作都在寄存器之间进行。。
  • 【小梁】32位MIPS CPU中的第0号、第31号寄存器都是干什么的?
第0号寄存器里的内容恒为0,用来表示常数0,第31号寄存器用来保存返回地址。
  • 【小梁】什么是0扩展,什么是符号位扩展,什么时候用0扩展?什么时候用符号位扩展?
零扩展是把32位的高16位置为零;逻辑运算没0,用零扩展符号扩展是把高16位的每一位置成与立即数最高位相同的值,即保持立即数的正负符号不变。需要带符号的时候咱就用符号位扩展。
  • 【小梁】I、R、J型指令都长什么样啊?

    I型 rs为源寄存器、rt为目的寄存器 imm为立即数 op决定是什么类型的指令

    R型 rs、rt为源寄存器、rd为目的寄存器、sa不知道干啥的、func决定了这条R型指令的功能。

    J型 op决定了指令类型,address为目的地址
  • 【小梁】lui、ori、andi、xori—这几个I型指令的功能
lui把16位立即数imm左移16位存取rt中ori 立即数进行高16位0扩展后和rs 或 andi 立即数 和rs 与xori 立即数 和 rs异或
  • 【小梁】add、or、xor、and、sub—-这几个R型的功能
add: rs rt进行相加运算的结果给rdor: rs rt进行或运算的结果给rdxor:.......异或add:rs、rt进行与运算 结果给rd寄存器
  • 【小梁】sll、srl、sra这几个指令的考察
  • 【小梁】j target、jal target、jr target指令都怎么回事?
    j指令:

    注意:这里写的pc+4实际上是取pc+4这个32位二进制字符的高四位。
    pc是什么? pc可以理解为指令寄存器,我们所取到的pc值其实是对应那条指令语句的地址。
jal target指令: 先将pc+4保存到我们之前跳到的31号寄存器中,然后在按照上面的方法求出我们的目标地址,让pc跳转到目标地址;jr rs指令:让rs寄存器的内容写入pc(如果指令rs为31号寄存器,则jr是子程序返回的指令)
  • 【小梁】jr、jal、j这几个指令可能怎么出题呢” />
    可能会考你我执行完jal abc之后r31=多少 —-08H?
    jr r31之后,跳转到哪条语句? —-08H这样的题。
  • 【小梁】lw、sw、beq、bne这四个指令考察你了解程度。
lw:l---load 所以他是取整数数据字sw:s---store 是存整数数据字。理解了l、s的概念就好,关于具体什么是取整数数据字,我也不详甚解了。beq、bne这俩的功能都是判断是否相等再转移。区别在于beq是相等转移,先相等 equal是相等的意思,所以相等转移是beq,不相等转移是bne。
  • 【小梁】cpu有什么功能(选填的可能性比较大)?
指令控制、操作控制、时间控制、数据加工。
  • 【小梁】传统cpu和现代cpu的区别
传统由运算器和控制器两部分组成;现在由运算器、cache、控制器组成。
  • 【小梁】运算器、控制器的组成。
运算器:由 算数逻辑单元、累加寄存器、数据缓冲寄存器和状态条件寄存器组成。控制器:由 程序计数器、指令寄存器、指令译码器、时序产生器和控制操作器 组成。
  • 【2015西邮A卷】CPU中数据通路的作用是什么?
CPU的基本功能就是执行指令,指令的执行过程就是数据在数据通路中流动的过程。数据在流动过程中,要经过一些执行部件进行相应的处理,处理后的数据要送到存储部件保存。所以,简言之,数据通路的功能就是通过对数据进行处理、存储和传输来完成指令的执行。
  • 【小梁】流水线相关概念。
这块太多了,我都没印象小梁之前提过这,没讲的地方也要考,真是服了,我感觉不能出分值太高,纳入“弃子”行列!
  • 【小梁】总线仲裁相关
为什么要采取仲裁?为了解决多个主设备同时竞争总线控制权,必须具有总线仲裁部件以某种方式选择其中一个主设备作为总线的下一次主方。总线仲裁的分类?按照总线仲裁电路的位置不同,仲裁方式分为集中式仲裁和分布式仲裁两类。集中式仲裁采用的三张查询方式:**电路故障敏感但结构简单方便**的链式查询方式、能灵活改变优先级但线数量更多的计数器定时查询方式、显示时间快且灵活的独立请求方式。分布式仲裁:是以优先级仲裁策略为基础。
  • 【小梁】CPU管理外围设备有哪些些方式?

2.常规大题

-【小梁】 画出行波(串行)进位补码加法减法器的电路图
一个门的脑袋上面没有别的门的是串行,还有别的门那就是并行,用M电信号来控制加减法

  • 【小梁】写出串行/并行进位加法器逻辑表达式。
    b站视频解析p7

  • 【20 】字位扩展以对应逻辑图

    答案

    题型讲解:p8

  • 【小梁】多模块交叉存储器的计算题
    题型讲解:p9

  • 【小梁】cache命中率、访问效率问题
    视频更正:效率e=cache存储周期÷平均访问时间,期中我用的tc/tm求的e,e这么小才反应过来我公式记错了
    题型讲解:p10

  • 【小梁】总线带宽计算题
    很简单你就算 没看过也会做,只需要了解一下带宽单位是MB/s即可

  • 【小梁】白给的波特率问题。
    – 【期中考试+小梁】双符号位计算题。
    p3

  • IEEE754标准的计算题。
    p2

  • 【2014西邮A卷+小梁】补码相关计算题

    答案:

0.1100溢出11110101不溢出

类似题目视频:
p1原码补码问题

  • 【2015西邮A卷】原码补码

  • 【2014年西邮A卷】

3.设计类题目

这里我要说字位扩展法的设计必须要会!!! 设计题就俩大类,一类cpu一类字位,它不考字位考什么?
-【2015西邮期末A卷】分析(ori rt rs imm16)I型指令的具体操作过程,以及各个控制信号的有效状态。

答案:

  • 【2014邮专A卷】R型指令设计类题目

    答案:

  • 【2014西邮A卷】字位扩展法题目

    答案:

  • 【2014西邮B卷】一条指令中应该显示或隐式地给出哪些信息?从指令执行周期看指令设计的问题。

  • 【小梁】画出MIPS CPU整体设计图

  • 【2014西邮B卷】字位扩展法