問65
頻出度★☆☆
一つのアプリケーションプログラムの中で, 並列処理が可能な部分を複数の処理単位に分け, それらを並行して処理することで, マルチコアCPUを使用したコンピュータの処理能力の有効活用を図る方式はどれか。
这道题的解析和你的作答记录。
一つのアプリケーションプログラムの中で, 並列処理が可能な部分を複数の処理単位に分け, それらを並行して処理することで, マルチコアCPUを使用したコンピュータの処理能力の有効活用を図る方式はどれか。
多窗口(multi-window)指的是可以在屏幕上同时打开多个窗口进行显示和操作的 GUI 机制。它说的只是显示方式和操作方法,并不是把程序内部的处理拆分开来在 CPU 上并发执行的方式,与多核 CPU 的利用没有直接关系。
多播(multicast)是在网络上向特定的多个接收者组一起发送同一份数据的通信方式(与一对一的单播、面向全体的广播相对)。它是指定通信目标地址的方式,而不是划分 CPU 处理单位的话题。
正解 正确答案是「ウ 多线程(multithread)」。线程是置于程序(进程)内部的最小执行单位,同一进程内的线程可以在共享内存空间的状态下并发运行。多线程是指把一个应用程序中可以彼此独立推进的部分(例如:画面绘制与文件读取、计算的可拆分部分)分成多个线程同时运行的方式。多核 CPU 由于多个内核可以同时执行指令,因此把多个线程分配到不同内核上就能真正实现同时执行,与只能使用 1 个内核的情况相比可以缩短处理时间,从而有效利用 CPU 的处理能力。题目中「在一个应用程序内部」「将可以并行处理的部分划分为多个处理单元」「并发执行」这几个条件,正好与多线程的说明一致。
多重引导(multi-boot)是在一台计算机上预先安装多个操作系统,并在启动时可以选择启动哪一个操作系统的机制。被选中的操作系统只有 1 个在运行,它并不是把应用程序内部的处理拆分开来同时执行的方式。