【发布时间】:2015-10-04 16:38:45
【问题描述】:
我们能否在单处理器系统上应用并行概念。例如,如果我们有两个进程 A 和 B 并且它们彼此独立,它们是否可以同时得到处理(执行),如果可以,如何处理?您能否解释一下接下来的执行周期。
【问题讨论】:
-
是的,通过时间共享和上下文切换
-
嗯,不。它们不能同时执行。它们是串行执行的。可能只是语义。
-
我从这个问题中得到的是他误解了 B 将在 A 完成后开始。我认为 OP 正在考虑这一点。我说得对吗@Ashish
-
即使在多核 CPU 上,如果独立线程都需要同时访问主存或其他一些公共资源(如数据总线),也可以将它们序列化。在我使用的一种架构上,高精度时钟硬件位于慢速 I2C 总线的末端。访问它需要很长时间,并且两个发出请求的线程都非常明显地被序列化了!
标签: concurrency parallel-processing operating-system computer-architecture