Giả sử rằng các quy trình đang chạy trên bộ vi xử lý khác nhau, và địa điểm A và B ban đầu được lưu trữ bởi cả hai bộ vi xử lý với giá trị ban đầu là 0. Nếu viết luôn có hiệu lực ngay lập tức và ngay lập tức được nhìn thấy bởi các proces¬sors, nó sẽ không thể cho cả hai nếu báo cáo (có nhãn LI và L2) để đánh giá các điều kiện của họ như là đúng sự thật, kể từ khi đạt nếu tuyên bố có nghĩa là hoặc là A hoặc B phải được gán giá trị 1. Nhưng giả sử viết làm mất hiệu lực là bị trì hoãn, và bộ vi xử lý được cho phép để tiếp tục trong thời gian chậm trễ này. Sau đó, nó có thể là PI và P2 đã không nhìn thấy invalidations cho B và A (tương ứng) trước khi họ cố gắng để đọc các giá trị. Các câu hỏi bây giờ là hành vi này được phép, và, nếu có, dưới những điều kiện gì?Các mô hình đơn giản nhất cho thống nhất bộ nhớ được gọi là tuần tự nhất quán. Trình tự thống nhất đòi hỏi kết quả thực hiện bất kỳ là giống như khi truy cập bộ nhớ được thực hiện bởi mỗi bộ vi xử lý được giữ trong thứ tự và truy cập giữa các bộ vi xử lý khác nhau đã được tùy tiện interleaved. Trình tự thống nhất loại bỏ khả năng thực hiện một số nonobvious trong ví dụ trước vì bài tập phải được hoàn tất trước khi báo cáo được khởi xướng.Cách đơn giản nhất để thực hiện trình tự thống nhất là để yêu cầu một proces¬sor để trì hoãn việc hoàn thành bất kỳ truy cập bộ nhớ cho đến khi tất cả các invalidations do truy cập được hoàn thành. Tất nhiên, đó là hiệu quả như nhau để trì hoãn việc truy cập vào bộ nhớ tiếp theo cho đến khi trước đó hoàn tất. Hãy nhớ rằng bộ nhớ tính thống nhất liên quan đến các hoạt động giữa các biến khác nhau: Các đường dẫn truy cập hai phải được đặt là trí nhớ thực sự đến khác nhau. Trong ví dụ của chúng tôi, chúng ta phải trì hoãn đọc của A hoặc B (A == 0 hoặc B == 0) cho đến khi viết trước đã hoàn thành (B = 1 hay A = 1). Theo trình tự thống nhất, chúng tôi không thể, ví dụ, chỉ đơn giản là nơi viết trong bộ đệm viết và tiếp tục đọc.Mặc dù trình tự thống nhất trình bày một mô hình lập trình đơn giản, nó làm giảm hiệu suất tiềm năng, đặc biệt là trong một sự với một num¬ber lớn, bộ xử lý hoặc dài dây tín hiệu chậm trễ, như chúng ta có thể thấy trong ví dụ sau.
đang được dịch, vui lòng đợi..