计组简答题107题

计组简答题107题

  1. 冯.诺依曼主要三个思想是什么?(3分)
    答:
    ①采用二进制
    ②存储程序和数据
    ③硬件有五大部分:输入设备、输出设备、存储器、运算器和控制器

  2. 计算机硬件由哪5部分组成?(5分)
    答:输入设备、输出设备、存储器、运算器和控制器。

  3. VLSI中文的意思是什么?(2分)
    答:超大规模集成电路(VLSI,Very Large Scale Integration)

  4. 列举出三个计算机应用领域?(3分)
    答:①科学技术计算 ②数据信息处理 ③计算机控制 ④计算机辅助技术 ⑤家庭电脑化

  5. 计算机系统分哪两大系统?(2分)
    答:硬件系统、软件系统

  6. 计算机内部信息包括哪两大信息?(2分)
    答:
    控制信息,即操作命令,其发源地为控制器
    数据流,它受控制信息的控制,从一部件流向另一部件,边流动边加工处理、

  7. 计算机性能主要包括哪三个主要性能?(3分)
    答:
    ①基本字长:参与运算的数的基本长度,用二进制数位的长短来衡量,取决寄存器、加法器、数据总线等部件的位数。
    ②主存容量:可以用字节,有的用字长,K、M、G、T。
    ③运算速度:是每秒能执行的指令条数来表示,单位是条/秒(MIPS)。

  8. 现代计算机系统分为五个层次级别是如何划分的?(5分)
    答:微指令系统 -> 机器语言机器 -> 操作系统机器 -> 汇编语言机器 -> 高级语言机器。

  9. 机器数是指什么?它主要是解决了数值的什么表示?(4分)
    答:符号"数字化"的数。解决了数值在计算机中的二进制表示形式。

  10. 机器数有哪4种表示方法?(4分)
    答:原码、反码、补码、移码。

移码是补码的符号位取反

  1. 计算机数值有哪两种表示方式?它主要解决了数值的什么表示?(4分)
    答:真值和机器码表示,解决了数值的编码问题。

  2. 浮点数在计算机内部表示两种方式是如何安排的?(4分)
    答:浮点数表示把字长分成阶码(表示指数)和尾数(表示数值)两部分。一般阶码采用补码或移码定点整数表示,尾数用补码表示。

  3. 尾数是补码表示其规格化如何表示?(4分)
    答:补码的规格化后:正数:0.1X…X 的形式;负数:1.0X…X 的形式。(X 表示 1 或 0)

  4. 解释计算机内部数值0和字符0有何不同?(4分)
    答:计算机内部一般根据电压波形也就是电平高低来判断逻辑值为 0 或 1,数值 0 表示低电平;而字符 0 表示字符‘0’的 ASCII 值即 48(十进制),即一种数的编码。

  5. 计算机如何判断加法溢出的?(4分)
    答:
    ①双符号位(变形补码法):利用数据的最高两位来表示数的符号记为 Sf1 和 Sf2,若 Sf1Sf2 为00:表示正数,01:表示正溢出,11:表示负数,10:表示负溢出。
    ②进位判断法:当两个单符号位的补码进行加减运算时,最高位进位和次高位进位异或为1溢出。

  6. 半加器与全加器有什么不同?(3分)
    答:
    半加器:半加器有两个二进制的输入,其将输入的值相加,并输出结果到和(Sum)和进制
    (Carry)。半加器虽能产生进制值,但半加器本身并不能处理进制值。
    全加器:全加器三个二进制的输入,其中一个是进制值的输入,所以全加器可以处理进制值。
    全加器可以用两个半加器组合而成。

  7. ALU中文含义?(2分)
    答:算术逻辑运算单元(Arithmetic Logic Unit)即运算器,是对数据进行加工处理的部件,具体任务是实现数据的算术运算和逻辑运算。

  8. 并行进位链有哪两种实现方式?(4分)
    ①组内并行、组间串行的进位链:将 n 位全加器分成若干小组,小组内的进位同时产生,小组
    与小组之间采用串行进位。
    ②组内并行、组间并行的进位链:将 n 位全加器分若干大组,大组中又包含若干小组。每个大
    组中小组的最高位进位同时产生。大组与大组之间采用串行进位。

  9. 浮点加法运算有哪4个步骤?(4分)
    答:

    1. 对阶:求出两阶码差:△E=m-n;
      若△E=0,尾数不移位; 若△E>0,Y 的尾数右移 m-n 位,n 增加 m-n 位;
      若△E<0,X 的尾数右移 n-m 位,m 增加 n-m 位。 小阶向大阶对齐
    2. 尾数相加减:对阶后,就可直接实现尾数的相加减,同定点加减运算。
    3. 结果规格化:要使结果规格化,尾数可采用双符号使得尾数为 00.1…或 11.0…,相应阶码增加或减小。
    4. 溢出判断:尾数采用双符号产生 01 或 10 并不是溢出,而是阶码双符号产生 01 或 10 才是浮点数的溢出。
  10. 存储器按存储介质分类有哪3种?(3分)
    答:

    • 半导体存储器:分为静态MOS存储器和动态MOS存储器;
    • 磁表面存储器:磁带(SAM)、磁盘(DAM)等;
    • 磁芯存储器:被半导体存储器替代,目前几乎不被采用。
    • 激光存储器:光盘(DAM)。
  11. 存储器按存取方式分类有哪3种?(3分)
    答:

    • 随机存储器(RAM):在存储器中任何存储单元的内容都能随机存取,且存取时间与存储单元的物理位置无关;
    • 只读存储器(ROM):在存储器中按某种顺序来存取,也就是存取时间与存储单元的物理
      位置有关;
    • 串行访问存储器(SAS):在存储器中按某种顺序来存取,也就是存取时间与存储单元的物理位置有关。
  12. 存储器按在计算机系统中的作用分类有哪3种?(4分)
    答:主存储器、辅助存储器、Cache。

  13. 存储器三个分级的结构是什么?(3分)
    答:

    • Cache:是一个高速的小容量的存储器,临时存放指令和数据,主要用双极型半导体存储器组成。
    • 主存储器:是计算机主要存储器,用来存放计算机运行期间的大量数据和程序。它
      是和Cache交换数据和指令,Cache再与CPU交换数据。
    • 辅助存储器:主要是存储容量大,用来存放系统程序和大型数据文件及数据库。
  14. 主存的3个技术指标是什么?(3分)
    答:

    • 存储容量:主存能存放二进制代码的总位数。
    • 存储速度:由存取时间和存取周期来表示。
    • 存储器带宽:它表示单位时间内存储器存取的信息量。
  15. 简述六管静态MOS存储单元工作原理?(6分)
    答:
    SRAM

六管静态存储单元结构(每个管都处于饱和导通状态或者截止状态)
T1、T2为工作管,用来保存\存储数据
T3、T4为负载管,用于为T1、T2提供电荷
T5、T6、T7、T8为门控管,用于控制开关

  • 写过程:
    SRAM写过程
    对于I/O=1时的结果分析:
    1. 当I/O=1时,A=1,此时T2处于饱和导通状态,因为T2接地而且B与T2相连,所以B=0。
    2. 当B=0时,T1与B相连,所以此时T1也是0,T1为0可以使T1为0可以使A保持高电平的状态,形成稳定的互锁状态。
  • 读过程:
    读过程
    1. 当A点读入的值为1时,读出结果即I/O结果也为1
    2. 当A点读入的值为0时,读出结果即I/O结果也为0
    3. B点同理
  • 保持过程:
    当X和Y撤销后,由负载管T3、T4分别为T1、T2提供工作电流,保持此互锁状态。
  1. Intel 2114是六管静态MOS芯片,一个1KBX4位的静态RAM,地址总线有多少根?选中该芯片一个地址至少可读多少位?(4分)

  2. 简述四管动态MOS存储单元工作原理?(6分)
    答:
    DRAM
    解决SRAM不足采取的方法

    • 去掉两个负载管T3、T4、
      (提升存储密度,降低功耗,降低成本)
    • 利用栅极分布电容缓存电荷
    • 增加电路协同存储单元工作
      工作原理
    • 写操作:
      DRAM写操作
      • Y地址选通
        T7、T8管导通
        I/O端数据写入到位线
      • X地址选通
        T5、T6管导通
        位线与C2、C1相连
    • 读操作:
      1️⃣给出预充信号
      T9、T10导通
      充电电压给CD充电(充满)
      2️⃣撤除预充信号
      3️⃣X地址选通
      T5、T6管导通
      右CD通过C1放电
      左CD给C2充电
      4️⃣Y地址选通
      T7、T8管导通
      左CD 与右CD间形成放电电流
      读过程比写复杂、速度慢

    DRAM读操作

  3. Intel 2116四管动态MOS(DRAM),一个16KBX1位DRAM,2根应用行(RAS)、列(CAS)地址选择信号,分两次传送地址,地址引脚应有几根连接地址线上?选中该芯片一个地址至少可读多少位?(4分)

  4. 动态MOS存储器刷新方法有哪三种?(3分)
    答:

    • 集中刷新:在最大刷新间隔时间内,集中安排一段时间进行刷新,存在一段停止读/写操作的死时间。通常用在实时要求不高的场合;
    • 分散刷新:把一个存储系统周期分成读/写和刷新两部分,每一次读/写后就顺序对其中某行刷新,不存在停止读/写操作的死时间,通常用在低速系统中;
    • 异步刷新:前两者的结合,每隔一段时间刷新一次,保证刷新周期内对整个存储器刷新一遍,用在大多数计算机中。
  5. 半导体只读存储器有哪4种?(4分)
    答:
    ①掩模式只读存储器(MROM)
    ②可编程只读存储器(PROM)
    ③紫外光线可擦除可编程只读存储器(EPROM)
    ④电可擦除电可改写只读存储器(EEPROM)
    FLASH、SSD。

  6. 存储器与CPU的连接有哪2种方式,它们主要是解决什么问题的?(4分)
    答:

    • 位并联(位扩展)法:当芯片的容量和主存容量相同,而位数不足时,就要对位数进行扩展;
    • 地址串联(字扩展)法:当芯片字长与主存相同,而容量不足时,就需要用几片存储器芯片。组成合起来的存储空间即地址空间进行扩展,称为字扩展。
    • 字位扩展法:当芯片容量和主存容量、芯片字长与主存均不同时进行字和位同时扩展。、
      字扩展法
      字位扩展法
  7. Cache中文含义?(2分)
    答:高速缓冲存储器,它指位于 CPU 和主存之间的一个高速小容量的存储器。

  8. Cache的功能是什么?(2分)
    答:用于弥补 CPU 和主存之间的速度差异,提高 CPU 访问主存的平均速度。

  9. Cache的目的是什么?(2分)
    答:

    • 加快读取速度:在 Cache 中的数据是内存中的一小部分,但这一小部分是短时间内 CPU 即将访问的,当 CPU 调用大量数据时,就可避开内存直接从 Cache 中调用。使主存的平均读出时间尽可能接近 Cache 的读出时间。
    • 高效的解决方案:在 CPU 中加入 Cache,这样整个内存储器(Cache+内存)就变成了既有 Cache 的高速度,又有内存的大容量的存储系统了。
  10. Cache 存储器的地址映像有哪3种方式?(3分)
    答:

    • Fully Associative Mapping(全连接映射):数据被存储在一个由多个Cache行组成的集合中。每个Cache行由两部分组成:标签(Tag)和数据(Data)。标签用于识别所需数据的地址,而数据部分则保存着实际的数据内容;
    • Direct Mapping(直接映射):每个地址都可以立刻直接且只能映射到某个Cache Line上;
    • n-ways Set-Associative Mapping(n路组相联映射):这里n路,是指将Cache分成n个组(set),每一组对应一个地址。也就是说一个地址可以映射到n个Cache Line中。
  11. LRU中文含义?(2分)
    **LRU(Least Recently Used)**是近期最少使用算法,它是将近期内长久未被访问过的行换出。每行也设置一个计数器,Cache 每命中一次,命中行计数器清零,其它各行计数器增 1。需要替换时,将计数值最大行换出。它保护了刚拷贝到 Cache 的新数据行,有较高命中率。

  12. 多体交叉存储器主要作用是什么?(2分)

    1. 出发点:能够实现同时从存储器取出 n 条指令。
    2. 通过改进主存的组织方式,在不改变存储器存取周期的情况下,提高存储器的带宽
    3. 结构特点:多体交叉存储器由 M 个的存储体(或称存储模块)组成,每个存储体有相同的容量和存取速度,又有各自独立的地址寄存器、地址译码器、读写电路和驱动电路。
    4. 基本结构:每个模块各自以等同的方式与 CPU 传送信息。CPU 同时访问四个模块,由存储
      器控制部件控制它们分时使用数据总线进行信息传递。这是一种并行存储器结构。
  13. 虚拟存储器和主存-Cache存储器相同点和不同点?(10分)

    • 相同处:
      ①化为许多信息块;
      ②从慢存储器传递快存储器调度;
      ③有替换策略;
      ④映射关系和变换地址
    • 不同处:
      ①作用不同:速度(主存-Cache)和容量(虚拟);
      ②信息块长度不同;
      ③主存-Cache 速度比为 5~10:1,而主存-辅存速度为 1:100~1000;
      ④CPU 读取的时间相差较大;
      ⑤存取信息、地址变换和替换策略(主存-Cache 用硬件,虚拟用操作系统的软件加适当
      的硬件)
  14. 存储区域保护有哪3种?(3分)
    存储区域保护分为页表保护和段表保护键式保护环保护三种方式。

    • 页表保护和段表保护:每个程序有自己的页表或段表保护,就有一定保护功能,虚页号是固
      定的,经过虚地址向实地址变化后的主存页号也是固定的,不管虚地址如何出错,也只能
      影响到相对的几个主存页面。是在未形成主存地址前的保护。
    • 键式保护:为主存的每一页配上一个键,称为存储键(相当于一把锁),是操作系统赋予的。
      每个用户的主存页面的键都相同。为了打开这个锁,必须有钥匙,称为访问键,访问键赋
      予给这个用户每道程序,并把它保存在该道程序的状态寄存器中。当数据要写入主存时,
      要比较两键(访问键和存储键)是否相符,是,则允许访问该页,否则拒绝访问。
    • 环保护:对当前正在执行的程序本身的核心部分或关键部分进行保护。在现行程序运行前,
      由操作系统定好各页的环号,并放入页表中,然后将该程序的开始环号送入 CPU 的现行
      程序寄存器中,并把操作系统为其规定的上限环号也放入相应的寄存器中。程序可以跨层
      访问任何外层(环号大于现行环号)空间,但如果企图向内层(环号小于现行环号)空间
      访问,则需由操作系统的环控例行程序判断这个向内访问是否合法。如果合法,则允许访
      问,否则按出错进入保护处理。但肯定现行程序不能访问低于上限环号的存储区域。当允
      许现行程序访问其他层时,相应的要改变现行环号寄存器。
  15. 在计算机组成原理中学了哪两种纠错码?(2分)

    • 海明校验码:可自动纠正一位或几位的错误;
    • 循环码:是一种建立在模 2 运算的编码规律的校验码,它可以通过模 2 运算来建立有效信息和校验位之间的约定关系,即要求 N=K+R 位的某数能被某一约定的除数除尽。
  16. 海明校验码工作原理?(4分)
    答:在数据中加入几位校验位,将数据代码的码距比较均匀地拉大,并把数据的每一个二进制位分配在几个奇偶校验组中,某一位出错会引起有关的几个校验位的值发生变化,它不但可以发生出错,还能指出哪一位出错,为自动纠正提供依据。
    海明校验码

  17. 循环码(CRC)工作原理?(4分)
    答:循环码是一种建立在模2运算的编码规律的校验码,它可以通过模2运算来建立有效信息和校验位之间的约定关系,即要求N=K+RN=K+R位的某数能被某一约定的除数除尽。
    设待编码的有效信息以多项式M(x)M(x)表示,用约定的一个多项式G(x)G(x)去除,可用以下式子
    表示:M(x)=Q(x)G(x)+R(x)M(x)=Q(x)G(x)+R(x)M(x)R(x)=Q(x)G(x)M(x)-R(x)=Q(x)G(x);因而可将M(x)R(x)M(x)-R(x)作为编好的码送目标部件,若在目标部件中能除约定的 G(x)余数为0,表明数据传送正确。若不是表明有错误,再进一步确定哪一位错。

  18. 什么是指令系统?(2分)
    答:指令系统是一台计算机的所有指令的集合。按计算机层次来划分有微指令、机器指令和宏指令。
    ①微指令:是微程序级的命令,属于硬件。
    ②宏指令:是由若干条机器指令组成的软件指令,属于软件。
    ③机器指令:则介于微指令与宏指令之间,通常称为指令,每一条指令可完成一个独立的算术运算或逻辑运算操作。

  19. 指令系统的性能有哪4个?(4分)
    答:

    • 完备性:指令系统丰富、功能齐全、使用方便;
    • 高效性:占储存空间少、执行速度快;
    • 规整性:含对称性、匀齐性以及指令格式和数据格式的一致性;
      [1]对称性是在指令系统中所有的寄存器和存储器单元都可同等对待,所有指令都可使用各种寻址方式。
      [2]匀齐性是指一种操作性质的指令可以支持各种数据类型。
      [3]指令格式和数据格式的一致性是指指令长度和数据长度有一定关系,以方便存取,通常
      为字节的整数倍。
    • 兼容性:系列机做到“向上兼容”。
  20. 指令的格式有哪两大部分组成?(2分)
    答:操作码和地址码。

  21. 指令字长度是指什么?(2分)
    答:指令字长度指令字中的二进制代码的位数,它与机器字长、存储器容量以及指令的功能有关。还与操作码的长度、地址码的长度和地址码的个数有关。

  22. 长格式指令含义?(2分)
    答:指令字长度大于机器字长的指令,称为长格式指令,否则称为短格式,一台机器可同时存在。

    • 单字长指令:指令字长与机器字长相等
    • 半字长指令:指令字长是机器字长的一半 (短格式)
    • 双子长指令:指令字长是机器字长的两倍 (长格式)
  23. 等长指令字结构含义?(2分)
    答:等长指令指在一个指令系统中,各种指令长度是相等的。

  24. 变长指令字结构含义?(2分)
    答:变长指令指在一个指令系统中,若各种指令长度不是完全相等的。

  25. 在等长指令字结构,指令操作码合理扩展方法是如何扩展的?(4分)
    答:在指令字中通常有一个固定不变的长度来表示基本操作码,而对一部分不需要的某个地址码的指令,则把它们的操作码的长度扩充到该地址字段,这样既能充分利用利用指令字的各字段,又能在不增加指令字长的情况下扩展操作码的长度,从而能表示更多的指令。

  26. 寻址方式含义?(2分)
    答:寻址方式是指确定本条指令的数据地址以及下一条指要执行的指令地址的方法,它与硬件结构紧密相关,而且直接影响指令格式和指令功能。

  27. 寻址方式分哪两大类?(2分)
    答:指令寻址和数据寻址。

  28. 指令的寻址方式有哪两种基本寻址?(2分)
    答:顺序寻址和跳跃寻址。

  29. 操作数的寻址方式有哪些?(10分)
    答:立即寻址、直接寻址、间接寻址、寄存器寻址、寄存器间接寻址、隐含寻址、相对寻址、基址寻址、变址寻址、堆栈寻址。

  30. 指令分类有哪些?(10分)
    答:

    • 数据传送类——CPU、主存之间的数据传送
    • 运算类——算术逻辑操作、移位操作
    • 程序控制类——改变程序执行流
    • 输入输出类——CPU、IO设备之间的数据传送。
  31. CPU由哪两部分的组成?(2分)
    答:运算器和控制器。

  32. 控制器中主要寄存器有哪些?(5分)它的主要作用是什么?(5分)
    答:控制由PCIRIDMARMDR时序系统微操作信号发生器等组成。

    • 程序计数器:用于指出欲执行指令在主存中的存放地址。CPU根据PC的内容去主存中取指令。因程序中指令通常是顺序执行的,所以PC有自增功能。
    • 指令寄存器:用于保存当前正在执行的那条指令。
    • 指令译码器:仅对操作码字段进行译码,向控制器提供特定的操作信号。
    • 存储器地址寄存器:用于存放要访问主存单元的地址。
    • 存储器数据寄存器:用于存放向主存写入的信息或从主存读出的信息。
    • 时序系统:用于产生各种时序信号,它们都有统一时钟(CLOCK)分频得到。
    • 微操作信号发生器:根据IR的内容(指令)、PSW的内容(状态信息)及时序信号,产生控制整个计算机系统所需的各种控制信号,其结构有组合逻辑型存储逻辑型两种。
  33. 运算器主要作用是什么?(2分)
    答:对数据进行加工。

  34. CPU的主要功能有哪4个控制?(4分)
    答:

    • 指令控制:完成取指令、分析指令和执行指令的操作,即程序的顺序控制。
    • 操作控制:一条指令的功能往往由若干操作信号的组合来实现。CPU管理并产生由主存取出的每条指令的操作信号,把各种操作信号送往相应的部件,从而控制这些部件按指令的要求进行动作。
    • 时间控制:对各种操作加以时间上的控制。时间控制要为每条指令按时间顺序提供应有的控制信号。
    • 数据加工:对数据进行算术和逻辑运算。
    • 中断处理:对计算机运行过程中出现的异常情况和特殊请求进行处理。
  35. 数据通路的含义?(2分)
    答:即数据在各功能部件之间传送的路径。

  36. 操作控制器起什么作用?(4分)
    答:根据指令操作码和时序信号,产生各种操作的控制信号,以便正确地建立数据通路,从而完成取指令和执行指令的控制。

  37. 操作控制器设计方法有哪3种?(3分)

    答:

    • 硬布线控制器:组成逻辑技术来实现
    • 微程序控制器:存储逻辑技术实现
    • 门阵列控制器:组成逻辑技术和存储技术相结合
  38. 硬布线控制器和微程序控制器分别采用什么技术来实现?(4分)
    答:组合逻辑技术、存储逻辑技术。

  39. 时序产生器起什么作用?(2分)
    答:CPU中一个类似“作息时间”的东西,使计算机可以准确、迅速、有条不紊地工作。总之,计算机的协调动作需要时间标志,而时间标志则是用时序信号来体现的。
    硬布线控制器中,时序信号往往采用主状态周期-节拍电位-节拍脉冲三级体制。在微程序控制器中,时序信号比较简单,一般采用节拍电位-节拍脉冲二级体制。

  40. 指令周期的含义?(2分)
    答:取出并执行一条指令的时间,指令周期包括若干机器周期。

  41. CPU周期(机器周期)的含义?(2分)
    答:计算机中为了方便管理,常把一条指令 的执行过程划分为若干个阶段(如取指、间址、执行、中断等)每一阶段完成一个基本操作。注意:每一个基本操作都是由若干CPU最基本的动作组成。这个基本操作所需要的时间称为机器周期,则机器周期由若干个时钟周期组成。CPU访问一次内存的时间较长,通常用从内存中读取一条指令字的最短时间定义CPU周期。

  42. 时钟周期的含义?(2分)
    答:又称节拍脉冲(或T周期),计算机中最小的时间单位,等于cpu主频的倒数。一个时钟周期内,cpu仅完成一个最基本的动作。

指令周期 > 机器周期 > 时钟周期

  1. 定长的机器周期的含义?(2分)
    答:即一次指令周期中每个机器周期的节拍数相等,以可能出现的最大节拍数为准(通常以访存所需节拍数作为参考)。
    定长机器周期

  2. 不定长机器周期的含义?(2分)
    答:根据指令的不同子周期动态地确定机器周期的节拍数。
    不定长机器周期

  3. 非访问主存储器指令的指令周期工作流程?(10分)
    答:

    1. 第一个机器周期,即取指令阶段,CPU 完成三件事:从内存中取出指令 -> PC+1 -> 对指令操作码进行译码。
    2. 第二个机器周期,即执行指令阶段:控制器发送控制信号给执行部件 -> 执行部件响应该信号。
  4. 直接访问主存储器指令的指令周期工作流程?(10分)
    答:
    ①:先将PC中的指令地址送到MAR(主存地址寄存器)中
    ②③:通过地址总线送到存取器中
    ④⑤⑥⑦⑧:CU通过控制总线将存储器中的数据读出来并通过数据总线将数据送到MDR中,然后再送到IR中。
    ⑨:CU还会将PC+1,使得PC指向下一条指令所在的地址
    取值周期

  5. 间接访问主存储器指令的指令周期工作流程?(10分)
    答:
    ①:MAR将IR中的数据地址读出。
    ②③:通过地址总线传到存储器中。
    ④⑤⑥⑦⑧:CU发出控制信号,并通过控制总线将有效地址读出通过数据总线放回到IR中。
    间址周期

  6. 程序控制指令的指令周期工作流程?(10分)
    答:程序控制类指令——改变程序执行流。

PC -> MAR -> 地址线
1 -> R
M(MAR) -> MDR
MDR -> IR
OP(IR) -> CU
OP(Ad) -> PC
  1. 时序信号的作用?(2分)
    答:时序信号是一个用来确定时段执行哪些微操作的标志。它规定这个微操作在什么时候发出去。时序信号是横轴为时间的信号,即时域内的信号,观察信号时域的特征。每一条计算机指令都可以再分为更细的操作,我们称之为微操作(或原子操作,它是最基本的不可再分割的操作)。

  2. 指令周期分为哪2个周期?(2分)
    答:取值周期和执行周期。

  3. CPU是如何来区分数据和指令?(4分)
    答:指令和数据都存放在主存,它们都以二进制代码形式出现,区分的方法为:

    • 时间上:取指令或数据时所处的机器周期不同。取指周期取出的是指令;分析、取数或执行周期取出的是数据。

    • 空间上:取指令或数据时地址的来源不同:指令地址来源于程序计数器;数据地址来源于地址形成部件。

  4. 时序信号最基本的体制是什么?(2分)
    答:电位-脉冲制。用这种体制实现寄存器之间的数据传送时,数据加在触发器的电位输入端,而将打入数据的控制信号加在触发器的时钟输入端。电位的高低,表示数据是1还是0。为保证打入到寄存器中的数据可靠,必须先建立信号,并且要求电位信号在加入的数据控制信号到来之前必须已经稳定。计算机中有些部件,例如算术逻辑运算单元ALU只用电位信号工作就可以了。
    尽管如此,运算结果还是要送入累加寄存器,所以最终还是需要脉冲信号来配合。 组合逻辑控制器或硬布线控制器中,时序信号往往采用主状态周期-节拍电位-节拍脉冲三级体制。主状态周期包含若干个节拍电位,是最大的时间单位,主状态周期可以用一个触发器的状态持续时间来表示;在一个节拍电位中又包含若干个节拍脉冲,以表示较小的时间单位;一个节拍电位包含若干个节拍脉冲,节拍脉冲表示最小的时间单位。
    在微程序控制器中,时序信号比较简单,一般采用节拍电位-节拍脉冲二级体制。就是说,在一个节拍电位中包含若干个节拍脉冲,即时钟周期。节拍电位表示一个CPU周期的时间,而节拍脉冲把一个CPU周期划分成几个较小的时间间隔。根据需要,这些时间间隔可以相等,也可以不相等。

  5. 组合逻辑控制器时序信号采用什么体制?(3分)
    答:主状态周期-节拍电位-节拍脉冲三级体制。

  6. 微程序控制器时序信号采用什么体制?(2分)
    答:节拍电位-节拍脉冲二级体制。

  7. 时序信号产生器一般有哪4部分组成?(4分)
    答:时序产生器由时钟源计数器逻辑电路输出接口等组成,通过合理配置和控制,能够实现精确的时序控制和同步信号。

  8. CPU的控制方式有哪三种?(3分)
    答:硬布线控制、微程序控制、门阵列控制。

  9. 微程序设计技术设计的思想?(4分)
    答:用存储程序的思想,CPU出厂前将所有指令的"微程序"存入"控制存储器"中。
    优点:微程序设计省去了组合逻辑设计过程中对逻辑表达式化简步骤,无须考虑逻辑门级数和门的扇入系数,使设计更简便,而且由于控制信号是以二进制代码的形式出现的,因此只要修改微指令的代码,就可改变操作内容,便于调试、修改,甚至增删机器指令,有利于计算机仿真。

  10. 微命令和微操作含义?(4分)
    答:控制部件通过控制线向执行部件发出的控制命令成为微命令。执行部件接受微命令后执行的操作称为微操作。

  11. 微指令和微命令的关系?(2分)
    答:一个微指令对应一个或几个微命令。

  12. 微程序和微指令的关系?(2分)
    答:一条机器指令编写成一位微程序,每一个微程序包含若干条微指令。

  13. 微指令的基本格式如何?(3分)
    答:包括操作控制顺序控制

  14. 微指令周期与时钟周期的关系?(2分)
    答:微指令周期是从控存中取出一条微指令并执行相应微操作所需时间。

    注意:

    • 微指令周期微指令周期节拍/时钟周期微指令周期\approx节拍/时钟周期
    • 微指令并不是"最基本操作"(被称为微操作),微指令包含了可以并行的"最基本操作"。正因为并行,所以微指令和微操作的执行时间均为1时钟周期。
      (这是不那么严格来讲,而事实是微指令也会有多个时钟周期才能执行完的情况,但对于RICS/ARM芯片,大多微指令都是一个时钟周期执行完)
    • 机器周期/CPU周期是为了实现流水线而引入的概念,机器周期时钟周期机器周期\neq时钟周期,但流水线的优化方向就是让机器周期尽可能等于时钟周期。
  15. 微指令与机器指令的关系?(4分)
    答:一条机器指令的功能是由若干条微指令组成的序列来实现的,即一条机器指令所完成的操作分成若干条微指令来完成,由微指令进行解释和执行,这个微指令序列通常叫做微程序。微指令的编译方法是决定微指令格式的主要因素。

  16. 微指令的编码译码控制方法有哪些?(6分)
    答:直接编码法、字段直接编码法、字段间接编码法、混合编码等。

  17. 微程序流的控制是现行微指令执行完后如何得到后继微地址的过程有哪3种方式?(3分)
    答:

    • 直接由微指令的下地址字段指出。
    • 根据机器指令的操作码形成
    • 增量计数器法:(CMAR) + 1 -> CMAR
    • 分支转移
    • 通过测试网络形成
    • 由硬件产生微程序入口地址
  18. 微指令的格式一般分为哪2种?(2分)
    答:水平型微指令和垂直型微指令。

  19. 微程序控制器有哪些部分组成?(3分)
    答:控制存储器CMARCMDR顺序逻辑微地址形成部件地址译码
    微程序控制单元

  20. 硬布线控制器中组合逻辑线路有哪3类输入?(3分)
    答:

    1. 来自指令操作码译码器的输出I1 ~ Im,译码器每根输出线表示一条指令,译码器的输出反映当前正在执行的指令
    2. 来自执行部件的反馈信息B1 ~ Bj
    3. 来自时序产生器的时序信号,包括节拍电位信号M1 ~ Mki和节拍脉冲信号T1 ~ Tk。其中节拍电位信号就是机器周期信号,节拍脉冲信号就是时钟周期信号。

    组合逻辑网络N的输出信号就是微操作控制信号C1 ~ Cn,用来对执行部件进行控制。另有一些信号则根据条件变量来改变时序发生器的计数顺序,以便跳过某些状态,从而可以缩短指令周期。
    硬布线控制器的基本原理,归纳起来可叙述为:某一微操作控制信号C是指令操作码译码器输出Im 、时序信号(节拍电位Mi ,节拍脉冲Tk )和状态条件信号Bj 的逻辑函数,其数学描述为:
    C=f(Im,Mi,Tk,Bj)C=f(I_m, M_i, T_k, B_j)
    硬布线控制器结构框图

  21. 取指令M1=1有效,M4=1,LDA、ADD、AND取操作数有效,则:产生一次主存读操作控制信号C1=?(4分)
    答:产生一次主存读操作的控制信号 C1,当节拍电位 M1=1,取指令时被激励;而当节拍电位
    M4=1,三条指令(LDA,ADD,SUB)取操作数时,也被激活,此时指令译码器的 LDA、ADD、
    SUB 输出均为 1,因此,C1 的逻辑表达式为:C1=M1+M4(LDA+ADD+AND)

  22. 硬布线控制器与微程序控制器的从实现方式和性能方面比较优缺?(4分)
    答:硬布线控制器与微程序控制器的比较

  23. 门阵列控制器采用什么器件实现?(2分)
    答:门阵列控制器由大量的与门、或门阵列等电路构成的器件实现。

  24. 门阵列控制器基本设计思想是什么?(4分)
    答:采用门阵列器件设计控制器的基本设计思想与早期的硬布线控制器一样:
    首先写出每个操作控制信号的逻辑表达式;然后选用某种门阵列芯片,并通过编程来实现这些表达式。

  25. 流水线基本工作原理是什么?(4分)
    答:传统计算机中各条机器指令之间是串行执行的,即按指令的顺序执行完一条指令再执行下一条指令。一条指令的执行过程包括:取指令、分析指令和执行指令。
    如按四个周期完成一条指令来考虑,其执行过程如下:
    四个周期完成一条指令
    如果把两条指令或若干条指令在时间上重叠起来进行执行,则将大幅度提高程序的执行速度。
    把若干指令在时间上重叠起来进行执行
    四条指令重叠执行(四级流水线)

  26. RISC设计思想是什么?(4分)
    答:
    ①指令系统大多选取简单指令,而且大多数指令单周期完成。选取使用频率最高的一些简单指
    令和很有用但又不复杂的指令进入指令系统。
    ②采用 LOAD/STORE 结构,只有取数/存数指令访问存储器。
    ③采用固定的指令格式,较少的指令数和寻址方式。
    ④采用硬布线控制逻辑。以硬布线控制为主,不用或少用微指令码控制。
    ⑤采用面向寄存器的结构。CPU 中大量采用通用寄存器,把简化指令后,节约出的指令译码控制等占用的芯片面积,改做寄存器,使指令操作数据在寄存器之间进行,这大大提高了 CPU 的
    速度。
    ⑥十分重视提高流水线的执行效率的设计。为使大部分指令在一个机器周期内完成,必须采用
    流水线组织,提高流水线的执行效率。
    ⑦特别注重采用编译优化技术,减少程序执行时间。

  27. 总线由哪三大类?(3分)
    答:内部总线、系统总线、通信总线。

  28. 总线的连接方式有哪3种?(3分)
    答:单总线结构、双总线结构
    - 单总线结构:I/O总线
    - 双总线结构:I/O总线、主存总线
    - 三总线结构:I/O总线、主存总线和DMA总线

  29. 总线结构对计算机系统性能的影响3个指标?(3分)
    答:总线的传输周期、时钟周期、工作频率、时钟频率、总线位宽、总线带宽、总线复用、信号线数量。
    公式:总线带宽=总线宽度×总线频率公式:总线带宽=总线宽度×总线频率

  30. 总线的信息的传输方式有哪4种?(4分)
    答:并行传输、串行传输、并串行传输、分时传输。

  31. 接口典型功能有哪些?(6分)
    答:
    - 实现主机和外设的通信联络控制。主要是时序配合、工作速度上的协调,确保信息的正确传输,从而保证计算机系统统一、协调地工作。
    - 进行地址译码和设备选择。接口负责通过 CPU送来地外设地址进行译码产生设备选择信息,从而确定目标外设。
    - 实现数据缓冲。主要是针对 CPU 速度与外设的相差很大,因此接口必须设置数据缓冲寄存器进行暂存数据,避免 CPU 送来的大量数据而外设处理不过来导致外设奔溃,或者造成数据的丢失。
    - 信号格式转换。主要是对电平、数据格式等进行转换,接口需要提供计算机和外设之间的信号格式的转换功能,如电平转换、并/串或串/并转换、模/数或数/模转换等。
    - 传送控制命令和状态信息。控制命令指接口根据 CPU 的请求对指定的外设进行开启、关闭等控制;状态信息就是指接口将指定外设“准备好”等表示外设状态的信息反馈给 CPU,以及 CPU 提出中断时发送给指定外设的相关响应信号。

  32. 串行通信方式有哪几种?(2分)
    答:同步通信异步通信

  33. 总线的控制有哪2类?(2分)
    答:总线控制用来做什么的:总线判优控制解决多个部件同时申请总线时的使用权分配问题。
    答:集中式裁决分布式裁决。

  34. 集中控制主要有哪三种控制方式?(3分)
    答:

  • 链式查询方式
    链式查询方式
    特点:链式查询方式连线简单,易于扩充,对电路故障最敏感。
  • 计数器定时查询方式
    计数器定时查询方式
    特点:
    计数器定时查询方式优先级设置较灵活,对故障不敏感,连线及控制过程较复杂。
  • 独立请求方式
    独立请求方式
    特点:
    独立请求方式速度最快,但硬件器件用量大,连线多,成本较高。