3

“如果你能感觉到一台计算机的操作,它每隔几毫秒就会自动切换数十个任务,你肯定会同意计算机似乎同时执行这些任务,即使我们知道计算机正在交叉执行各种任务的计算"

  • M.Ben-Ari,并发编程原理,1982 年。

那么在单核 CPU 上,不可能在同一系统中同时执行单个原子操作吗?

4

1 回答 1

6

是的,单核 CPU 可以同时执行多个操作。例如,奔腾处理器有多个同时运行的流水线。一个人可能正在做一个添加,而另一个人正在从内存中加载。当然,您无法观察同时操作的效果。

此外,像 Pentium 4 这样的架构是单核的,但可以具有超线程。这意味着单个内核中的不同管道不仅可以同时执行指令,而且这些操作可以用于单独的线程。换句话说,CPU 可以在同一个时钟滴答上为不同的线程发出指令。

于 2013-10-30T23:54:01.147 回答