Sự khác biệt giữa L1 ​​và L2 Cache

Anonim

L1 và L2 Cache

Bộ nhớ Cache là một bộ nhớ đặc biệt được sử dụng bởi CPU) của một máy tính với mục đích giảm thời gian trung bình cần thiết để truy cập vào bộ nhớ. Bộ nhớ Cache tương đối nhỏ hơn và bộ nhớ nhanh hơn, lưu trữ dữ liệu thường xuyên truy cập nhất của bộ nhớ chính. Khi có yêu cầu đọc bộ nhớ, bộ nhớ cache được kiểm tra để xem dữ liệu có tồn tại trong bộ nhớ cache hay không. Nếu dữ liệu đó nằm trong bộ nhớ cache, thì không cần truy cập bộ nhớ chính (mất thời gian lâu 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ớ riêng biệt cho dữ liệu và hướng dẫn. Bộ nhớ cache dữ liệu thường được thiết lập trong một cấp độ bộ nhớ cache (đôi khi được gọi là bộ nhớ đa cấp). L1 (Cấp 1) và L2 (Mức 2) là các bộ nhớ cache hàng đầu trong hệ thống phân cấp này. L1 là bộ nhớ cache gần nhất với bộ nhớ chính và là bộ nhớ cache được kiểm tra đầu tiên. Bộ nhớ cache L2 là dòng tiếp theo và là thứ hai gần nhất 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í.

Bộ nhớ đệm L1 Cache 999 L1 (còn được gọi là bộ nhớ chính hoặc bộ nhớ Cache Cấp 1) là bộ nhớ cache hàng đầu trong trình độ bộ nhớ cache của CPU. Đây 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à sự chậm trễ nhỏ hơn (không chờ đợi-nhà nước) bởi vì nó thường được xây dựng trong chip. SRAM (bộ nhớ truy cập ngẫu nhiên tĩnh) được sử dụng để thực hiện L1.

L2 Cache

999 L2 cache (còn được gọi là bộ nhớ đệm thứ cấp hoặc bộ nhớ cache Cấp 2) là bộ nhớ cache nằm cạnh L1 trong hệ thống phân cấp bộ nhớ cache. L2 thường được truy cập chỉ khi dữ liệu 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ộ vi xử lý và bộ nhớ. L2 thường được thực hiện bằng cách sử dụng một DRAM (Dynamic Random Access Memory). Hầu hết thời gian, L2 được hàn vào bo mạch chủ rất gần chip (nhưng không phải trên chip chính nó), nhưng một số bộ vi xử lý như Pentium Pro đã lệ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ớ cache, chúng có những điểm khác biệt chính. L1 và L2 là bộ nhớ cache thứ nhất và thứ hai trong trình độ 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 yêu cầu không tìm thấy trong L1. L1 thường được xây dựng trong chip, trong khi L2 được hàn trên bo mạch chủ rất gần chip. Vì vậy, L1 có một sự chậm trễ rất ít so với L2. Bởi vì L1 được thực hiện bằng cách sử dụ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 cache được kết hợp chặt chẽ, tất cả dữ liệu trong L1 cũng có thể được tìm thấy trong L2.Tuy nhiên, nếu cache là độc quyền, cùng một dữ liệu sẽ không có sẵn trong cả L1 và L2.