• Hãy ủng hộ PhienBanMoi.Com bằng cách LIKE trang FANPAGE , GOOGLE+ dưới mỗi bài viết hoặc chia sẻ website nếu thấy hữu ích. Trân trọng cảm ơn!
  • [Thông Báo] Tuyển thành viên viết bài KIẾM TIỀN trên PhienBanMoi.Com


    Nhằm mục đích phát triển Phienbanmoi.com hơn nữa, có thêm các bài viết thông tin thực sự hữu ích từ những thành viên tích cực. BQT đã quyến định tạo ra cơ hội kiếm tiền từ các bài viết được đăng tải và chia sẻ trên diễn đàn

Tìm hiểu về Cache

No Nguyễn

Admin
Thành viên BQT
HoaHong
0
#1



Cache hay còn gọi là bộ nhớ đệm là một thành phần trong hệ thống nhớ phân cấp của máy tính, cache đóng vai trong trung gian, trung chuyển dữ liệu từ bộ nhớ chính về CPU và ngược lại.
Vai trò của cache
Tăng hiệu năng hệ thống
• Dung hoà được CPU có tốc độ cao và bộ nhớ chính có tốc độ thấp;
• Thời gian trung bình CPU truy nhập dữ liệu từ hệ thống nhớ tiệm cận thời gian truy nhập cache.
Giảm giá thành sản xuất
• Nếu hai hệ thống nhớ có cùng giá thành, hệ thống nhớ có cache có tốc độ truy nhập nhanh hơn;
• Nếu hai hệ thống nhớ có cùng tốc độ, hệ thống nhớ có cache có giá thành rẻ hơn.
Các nguyên lý hoạt động của cache
Cache được coi là bộ nhớ thông minh:
• Cache có khả năng đoán trước yêu cầu về dữ liệu và lệnh của CPU;
• Dữ liệu và lệnh cần thiết được chuyển trước từ bộ nhớ chính về cache → CPU chỉ truy nhập cache → giảm thời gian truy nhập hệ thống nhớ.
Cache hoạt động dựa trên 2 nguyên lý cơ bản:
• Nguyên lý lân cận về không gian (Spatial locality)
• Nguyên lý lân cận về thời gian (Temporal locality)

Nguyên lý lân cận về không gian:
Nếu một ô nhớ đang được truy nhập thì xác xuất các ô nhớ liền kề với nó được truy nhập trong tương lai gần là rất cao;
Áp dụng:
• Lân cận về không gian được áp dụng cho nhóm lệnh/dữ liệu có tính tuần tự cao trong không gian chương trình;
Giải thích:
• Do các lệnh trong một chương trình thường tuần tự → cache đọc cả khối lệnh từ bộ nhớ chính → phủ được các ô nhớ lân cận của ô nhớ đang được truy nhập.
Nguyên lý lân cận về thời gian:
Nếu một ô nhớ đang được truy nhập thì xác xuất nó được truy nhập lại trong tương lai gần là rất cao;
Áp dụng:
• Lân cận về thời gian được áp dụng cho dữ liệu và nhóm lệnh trong vòng lặp;
Giải thích:
• Các phần tử dữ liệu thường được cập nhật, sửa đổi thường xuyên;
Cache đọc cả khối lệnh từ bộ nhớ chính → phủ được cả khối lệnh của vòng lặp.

 

Bài xem nhiều