Các giao thức dựa trên thư mục

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

Do bản chất của một số mạng liên thông và kích thướt của hệ thống bộ nhớ dùng chung, cập nhật hoặc vô hiệu hóa các cache dùng giao thức snoopy có thể trở nên không thực tế. Ví dụ, khi một mạng nhiều tầng được sử dụng để xây dựng một hệ thống bộ nhớ dùng chung lớn, các kỹ thuật truyền phát thông tin được sử dụng trong giao thức snoopy rất tốn kém. Trong những tình huống như vậy, các lệnh tương hợp chỉ nên gửi đến những cache nào bị ảnh hưởng do hoạt động cập nhật. Đây là ý tưởng làm nảy sinh các giao thức dựa trên thư mục. Các giao thức tương hợp cache bằng cách nào đó lưu trữ thông tin ở những nơi các khối cư trú được gọi là các sơ đồ thư mục. Thư mục là một cấu trúc dữ liệu duy trì thông tin trên các bộ vi xử lý dùng chung một khối bộ nhớ và trên trạng thái của nó. Thông tin được duy trì trong thư mục có thể là tập trung hóa hoặc phân tán. Một thư mục trung tâm duy trì thông tin về tất cả các khối trong cấu trúc dữ liệu tập trung. Trong khi thư mục trung tâm gộp mọi thứ vào một nơi, nó sẽ trở thành một trở ngại và phải trải qua thời gian nghiên cứu lâu dài. Để khắc phục một phần vấn đề này, cùng một thông tin như thế có thể được xử lý theo kiểu phân tán bằng cách cho phép mỗi mô-đun bộ nhớ duy trì một thư mục riêng biệt. Trong một thư mục phân tán, cổng ứng với khối bộ nhớ chỉ có một con trỏ một trong những bộ nhớ cache yêu cầu khối.

BẢNG 4.10 Ví dụ 5 (Write-Update Partial Write-Through)

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