假设 有A,B,C三个指令并发执行,那么其存在6种排列组合的先后执行顺序。
如果 三个指令相互独立 那么有6种排列组合的方式其执行结果导致计算机的最终状态是相同的
假设 B 依赖 A的执行结果 那么其中排列3,5,6与1,2,5的计算结果将会不同
我们定义满足A先行发生于B的执行顺序产生的计算结果是正确的
同时CPU有三种选择对ABC指令进行调度来提高并发性
并发性意味着,当A命令的执行条件不满足而无法执行时CPU可以优先执行C命令,其最终的计算机结果与ABC串行执行等价
并行意味着 如果我们有两个CPU,那么我们可以让A和C同时执行而不影响计算结果的正确性