返回试卷 在打印对话框中选择「另存为 PDF」即可下载

2021年10月高等教育自学考试《02325计算机系统结构》试题

02325计算机系统结构 / 历年真题 共 29 题 更新于 2026-09-28

一、单选题

下列每小题的选项中,只有一项是最符合题意的正确答案,多选、错选或不选均不得分。

1.
汇编语言源程序变换成机器语言目标程序是经
  • A.汇编程序翻译
  • B.编译程序翻译
  • C.汇编程序解释
  • D.编译程序解释

参考答案A

解析汇编语言源程序需要通过专门的程序将其转换为机器语言目标程序,这个过程叫汇编,完成此功能的是汇编程序,且是翻译而非解释(解释是边执行边翻译,汇编是一次性翻译生成目标程序)。编译程序针对的是高级语言。答案:A
2.
在计算机系统设计中,设计方法最好的是
  • A.由上往下设计
  • B.由下往上设计
  • C.从两边向中间设计
  • D.从中间开始向两边设计

参考答案D

解析在计算机系统设计中,从中间开始向两边设计结合了由上往下和由下往上设计的优点,能较好地处理软件与硬件等各方面的关系 。答案:D
3.
浮点数尾数基值r m= 8,尾数数值部分长6位,可表示的规格化最小正数尾数为
  • A.0.015625
  • B.0.125
  • C.0.25
  • D.0.5

参考答案B

解析1.对于浮点数尾数基值题目图片的规格化要求: 规格化浮点数尾数,当基值题目图片时,规格化尾数的形式为题目图片(f为尾数数值部分),用八进制表示就是题目图片 ,转换为二进制,八进制题目图片 对应的二进制为题目图片 。 因为要找最小正数尾数,且尾数数值部分长6位,所以就是题目图片 。2.转换为十进制: 二进制题目图片 转换为十进制,根据二进制小数转十进制公式题目图片 ,这里题目图片,其他位为0,则题目图片 。答案:B
4.
总线控制采用集中式定时查询需另外增加控制线根数为
  • A.3
  • B.N + 2
  • C.2 + log
  • D.2N + 1

参考答案C

解析总线控制采用集中式定时查询时,需要增加的控制线主要包括用于选择设备的地址线和表示设备状态的响应线。假设有N个设备,那么需要log2(N)根地址线来唯一标识每个设备(因为2^log2(N) = N)。此外,还需要至少一根响应线来表示设备是否准备好进行数据传输。因此,总的控制线根数为log2(N) + 2。选项分析:A.3 - 这个选项没有考虑到设备数量的变量。B.N + 2 - 这个选项错误地将设备数量与地址线数量等同起来。C.2 + log - 这个选项正确地表示了需要log2(N)根地址线和至少一根响应线,总共是2 + log2(N)根控制线。D.2N + 1 - 这个选项错误地增加了设备数量的两倍作为控制线数量。综上所述,正确答案是C选项:“2 + log”。
5.
不属于堆栈型替换算法的是
  • A.先进先出法
  • B.近期最少使用法
  • C.近期最久未用法
  • D.页面失效频率法

参考答案A

解析堆栈型替换算法的特点是随分配给作业的主存块数增加,缺页率不会增加。先进先出法(FIFO)不是堆栈型算法,在增加主存块数时,缺页率可能上升(Belady现象)。而近期最少使用法(LRU)、近期最久未用法、页面失效频率法都属于堆栈型算法。答案:A
6.
流水机器IBM 360/91对指令中断的处理方法是
  • A.指令复执法
  • B.猜测法
  • C.不精确断点法
  • D.对流水线重调度法

参考答案C

解析IBM 360/91采用不精确断点法处理指令中断 。不精确断点法在发生中断时,不保证已进入流水线的后续指令都执行完且不影响中断现场的正确性,这种方式简单高效,适合流水机器。答案:C
7.
标量处理机的重叠方式中二次相关是
  • A.指令k与指令k + 1存在先读后写相关
  • B.指令k与指令k + 2存在先写后读相关
  • C.指令k与指令k + 1存在先写后读相关
  • D.指令k + 1与指令k + 2存在写写相关

参考答案B

解析二次相关指指令 k 与指令 k + 2 存在先写后读相关。答案:B
8.
ILLIACⅣ阵列处理机中,PE之间所用的互连函数是
  • A.Cube0和Cube1
  • B.PM2 ±2
  • C.Shuffle
  • D.PM2 ±0和PM2 ±3

参考答案D

解析ILLIACⅣ阵列处理机中PE之间采用的是PM2±i型互连函数,其中i = 0,1,2,3 ,这里的PM2 ±0和PM2 ±3属于PM2±i型。答案选D 。
9.
混洗交换单级网络,最远的两个单元建立连接需要
  • A.n - 1次混洗和n - 1次交换
  • B.n - 1次混洗和n次交换
  • C.n次混洗和n - 1次交换
  • D.n次混洗和n次交换

参考答案C

解析混洗交换单级网络中,对于有题目图片个节点的网络,混洗和交换操作配合实现数据传输。 最远的两个单元(例如0和题目图片)建立连接,从一端到另一端,每一次混洗和交换操作能逐步改变数据的位置。 一般来说,经过n次混洗和n - 1次交换可以使最远的两个单元建立连接。因为混洗操作每次能将数据位置以特定规律移动,交换操作调整相邻数据位置,综合起来经过n次混洗和n - 1次交换能实现最远单元连接。答案:C
10.
有关多处理机任务粒度说法正确的是
  • A.任务粒度小,辅助开销增大
  • B.任务粒度大,并行度高
  • C.任务粒度小,并行度低
  • D.任务粒度小,效率高

参考答案A

解析任务粒度小意味着任务划分得很细,这样一来,任务间的调度、通信等辅助开销会增大,因为要处理更多任务的衔接等事宜,A选项正确。 任务粒度大,可并行执行的任务数量相对少,并行度低,B选项错误。 任务粒度小,理论上可并行执行的任务更多,并行度高,C选项错误。 由于任务粒度小辅助开销增大,会降低效率,D选项错误。答案:A

二、填空题

请输入正确的答案,多个答案中间用分号隔开。

11.
计算机系统结构研究的是______之间的功能分配以及对传统______界面的确定。

参考答案软件与硬件;指令系统

12.
程序访问的局部性包括______上和______上的两个局部性。

参考答案时间;空间

13.
在机器指令系统的设计、发展和改进上有两种不同的途径和方向,分别是______和______。

参考答案复杂指令系统计算机(CISC);精简指令系统计算机(RISC)

14.
并行主存系统是指能并行读出多个CPU字的单体多字和______、______的交叉访问主存系统。

参考答案多体单字;多体多字

15.
虚拟存储器的存储管理方式按存储映像算法不同,有段式、______式和______式等。

参考答案页;段页

16.
从流水线中各个功能段之间是否有反馈回路的角度,可以把流水线分为______流水线和______流水线。

参考答案线性;非线性

17.
超标量超流水线处理机是______与______处理机的结合。

参考答案超标量;超流水线

18.
在SIMD系统的互连网络的设计目标中,为了降低成本,要求______不要过分复杂;为满足算法和应用的需要,要求______要灵活。

参考答案结构;互连模式

19.
多处理机操作系统有3种类型,它们是主从型、______和______。

参考答案各自独立型;浮动型

20.
传统的Von Neuman型计算机采用______驱动方式;而非Von Neuman型的归约机则基于______驱动方式。

参考答案控制流;数据流

三、简答题

主观题不参与评分,请参考答案自行评分。

21.
简述模拟和仿真的概念及两者的主要区别。

参考答案概念<br />模拟:用软件方法在一台现有的计算机(宿主机)上实现另一台计算机(虚拟机)的指令系统,虚拟机的指令在宿主机上逐句解释执行 。比如在 x86架构的计算机上,通过软件模拟实现Arm架构部分指令的执行,像一些手机游戏模拟器,在电脑上模拟手机的运行环境。<br />仿真:用硬件或固件实现虚拟机指令系统的指令,即宿主机中的硬件直接执行虚拟机的指令 。例如,有些处理器为了兼容旧架构的程序,通过硬件电路直接支持旧架构的指令执行。<br />主要区别<br />实现方式:模拟靠软件逐句解释,仿真靠硬件或固件直接执行 。<br />执行速度:仿真由于硬件参与,速度通常比模拟快很多;模拟因软件解释的额外开销,执行速度慢 。<br />适用场景:模拟灵活,可在不同架构宿主机上实现虚拟机,用于程序调试、旧系统兼容演示等;仿真适合对性能要求高,需直接硬件支持指令执行的场景,像处理器对旧指令集的兼容支持 。

22.
简述数据表示中的标志符和数据描述符的差别。

参考答案标志符<br />是与数据本身紧密关联、存放在数据字中,用于标识数据类型等属性的信息 。例如,在某些数据表示中,一个数据字的特定位(如最高位 )作为标志符,标识该数据是整数还是浮点数。<br />直接附加在数据上,对每一个数据字都有对应的标志符,在数据操作过程中,可依据标志符快速识别数据类型,进行相应处理,但会增加数据字的位数,占用存储资源 。<br />数据描述符<br />是存放在特定存储单元(如存储器的某些区域 ),用于描述数据块(如数组、记录等 )的属性信息,像数据块的起始地址、长度、数据类型等 。比如描述一个数组,数据描述符会记录数组首地址、元素个数、每个元素的类型等。<br />不是附加在每个数据字上,而是针对数据块,可减少存储开销,适合对大量数据块进行统一管理和描述,但访问数据时,需先访问数据描述符获取信息,增加了访问的间接性 。<br />简单说,标志符紧跟单个数据,数据描述符描述数据块;标志符存储开销随数据量线性增加,数据描述符针对数据块,存储更高效但访问多一层间接性 。

23.
简述中断的概念和中断系统采用软硬件结合的好处。

参考答案中断概念:中断是指计算机在执行程序过程中,遇到异常情况或特殊请求(如外部设备请求数据传输、程序运行出错等 )时,暂停当前程序的执行,转去执行相应的处理程序(中断服务程序 ),处理完后再返回原程序继续执行的过程 。比如键盘按键按下,会触发中断,让计算机暂停当前任务,去处理按键输入。<br />软硬件结合的好处<br />灵活性:软件部分可灵活设置中断的触发条件、优先级、中断服务程序的功能等。例如,通过软件配置,可调整不同外部设备中断的优先级,让重要设备(如硬盘读写请求 )优先得到响应 。<br />高效性:硬件负责快速检测中断请求、进行优先级判断等基础且耗时短的操作。像硬件中断控制器可快速识别中断源,并初步判定优先级,比软件全程检测高效很多;软件则处理复杂的中断服务逻辑,二者配合,既保证响应速度,又能处理多样需求 。<br />可维护性与扩展性:当需要新增中断类型或修改中断处理逻辑时,通过修改软件即可实现,无需改动硬件(或只需少量硬件适配 )。比如新增一种传感器的中断支持,只需在软件层面编写对应的中断服务程序和配置相关参数 。

24.
简述全局相关处理中,采用猜测法猜错后保证恢复分支点原先现场的方法。

参考答案在全局相关(如分支指令导致的指令流变化相关 )处理中,采用猜测法时,为保证猜错后恢复分支点原先现场,常用以下方法:<br />保存现场:在进行猜测执行前,预先保存分支点处的关键现场信息,包括程序计数器(PC)的值、通用寄存器的内容、状态寄存器的标志等 。例如,当遇到分支指令猜测执行分支目标路径时,先把分支点的PC、各寄存器状态保存到特定的保存区域(如栈或专门的现场保存寄存器组 )。<br />回退机制:一旦检测到猜测错误(如后续确认分支实际应走另一条路径 ),就依据之前保存的现场信息,将程序计数器恢复为分支点的 PC值,把通用寄存器、状态寄存器等恢复为保存时的状态 。同时,清空猜测执行过程中已执行指令对处理器状态的影响(如流水线中的错误执行结果、缓存中的错误数据等 ),让处理器回到分支点,重新按照正确路径执行 。<br />标记与清除:在猜测执行期间,对相关的指令执行、数据修改等操作做特殊标记。当猜测错误时,根据标记清除这些错误操作带来的影响,确保恢复现场后,处理器能正确执行后续指令,就像给猜测执行的指令打上 “临时” 标记,出错时依据标记撤销它们的作用 。

25.
简述多级立方体网络对各个交换开关的控制方式。

参考答案多级立方体网络(如 n级立方体网络 )对交换开关的控制方式主要有以下几种(以常见的实现为例 ):<br />级控方式:按网络的级来控制交换开关的状态。每一级的所有交换开关采用相同的控制信号,根据要实现的互连函数(如 Cube0、Cube1等立方体互连函数 ),在某一级统一设置开关是 “直通” 还是 “交换” 状态 。例如,在3级立方体网络中,第0级所有开关依据Cube0函数控制,第1级依据Cube1函数控制等,通过级的顺序控制和不同级的函数配合,实现不同的互连模式 。<br />单元控制方式:每个交换开关都有独立的控制信号,可单独设置其状态(直通或交换 )。根据具体的互连需求,为每个开关单独配置控制信号,能更灵活地实现各种复杂的互连图案,但控制复杂度高,需要较多的控制信号和逻辑 。不过这种方式可以精准控制每一个开关,适配特殊的互连需求 。<br />部分级控 +部分单元控制:结合级控和单元控制的特点,某些级采用级控简化整体控制,对一些特殊位置或有特殊互连需求的开关,采用单元控制来微调,在控制复杂度和灵活性之间取得平衡,既利用级控的简洁性,又通过单元控制满足特定的互连场景 。

四、简单应用题

主观题不参与评分,请参考答案自行评分。

26.
Cache—主存存储层次中,主存有0~7共8块,Cache为4块,采用组相联映像,分2组。假设Cache已先后访问并预取进了主存的第4、1、3、6块,现访存块地址流又为1、2、4、1、3、7、0、2、5、6时,请完成:
(1)画出用LRU替换算法,Cache内各块的实际替换过程图,并标出命中时刻。
(2)求出在此期间的Cache命中率。

参考答案(1)首先,需要将Cache分成两个组。假设组号为0和1,每个组包含2个Cache块。<br />Cache初始状态:<br />组0:块4、块1<br />组1:块3、块6<br />访问序列及替换过程:<br />块1:命中,不变。<br />块2:替换块4。<br />组0:块2、块1<br />块4:替换块2。<br />组0:块4、块1<br />块1:命中,不变。<br />块3:命中,不变。<br />块7:替换块6。<br />组1:块3、块7<br />块0:替换块4。<br />组0:块0、块1<br />块2:命中,不变。<br />块5:替换块3。<br />组1:块5、块7<br />块6:替换块0。<br />组0:块6、块1<br />最终Cache状态:<br />组0:块6、块1<br />组1:块5、块7<br />这就是使用LRU置换算法后Cache的最终状态。<br />(2)<br /><img src="https://img.huikao8.com/huixue_img/importSubject/1972193300832194560.png" alt="题目图片" style="max-width:100%;height:auto;vertical-align:middle;">

27.
设某流水线有4个功能段S1、S2、S3、S4,每个功能段所需的执行时间分别为1Δt、2Δt、3Δt、1Δt。
(1)画出流入4个任务的时空图。
(2)计算流入50个任务的实际吞吐率和效率。
(3)假设流水线的功能段可以通过细分进行改进,功能段S2可细分为S21和S22,功能段S3可细分为S31、S32和S33,细分后每个功能段所需的执行时间都为1Δt;计算改进后流入50个任务的实际吞吐率。

参考答案(1)画出流入4个任务的时空图<br />首先,我们需要明确每个功能段执行时间和任务流入时间间隔Δt。给定执行时间分别为1Δt、2Δt、3Δt、1Δt。每个任务按顺序进入流水线。<br />任务1:在第一个Δt进入S1,第二个Δt进入S2,以此类推。<br />任务2:在第二个Δt进入S1(与任务1在S2重叠),依次类推。<br />-同样,任务3、4分别在第三个、第四个Δt进入S1。<br />时空图绘制要点:<br />横坐标表示时间(以Δt为单位)。<br />纵坐标表示功能段(S1, S2, S3, S4)。<br />不同颜色或线条样式表示不同任务。<br />(2)<br />吞吐率:指单位时间内流水线完成的任务数。对于50个任务,最后一个任务完成需要的时间是50Δt(因为每个任务间隔Δt进入)。<br />吞吐率 =完成的任务数/总时间= 50 / 50Δt = 1/Δt<br />效率:流水线的效率是实际吞吐率与理想吞吐率的比值。理想吞吐率是在没有间隔,即连续流动的情况下,每个Δt完成一个任务。<br />理想吞吐率= 1/Δt<br />效率=实际吞吐率/理想吞吐率= (1/Δt) / (1/Δt) = 1或100%<br />(3)假设功能段S2细分为S21和S22,功能段S3细分为S31、S32和S33,每个细分后的功能段执行时间都为1Δt。<br />改进后的执行时间:<br />S1:1Δt<br />S21和S22:各1Δt,共2Δt<br />S31、S32、S33:各1Δt,共3Δt<br />S4:1Δt<br />改进后,总执行时间为8Δt。这意味着,在理想情况下,每8Δt可以完成一个任务。<br />改进后吞吐率:<br />吞吐率 = 1 / (8Δt) = 1/8<br />改进后效率:<br />效率 =实际吞吐率/理想吞吐率= (1/8) / (1/Δt) = 1/8或12.5%

五、综合应用题

主观题不参与评分,请参考答案自行评分。

28.
有 8 台外设,各设备要求传送信息的工作速率分别如题 28 表所示。
题目图片
现设计的通道在数据传送期,每选择一次设备需 2μs,每传送一个字节数据需要3μs。
(1) 若用字节多路通道,通道工作的最高流量是多少?
(2) 作字节多路通道用时,希望同时不少于4台设备挂在此通道上,最好多挂一些,且高速设备尽量多挂一些,请问应选哪些设备挂在此通道上?为什么?
(3) 若用作数组通道用时,通道工作的最高流量是多少?设定长块大小取256B。
(4) 作数组多路通道用时,应选哪些设备挂在此通道上?为什么?

参考答案(1)每选择一次设备需2μs,每传送一个字节数据需要3μs,共5μs。<br />设备总速率为789 KB/s,每字节为8位。<br />最高流量 =设备总速率 ×8 / (5μs×10^6)≈125.44 KB/s。<br />(2)选择A、B、C、D设备,因为它们的速率较高。<br />总速率 = 360 + 180 + 100 + 60 = 700 KB/s。<br />可以保证通道的流量最大化,并且挂了4台设备。<br />(3)组块大小为256B,每传送一个组块需要256×3μs + 2μs = 770μs。<br />最高流量 = 256B / 770μs≈332.46 KB/s。<br />(4)选择A、B、C、D设备,因为它们的速率较高。<br />总速率 = 360 + 180 + 100 + 60 = 700 KB/s。<br />可以保证通道的流量最大化,并且挂了4台设备。

29.
设在串行单处理机上有如题29图的程序段,图中右边为相应语句执行所需的时间:
题目图片
(1) 分析程序语句并行性,并用 FORK、JOIN、GOTO 语句改成多处理机上并行执行的程序。
(2) 依据相应语句执行所需的时间,画出并行程序在 2 台处理机上执行的时间资源图。

参考答案(1)并行执行:S1、S2、S3可以同时开始,因为它们之间没有依赖关系。<br />顺序执行:S4依赖S2和S3的结果,S5依赖S1的结果,S6依赖S4和S5的结果。<br />改写后的并行程序:<br />P1: S1→S4→S6<br />P2: S2→S3→S5→S6<br />(2)总执行时间:19Δt<br />处理机分配:<br />P1: S1 (6Δt)→S4 (4Δt)→S6 (5Δt)<br />P2: S2 (5Δt)→S3 (4Δt)→S5 (5Δt)