Cache entry là gì?
- ★
- ★
- ★
- ★
- ★
Dữ liệu được chuyển (transfer) giữa bộ nhớ (memory) và bộ đệm (cache) trong các khối có kích thước cố định, được gọi là dòng cache (cache line) hoặc khối cache (cache block). Khi một dòng cache được sao chép từ bộ nhớ vào bộ đệm, một mục bộ đệm (cache entry) được tạo. Mục bộ đệm (cache entry) sẽ bao gồm dữ liệu được sao chép cũng như vị trí bộ nhớ được yêu cầu (được gọi là thẻ (tag)).
Khi bộ xử lý (processor) cần đọc hoặc ghi một vị trí (location) trong bộ nhớ, trước tiên nó sẽ kiểm tra mục bộ đệm (cache entry) tương ứng trong bộ đệm. Bộ đệm kiểm tra nội dung của vị trí bộ nhớ được yêu cầu trong bất kỳ dòng cache (cache line) nào có thể chứa địa chỉ đó.
Nếu bộ xử lý nhận thấy rằng vị trí bộ nhớ nằm trong bộ đệm, thì cache hit đã xảy ra. Tuy nhiên, nếu bộ xử lý không tìm thấy vị trí bộ nhớ trong bộ đệm, thì cache miss đã xảy ra. Trong trường hợp cache hit, bộ xử lý ngay lập tức đọc hoặc ghi dữ liệu trong dòng cache. Đối với cache miss, bộ đệm sẽ phân bổ (allocate) mục bộ đệm (cache entry) mới và sao chép dữ liệu từ bộ nhớ chính (main memory) vào bộ đệm.
Learning English Everyday