Cải thiện hiệu năng Cache ánh xạ trực tiếp bằng cách bổ sung một Cache kết hợp đầy đủ nhỏ và các Bộ đệm nạp trước
Norman P. Jouppi
Digital Equipment Corporation Western Research Lab
100 Hamilton Ave., Palo Alto, CA 94301
Tóm tắt
Các dự báo về công nghệ máy tính cho thấy các bộ xử lý với hiệu năng đỉnh 1,000 MIPS trong tương lai tương đối gần. Các bộ xử lý này có thể dễ dàng mất một nửa hoặc nhiều hơn hiệu năng của chúng trong hệ thống phân cấp bộ nhớ nếu thiết kế của hệ thống phân cấp dựa trên các kỹ thuật cache truyền thống. Bài báo này trình bày các kỹ thuật phần cứng để cải thiện hiệu năng của cache.
Miss caching đặt một cache kết hợp đầy đủ nhỏ giữa một cache và đường nạp lại của nó. Các lỗi cache trúng trong miss cache chỉ có chi phí lỗi một chu kỳ, trái ngược với chi phí lỗi nhiều chu kỳ khi không có miss cache. Các miss cache nhỏ có từ 2 đến 5 mục nhập được cho thấy là rất hiệu quả trong việc loại bỏ các lỗi xung đột ánh xạ trong các cache ánh xạ trực tiếp cấp đầu tiên.
Victim caching là một cải tiến của miss caching, trong đó cache kết hợp đầy đủ nhỏ được nạp với nạn nhân của một lỗi thay vì dòng được yêu cầu. Các victim cache nhỏ có từ 1 đến 5 mục nhập thậm chí còn hiệu quả hơn miss caching trong việc loại bỏ các lỗi xung đột.
Các bộ đệm luồng nạp trước các dòng cache bắt đầu từ một địa chỉ lỗi cache. Dữ liệu được nạp trước được đặt trong bộ đệm chứ không phải trong cache. Các bộ đệm luồng hữu ích trong việc loại bỏ các lỗi cache do dung lượng và bắt buộc, cũng như một số lỗi xung đột cache lệnh.