L1 so với L2 Cache
Bộ nhớ Cache là bộ nhớ đặc biệt được CPU (Bộ xử lý trung tâm) của máy tính sử dụng với mục đích giảm thời gian trung bình cần thiết để truy cập bộ nhớ. Bộ nhớ đệm là bộ nhớ tương đối nhỏ hơn và cũng là bộ nhớ nhanh hơn, lưu trữ hầu hết các dữ liệu được truy cập thường xuyên của bộ nhớ chính. Khi có yêu cầu đọc bộ nhớ, bộ nhớ đệm sẽ được kiểm tra để xem dữ liệu đó có tồn tại trong bộ nhớ đệm hay không. Nếu dữ liệu đó nằm trong bộ nhớ đệm thì không cần truy cập vào bộ nhớ chính (mất nhiều thời gian hơn để truy cập), do đó làm cho thời gian truy cập bộ nhớ trung bình nhỏ hơn. Thông thường, có các bộ nhớ đệm riêng cho dữ liệu và hướng dẫn. Bộ đệm dữ liệu thường được thiết lập trong một hệ thống phân cấp các mức bộ đệm (đôi khi được gọi là bộ đệm đa cấp). L1 (Mức 1) và L2 (Mức 2) là các bộ nhớ đệm hàng đầu trong hệ thống phân cấp bộ nhớ đệm này. L1 là bộ đệm gần nhất với bộ nhớ chính và là bộ đệm được kiểm tra đầu tiên. Bộ nhớ đệm L2 là bộ nhớ đệm tiếp theo và là bộ nhớ đệm gần thứ hai với bộ nhớ chính. L1 và L2 khác nhau về tốc độ truy cập, vị trí, kích thước và chi phí.
L1 Cache
Bộ đệm ẩn L1 (còn được gọi là bộ đệm chính hoặc bộ đệm cấp 1) là bộ nhớ đệm cao nhất trong hệ thống phân cấp các mức bộ nhớ cache của CPU. Nó là bộ nhớ cache nhanh nhất trong hệ thống phân cấp. Nó có kích thước nhỏ hơn và độ trễ nhỏ hơn (trạng thái chờ bằng không) vì nó thường được tích hợp sẵn trong chip. SRAM (Bộ nhớ truy cập ngẫu nhiên tĩnh) được sử dụng để triển khai L1.
L2 Cache
Bộ đệm ẩn L2 (còn được gọi là bộ đệm phụ hoặc bộ đệm cấp 2) là bộ nhớ đệm bên cạnh L1 trong phân cấp bộ đệm. L2 thường chỉ được truy cập nếu dữ liệu đang tìm kiếm không được tìm thấy trong L1. L2 thường được sử dụng để thu hẹp khoảng cách giữa hiệu suất của bộ xử lý và bộ nhớ. L2 thường được triển khai bằng DRAM (Bộ nhớ truy cập ngẫu nhiên động). Hầu hết các lần, L2 được hàn vào bo mạch chủ rất gần với chip (nhưng không phải trên chính chip), nhưng một số bộ vi xử lý như Pentium Pro đã đi chệch khỏi tiêu chuẩn này.
Sự khác biệt giữa L1 và L2 Cache là gì?
Mặc dù cả L1 và L2 đều là bộ nhớ đệm nhưng chúng có những điểm khác biệt chính. L1 và L2 là bộ nhớ cache đầu tiên và thứ hai trong hệ thống phân cấp các mức bộ nhớ cache. L1 có dung lượng bộ nhớ nhỏ hơn L2. Ngoài ra, L1 có thể được truy cập nhanh hơn L2. L2 chỉ được truy cập nếu dữ liệu được yêu cầu không được tìm thấy trong L1. L1 thường được gắn trong chip, trong khi L2 được hàn trên bo mạch chủ rất gần với chip. Do đó, L1 có độ trễ rất ít so với L2. Vì L1 được thực hiện bằng SRAM và L2 được thực hiện bằng DRAM, L1 không cần làm mới, trong khi L2 cần được làm mới. Nếu bộ nhớ đệm hoàn toàn bao gồm, tất cả dữ liệu trong L1 cũng có thể được tìm thấy trong L2. Tuy nhiên, nếu bộ nhớ đệm là độc quyền, thì dữ liệu giống nhau sẽ không có sẵn trong cả L1 và L2.