Cache coherence là gì?
- ★
- ★
- ★
- ★
- ★
Trong đa bộ xử lý (multiprocessor) bộ nhớ dùng chung (shared memory) có bộ nhớ cache riêng cho từng bộ xử lý (processor), có thể có nhiều bản sao dữ liệu được chia sẻ: một bản sao trong bộ nhớ chính (main memory) và một bản sao trong mỗi bộ nhớ cache cục bộ (local cache). Khi một trong các bản sao dữ liệu bị thay đổi, các bản sao khác phải phản ánh sự thay đổi đó. Cache coherence của bộ nhớ cache là đảm bảo rằng những thay đổi trong giá trị của các dữ liệu được chia sẻ được truyền trong toàn hệ thống một cách kịp thời.
Cache coherence là tính đồng nhất của dữ liệu tài nguyên được chia sẻ được lưu trữ trong nhiều bộ nhớ cache cục bộ (local cache). Khi các máy khách (client) trong hệ thống duy trì bộ nhớ cache của một tài nguyên bộ nhớ chung, các vấn đề có thể phát sinh với dữ liệu không mạch lạc, đặc biệt là trường hợp với các CPU trong một hệ thống đa xử lý (multiprocessing).
Sau đây là các yêu cầu đối với cache coherence của bộ nhớ cache:
- Các thay đổi đối với dữ liệu trong bất kỳ bộ nhớ cache nào phải được truyền tới các bản sao khác trong các bộ nhớ cache.
- Tất cả các bộ xử lý phải xem các lần đọc / ghi vào một vị trí bộ nhớ theo cùng một thứ tự.
Learning English Everyday