Máy tính, Công nghệ thông tin
Các dữ liệu lưu trữ và bộ nhớ đệm là gì?
Máy tính, than ôi, không ngay lập tức thực hiện các lệnh, mà nhận được từ nhân dân. Để đẩy nhanh quá trình này sử dụng một loạt các thủ thuật, và niềm tự hào của nơi trong số đó thuộc về bộ nhớ đệm. nó là gì? các dữ liệu lưu trữ là gì? Làm thế nào để quá trình này thực sự xảy ra? Những gì được lưu trữ dữ liệu trong một điện thoại thông minh "Samsung", ví dụ, và chúng khác nhau một chút từ những người trong máy tính? Chúng ta hãy bắt tay vào nhận câu trả lời cho những câu hỏi này.
Cache là gì?
Quá trình sử dụng
dữ liệu cập nhật
Khi sử dụng, ví dụ, một trình duyệt web được kiểm tra bộ nhớ cache địa phương để tìm một bản sao của trang. Với những hạn chế của việc này loại bộ nhớ, một bỏ lỡ được quyết định để loại bỏ các thông tin để làm cho không gian. Quyết định chính xác những gì sẽ được thay thế, sử dụng các thuật toán khác nhau dịch chuyển. Bằng cách này, nếu chúng ta nói về một thực tế rằng đây cache dữ liệu vào "Android", mà phần lớn chúng được sử dụng để làm việc với hình ảnh, và dữ liệu ứng dụng.
Chính sách viết
- ghi âm ngay lập tức. Mỗi thay đổi được ghi đồng bộ vào bộ nhớ chính.
- Trì hoãn hoặc writeback. Cập nhật dữ liệu được tổ chức theo định kỳ hoặc khi có yêu cầu của khách hàng. Để theo dõi xem nó đã được sửa đổi để sử dụng một dấu hiệu với hai trạng thái: "bẩn" hoặc sửa đổi. Trong trường hợp của một bỏ lỡ có thể được thực hiện hai kháng cáo nhắm bộ nhớ chính: là người đầu tiên được sử dụng để ghi lại các dữ liệu đã được thay đổi từ bộ nhớ cache, và lần thứ hai - để đọc các mục mong muốn.
Nó có thể được như vậy mà thông tin trở nên không liên quan đến bộ đệm trung gian. Điều này xảy ra khi dữ liệu trong bộ nhớ chính mà không cần thực hiện bất kỳ điều chỉnh bộ nhớ cache. Để thống nhất, tất cả các quá trình chỉnh sửa bằng cách sử dụng giao thức gắn kết.
thách thức đương đại
Đồng bộ hóa dữ liệu giữa bộ đệm khác nhau
Bộ nhớ cache rất hữu ích khi một, và làm thế nào để duy trì hiệu quả của công nghệ này, nếu nhiều trong số họ? Vấn đề này được giải quyết sự liên lạc đệm. Có ba lựa chọn để trao đổi dữ liệu:
- Inclusive. Bộ nhớ cache có thể cư xử như bạn muốn.
- Dành riêng. Được thiết kế cho từng trường hợp cụ thể.
- Không độc quyền. một tiêu chuẩn được chấp nhận rộng rãi.
mức bộ nhớ cache
- L1 cache. Bộ nhớ cache mức nhanh nhất - đầu tiên. Trong thực tế, nó là một phần của bộ xử lý vì nó nằm trên một chip duy nhất, và liên quan đến các khối chức năng. Thường chia thành hai loại: instruction cache và dữ liệu. Hầu hết các bộ vi xử lý hiện đại không làm việc mà không cấp độ này. Bộ nhớ cache này hoạt động ở tần số bộ vi xử lý, do đó tham chiếu đến nó có thể thực hiện mỗi chu kỳ đồng hồ.
- bộ nhớ cache L2. Thường nằm cùng với trước đó. Một vùng bộ nhớ riêng biệt. Để tìm hiểu giá trị của nó, bạn cần toàn bộ khối lượng, đưa ra dưới đệm dữ liệu, chia cho số lượng lõi, mà là ở bộ vi xử lý.
- L3 cache. Chậm, nhưng bộ nhớ cache phụ thuộc lớn nhất. Thông thường, hơn 24 MB. Nó được sử dụng để đồng bộ hóa các dữ liệu nhận được từ bộ nhớ đệm cấp thứ hai khác nhau.
- L4 cache. Sử dụng được biện minh duy nhất cho các máy chủ đa xử lý hiệu suất cao và máy tính lớn. Thực hiện nó như một con chip riêng biệt. Nếu bạn hỏi một câu hỏi mà là bộ nhớ đệm dữ liệu trong điện thoại thông minh "Samsung" và nhìn vào nó, mức này - Tôi có thể nói rằng trong vòng 5 năm một cách chính xác nhanh.
associativity bộ nhớ cache
Đây là một đặc tính cơ bản. Kết hợp của các dữ liệu lưu trữ là cần thiết để hiển thị các phân khúc logic. Cô, đến lượt nó, là cần thiết do thực tế rằng một quét tuần tự của tất cả các dòng hiện có hàng chục chu kỳ và mang đến không phải tất cả những lợi ích. Do đó, sử dụng các tế bào RAM tuân thủ cứng nhắc vào bộ nhớ cache dữ liệu, để giảm thời gian tìm kiếm. Nếu chúng ta so sánh các bộ đệm trung gian là khối lượng tương tự nhưng associativity khác nhau, một trong những người mà cô đã có một ý chí tuyệt vời để làm việc ít hơn một cách nhanh chóng, nhưng với một hiệu quả đặc biệt lớn.
phần kết luận
Similar articles
Trending Now