Vâng, nếu bạn nghĩ về nó theo cách này:
1 byte 8 bit
1 kb = 1024 byte
1 mb = 1024 kb
1 gb = 1024 mb
... và cứ thế ...
Nó không chỉ là 2^n
. Những điều về bộ nhớ trong tính toán liên quan chặt chẽ đến số tám - số định nghĩa một byte trong hầu hết các máy tính hiện đại.
Lý do chính tại sao các bit được nhóm lại với nhau là đại diện cho các ký tự. Bởi vì bản chất nhị phân của tất cả mọi thứ máy tính, lý tưởng 'các cục' của các bit có sức mạnh là 2, tức là 1, 2, 4, 8, 16, 32...
. (về cơ bản bởi vì họ luôn có thể được chia thành các gói nhỏ hơn bằng nhau (nó cũng tạo ra các phím tắt để lưu trữ kích thước, nhưng đó là một câu chuyện khác)). Rõ ràng 4 bit (nybble trong một số vòng tròn) có thể cho chúng ta 2^4 hoặc 16 ký tự duy nhất. Vì hầu hết các bảng chữ cái đều lớn hơn, 2^8 (hoặc 256 ký tự) là một lựa chọn phù hợp hơn.
Máy tồn tại đã sử dụng các byte có độ dài khác (đặc biệt là 7 hoặc 9). Điều này đã không thực sự sống sót chủ yếu bởi vì họ không phải là dễ dàng để thao tác. Bạn chắc chắn không thể chia một số lẻ thành một nửa, có nghĩa là nếu bạn chia các byte, bạn sẽ phải theo dõi độ dài của chuỗi bit.
Cuối cùng, 8 cũng là một số thuận tiện, nhiều người (tâm lý học và tương tự) cho rằng tâm trí con người thường có thể nhớ lại chỉ 7-8 thứ ngay lập tức (không chơi thủ thuật bộ nhớ).
Có thể là vì mọi người thích để có module bộ nhớ của họ on-board đầy đủ của JVM :) –
Số vòng là khá. Theo như nâng cấp RAM, hãy thử tìm một mô-đun 743 MB. –