Sự khác biệt giữa bộ nhớ ảo và bộ nhớ Cache Sự khác biệt giữa

Anonim

Trong thế giới của máy tính, bộ nhớ đặt ra giới hạn mà chúng ta dựa vào đó nếu chúng ta có thể chạy chương trình đó hay không. Nếu bạn không đủ may mắn để có kinh nghiệm của DOS, sau đó bạn biết những bane của giới hạn bộ nhớ 640k. Ngày nay bộ nhớ dường như gần như vô hạn và không ai thực sự nhận được tin nhắn 'không đủ bộ nhớ' của năm yester. Làm sao họ đạt được điều đó?

Câu trả lời là thủ tục quản lý bộ nhớ thông minh. Bằng cách đặt một số phần cần nằm trong bộ nhớ bên trong ổ cứng của bạn, chúng có thể mở rộng dung lượng bộ nhớ của máy tính cách xa những gì đã được cài đặt; điều này được gọi là bộ nhớ ảo. Vì vậy, hãy nói rằng máy tính của bạn chỉ có 1GB bộ nhớ và bạn khởi chạy một vài chương trình có tổng bộ nhớ tiêu thụ là khoảng 1. 5GB. Không có bộ nhớ ảo, bạn không được phép làm điều đó. Nhưng với bộ nhớ ảo, hệ điều hành chỉ định một phần của đĩa cứng như một phần của bộ nhớ và giữ dữ liệu ở đó. Vì vậy, trong ví dụ trên, giả sử rằng bộ nhớ ảo cũng là 1GB. 1GB bộ nhớ thực tế + 1GB bộ nhớ ảo = bộ nhớ hệ thống 2GB. Bằng cách đó mặc dù bộ nhớ của bạn bị hạn chế, bạn vẫn có thể sử dụng bộ nhớ rộng rãi các ứng dụng.

Có một bất lợi cho bộ nhớ ảo mặc dù. Đọc dữ liệu từ đĩa cứng chậm hơn nhiều so với đọc từ bộ nhớ. Vì vậy, nhiều thông tin được lưu trữ trong đĩa cứng của bạn làm chậm hệ thống của bạn trở nên làm cho nó có vẻ chậm chạp.

Bộ nhớ Cache mặt khác không mở rộng số lượng bộ nhớ bạn có, nó chỉ làm giảm lượng thời gian cần thiết để truy cập dữ liệu. Để bạn có thể hiểu khái niệm một cách dễ dàng, giả sử bộ xử lý là một sinh viên làm báo cáo. Bất cứ khi nào anh ta cần dữ liệu anh ta đi đến giá sách (giá sách là ký ức, và sách là dữ liệu) và lấy ra một quyển sách và đưa nó trở lại ghế. Anh ấy đọc nó và sau đó anh ta trả lại nó vào giá sách trước khi tiếp tục báo cáo. Nếu bạn là sinh viên, nó sẽ rất tốn thời gian nếu bạn phải đứng lên và nhận được một cuốn sách mỗi khi bạn cần một mẩu dữ liệu. Thực tế một học sinh sẽ nhận được một vài cuốn sách từ giá sách và đặt nó lên bàn. Vì vậy, nếu anh ta cần thông tin trong cuốn sách mà anh ta đã sử dụng gần đây, nó chỉ nằm trong tầm tay và anh ta không phải đứng và đi bộ để có được nó.

Trong phép ẩn dụ này, bảng là bộ nhớ cache của chúng ta. Bất cứ khi nào bộ xử lý sử dụng dữ liệu, nó sẽ đặt dữ liệu gần đây nhất mà nó sử dụng trong bộ nhớ cache để truy cập nhanh trong trường hợp cần thiết. Bộ nhớ Cache rất hạn chế, giống như một bảng có không gian hạn chế, do đó dữ liệu không được truy cập lâu nhất được trả về bộ nhớ để giải phóng bộ nhớ cache cho dữ liệu gần đây hơn.

Tìm hiểu thêm về Cache và Bộ nhớ ảo.