Các giao thức Snooping

Một phần của tài liệu Các hệ vi xử lý tiên tiến (Trang 60)

Các giao thức IGMP dựa trên việc quan sát các hoạt động bus và thực hiện các lệnh tương hợp khi cần thiết. Bộ nhớ toàn cục được di chuyển trong các khối, và mỗi khối có một trạng thái gắn với nó, xác định những gì xảy ra cho toàn bộ nội dung của khối. Trạng thái của khối có thể thay đổi dưới tác động của các phép toán Read-Miss, Read-Hit, Write-Miss, and Write-Hit. Một cache miss có nghĩa là khối yêu cầu không có trong cache hoặc nó đang ở trong cache nhưng đã được vô hiệu. Các giao thức snooping khác nhau ở chổ chúng cập nhật hoặc vô hiệu hóa các bản sao dùng chung trong các cache từ xa trong hoạt động ghi. Nơi thu dữ liệu mới của chúng trong trường hợp cache miss cũng khác nhau. Trong phần tiếp theo, chúng ta sẽ xét một số ví dụ về giao thức snooping duy trì tính tương hợp cache. Cache miss: là lúc CPU không tìm thấy dữ liệu cần thiết trong cache

BẢNG 4.3 Giao thức Write-Invalidate Write-Through Read-Hit Sử dụng bản sao cục bộ từ cache.

Read-Miss Lấy một bản sao từ bộ nhớ toàn cục.Thiết lập trạng thái của bản sao này thành hợp lệ.

Write-Hit Thực hiện ghi cục bộ. Phát ra một lệnh không hợp lệ cho tất cả các cache. Cập nhật bộ nhớ toàn cục.

Write-Miss Nhận một bản sao từ bộ nhớ toàn cục. Phát ra một lệnh không hợp lệ cho tất cả các cache. Cập nhật bộ nhớ toàn cục. Cập nhật bản sao cục bộ và thiết lập trạng thái của nó thành hợp lệ.

Thay thế khối Bởi vì bộ nhớ luôn luôn nhất quán, không cần chế độ write-back khi một khối được thay thế.

Một phần của tài liệu Các hệ vi xử lý tiên tiến (Trang 60)