首页 > 试题广场 >

多处理机上两个程序段之间若有先写后读的数据相关,则( )

[单选题]
多处理机上两个程序段之间若有先写后读的数据相关,则( )
  • 可以并行执行
  • 不可能并行
  • 任何情况均可交换串行
  • 必须并行执行
推荐
选B。该题实际考察的是程序段的调用顺序,和是否是多处理机的环境无关。
多处理机是采用并行技术,令多个但CPU同时运行,使总体的计算能力比单CPU计算机系统强大得多。
根据题目中“先写后读”的事务原子性,多处理机的调度方式也是依据先后顺序执行。
编辑于 2019-11-13 14:25:08 回复(0)

答案选B


解析
通俗的解释一下不能并行的原因。
首先并行的前提是,数据要保证正确性,不能乱套。两个进程如果只执行读并行是没有问题的,你读你的,我读我读,不会将数据弄乱。
问题的关键是在写并行,你写你的,我写我的,是会覆盖的。

发表于 2019-11-13 11:29:22 回复(0)
B
本题考查多处理机的处理方式
多处理机是指拥有多个处理器并行处理任务的计算机,在多处理机中,一般是共享同一个存储器。
题目中说两个程序段之间有先写后读的数据相关,即表明这其中一个程序段的输出是另一个程序段的输入只有在输入后,另一个程序段才能被执行,所以这两个程序段不可能并行处理。
因此选B。
编辑于 2019-11-12 16:28:38 回复(0)
选 B选项
多处理机中,两个程序段之间若同时有先写后读的数据输出相关,可以顺序串行,在保证其写入的先后次序下,可以并行执行,但不能交换串行。
发表于 2019-11-12 17:08:09 回复(0)