多核心與同步
關於循序一致性(sequential consistency),下列說明何者正確?
- A各核心的操作每次都以隨機的順序執行
- B所有核心的操作被排成某一個順序,且各核心的操作看起來會依程式所寫的順序出現
- C所有操作都只在一個核心上執行
查看答案與解析
正確答案:B. 所有核心的操作被排成某一個順序,且各核心的操作看起來會依程式所寫的順序出現
在循序一致性中,多個核心的操作就像洗牌一樣被排成一列,而各核心的操作在其中看起來維持程式的順序。對程式設計師而言這是最容易理解的模型,但它會大幅限制硬體以儲存緩衝區等方式調換順序的最佳化,所以實際上許多CPU採用更寬鬆的模型。
- A. 並非隨機,而是遵守程式的順序。
- B. 正確。這是最直覺、最容易理解的模型。
- C. 前提是在多個核心上運作。