Almost all digital computers these days are binary, meaning that they deal with numbers expressed in binary rather than decimal.
This means that memory addresses, and thus memory sizes, are also expressed in binary.
Memory sizes are almost always nice, round numbers in binary, but not in decimal.
Thus a computer with a 16-bit wide address can have up to
Early on it was observed that
To those in scientific and technical disciplines other than computer science and computer engineering, though, "kilo" means 1000 and "mega" means 1,000,000. They don't mean about 1000 or approximately 1,000,000. Properly, all the SI prefixes such as "kilo" and "mega" refer to powers of 10, not powers of 2.
Lately the disparity caused by using power-of-ten names for power-of-two quantities has gotten worse because the numbers have gotten bigger. We now have even laptop computers with "gigabytes" of memory, and large server computers can have "terabytes" of disk space.
| How far off are we? | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
To eliminate this imprecision and confusion, a set of prefixes for binary multiples that closely parallel those for powers of 10 has been adopted as a standard by the International Electrotechnical Commission (IEC).
|
The binary symbols are just the SI symbols with an "i" for binary appended.
The binary table only goes through
There is even suggested pronounciation for the names: "KIH-bee" and "MEH-bee" for kibi and mebi, and similarly for the others.
This standard was published by the IEC in 2000, but it appears to have had very little publicity and is almost certainly unknown to most people who deal with computers. Adoption of the new prefixes and names by the general population is likely to be slow in coming. Getting people to say "mebi bytes" and "gebi bytes" with a straight face may take even longer.




