Trang chủ » làm thế nào để » Lượng RAM tối đa bạn có thể đặt theo lý thuyết trong máy tính 64 bit là bao nhiêu?

    Lượng RAM tối đa bạn có thể đặt theo lý thuyết trong máy tính 64 bit là bao nhiêu?

    Hầu hết mọi người nâng cấp từ điện toán 32 bit lên điện toán 64 bit để vượt qua giới hạn RAM 4GB, nhưng làm thế nào xa bạn có thể vượt qua giới hạn đó một khi bạn đã bước vào vương quốc của máy tính 64 bit?

    Phiên Hỏi & Đáp hôm nay đến với chúng tôi nhờ SuperUser - một phân ngành của Stack Exchange, một nhóm các trang web Hỏi & Đáp do cộng đồng điều khiển. Hình ảnh của Petr Kratochvil.

    Câu hỏi

    Trình đọc siêu người dùng KingNestor tò mò về mức độ RAM mà máy tính 64 bit có thể chứa:

    Tôi đang đọc qua cuốn sách kiến ​​trúc máy tính của mình và tôi thấy rằng trong CPU x86, 32 bit, bộ đếm chương trình là 32 bit.

    Vì vậy, số lượng byte nó có thể xử lý là 2 ^ 32 byte hoặc 4GB. Vì vậy, điều hợp lý với tôi là hầu hết các máy 32 bit đều giới hạn dung lượng ram ở mức 4gb (bỏ qua PAE).

    Tôi có đúng không khi cho rằng một máy 64 bit về mặt lý thuyết có thể giải quyết 2 ^ 64 byte hoặc 16 exabyte của ram?!

    Exabyte bạn nói gì? Bây giờ, bây giờ, chúng ta đừng 'tham lam. Chúng tôi sẽ rất vui khi bắt đầu với một hoặc hai terabyte.

    Câu trả lời

    Các câu trả lời cho câu hỏi của KingNestor là một sự pha trộn thú vị của những cân nhắc thực tiễn và lý thuyết. Matt Ball nhảy ngay vào câu trả lời lý thuyết:

    Về mặt lý thuyết: 16,8 triệu terabyte. Trong thực tế: vỏ máy tính của bạn quá nhỏ để phù hợp với tất cả RAM đó.

    http://en.wikipedia.org/wiki/64-bit#Limemony_of_prreal_ Processors

    Conrad Dean nhảy vào với một lưu ý về việc nó hoàn toàn không thực tế đến mức nào để tối đa hóa giới hạn RAM lý thuyết bằng cách sử dụng công nghệ ngày nay:

    Để bổ sung cho câu trả lời của Matt Ball, thanh RAM lớn nhất hiện tại tôi có thể tìm thấy trên một nhà bán lẻ trực tuyến cụ thể là 32 GB. Nó sẽ mất 32 trong số này để đạt được 1 terabyte. Với khoảng một nửa inch cho mỗi thanh, điều này đưa chúng ta đến một không gian 16 inch dành riêng trên bo mạch chủ của bạn để có một ram ram thương mại. Để đạt 16,8 triệu terabyte sẽ đòi hỏi một bo mạch chủ 4,242.42 dặm. Khoảng cách từ LA đến New York là khoảng 2.141 dặm, vì vậy các bo mạch chủ sẽ kéo dài trên khắp cả nước và trở lại để chứa nhiều RAM.

    Rõ ràng điều này là không thực tế.

    Làm thế nào về chúng tôi đã không đặt tất cả RAM của chúng tôi thành một hàng như trên hầu hết các bo mạch chủ, nhưng thay vào đó đặt chúng cạnh nhau. Tôi muốn nói rằng thanh ram trung bình dài khoảng sáu inch, vì vậy nếu chúng ta cho phép một nửa inch cho chiều rộng, bạn có thể có một đơn vị vuông gồm 12 thanh ram trong một hình vuông 6 inch. Chúng ta hãy gọi hình vuông này là một khối RAM. Một khối RAM sau đó giữ 384GB RAM. Để đạt được 16,8 triệu terabyte cần thiết trong các lát 384GB sẽ phải mất 44,8 triệu gạch. Chúng ta hãy lộn xộn và sử dụng căn bậc hai để kết luận rằng cái này sẽ vừa với một ô vuông 6693 x 6694, hoặc 13.386 x 13.388 feet, gần đủ với 2,5 feet vuông, đủ để che phủ trung tâm thành phố Seattle trong bóng tối họ đã không đủ để phàn nàn về.

    Cuối cùng, David Schwartz lưu ý rằng ngay cả giới hạn lý thuyết cũng bị phá hỏng bởi kiến ​​trúc CPU hiện tại:

    Lưu ý rằng không có bộ xử lý 64 bit x86 hiện có thực sự có thể làm điều này. Bộ nhớ cache của họ không có đủ bit tag, bus địa chỉ của họ không có đủ chiều rộng, v.v. 46 bit (8TB) là mức tối đa cho nhiều CPU x86 hiện đại.


    Có một cái gì đó để thêm vào lời giải thích? Tắt âm thanh trong các ý kiến. Bạn muốn đọc thêm câu trả lời từ những người dùng Stack Exchange am hiểu công nghệ khác? Kiểm tra chủ đề thảo luận đầy đủ ở đây.