Có đúng là Tính nhất quán tuần tự là một thuộc tính mạnh hơn so với Cache Coherence không?
Dựa theo
Sorin, Daniel J; Đồi, Mác D; Wood, David A: Primer về tính nhất quán của bộ nhớ và sự gắn kết bộ nhớ cache , Morgan & Claypool, 2011
tính nhất quán tuần tự có thể được mô tả là (không chính thức):
Mô hình bộ nhớ thống nhất tuần tự xác định rằng hệ thống phải xuất hiện để thực hiện tất cả các lần tải và lưu trữ của tất cả các vị trí bộ nhớ theo tổng thứ tự tuân theo thứ tự chương trình của từng luồng. Mỗi tải được giá trị của cửa hàng gần đây nhất trong tổng đơn hàng đó.
Nói cách khác, hệ thống nhất quán theo tuần tự, nếu có các sự kiện bộ nhớ (tải và lưu trữ) của mỗi luồng, chúng ta có thể sắp xếp tất cả các sự kiện này sao cho: 1) cho mỗi luồng, thứ tự các sự kiện của nó được giữ nguyên và 2) thứ tự toàn cầu là nối tiếp (bất kỳ tải trả về giá trị mới nhất được lưu trữ).
Bây giờ họ tiếp tục và mô tả sự gắn kết:
Một định nghĩa về sự kết hợp tương tự như định nghĩa về Tính nhất quán tuần tự là một hệ thống kết hợp phải xuất hiện để thực hiện tất cả các tải của luồng và lưu trữ vào một vị trí bộ nhớ theo thứ tự tổng thể theo thứ tự chương trình của mỗi luồng.
Nói cách khác, hệ thống được kết hợp, nếu có các sự kiện bộ nhớ của từng luồng cho từng vị trí, chúng ta có thể sắp xếp các sự kiện cho vị trí đó, sao cho: 1) cho mỗi luồng, thứ tự các sự kiện của nó đến vị trí đó được giữ nguyên và 2) cho mỗi luồng vị trí đặt hàng là nối tiếp.
Cuối cùng, họ chỉ ra sự khác biệt:
Định nghĩa này nêu bật một sự khác biệt quan trọng giữa sự kết hợp và tính nhất quán : sự kết hợp được chỉ định trên cơ sở vị trí trên mỗi bộ nhớ, trong khi tính nhất quán được chỉ định đối với tất cả các vị trí bộ nhớ.
Vì vậy, có vẻ như sự khác biệt là đối với các hệ thống kết hợp, chúng ta cần tổng thứ tự cho tất cả các sự kiện cho từng vị trí (do đó, thứ tự giữa các sự kiện cho vị trí cụ thể), trong khi đối với các hệ thống nhất quán, tổng số thứ tự phải được xác định trên tất cả các sự kiện (và do đó đặt hàng cũng là giữa các sự kiện cho các địa điểm khác nhau)?
Điều đó có nghĩa là sự gắn kết ít nghiêm ngặt hơn mà nhất quán? (có vẻ thú vị!) Có dấu vết nào mạch lạc nhưng không nhất quán không?