Lượng RAM tối đa bạn có thể đặt trong máy tính 64-bit là gì?

Mục lục:

Lượng RAM tối đa bạn có thể đặt trong máy tính 64-bit là gì?
Lượng RAM tối đa bạn có thể đặt trong máy tính 64-bit là gì?

Video: Lượng RAM tối đa bạn có thể đặt trong máy tính 64-bit là gì?

Video: Lượng RAM tối đa bạn có thể đặt trong máy tính 64-bit là gì?
Video: How to Enable Real Search Box in New Tab Page in Google Chrome [Tutorial] - YouTube 2024, Có thể
Anonim
Image
Image

Hầu hết mọi người nâng cấp từ máy tính 32-bit lên máy tính 64-bit để vượt qua giới hạn RAM 4GB, nhưng cáchxa bạn có thể thổi qua giới hạn đó một khi bạn đã nhập vào lĩnh vực máy tính 64-bit không?

Today Questionôs Câu hỏi & Trả lời phiên đến với chúng tôi lịch sự của SuperUser‚Äîa phân khu của Stack Exchange, một nhóm cộng đồng theo định hướng của các trang web Q & A. Ảnh của Petr Kratochvil.

Câu hỏi

Người đọc SuperUser KingNestor tò mò về lượng RAM mà máy tính 64-bit có thể chứa:

I’m reading through my computer architecture book and I see that in an x86, 32bit CPU, the program counter is 32 bit.

So, the number of bytes it can address is 2^32 bytes, or 4GB. So it makes sense to me that most 32 bit machines limit the amount of ram to 4gb (ignoring PAE).

Am I right in assuming that a 64bit machine could theoretically address 2^64 bytes, or 16 exabytes of ram?!

Exabytes bạn nói? Bây giờ, bây giờ, không được tham lam. Chúng tôi 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 yêu cầu của KingNestor‚Äôs là một sự pha trộn thú vị giữa các cân nhắc thực tế và lý thuyết. Matt Ball nhảy ngay với câu trả lời lý thuyết:

Theoretically: 16.8 million terabytes. In practice: your computer case is a little too small to fit all that RAM.

https://en.wikipedia.org/wiki/64-bit#Limitations_of_practical_processors

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

To supplement Matt Ball’s answer, the current largest stick of RAM I can find on one particular online retailer is 32GB. It would take 32 of these to reach 1 terabyte. At about a half inch per stick this brings us to a devoted 16 inches of space on your motherboard for a terabyte of commercial ram. To reach 16.8 million terabytes would require a motherboard 4,242.42 miles. The distance from LA to NYC is about 2141 miles, so the motherboard would stretch across the country and back to accomodate that much RAM.

Clearly this is impractical.

How about we didn’t put our RAM all in one row like on most motherboards, but instead placed them side-by-side. I want to say the average stick of ram is about six inches long, so if we allow a half an inch for width, you can have a square unit of 12 sticks of ram in a 6 inch square. Let’s call this square a RAM-tile. A RAM-tile then holds 384GB of RAM. To reach the required 16.8 million terabytes in 384GB tiles would take 44.8 million tiles. Let’s be messy, and use square root of that to conclude that this will fit in a square of 6693 by 6694 tiles, or 13,386 by 13,388 feet, which is close enough to 2.5 feet squared, enough to cover downtown Seattle in shadow, as if they didn’t already have enough to complain about.

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

Note that no existing x86 64-bit processor can actually do this. Their caches don’t have enough tag bits, their address buses don’t have enough width, and so on. 46-bits (8TB) is the maximum for many modern x86 CPUs.

Có cái gì để thêm vào lời giải thích? Â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 có hiểu biết công nghệ khác? Xem toàn bộ chuỗi thảo luận tại đây.

Đề xuất: