Liệu giới hạn RAM 4 GB trên hệ thống 32 bit cũng ảnh hưởng đến không gian trao đổi?


11

Người ta biết rằng các hệ thống 32 bit chỉ có thể xử lý 4 GB là dung lượng RAM tối đa.

Trong Linux, giới hạn này cũng áp dụng cho các phân vùng trao đổi? Nếu RAM + trao đổi của tôi vượt quá 4 GB, nó có được sử dụng đầy đủ không?

Nếu câu trả lời là "không, nó không áp dụng cho trao đổi", tại sao?


3
Tuyên bố giới hạn bộ nhớ vật lý này không đúng trên tất cả các nền tảng ... "Mở rộng địa chỉ vật lý (PAE) là một tính năng cho phép các đơn vị xử lý trung tâm x86 32 bit (CPU) truy cập vào không gian địa chỉ vật lý (bao gồm cả bộ nhớ truy cập ngẫu nhiên và bộ nhớ được ánh xạ thiết bị) lớn hơn 4 gigabyte. " vi.wikipedia.org/wiki/Physical_Address_Extension
F1assistance

1
@packets Đừng nhầm lẫn anh ấy nữa. Anh ấy thực sự cần phải đi và tìm hiểu về các khái niệm cơ bản như địa chỉ ảo và phân trang trước.
David Marshall

1
Không có vấn đề, tôi không sợ học.
Sekhemty

Câu trả lời:


12

Không, Hãy tưởng tượng RAM giống như bàn của bạn và trao đổi không gian / bộ nhớ ảo giống như một tủ hồ sơ. Bạn có thể đặt nhiều thông tin vào tủ hồ sơ, nhưng rất khó truy cập. Bất kỳ giấy tờ nào bạn muốn sử dụng, bạn phải rút ra và đặt chúng lên bàn; Vấn đề là bàn chỉ có thể chứa rất nhiều giấy tờ cùng một lúc.

Máy 32 bit chỉ có thể có một bàn có dung lượng 4GB (2 ^ 32 hoặc khoảng 4 tỷ byte), nhưng chúng vẫn có thể có tủ hồ sơ gần như không giới hạn. Họ chỉ cần "trao đổi" giấy tờ khi bàn đầy và họ cần xem một trang khác trong tủ hồ sơ.


Lý do nó không áp dụng cho trao đổi là vì việc truy cập nội dung của RAM hoặc thực thi mã từ nó bị giới hạn ở kích thước của các số mà nó có thể hoạt động. Hãy nghĩ về nó giống như bạn chỉ có thể có 4 tỷ từ trên bàn, bởi vì nó cao như bạn có thể đếm được, và bạn cần phải làm việc trực tiếp với các từ. "Từ 3,547 bị viết sai. Thay đổi từ 3,452,780 thành 'Xin chào'. Xóa từ 6."

Bây giờ, mỗi trang có thể có 4.000 từ trên đó. Điều hấp dẫn là khi bạn tham chiếu không gian hoán đổi, bạn không tham chiếu nó bằng từ, chỉ theo trang. Vì vậy, bạn vẫn chỉ có thể đếm đến 4 tỷ, nhưng bạn có thể đếm đến 4 tỷ trang. 4 tỷ trang thực sự chứa 16 nghìn tỷ từ - cao hơn nhiều so với bạn có thể đếm.

Máy 64 bit chỉ có thể đếm cao hơn, vì vậy họ có thể đặt tất cả các trang trên bàn cùng một lúc, nếu chúng có bàn đủ lớn. Ngay cả khi bạn đặt một bàn siêu lớn trong máy 32 bit, bạn vẫn chỉ có thể đếm đến 4 tỷ, vì vậy bạn không có cách nào để tham khảo tất cả các từ thừa trên bàn.


Vì vậy, những gì bạn đang cố gắng nói với tôi là không gian trao đổi hoạt động như một chỉ mục cho bộ nhớ RAM? Và, do đó, một GB trao đổi đơn đại diện cho bộ nhớ nhiều hơn một GB RAM? Dù sao, tôi vẫn không thể hiểu tại sao hệ thống không thể quản lý nhiều hơn 4GB RAM, mà thay vào đó có thể bằng trao đổi. Tại sao tất cả chúng ta không sử dụng trao đổi thay vì RAM?
Sekhemty

1
Không gian hoán đổi giống như bộ nhớ "không tải" và nó được tham chiếu trong các khối lớn hơn nhiều. 1GB RAM là 1GB trao đổi, nhưng RAM được đánh địa chỉ trên mỗi byte và trao đổi được đánh địa chỉ trên mỗi đoạn. Một ví dụ khác có thể là suy nghĩ về việc đóng gói đậu phộng. Có bao nhiêu đậu phộng bạn có thể cầm trong tay? Có thể 100 trước khi cố gắng nhặt thêm nhiều nguyên nhân khiến một số bật ra giữa các ngón tay của bạn? Bây giờ, bạn có thể giữ bao nhiêu đậu phộng đóng gói nếu chúng ta bỏ chúng vào hộp? Hàng ngàn? Hoán đổi là giống như các hộp. Bạn có thể quản lý dữ liệu theo khối lớn hơn, nhưng bạn không thể truy cập dữ liệu đó.
Darth Android

1
@Sekhemty: Đối với câu hỏi thứ hai của bạn về lý do tại sao chúng tôi luôn sử dụng trao đổi - Tệp hoán đổi tồn tại trên đĩa cứng của bạn và tốc độ máy tính có thể truy cập dữ liệu trên đĩa cứng phụ thuộc vào tốc độ truy cập của đĩa (và sau đó một số). Nhưng ngay cả các đĩa cứng nhanh nhất cũng chậm hơn nhiều so với RAM vật lý. Vì vậy, nó là một câu hỏi về tốc độ. Ngoài ra kiến ​​trúc x86 hiện tại không cho phép điều này dù sao (không có RAM; chỉ trao đổi). Tệp Swap là một khái niệm hệ điều hành mà hệ thống không có nhận thức.
bulkalex

10

Bạn đang nhầm lẫn bộ nhớ vật lý và ảo.

RAM là bộ nhớ vật lý. Không gian hoán đổi có thể chứa nhiều không gian địa chỉ ảo 4GB.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.