Một giao thức ví dụMột giao thức tính mạch lạc snooping thông thường được thực hiện bằng cách kết hợp một hữu hạn-nhà nước điều khiển mỗi lõi. Bộ điều khiển này đáp ứng các yêu cầu từ cácbộ vi xử lý lõi và xe buýt (hoặc phương tiện truyền thông phát sóng), thay đổi cácnhà nước của khối đã chọn bộ nhớ cache, cũng như sử dụng xe buýt để truy cập dữ liệu hoặc inval-idate nó. Một cách hợp lý, bạn có thể nghĩ đến một bộ điều khiển riêng biệt được liên kết vớimỗi khối; đó là, snooping hoạt động hoặc yêu cầu bộ nhớ cache cho các khối khác nhau có thểtiến hành một cách độc lập. Trong thực tế triển khai, một bộ điều khiển duy nhất cho phép chống trộm-tiple hoạt động để phân biệt các khối để tiến hành trong xen kẽ thời trang (có nghĩa là, mộthoạt động có thể được bắt đầu trước khi một hoàn thành, mặc dù chỉ có mộtbộ nhớ cache truy cập hoặc truy cập vào một xe buýt được cho phép tại một thời điểm). Ngoài ra, hãy nhớ rằng,mặc dù chúng tôi đề cập đến một chiếc xe buýt trong các mô tả sau đây, bất kỳ kết nối net-việc hỗ trợ một phát sóng tất cả các bộ điều khiển tính mạch lạc và liên kết của họriêng lưu trữ có thể được sử dụng để thực hiện rình mò.Các giao thức đơn giản, chúng ta xem xét có ba trạng thái: không hợp lệ, chia sẻ và mod-ified. Nhà nước được chia sẻ cho thấy rằng khối trong bộ nhớ cache riêng có khả năngchia sẻ, trong khi nhà nước sửa đổi cho thấy rằng các khối đã được Cập Nhật trong cácriêng cache; lưu ý rằng nhà nước sửa đổi ngụ ý rằng các khối là độc quyền.Hình 5.5 cho thấy các yêu cầu được tạo ra bởi một lõi (ở nửa trên của bảng)Yêu cầu mã nguồnBanggiải quyếtkhối bộ nhớ cacheLoại hìnhbộ nhớ cache hành động chức năng và giải thíchĐọc nhấn bộ vi xử lý chia sẻ haySửa đổi lầnNormal lượt đọc dữ liệu trong bộ nhớ cache của địa phương.Đọc Hoa hậu xử lý bình thường không hợp lệ Hoa hậu nơi đọc bỏ lỡ trên xe buýt.Hoa hậu xung đột địa chỉ thay thế chia sẻ bộ xử lý đọc Hoa hậu: nơi tìm hiểu Hoa hậu trên xe buýt.Đọc Hoa hậu địa chỉ thay thế lần xử lý xung đột cuộc thi Hoa hậu: ghi lại khối, sau đó đặt đọc bỏ lỡ trênxe buýt.Viết hit xử lý lần bình thường nhấn ghi dữ liệu trong bộ nhớ cache của địa phương.Viết hit làm mất hiệu lực bộ vi xử lý chia sẻ tính mạch lạc chỗ trên xe buýt. Các hoạt động này thường được gọi làbỏ lỡ nâng cấp hoặc quyền sở hữu, kể từ khi họ không lấy dữ liệunhưng chỉ thay đổi nhà nước.Viết hoa hậu xử lý không hợp lệ bình thường bỏ lỡ ra viết hoa hậu trên xe buýt.Viết hoa hậu địa chỉ thay thế chia sẻ bộ xử lý xung đột cuộc thi Hoa hậu: nơi viết hoa hậu trên xe buýt.Viết hoa hậu địa chỉ thay thế lần xử lý xung đột cuộc thi Hoa hậu: ghi lại khối, sau đó đặt viết hoa hậuxe buýt.Đọc bỏ lỡ xe buýt được chia sẻ không có hành động cho phép chia sẻ bộ nhớ cache hay bộ nhớ dịch vụ đọc Hoa hậu.Đọc bỏ lỡ xe buýt tính mạch lạc lần cố gắng để chia sẻ dữ liệu: đặt bộ nhớ cache khối trên xe buýt và thay đổi trạng tháiđể chia sẻ.Làm mất hiệu lực xe buýt được chia sẻ sự gắn kết cố gắng viết chung khối; làm vô hiệu các khối.Viết bỏ lỡ xe buýt được chia sẻ sự gắn kết cố gắng viết chung khối; làm mất hiệu lực bộ nhớ cache khối.Viết bỏ lỡ xe buýt lần tính mạch lạc cố gắng viết khối đó là độc quyền ở những nơi khác; ghi lại cácbộ nhớ cache khối và làm cho tình trạng của nó không hợp lệ trong bộ nhớ cache của địa phương.Hình 5.5 cơ chế tính mạch lạc của bộ nhớ cache sẽ nhận được yêu cầu từ lõi bộ xử lý và các chia sẻxe buýt và các phản ứng để này dựa trên các loại yêu cầu, cho dù nó chạm hoặc bỏ lỡ trong bộ nhớ cache của địa phương và tiểu bangđệm ẩn cục bộ khối được chỉ rõ trong yêu cầu. Cột thứ tư mô tả các loại bộ nhớ cache hành động như bình thườngnhấn hoặc bỏ lỡ (giống như một bộ nhớ cache bộ xử lý đơn sẽ thấy), thay thế (một bộ xử lý đơn cache thay thế lỡ), hoặctính mạch lạc (cần thiết để duy trì sự gắn kết bộ nhớ cache); một hành động bình thường hoặc thay thế có thể gây ra hành động tính mạch lạctùy thuộc vào nhà nước của các khối trong lưu trữ khác. Đã đọc, bỏ lỡ, ghi nhớ, hoặc invalidates kẻ từ cácxe buýt, một hành động được yêu cầu chỉ khi đọc hoặc viết địa chỉ phù hợp với một khối trong bộ nhớ cache của địa phương và các khối là hợp lệ.5.2 tập trung hóa kiến trúc bộ nhớ chia sẻ ■ 359cũng như những người đến từ xe bus (ở phía dưới một nửa bàn). Pro-tocol là dành cho một bộ nhớ cache ghi lại, nhưng là thay đổi một cách dễ dàng để làm việc cho một ghi quabộ nhớ cache của reinterpreting nhà nước sửa đổi thành một nhà nước độc quyền và Cập Nhậtbộ nhớ cache trên viết trong thời trang bình thường cho các bản ghi thông qua bộ nhớ cache. Hầu hết cácphần mở rộng phổ biến của giao thức cơ bản này là sự bổ sung của một nhà nước độc quyền,đó mô tả một khối mà chưa sửa đổi nhưng được tổ chức tại chỉ có một bộ nhớ cache riêng.Chúng tôi mô tả điều này và phần mở rộng khác trên trang 362.Khi một invalidate hoặc bỏ lỡ ghi được đặt trên xe buýt, bất kỳ lõi mà pri-VATE cache có bản sao của bộ nhớ cache khối làm vô hiệu nó. Đối với bản ghi nhớ trong mộtghi lại bộ nhớ cache, nếu khối độc quyền trong bộ nhớ cache riêng chỉ một, mà bộ nhớ cachecũng viết lại khối; Nếu không, các dữ liệu có thể được đọc từ bộ nhớ cache được chia sẻhoặc bộ nhớ.Con số 5,6 cho thấy một sơ đồ hữu hạn nhà nước chuyển đổi cho một bộ nhớ cache riêng duy nhấtkhối bằng cách sử dụng một giao thức invalidation viết và một bộ nhớ cache ghi lại. Để đơn giản,ba tiểu bang của giao thức được nhân đôi để đại diện cho quá trình chuyển đổi dựa trênbộ xử lý yêu cầu (ở bên trái, tương ứng
đang được dịch, vui lòng đợi..
![](//viimg.ilovetranslation.com/pic/loading_3.gif?v=b9814dd30c1d7c59_8619)