Vì bộ nhớ cache bên trong bộ xử lý làm tăng tốc độ thực hiện lệnh. Tôi tự hỏi điều gì xảy ra nếu chúng ta tăng dung lượng bộ nhớ cache lên nhiều MB như 1 GB. Có thể không? Nếu nó sẽ tăng kích thước bộ nhớ cache luôn luôn dẫn đến hiệu suất tăng lên?Kích thước bộ nhớ cache lớn hơn có luôn dẫn đến hiệu suất được cải thiện không?
Trả lời
Đây là một sự đơn giản, nhưng, một trong những lý do chính khiến bộ nhớ cache tăng 'tốc độ' là nó cung cấp bộ nhớ nhanh rất gần bộ xử lý - điều này nhanh hơn nhiều so với bộ nhớ chính. Vì vậy, về mặt lý thuyết, việc tăng kích thước của bộ nhớ đệm sẽ cho phép nhiều thông tin hơn được lưu trữ trong bộ nhớ 'nhanh' này, và do đó cải thiện hiệu suất .. Trong thực tế mọi thứ rõ ràng phức tạp hơn nhiều so với điều này, và dĩ nhiên sẽ có thêm độ phức tạp và chi phí, được kết hợp với bộ nhớ cache lớn và xử lý các vấn đề như bộ nhớ cache, các thuật toán bộ nhớ đệm, v.v.
Có sự cân bằng giữa kích thước bộ nhớ cache và tỷ lệ nhấn ở một bên và đọc độ trễ với mức tiêu thụ điện năng khác. Vì vậy, câu trả lời cho câu hỏi đầu tiên của bạn là: kỹ thuật (có thể) có thể, nhưng không có ý nghĩa, vì bộ nhớ cache L3 trong các CPU hiện đại với kích cỡ chỉ một vài MB đã đọc độ trễ khoảng hàng chục chu kỳ.
Hiệu suất phụ thuộc nhiều hơn vào mẫu truy cập bộ nhớ so với kích thước bộ nhớ cache. Chính xác hơn, nếu chương trình chủ yếu là tuần tự, kích thước bộ nhớ cache không phải là một vấn đề lớn. Nếu có khá nhiều truy cập ngẫu nhiên (ví dụ: khi các vùng chứa kết hợp được sử dụng tích cực), kích thước bộ nhớ cache thực sự quan trọng.
Ở trên là đúng cho các tác vụ tính toán đơn lẻ. Trong môi trường đa xử lý với một số quy trình hoạt động, kích thước bộ nhớ cache lớn hơn luôn tốt hơn, vì giảm sự tranh chấp giữa các tiến trình.
- 1. Firebase - bộ đệm ẩn có cải thiện hiệu suất không?
- 2. C++: Cải thiện hiệu suất bộ nhớ cache trong mảng 3D
- 3. Cải thiện hiệu suất hoạt động của C với vị trí bộ nhớ cache?
- 4. Cải thiện Hiệu suất Numpy
- 5. cách cải thiện hiệu suất của purePDF?
- 6. Cải thiện hiệu suất của SQLite WAL
- 7. Các cách để cải thiện hiệu suất cuộn UIWebView?
- 8. Cải thiện hiệu suất của Sql Xóa
- 9. Cải thiện hiệu suất với LEFT JOIN
- 10. Không nhận thức được cải thiện hiệu suất?
- 11. Cải thiện jQuery mẫu hiệu suất
- 12. Cải thiện hiệu suất của WPF Canvas
- 13. Mysql Query cải thiện hiệu suất
- 14. Cải thiện hiệu suất của XmlSerializer
- 15. Luồng để cải thiện hiệu suất
- 16. C++, cách cải thiện điểm chuẩn trong vùng nhớ đệm?
- 17. Cải thiện hiệu suất của django DB truy vấn
- 18. Cải thiện hiệu suất tuần tự hóa nhị phân cho danh sách lớn các cấu trúc
- 19. PyTables xử lý dữ liệu với kích thước lớn hơn nhiều lần kích thước bộ nhớ
- 20. InnoDB Bottleneck: ACID thư giãn để cải thiện hiệu suất
- 21. Kích thước bộ nhớ cache tối đa
- 22. Cách cải thiện hiệu suất của ViewFlipper/ViewAnimator
- 23. cải thiện hiệu suất ứng dụng và thông minh
- 24. Tôi muốn cải thiện hiệu suất của xslt
- 25. Cách cải thiện hiệu suất nhập dữ liệu lớn với dữ liệu cốt lõi trong ios
- 26. Các biểu tượng tái sử dụng có cải thiện hiệu suất SVG không?
- 27. Hiệu suất kém với Bộ nhớ cache ổi trên Android
- 28. D-Bus: Thực hành cải thiện hiệu suất
- 29. Kích thước lớn Permgen + hiệu suất tác động
- 30. Lập trình có kích thước dòng bộ nhớ cache?
Kích thước bộ nhớ cache không thành vấn đề. cho intel kích thước của nó, hướng dẫn thêm về chết, đó là lý do tại sao họ có 12 mb bộ đệm L3. cho amd là để chơi game, bộ nhớ cache trống ra và nạp lại ngay sau khi bộ vi xử lý sử dụng nó. Đó là lý do tại sao intel nghĩ allot. và amd thì không. i preffer amd anyway. –