問53
頻出度★☆☆
マルチコアプロセッサに関する記述のうち, 適切なものはどれか。
这道题的解析和你的作答记录。
マルチコアプロセッサに関する記述のうち, 適切なものはどれか。
正解 多核处理器是指在一个处理器(CPU)中配备多个执行运算处理的核心。操作系统(OS)把进程或线程分配给各个核心,让每个核心同时并行执行各自不同的处理,从而增加单位时间内能够完成的工作量(吞吐量),提升整个系统的处理能力。由于一味提高时钟频率的做法已经遇到功耗与发热增大的极限,业界转向了增加核心数、依靠并行处理来提升性能的方向,这一背景也值得一并掌握。因此,表述为“通过让各个核心同时分别执行不同的处理,谋求提升整个系统的处理能力”的ア是恰当的。
用多个装置执行相同的处理并核对结果以提高可靠性的方式,是“双重系统(dual system)”或容错(fault tolerant)设计的思路,并不是多核处理器本来的目的。多核化的目标不是通过重复执行相同处理来提高可靠性,而是通过分担不同的处理来提升性能(处理能力)。另外,“双工系统(duplex system)”是准备现用系统和待机系统、在发生故障时进行切换的结构,待机系统并不执行相同的处理再去核对结果,属于另一个概念,注意不要混淆。
要有效利用多个核心,OS 一侧必须管理把哪个进程或线程分配给哪个核心,因此支持多处理器/多核的调度功能不可或缺。说“仅由硬件控制、OS 无需特别的功能”是错误的。如果 OS 和应用程序不支持并行处理,即使增加核心数量,性能也不会提升。
处理器的处理能力并不只由核心数量决定;时钟频率越高,每个核心在单位时间内能够执行的指令数就越多。实际性能由核心数量、时钟频率、指令的执行效率、缓存容量以及软件并行化的程度等多个因素共同决定,因此说“与时钟频率无关”是错误的。