Binary prefix

From Wikipedia, the free encyclopedia
  (Redirected from Gibi-)
Jump to: navigation, search
For guidelines on using binary prefixes on Wikipedia, see Wikipedia:Manual of Style/Dates and numbers#Quantities of bytes and bits.
Prefixes for multiples of
bits (b) or bytes (B)
Decimal
Value Metric
1000 k kilo
10002 M mega
10003 G giga
10004 T tera
10005 P peta
10006 E exa
10007 Z zetta
10008 Y yotta
Binary
Value JEDEC IEC
1024 K kilo Ki kibi
10242 M mega Mi mebi
10243 G giga Gi gibi
10244 - - Ti tebi
10245 - - Pi pebi
10246 - - Ei exbi
10247 - - Zi zebi
10248 - - Yi yobi

A binary prefix is a prefix attached before a unit symbol to multiply it by a power of 2. In computing, such a prefix is seen in combination with a unit of information (bit, byte, etc.), to indicate a power of 1024.

The computer industry has historically used the units kilobyte, megabyte, and gigabyte, and the corresponding symbols KB, MB, and GB, in at least two slightly different measurement systems. In citations of main memory (RAM) capacity, gigabyte customarily means 1073741824 bytes. As this is the third power of 1024, and 1024 is a power of two (210), this usage is therefore referred to as a binary prefix.

In most other contexts, the industry uses the multipliers kilo, mega, giga, etc., in a manner consistent with their meaning in the International System of Units (SI), namely as powers of 1000. For example, a 500 gigabyte hard disk holds 500000000000 bytes, and a 100 megabit per second Ethernet connection transfers data at 100000000 bit/s. In contrast with the binary prefix usage, this use is described as a decimal prefix, as 1000 is a power of 10.

The ambiguity of using the same unit prefixes for two different representations within the same industry has caused some confusion. Starting around 1998, the International Electrotechnical Commission (IEC) and several other standards and trade organizations approved standards and recommendations for a new set of binary prefixes that refer unambiguously to powers of 1024. Accordingly, the National Institute of Standards and Technology requires that SI prefixes only be used in the decimal sense:[1] kilobyte and megabyte denote one thousand bytes and one million bytes respectively (consistent with SI), while new terms such as kibibyte, mebibyte and gibibyte, having the symbols KiB, MiB, and GiB, denote 1024 bytes, 1048576 bytes, and 1073741824 bytes, respectively.[2] In 2008, the IEC prefixes were incorporated into the International System of Quantities.

History[edit]

Main memory[edit]

Early computers used one of two addressing methods to access the system memory; binary (base 2) or decimal (base 10).[3] For example, the IBM 701 (1952) used binary and could address 2048 36-bit words, while the IBM 702 (1953) used decimal and could address 10000 7-bit words.

By the mid-1960s, binary addressing had become the standard architecture in most computer designs, and main memory sizes were most commonly powers of two. This is the most natural configuration for memory, as all combinations of their address lines map to a valid address, allowing easy aggregation into a larger block of memory with contiguous addresses.

Early computer system documentation would specify the memory size with an exact number such as 4096, 8192, or 16384 words of storage. These are all powers of two, and furthermore are small multiples of 210, or 1024. As storage capacities increased, several different methods were developed to abbreviate these quantities.

The method most commonly used today uses prefixes such as kilo, mega, giga, and corresponding symbols K, M, and G, which the computer industry originally adopted from the metric system. The prefixes kilo- and mega-, meaning 1000 and 1000000 respectively, were commonly used in the electronics industry before World War II.[4] Along with giga- or G-, meaning 1000000000, they are now known as SI prefixes[defn. 1] after the International System of Units (SI), introduced in 1960 to formalize aspects of the metric system. (Note that K is the SI unit for temperature (kelvin) and should not be confused with k, the SI prefix for kilo.)

The International System of Units does not define units for digital information but notes that the SI prefixes may be applied outside the contexts where base units or derived units would be used. But as computer main memory in a binary-addressed system is manufactured in sizes that were easily expressed as multiples of 1024, kilobyte, when applied to computer memory, came to be used to mean 1024 bytes instead of 1000. (This usage is not consistent with the SI. Compliance with the SI requires that the prefixes take their 1000-based meaning, and cannot be used as placeholders for other numbers, like 1024.)[5]

The use of K in the binary sense as in a "32K core" meaning 32×1024 words, i.e., 32768 words, can be found as early as 1959.[6][7] Gene Amdahl's seminal 1964 article on IBM System/360 used 1K to mean 1024.[8] This style was used by other computer vendors, the CDC 7600 System Description (1968) made extensive use of K as 1024.[9] Thus the first binary prefix was born.[defn. 2]

Another style was to truncate the last three digits and append K, essentially using K as a decimal prefix[defn. 3] similar to SI, but always truncating to the next lower whole number instead of rounding to the nearest. The exact values 32768 words, 65536 words and 131072 words would then be described as "32K", "65K" and "131K".[10] (If these values had been rounded to nearest they would have become 33K, 66K, and 131K, respectively.) This style was used from about 1965 to 1975.

These two styles (K = 1024 and truncation) were used loosely around the same time, sometimes by the same company. In discussions of binary-addressed memories, the exact size was evident from context. (For memory sizes of "41K" and below, there is no difference between the two styles.) The HP 21MX real-time computer (1974) denoted 196608 (which is 192×1024) as "196K" and 1048576 as "1M",[11] while the HP 3000 business computer (1973) could have "64K", "96K", or "128K" bytes of memory.[12]

The "truncation" method gradually waned. Capitalization of the letter K became the de facto standard for binary notation, although this could not be extended to higher powers. Nevertheless, the practice of using the SI-inspired "kilo" to indicate 1024 was later extended to "megabyte" meaning 10242 (1048576) bytes, and later "gigabyte" for 10243 (1073741824) bytes. For example, a "512 megabyte" RAM module is 512×10242 bytes (512×1048576, or 536870912), rather than 512000000.

The symbols Kbit, Kbyte, Mbit and Mbyte started to be used as "binary units"—"bit" or "byte" with a multiplier that is a power of 1024—in the early 1970s.[13] For a time, memory capacities were often expressed in K, even when M could have been used: The IBM System/370 Model 158 brochure (1972) had the following: "Real storage capacity is available in 512K increments ranging from 512K to 2,048K bytes."[14]

Megabyte was used to describe the 22-bit addressing of DEC PDP-11/70 (1975)[15] and gigabyte the 30-bit addressing DEC VAX-11/780 (1977).

In 1998, the International Electrotechnical Commission IEC introduced the binary prefixes kibi, mebi, gibi ... to mean 1024, 10242, 10243 etc., so that 1048576 bytes could be referred to unambiguously as 1 mebibyte. The IEC prefixes were incorporated into the International System of Quantities (ISQ) in 2008.

Disk drives[edit]

The disk drive industry followed a different pattern. Industry practice, more thoroughly documented at Timeline of binary prefixes and continuing today, is to specify hard drives using SI prefixes and symbols in their SI or "decimal" interpretation. Unlike binary-addressed computer main memory, there is nothing in a disk drive that influences it to have a total capacity easily expressed using a power of 1024. The first commercially sold disk drive, the IBM 350, had 50 (not 32 or 64) physical disk "platters" containing a total of 50,000 sectors of 100 characters each, for a total quoted capacity of "5 million characters."[16] It was introduced in September 1956.

In the 1960s most disk drives used IBM's variable block length format (called Count Key Data or "CKD").[17] Any block size could be specified up to the maximum track length. Since the block headers occupied space, the usable capacity of the drive was dependent on the block size. Blocks ("records" in IBM's terminology) of 88, 96, 880 and 960 were often used because they related to the fixed block size of punch cards. The drive capacity was usually stated under conditions of full track record blocking. For example, the 100-megabyte 3336 disk pack only achieved that capacity with a full track block size of 13,030 bytes.

Hard disk drive manufacturers used "megabytes" or "MB", meaning 106 bytes, to characterize their products as early as 1974.[18] By 1977, in its first edition, Disk/Trend, a leading hard disk drive industry marketing consultancy segmented the industry according to MBs (decimal sense) of capacity.[19]

One of the earliest hard disk drives in personal computing history, the Seagate ST-412, was specified as "Formatted: 10.0 Megabytes".[20] The specification of 4 heads or active surfaces (tracks per cylinder), 306 cylinders and when formatted with a sector size of 256 bytes and 32 sectors/track results in a capacity of 10027008 bytes. This drive was one of several types installed into the IBM PC/XT[21] and extensively advertised and reported as a "10 MB" (formatted) hard disk drive.[22] Operating systems and programs using the customary binary prefixes[defn. 4] show this as "9.5625 MB".

The hard drive industry continues to use decimal prefixes for drive capacity. Today, for example, a "300 GB" hard drive offers slightly more than 300×109, or 300000000000, bytes, not 300×230 (which would be about 322×109). Operating systems such as Microsoft Windows that display hard drive sizes using the customary binary prefix "GB" (as it is used for RAM) would display this as "279.4 GB" (meaning 279.4×10243, or 279.4×1073741824). On the other hand, Mac OS X has since version 10.6 shown hard drive size using decimal prefixes (thus matching the drive makers' packaging). (Previous versions of Mac OS used binary prefixes.)

However, other usages still occur. For example, in one document, Seagate specifies data transfer rates of some of its hard drives in both IEC and decimal units.[23] "Advanced Format" drives using 4096-byte sectors are described as having "4K sectors."[24]

Information transfer and clock rates[edit]

Like the hard drive, there is nothing in a computer clock circuit or data transfer path that demands or even encourages that things happen at rates easily expressed using powers of 1024, or even using powers of 2.

Computer clock frequencies are always quoted using SI prefixes in their decimal sense. For example, the internal clock frequency of the original IBM PC was 4.77 MHz, that is, 4770000Hz.

Similarly, digital information transfer rates are mostly quoted using decimal prefixes:

  • The ATA-100 disk interface refers to 100000000 bytes per second
  • A "56K" modem refers to 56000 bits per second
  • SATA-2 has a raw bit rate of 3 Gbit/s = 3000000000 bits per second
  • PC2-6400 RAM transfers 6400000000 bytes per second
  • Firewire 800 has a raw rate of 800000000 bits per second
  • As of 2011, Seagate specifies the transfer speed of some hard disk drives with IEC binary prefixes as well as decimal.[23]

Standardization of dual definitions[edit]

By the mid-1970s it was common to see K meaning 1024 and the occasional M meaning 1048576 for words or bytes of main memory (RAM) while K and M were commonly used with their decimal meaning for disk storage. In the 1980s, as capacities of both types of devices increased, the SI prefix G, with SI meaning, was commonly applied to disk storage, while M in its binary meaning, became common for computer memory. In the 1990s, the prefix G, in its binary meaning, became commonly used for computer memory capacity. The first terabyte (SI prefix, 1000000000000 bytes) hard disk drive was introduced in 2007.[25]

The dual usage of the kilo, mega, and giga prefixes and their corresponding symbols K, M, and G as both powers of 1000 and powers of 1024 was recorded in standards and dictionaries. For example, the 1986 ANSI/IEEE Std 1084-1986[26] defined dual uses for kilo and mega.

kilo (K). (1) A prefix indicating 1000. (2) In statements involving size of computer storage, a prefix indicating 210, or 1024.

mega (M). (1) A prefix indicating one million. (2) In statements involving size of computer storage, a prefix indicating 220, or 1048576.

The binary units Kbyte and Mbyte were formally defined in ANSI/IEEE Std 1212-1991.[27]

Many dictionaries have noted the practice of using traditional prefixes to indicate binary multiples.[28][29] Oxford online dictionary defines, for example, megabyte as: "Computing: a unit of information equal to one million or (strictly) 1048576 bytes."[30]

The units Kbyte, Mbyte, and Gbyte are found in the trade press and in IEEE journals. Gigabyte was formally defined in IEEE Std 610.10-1994 as either 1000000000 or 230 bytes.[31] Kilobyte, Kbyte, and KB are equivalent units and all are defined in the obsolete standard, IEEE 100-2000.[32] Byte multiples using powers of 1024 up to yottabyte are given by the on-line computing dictionary FOLDOC (Free On-Line Dictionary of Computing).[33]

The hardware industry has coped with the dual definitions because of relative consistency: system memory (RAM) typically uses the binary meaning while magnetic disk storage uses the SI meaning. There are, however, exceptions and special cases. Diskettes use yet another "megabyte" equal to 1024×1000 bytes.[34] In optical disks, Compact Disks use MB to mean 10242 bytes while DVDs use GB to mean 10003 bytes.[35][36]

Inconsistent use of units[edit]

Deviation between powers of 1024 and powers of 1000[edit]

Computer storage has become cheaper per unit and thereby larger, by many orders of magnitude since "K" was first used to mean 1024. Because both the SI and "binary" meanings of kilo, mega, etc., are based on powers of 1000 or 1024 rather than simple multiples, the difference between 1M "binary" and 1M "decimal" is proportionally larger than that between 1K "binary" and 1k "decimal," and so on up the scale. The relative difference between the values in the binary and decimal interpretations increases, when using the SI prefixes as the base, from 2.4% for kilo to nearly 21% for the yotta prefix.

Linear-log graph of percentage of the difference between decimal and binary interpretations of the unit prefixes versus the storage size.
Prefix Binary ÷ Decimal Decimal ÷ Binary
kilo 1.024   (+2.4%)    0.9766   (−2.3%)   
mega 1.049   (+4.9%)    0.9537   (−4.6%)   
giga 1.074   (+7.4%)    0.9313   (−6.9%)   
tera 1.100 (+10.0%)    0.9095   (−9.1%)   
peta 1.126 (+12.6%)    0.8882 (−11.2%)   
exa 1.153 (+15.3%)    0.8674 (−13.3%)   
zetta 1.181 (+18.1%)    0.8470 (−15.3%)   
yotta 1.209 (+20.9%)    0.8272 (−17.3%)   

Consumer confusion[edit]

In the early days of computers there was little or no consumer confusion because of the sophisticated nature of the consumers and the practice of computer manufacturers to specify their products with capacities in full precision. For example, in 1965 IBM stated about the System/360 Model 75 that "Its main memory operated at 750 nanoseconds and was available in three sizes up to 1,048,576 characters of information."[37]

One source of consumer confusion is the difference in the way many operating systems display hard drive sizes, compared to the way hard drive manufacturers describe them. As noted previously, hard drives are described and sold using "GB" or "TB" in their SI meaning: one billion and one trillion bytes. Many operating systems and other software however display hard drive and file sizes using "MB", "GB" or other SI-looking prefixes in their "binary" meaning, just as they do for displays of RAM capacity, for example displaying an advertised-160 GB drive as actually 149.05 GB. The earliest known presentation of hard disk drive capacity by an operating system using "KB" or "MB" in a binary sense is 1984;[38] earlier operating systems generally presented hard disk drive capacity in decimal digits with no prefix of any sort, for example, in the output of the MS-DOS or PC DOS CHKDSK command.

Legal disputes[edit]

The different interpretations of disk size prefixes has led to three significant class action lawsuits against digital storage manufacturers. One case involved flash memory and the other two involved hard disk drives. Two of these were settled with the manufacturers admitting no wrongdoing but agreeing to clarify the storage capacity of their products on the consumer packaging. Flash memory and hard disk manufacturers now have disclaimers on their packaging and web sites clarifying the formatted capacity of the devices or defining MB as 1 million bytes and 1 GB as 1 billion bytes.[39][40][41][42]

Willem Vroegh v. Eastman Kodak Company[edit]

On 20 February 2004, Willem Vroegh filed a lawsuit against Lexar Media, Dane–Elec Memory, Fuji Photo Film USA, Eastman Kodak Company, Kingston Technology Company, Inc., Memorex Products, Inc.; PNY Technologies Inc., SanDisk Corporation, Verbatim Corporation, and Viking Interworks alleging that their descriptions of the capacity of their flash memory cards were false and misleading.

Vroegh claimed that a 256 MB Flash Memory Device had only 244 MB of accessible memory. "Plaintiffs allege that Defendants marketed the memory capacity of their products by assuming that one megabyte equals one million bytes and one gigabyte equals one billion bytes." The plaintiffs wanted the defendants to use the traditional values of 10242 for megabyte and 10243 for gigabyte. The plaintiffs acknowledged that the IEC and IEEE standards define a MB as one million bytes but stated that the industry has largely ignored the IEC standards.[43]

The manufacturers agreed to clarify the flash memory card capacity on the packaging and web sites.[44] The consumers could apply for "a discount of ten percent off a future online purchase from Defendants' Online Stores Flash Memory Device".[45]

Orin Safier v. Western Digital Corporation[edit]

On 7 July 2005, an action entitled Orin Safier v. Western Digital Corporation, et al. was filed in the Superior Court for the City and County of San Francisco, Case No. CGC-05-442812. The case was subsequently moved to the Northern District of California, Case No. 05-03353 BZ.[46]

Although Western Digital maintained that their usage of units is consistent with "the indisputably correct industry standard for measuring and describing storage capacity", and that they "cannot be expected to reform the software industry", they agreed to settle in March 2006 with 14 June 2006 as the Final Approval hearing date.[47]

Western Digital offered to compensate customers with a free download of backup and recovery software valued at US$30. They also paid $500,000 in fees and expenses to San Francisco lawyers Adam Gutride and Seth Safier, who filed the suit. The settlement called for Western Digital to add a disclaimer to their later packaging and advertising.[48][49][50]

Cho v. Seagate Technology (US) Holdings, Inc.[edit]

A lawsuit (Cho v. Seagate Technology (US) Holdings, Inc., San Francisco Superior Court, Case No. CGC-06-453195) was filed against Seagate Technology, alleging that Seagate overrepresented the amount of usable storage by 7% on hard drives sold between March 22, 2001 and September 26, 2007. The case was settled without Seagate admitting wrongdoing, but agreeing to supply those purchasers with free backup software or a 5% refund on the cost of the drives.[51]

Unique binary prefixes[edit]

Early suggestions[edit]

While early computer scientists typically used k to mean 1000, some recognized the convenience that would result from working with multiples of 1024 and the confusion that resulted from using the same prefixes for two different meanings.

Several proposals for unique binary prefixes[defn. 2] were made in 1968. Donald Morrison proposed to use the Greek letter kappa (κ) to denote 1024, κ2 to denote 1024×1024, and so on.[52] (At the time, memory size was small, and only K was in widespread use.) Wallace Givens responded with a proposal to use bK as an abbreviation for 1024 and bK2 or bK2 for 1024×1024, though he noted that neither the Greek letter nor lowercase letter b would be easy to reproduce on computer printers of the day.[53] Bruce A. Martin further proposed that the prefixes be abandoned altogether, and the letter B be used as a binary exponent, similar to E notation, to create shorthands like 3B20 for 3×220[54]

None of these gained much acceptance, and capitalization of the letter K became the de facto standard for indicating a factor of 1024 instead of 1000, although this could not be extended to higher powers.

As the discrepancy between the two systems increased in the higher order powers, more proposals for unique prefixes were made. In 1996, Markus Kuhn proposed a system with di prefixes, like the "dikilobyte" (K₂B or K2B).[55] Donald Knuth, who uses decimal notation like 1 MB = 1000 kB,[56] expressed "astonishment" that the IEC proposal was adopted, calling them "funny-sounding" and opining that proponents were assuming "that standards are automatically adopted just because they are there." Knuth proposed that the powers of 1024 be designated as "large kilobytes" and "large megabytes" (abbreviated KKB and MMB, as "doubling the letter connotes both binary-ness and large-ness").[57] Double prefixes were already abolished from SI, however, having a multiplicative meaning ("MMB" would be equivalent to "TB"), and this proposed usage never gained any traction.

IEC prefixes[edit]

The set of binary prefixes that were eventually adopted, now referred to as the "IEC prefixes",[defn. 5] were first proposed by the International Union of Pure and Applied Chemistry's (IUPAC) Interdivisional Committee on Nomenclature and Symbols (IDCNS) in 1995. At that time, it was proposed that the terms kilobyte and megabyte be used only for 103 bytes and 106 bytes, respectively. The new prefixes kibi (kilobinary), mebi (megabinary), gibi (gigabinary) and tebi (terabinary) were also proposed at the time, and the proposed symbols for the prefixes were kb, Mb, Gb and Tb respectively, rather than Ki, Mi, Gi and Ti.[58] The proposal was not accepted at the time.

The Institute of Electrical and Electronic Engineers (IEEE) began to collaborate with the International Organization for Standardization (ISO) and International Electrotechnical Commission (IEC) to find acceptable names for binary prefixes. Under the chairmanship of Anders Thor, IEC proposed kibi, mebi, gibi and tebi, with the symbols Ki, Mi, Gi and Ti respectively, in 1996.[59]

The names for the new prefixes are derived from the original SI prefixes combined with the term binary, but contracted, by taking the first two letters of the SI prefix and "bi" from binary. The first letter of each such prefix is therefore identical to the corresponding SI prefixes, except for "K", which is used interchangeably with "k", whereas in SI, only the lower-case k represents 1000.

The IEEE decided that their standards would use the prefixes kilo, etc. with their metric definitions, but allowed the binary definitions to be used in an interim period as long as such usage was explicitly pointed out on a case-by-case basis.[60]

Adoption by IEC, NIST and ISQ[edit]

In January 1999, the IEC published the first international standard (IEC 60027-2 Amendment 2) with the new prefixes, extended up to pebi (Pi) and exbi (Ei).[61][62]

The IEC 60027-2 Amendment 2 also states that the IEC position is the same as that of BIPM (the body that regulates the SI system); the SI prefixes retain their definitions in powers of 1000 and are never used to mean a power of 1024.[citation needed]

In usage, products and concepts typically described using powers of 1024 would continue to be, but with the new IEC prefixes. For example, a memory module of 536870912 bytes (512×1048576) would be referred to as 512 MiB or 512 mebibytes instead of 512 MB or 512 megabytes. Conversely, since hard drives have historically been marketed using the SI convention that "giga" means 1000000000, a "500 GB" hard drive would still be labeled as such. According to these recommendations, operating systems and other software would also use binary and SI prefixes in the same way, so the purchaser of a "500 GB" hard drive would find the operating system reporting either "500 GB" or "466 GiB", while 536870912 bytes of RAM would be displayed as "512 MiB".

The second edition of the standard, published in 2000,[63] defined them only up to exbi,[64] but in 2005, the third edition added prefixes zebi and yobi, thus matching all SI prefixes with binary counterparts.[65]

The harmonized ISO/IEC IEC 80000-13:2008 standard, part of the International System of Quantities (ISQ), cancels and replaces subclauses 3.8 and 3.9 of IEC 60027-2:2005 (those defining prefixes for binary multiples). The only significant change is the addition of explicit definitions for some quantities.[66]

The BIPM standard JCGM 200:2012 "International vocabulary of metrology - Basic and general concepts and associated terms (VIM), 3rd edition" lists the IEC binary prefixes and states "SI prefixes refer strictly to powers of 10, and should not be used for powers of 2. For example, 1 kilobit should not be used to represent 1024 bits (210 bits), which is 1 kibibit." [67]

Specific units of IEC 60027-2 A.2 and ISO/IEC 80000[edit]

IEC prefix Representations Customary prefix
Name Symbol Base 2 Base 1024 Value Base 10 Name Symbol
kibi Ki 210 10241 1024 1.02×10^3 kilo k, K
mebi Mi 220 10242 1048576 1.05×10^6 mega M
gibi Gi 230 10243 1073741824 1.07×10^9 giga G
tebi Ti 240 10244 1099511627776 1.10×10^12 tera T
pebi Pi 250 10245 1125899906842624 1.13×10^15 peta P
exbi Ei 260 10246 1152921504606846976 1.15×10^18 exa E
zebi Zi 270 10247 1180591620717411303424 1.18×10^21 zetta Z
yobi Yi 280 10248 1208925819614629174706176 1.21×10^24 yotta Y

Other standards bodies and organizations[edit]

The IEC standard binary prefixes are now supported by other standardization bodies and technical organizations.

The United States National Institute of Standards and Technology (NIST) supports the ISO/IEC standards for "Prefixes for binary multiples" and has a web site documenting them, describing and justifying their use. NIST suggests that in English, the first syllable of the name of the binary-multiple prefix should be pronounced in the same way as the first syllable of the name of the corresponding SI prefix, and that the second syllable should be pronounced as bee.[2] NIST has stated the SI prefixes "refer strictly to powers of 10" and that the binary definitions "should not be used" for them.[68]

In December 2002, JEDEC, a leading standards organization in the microelectronics industry, mentioned the IEC prefixes in their Terms, Definitions, and Letter Symbols for Microcomputers, Microprocessors, and Memory Integrated Circuits document. This document defines "kilo", "mega", and "giga" with binary multipliers. A "Note" to this definition then states that that definition is only presented "to reflect common usage", and quotes the IEC in describing the binary prefixes as "an alternative system".[69] However, subsequent memory standards published by JEDEC still define and use the prefixes kilo, mega, and giga as binary multipliers.[70][71][72][73][74]

On 19 March 2005, the IEEE standard IEEE 1541-2002 ("Prefixes for Binary Multiples") was elevated to a full-use standard by the IEEE Standards Association after a two-year trial period.[75][76] However, as of April 2008, the IEEE Publications division does not require the use of IEC prefixes in its major magazines such as Spectrum[77] or Computer.[78]

The International Bureau of Weights and Measures (BIPM), which maintains the International System of Units (SI), expressly prohibits the use of SI prefixes to denote binary multiples, and recommends the use of the IEC prefixes as an alternative since units of information are not included in SI.[79][80]

The Society of Automotive Engineers (SAE) prohibits the use of SI prefixes with anything but a power-of-1000 meaning, but does not recommend or otherwise cite the IEC binary prefixes.[81]

The European Committee for Electrotechnical Standardization (CENELEC) adopted the IEC-recommended binary prefixes via the harmonization document HD 60027-2:2003-03.[82] The European Union (EU) has required the use of the IEC binary prefixes since 2007.[83]

Current practice[edit]

Most computer hardware uses SI prefixes[defn. 1] to state capacity and define other performance parameters such as data rate. Main and cache memories are notable exceptions.

Capacities of main memory and cache memory are usually expressed with customary binary prefixes[defn. 4][84][85][86][87][88] On the other hand, flash memory, like that found in solid state drives, mostly uses SI prefixes[defn. 1] to state capacity.

Some operating systems and other software continue to use the customary binary prefixes in displays of memory, disk storage capacity, and file size, but SI prefixes[defn. 1] in other areas such as network communication speeds and processor speeds.

In the following subsections, unless otherwise noted, examples are first given using the common prefixes used in each case, and then followed by interpretation using other notation where appropriate.

Operating systems[edit]

Prior to the release of Macintosh System Software (1984), file sizes were typically reported by the operating system without any prefixes.[citation needed] Today, most operating systems report file sizes with prefixes.

Software[edit]

As of February 2010, most software does not distinguish symbols for binary and decimal prefixes.[defn. 3] The IEC binary naming convention has been adopted by a few, but this is not used universally.

One of the stated goals of the introduction of the IEC prefixes was "to preserve the SI prefixes as unambiguous decimal multipliers."[75] Programs such as fdisk/cfdisk, parted, and apt-get use SI prefixes with their decimal meaning.

Example of the use of IEC binary prefixes in the Linux operating system displaying traffic volume on a network interface in kibibytes (KiB) and mebibytes (MiB), as obtained with the ifconfig utility:

eth0      Link encap:Ethernet  HWaddr 00:14:A0:B0:7A:42
          inet6 addr: 2001:491:890a:1:214:a5ff:febe:7a42/64 Scope:Global
          inet6 addr: fe80::214:a5ff:febe:7a42/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:254804 errors:0 dropped:0 overruns:0 frame:0
          TX packets:756 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:18613795 (17.7 MiB)  TX bytes:45708 (44.6 KiB)

Software that uses standard SI prefixes for powers of 1000, but not IEC binary prefixes for powers of 1024, includes:

  • Mac OS X v10.6 and later for hard drive and file sizes[95][96]

Software that uses IEC binary prefixes for powers of 1024 and uses standard SI prefixes for powers of 1000 includes:

Computer hardware[edit]

Hardware types that use powers-of-1024 multipliers, such as memory, continue to be marketed with customary binary prefixes.

Computer memory[edit]

The 536870912 byte (512×220) capacity of these RAM modules is stated as "512 MB" on the label.

Measurements of most types of electronic memory such as RAM and ROM are given using customary binary prefixes (kilo, mega, and giga). This includes some flash memory, like EEPROMs. For example, a "512-megabyte" memory module is 512×220 bytes (512×1048576, or 536870912).

JEDEC Solid State Technology Association, the semiconductor engineering standardization body of the Electronic Industries Alliance (EIA), continues to include the customary binary definitions of kilo, mega and giga in their Terms, Definitions, and Letter Symbols document,[69] and uses those definitions in later memory standards[70][71][72][73][74] (See also JEDEC memory standards.)

Many computer programming tasks reference memory in terms of powers of two because of the inherent binary design of current hardware addressing systems. For example, a 16-bit processor register can reference at most 65,536 items (bytes, words, or other objects); this is conveniently expressed as "64K" items. An operating system might map memory as 4096-byte pages, in which case exactly 8192 pages could be allocated within 33554432 bytes of memory: "8K" (8192 bytes) pages of "4 kilobytes" (4096 bytes) each within "32 megabytes" (32 MiB) of memory.

Hard disk drives[edit]

All hard disk drive manufacturers state capacity using SI prefixes.[defn. 1][117]

Flash drives[edit]

USB flash drives, flash-based memory cards like CompactFlash or Secure Digital, and flash-based SSDs use SI prefixes;[defn. 1] for example, a "256 MB" flash card provides at least 256 million bytes (256000000), not 256×1024×1024 (268435456).[42] The flash memory chips inside these devices contain considerably more than the quoted capacities, but much like a traditional hard drive, some space is reserved for internal functions of the flash drive. These include wear leveling, error correction, sparing, and metadata needed by the device's internal firmware.

Floppy drives[edit]

Floppy disks have existed in numerous physical and logical formats, and have been sized inconsistently. In part, this is because the end user capacity of a particular disk is a function of the controller hardware, so that the same disk could be formatted to a variety of capacities. In many cases, the media are marketed without any indication of the end user capacity, as for example, DSDD, meaning double-sided double-density.

The last widely adopted diskette was the 3½-inch high density. This has a formatted capacity of 1474560 bytes or 1440 KB (1440×1024, using "KB" in the customary binary sense). These are marketed as "HD", or "1.44 MB" or both. This usage creates a third definition of "megabyte" as 1000×1024 bytes.

Most operating systems display the capacity using "MB" in the customary binary sense, resulting in a display of "1.4 MB" (1.40625MB. Some users have noticed the missing 0.04 MB and both Apple and Microsoft have support bulletins referring to them as 1.4 MB.[34]

The earlier "1200 KB" (1200×1024 bytes) 5¼-inch diskette sold with the IBM PC AT was marketed as "1.2 MB" (1.171875MiB). The largest 8-inch diskette formats could contain more than a megabyte, and the capacities of those devices were often irregularly specified in megabytes, also without controversy.

Older and smaller diskette formats were usually identified as an accurate number of (binary) KB, for example the Apple Disk II described as "140KB" had a 140×1024-byte capacity, and the original "360KB" double sided, double density disk drive used on the IBM PC had a 360×1024-byte capacity.

In many cases diskette hardware was marketed based on unformatted capacity, and the overhead required to format sectors on the media would reduce the nominal capacity as well (and this overhead typically varied based on the size of the formatted sectors), leading to more irregularities.

Optical discs[edit]

The capacities of most optical disc storage media like DVD, Blu-ray Disc, HD DVD and magneto-optical (MO) are given using SI decimal prefixes. A "4.7 GB" DVD has a nominal capacity of about 4.38 GiB.[36] However, CD capacities are always given using customary binary prefixes. Thus a "700-MB" (or "80-minute") CD has a nominal capacity of about 700 MiB (approx 730 MB).[35]

Tape drives and media[edit]

Tape drive and media manufacturers use SI decimal prefixes to identify capacity.[118]

Data transmission and clock rates[edit]

Certain units are always used with SI decimal prefixes even in computing contexts. Two examples are hertz (Hz), which is used to measure the clock rates of electronic components, and bit/s, used to measure data transmission speed.

  • A 1-GHz processor receives 1000000000 clock ticks per second.
  • A sound file sampled at 44.1 kHz has 44100 samples per second.
  • A 128 kbit/s MP3 stream consumes 128000 bits (16 kilobytes, 15.6 KiB) per second.
  • A 1 Mbit/s Internet connection can transfer 1000000 bits per second (125000 bytes per second ≈ 122 KiB/s, assuming an 8-bit byte and no overhead)
  • A 1 Gbit/s Ethernet connection can transfer 1000000000 bits per second (125000000 bytes per second ≈ 119 MiB/s, assuming an 8-bit byte and no overhead)
  • A 56k modem transfers 56000 bits per second ≈ 6.8 KiB/s.

Bus clock speeds and therefore bandwidths are both quoted using SI decimal prefixes.

  • PC3200 memory on a double data rate bus, transferring 8 bytes per cycle with a clock speed of 200 MHz (200000000 cycles per second) has a bandwidth of 200000000×8×2 = 3200000000 bytes/second = 3.2 GB/s (about 3.0 GiB/s).
  • A PCI-X bus at 66 MHz (66000000 cycles per second), 64 bits per transfer, has a bandwidth of 66000000 transfers/second ×64 bits/transfer = 4224000000 bits/second, or 528000000 bytes/second, usually quoted as 528 MB/s (about 503 MiB/s).

Use by industry[edit]

IEC prefixes are used by IBM, HP and Toshiba to advertise or describe some of their products. According to one HP brochure, [3] "[t]o reduce confusion, vendors are pursuing one of two remedies: they are changing SI prefixes to the new binary prefixes, or they are recalculating the numbers as powers of ten." The IBM Data Center also uses IEC prefixes to reduce confusion.[119] The IBM Style Guide reads[120]

"To help avoid inaccuracy (especially with the larger prefixes) and potential ambiguity, the International Electrotechnical Commission (IEC) in 2000 adopted a set of prefixes specifically for binary multipliers (See IEC 60027-2). Their use is now supported by the United States National Institute of Standards and Technology (NIST) and incorporated into ISO 80000. They are also required by EU law and in certain contexts in the US. However, most documentation and products in the industry continue to use SI prefixes when referring to binary multipliers. In product documentation, follow the same standard that is used in the product itself (for example, in the interface or firmware). Whether you choose to use IEC prefixes for powers of 2 and SI prefixes for powers of 10, or use SI prefixes for a dual purpose ... be consistent in your usage and explain to the user your adopted system."

Websites and government agencies[edit]

See also[edit]

Definitions[edit]

  1. ^ a b c d e f The term SI prefix or similar refers to prefixes such as kilo, mega, giga, etc., defined by the SI system of units and always used to denote a power of 1000; in other words, always as decimal prefixes.
  2. ^ a b A binary prefix is a prefix that denotes a power of 1024. For example, in the computer industry's customary practice, one "megabyte" of RAM is 10242 bytes of RAM, one "gigabyte" of RAM is 10243 bytes of RAM, and so on. In the IEC system, these would be expressed as one "mebibyte" and one "gibibyte," respectively. Both are "binary prefixes" in these usages.
  3. ^ a b A decimal prefix is a prefix that denotes a power of 1000. For example, "kilo" denotes 1000, "mega" denotes 10002 or one million, "giga" denotes 10003 or one billion, and so on. SI prefixes are decimal prefixes.
  4. ^ a b As used in this article, the term customary binary prefix or similar refers to prefixes such as kilo, mega, giga, etc., borrowed from the similarly named SI prefixes but commonly used to denote a power of 1024.
  5. ^ The term IEC binary prefix or IEC prefix refers to the prefixes such as kibi, mebi, gibi, etc., or their corresponding symbols Ki, Mi, Gi, etc., first adopted by the International Electrotechnical Commission (IEC). Such prefixes are only used with the units bits or bytes (or compound units derived from them such as bytes/second) and always denote powers of 1024; that is, they are always used as binary prefixes. Thus 1 mebibyte of RAM is 10242 bytes of RAM, one gibibyte or 1 GiB of RAM is 10243 bytes, and so on.

References[edit]

  1. ^ "Definitions of the SI units: The twenty SI prefixes". 
  2. ^ a b "International System of Units (SI): Prefixes for binary multiples". The NIST Reference on Constants, Units, and Uncertainty. National Institute of Science and Technology. Retrieved 2007-09-09. 
  3. ^ Martin H. Weik (March 1961). Chapter III Analysis and Trends. "A Third Survey of Domestic Electronic Digital Computing Systems". Ballistic Research Laboratories Report No. 1115: 1027. "Of 187 different relevant systems, 131 utilize a straight binary system internally, whereas 53 utilize the decimal system (primarily binary coded decimal) and 3 systems utilize a binary coded alphanumeric system of notation."  This lengthy report describes many of the early computers.
  4. ^ Hunting Trouble on 28 Megacycles, A. L. Blais, QST, January 1930.
  5. ^ International Bureau of Weights and Measures (2006), The International System of Units (SI) (8th ed.), p. 121, ISBN 92-822-2213-6 
  6. ^ Real, P. (September 1959). "A generalized analysis of variance program utilizing binary logic.". ACM '59: Preprints of papers presented at the 14th national meeting of the Association for Computing Machinery (ACM Press): 78–1–78–5. doi:10.1145/612201.612294. "On a 32K core size 704 computer, approximately 28000 data may be analyzed, ... without resorting to auxiliary tape storage."  Note: the IBM 704 core memory units had 4096 36-bit words. Up to 32768 words could be installed
  7. ^ Gruenberger, Fred; Burgess, C. R.; Gruenberger, Fred (October 1960). "Letters to the Editor". Communications of the ACM 3 (10). doi:10.1145/367415.367419.  "The 8K core stores were getting fairly common in this country in 1954. The 32K store started mass production in 1956; it is the standard now for large machines and at least 200 machines of the size (or its equivalent in the character addressable machines) are in existence today (and at least 100 were in existence in mid-1959)." Note: The IBM 1401 was a character addressable computer.
  8. ^ Amdahl, Gene M. (1964). "Architecture of the IBM System/360" (PDF). IBM Journal of Research and Development (IBM) 8 (2).  Figure 1 gives storage (memory) capacity ranges of the various models in "Capacity 8-bit bytes, 1 K = 1024"
  9. ^ Control Data Corporation (November 1968). Control Data 7600 Computer System: Preliminary System Description (PDF). "One type, designated as the small core memory (SCM) is a many bank coincident current type memory with a total of 64K words of 60 bit length (K=1024)." 
  10. ^ Control Data Corporation (1965–1967). Control Data 6400/6500/6600 Computer Systems Reference Manual (Pub No. 60100000 ed.). pp. 2–1. "Central Memory is organized into 32K, 65K, or 131K words (60-bit) in 8, 16, or 32 banks of 4096 words each." 
  11. ^ Frankenberg, Robert (October 1974). "All Semiconductor Memory Selected for New Minicomputer Series" (PDF). Hewlett-Packard Journal (Hewlett-Packard) 26 (2): pg 15–20. Retrieved 2007-06-18. "196K-word memory size" 
  12. ^ Hewlett-Packard (November 1973). "HP 3000 Configuration Guide" (PDF). HP 3000 Computer System and Subsystem Data: pg 59. Retrieved 2010-01-22. 
  13. ^ Lin, Yeong; Mattson, R. (September 1972). "Cost-performance evaluation of memory hierarchies". Magnetics, IEEE Transactions on (IEEE) 8 (3): pg 390–392. Bibcode:1972ITM.....8..390L. doi:10.1109/TMAG.1972.1067329. "Also, random access devices are advantageous over serial access devices for backing store applications only when the memory capacity is less than 1 Mbyte. For capacities of 4 Mbyte and 16 Mbyte serial access stores with shift register lengths of 256 bit and 1024 bit, respectively, look favorable." [dead link]
  14. ^ IBM (1972). System/370 Model 158 brochure (PDF). IBM. "All-monolithic storage ... (1024-bit NMOS) This new improvement of processor storage makes system expansion more economical. Real storage capacity is available in 512K increments ranging from 512K to 2,048K bytes." 
  15. ^ Bell, Gordon (November 1975). "Computer structures: What have we learned from the PDP-11?" (PDF). ISCA '76: Proceedings of the 3rd annual symposium on Computer architecture (ACM Press): pg 1–14. doi:10.1145/800110.803541. "memory size (8k bytes to 4 megabytes)." 
  16. ^ IBM Corporation. "IBM 350 disk storage unit". IBM Archives. 
  17. ^ IBM invented the disk drive in 1956 and until the late 1960s its drives and their clones were dominant. See, e.g. US vs. IBM antitrust litigation (Jan 1969), especially IBM analyses of Memorex and other disk drive companies.
  18. ^ The CDC Product Line Card unambiguously uses MB to characterize HDD capacity in millions of bytes
  19. ^ 1977 Disk/Trend Report – Rigid Disk Drives, published June 1977
  20. ^ ST506/412 OEM Manual, Seagate Corp. April 1982, para. 1.2
  21. ^ IBM Tells MiniScribe It Is Cutting Back On Winchester Orders, Computer System News, Jan 1, 1984, p. 1
  22. ^ Mellor, Chris (2011-04-06). "It's the oldest working Seagate drive in the UK". Theregister.co.uk. Retrieved 2012-01-26. 
  23. ^ a b Seagate Savvio 10K.5 SAS Product Manual, 100628561, Rev D, March 2011, sec 5.2.3, p. 10 (18th page of the pdf), states the drive's sustained transfer speed as "89 to 160 MiB/s" on one line, and "93 to 168 MB/s" on the next line.
  24. ^ Seagate marketing bulletin, Advanced Format 4K Sector Transition[dead link]
  25. ^ "Hitachi Introduces 1-Terabyte Hard Drive". PC World. 2007-01-04. Retrieved 2010-02-04. 
  26. ^ ANSI/IEEE Std 1084-1986 IEEE Standard Glossary of Mathematics of Computing Terminology. 30 October 1986. "kilo (K). (1) A prefix indicating 1000. (2) In statements involving size of computer storage, a prefix indicating 210, or 1024. mega (M). (1) A prefix indicating one million. (2) In statements involving size of computer storage, a prefix indicating 220, or 1048576." [dead link]
  27. ^ ANSI/IEEE Std 1212-1991 IEEE Standard Control and Status Register (CSR) Architecture for Microcomputer Buses. 22 July 1992. "Kbyte. Kilobyte. Indicates 210 bytes. Mbyte. Megabyte. Indicates 220bytes. Gbyte is used in the Foreword." [dead link]
  28. ^ "Definition of megabyte". 
  29. ^ "Definitions of Megabyte on Dictionary.com". 
  30. ^ "AskOxford: megabyte". 
  31. ^ IEEE Std 610.10-1994 IEEE Standard Glossary of Computer Hardware Terminology. 24 June 1994. "gigabyte (gig, GB). This term may mean either a) 1000000000 bytes or b) 230 bytes. ... As used in this document, the terms kilobyte (kB) means 210 or 1024 bytes, megabyte (MB) means 1024 kilobytes, and gigabyte (GB) means 1024 megabytes." 
  32. ^ Institute of Electrical and Electronics Engineers (2000). The Authoritative Dictionary of IEEE Standards Terms. IEEE Computer Society Press. ISBN 0-7381-2601-2. [dead link] "kB See kilobyte." "Kbyte Kilobyte. Indicates 210 bytes." "Kilobyte Either 1000 or 210 or 1024 bytes." The standard also defines megabyte and gigabyte with a note that an alternative notation for base 2 is under development.
  33. ^ "yottabyte". Free on-line Dictionary of Computing. Retrieved 2010-02-04. 
  34. ^ a b Microsoft (2003-05-06). "Determining Actual Disk Size: Why 1.44 MB Should Be 1.40 MB". Article ID: 121839. Microsoft. Retrieved 2007-07-07.  "The 1.44-megabyte (MB) value associated with the 3.5-inch disk format does not represent the actual size or free space of these disks. Although its size has been popularly called 1.44 MB, the correct size is actually 1.40 MB."
  35. ^ a b "Data capacity of CDs". Videohelp.com. Retrieved 2012-01-26. 
  36. ^ a b Understanding Recordable and Rewritable DVD[dead link]
  37. ^ "System/360 Model 75". 03.ibm.com. Retrieved 2012-01-26. 
  38. ^ Apple Macintosh which began using "KB" in a binary sense to report HDD capacity beginning 1984.
  39. ^ "WD Caviar SE16 SATA Hard Drives". Western Digital: Products. Western Digital Corporation. Retrieved 2007-09-09. 
  40. ^ "Jack Flash F.A.Q.". Corsair Memory. Retrieved 2014-06-20. "[...] the industry-standard definition of a megabyte (MByte) for flash devices is one million (1,000,000) bytes, where the operating system uses two to the twentieth power, or 1,048,576 bytes. Similarly, for a gigabyte (GByte), the number is 1,000,000,000 and 1,073,741,824 respectively." 
  41. ^ "SanDisk Ultra® CompactFlash® cards". SanDisk Corporation. Retrieved 2014-06-20. 
  42. ^ a b "Secure Digital Capacity Disclaimer" (PDF). sandisk.com. SanDisk Corporation. Retrieved 2014-06-20. 
  43. ^ "Vreogh Third Amended Complaint (Case No. GCG-04-428953)" (PDF). pddocs.com. Poorman-Douglas Corporation. 10 March 2005. Retrieved 2007-09-09. 
  44. ^ http://web.archive.org/web/20120413100902/http://www.sandisk.com/Assets/Categories/Products/sd_capacitydisclaimer.pdf
  45. ^ Safier, Seth A. "Frequently Asked Questions". Flash Memory Settlement. Poorman-Douglas Corporation. Retrieved 2007-09-09. 
  46. ^ Gutride, Adam; Seth A. Safier (29 March 2006). "Class Action Complaint". Orin Safier v. Western Digital Corporation. Western Digital Corporation. Retrieved 2007-09-09. 
  47. ^ Zimmerman, Bernard (2006). "Notice of Class Action and Proposed Settlement". Orin Safier v. Western Digital Corporation. Western Digital Corporation. Retrieved 2007-09-09. 
  48. ^ "Western Digital Settles Capacity Suit". 
  49. ^ Jeremy Reimer (2006-06-30). "Western Digital settles drive size lawsuit". Ars Technica LLC. Retrieved 2010-02-10. 
  50. ^ Western Digital Corporation (2006). "NOTICE OF CLASS ACTION AND PROPOSED SETTLEMENT ("NOTICE")". Retrieved 2010-02-10. 
  51. ^ "Settlement Website for Cho v. Seagate Technology (US) Holdings, Inc.". Retrieved 2011-04-12. 
  52. ^ Donald R. Morrison, Sandia Corporation (March 1968). "Letters to the editor: Abbreviations for computer and memory sizes". Communications of the ACM 11 (3): 150. doi:10.1145/362929.362962. 
  53. ^ Wallace Givens, Applied National Lab (June 1968). "Letters to the editor: proposed abbreviation for 1024: bK". Communications of the ACM 11 (6): 391. doi:10.1145/363347.363351. 
  54. ^ Bruce A. Martin, Associated Universities (October 1968). "Letters to the editor: On binary notation". Communications of the ACM 11 (10): 658. doi:10.1145/364096.364107. 
  55. ^ Markus Kuhn (December 29, 1996). "Standardized units for use in information technology". 
  56. ^ The Art of Computer Programming Volume 1, Donald Knuth, pp. 24 and 94
  57. ^ "Knuth: Recent News (1999)". Cs-staff.stanford.edu. Retrieved 2012-01-26. 
  58. ^ "International Union of CRYSTALLOGRAPHY". Ww1.iucr.org. Retrieved 2012-01-26. 
  59. ^ "1996 IUCr IUPAC Interdivisional Committee on Nomenclature and Symbols (IDCNS) report". Chester.iucr.org. Retrieved 2012-01-26. 
  60. ^ Bruce Barrow, "A Lesson in Megabytes", IEEE Standards Bearer, January 1997, page 5
  61. ^ "These prefixes for binary multiples, which were developed by IEC Technical Committee (TC) 25, Quantities and units, and their letter symbols, with the strong support of the International Committee for Weights and Measures (CIPM) and the IEEE, were adopted by the IEC as Amendment 2 to IEC International Standard IEC 60027-2: Letter symbols to be used in electrical technology – Part 2: Telecommunications and electronics."
  62. ^ "IUCR 1999 report on IUPAC Interdivisional Committee on Nomenclature and Symbols". Journals.iucr.org. Retrieved 2012-01-26. 
  63. ^ IEC 60027-2 (2000-11) Ed. 2.0
  64. ^ A.J.Thor (2000). "Prefixes for binary multiples" (PDF). Metrologica 37 (81): 81. Bibcode:2000Metro..37...81T. doi:10.1088/0026-1394/37/1/12. 
  65. ^ "HERE COME ZEBI AND YOBI" (Press release). International Electrotechnical Commission. 2005-08-15. [dead link]
  66. ^ "niso, New Specs and Standards". Niso.org. Retrieved 2012-01-26. 
  67. ^ International vocabulary of metrology - Basic and general concepts and associated terms (VIM), 3rd edition
  68. ^ Barry N. Taylor & Ambler Thompson Ed. (2008). The International System of Units (SI) (PDF). Gaithersburg, MD: National Institute of Standards and Technology. p. 29. Retrieved 2010-04-27. 
  69. ^ a b JEDEC Solid State Technology Association (December 2002). "JEDEC Standard No. 100B.01 – Terms, Definitions, and Letter Symbols for Microcomputers, Microprocessors, and Memory Integrated Circuits" (PDF). p. 8. Retrieved 2010-03-07. "The definitions of kilo, giga, and mega based on powers of two are included only to reflect common usage. IEEE/ASTM SI 10-1997 states “This practice frequently leads to confusion and is deprecated.”"  (Requires free registration and login.)
  70. ^ a b JEDEC (September 2009). "DDR3 SDRAM Standard". Retrieved 2010-02-04. 
  71. ^ a b JEDEC (November 2009). "DDR2 SDRAM Standard". Retrieved 2010-02-04. 
  72. ^ a b JEDEC. "Memory Configurations". Retrieved 2010-02-04. 
  73. ^ a b JEDEC. "Memory Configurations Table of Contents". Retrieved 2010-02-04. 
  74. ^ a b JEDEC. "Terms and Definitions". Retrieved 2010-02-04. 
  75. ^ a b IEEE Std 1541-2002: IEEE Trial-Use Standard for Prefixes for Binary Multiples (PDF). Reaffirmed 27 March 2008. 12 February 2003. doi:10.1109/IEEESTD.2003.94236. ISBN 0-7381-3385-X. Retrieved 2007-07-29. "This standard is prepared with two goals in mind: (1) to preserve the SI prefixes as unambiguous decimal multipliers and (2) to provide alternative prefixes for those cases where binary multipliers are needed. The first goal affects the general public, the wide audience of technical and nontechnical persons who use computers without much concern for their construction or inner working. These persons will normally interpret kilo, mega, etc., in their proper decimal sense. The second goal speaks to specialists – the prefixes for binary multiples make it possible for persons who work in the information sciences to communicate with precision." [dead link]
  76. ^ "IEEE-SA Standards Board Standards Review Committee (RevCom) Meeting Agenda". 2005-03-19. Retrieved 2007-02-25. "1541-2002 (SCC14) IEEE Trial-Use Standard for Prefixes for Binary Multiples [No negative comments received during trial-use period, which is now complete; Sponsor requests elevation of status to full-use.] Recommendation: Elevate status of standard from trial-use to full-use. Editorial staff will be notified to implement the necessary changes. The standard will be due for a maintenance action in 2007." [dead link]
  77. ^ Wallich, Paul (April 2008). "Tools & toys: Hacking the Nokia N800". IEEE Spectrum 45 (4): 25. doi:10.1109/MSPEC.2008.4476441.  "A lot can happen in a decade. You can hold the Nokia N800 in your hand, yet it's a near-exact match for a high-end desktop PC from 10 years ago. It has a 320-megahertz processor, 128 megabytes of RAM, and a few gigabytes of available mass storage."
  78. ^ Gschwind,, Michael; Erb, David; Manning, Sid; Nutter, Mark (June 2007). "An Open Source Environment for Cell Broadband Engine System Software". Computer (IEEE Computer Society) 40 (6): 37–47. doi:10.1109/MC.2007.192.  "The processor has a memory subsystem with separate first-level 32-Kbyte instruction and data caches, and a 512-Kbyte unified second-level cache." Authors are with IBM.
  79. ^ "BIPM – SI prefixes". 
  80. ^ Bureau International des Poids et Mesures. (2006). "§3.1 SI prefixes" (PDF). The International System of Units (SI) (in French/English) (8th ed.). Paris: STEDI Media. p. 127. ISBN 92-822-2213-6. Retrieved 2007-02-25. "[Side note:] These SI prefixes refer strictly to powers of 10. They should not be used to indicate powers of 2 (for example, one kilobit represents 1000 bits and not 1024 bits). The IEC has adopted prefixes for binary powers in the international standard IEC 60027-2: 2005, third edition, Letter symbols to be used in electrical technology – Part 2: Telecommunications and electronics. The names and symbols for the prefixes corresponding to 210, 220, 230, 240, 250, and 260 are, respectively: kibi, Ki; mebi, Mi; gibi, Gi; tebi, Ti; pebi, Pi; and exbi, Ei. Thus, for example, one kibibyte would be written: 1 KiB = 210 B = 1024 B, where B denotes a byte. Although these prefixes are not part of the SI, they should be used in the field of information technology to avoid the incorrect usage of the SI prefixes." 
  81. ^ Rules for SAE Use of SI (Metric) Units – Section C.1.12 – SI prefixes]
  82. ^ [1] Information about the harmonization document (obtainable on order, status: withdrawn)
  83. ^ [2] Information about the EN standardization process.
  84. ^ "Hewlett-Packard". Welcome.hp.com. Retrieved 2012-01-26. 
  85. ^ Dell, Sony[dead link]
  86. ^ Apple Inc., Toshiba
  87. ^ Gateway[dead link]
    Sun Microsystems
  88. ^ "4AllMemory.com". 4AllMemory.com. Retrieved 2012-01-26. 
  89. ^ "Units". Linux Programmer's Manual. 2001-12-22. Archived from the original on 2007-09-02. Retrieved 2007-05-20. "When the Linux kernel boots and says hda: 120064896 sectors (61473 MB) w/2048KiB Cache the MB are megabytes and the KiB are kibibytes." 
  90. ^ "ESR post on LKML". Lwn.net. Retrieved 2012-01-26. 
  91. ^ "Ubuntu implements units policy, will switch to base-10 units in future release". Neowin.net. Retrieved 2012-01-26. 
  92. ^ "UnitsPolicy - Ubuntu Wiki". Wiki.ubuntu.com. Retrieved 2012-01-26. 
  93. ^ "Snow Leopard's new maths". Macworld. 2009-08-28. Retrieved 2011-04-13. 
  94. ^ "How Mac OS X reports drive capacity". Apple Inc. 2009-08-27. Retrieved 2009-10-16. 
  95. ^ "News – Snow Leopard: 1 GB = 1000 MB". macprime.ch. 2009-06-19. Retrieved 2009-08-29. 
  96. ^ "How Mac OS X reports drive capacity". Apple. 2009-08-27. Retrieved 2009-08-30. 
  97. ^ "2.2 Block size". GNU Core Utilities manual. Free Software Foundation. 2002-12-28. Retrieved 2007-05-20. "Integers may be followed by suffixes that are upward compatible with the SI prefixes for decimal multiples and with the IEC 60027-2 prefixes for binary multiples." 
  98. ^ "Flyspray". Flyspray. Retrieved 2012-01-26. 
  99. ^ "bugs.mysql.com". bugs.mysql.com. Retrieved 2012-01-26. 
  100. ^ "gparted-0.2 changelog". SourceForge. 2006-01-30. Retrieved 2007-05-20. "changed KB/MB/GB/TB to KiB/MiB/GiB/TiB after reading http://www.iec.ch/zone/si/si_bytes.htm" 
  101. ^ "DFSee". Retrieved 2012-01-26. 
  102. ^ "disktype". Disktype.sourceforge.net. Retrieved 2012-01-26. 
  103. ^ "Mac OS X Manual Page For raidutil(8)". Developer.apple.com. 2007-03-16. Retrieved 2012-01-26. 
  104. ^ FreeDOS-32 – Standards Compliance[dead link]
  105. ^ "IFCONFIG". Linux Programmer's Manual. 2005-06-30. Archived from the original on 2007-02-16. Retrieved 2007-05-20. "Since net-tools 1.60-4 ifconfig is printing byte counters and human readable counters with IEC 60027-2 units. So 1 KiB are 2^10 byte." 
  106. ^ "GNOME Network". Gnome.org. Retrieved 2012-01-26. [dead link]
  107. ^ "SLIB". Swissnet.ai.mit.edu. 2010-06-30. Retrieved 2012-01-26. 
  108. ^ "Cygwin/XFree86". Web.archive.org. 2001-11-10. Archived from the original on 2001-11-10. Retrieved 2012-01-26. 
  109. ^ "Re: minor typo – HTTrack Website Copier Forum". Forum.httrack.com. Retrieved 2012-01-26. 
  110. ^ "Developer discussion". Developer.pidgin.im. Retrieved 2012-01-26. 
  111. ^ "Deluge changeset". Retrieved 2007-06-13. "proper prefix for size" [dead link]
  112. ^ "What's New in zFTPServer Suite". Download.zftpserver.com. Retrieved 2012-01-26. 
  113. ^ "Files". SourceForge.net. Retrieved 2012-01-26. 
  114. ^ archive.netbsd.se[dead link]
  115. ^ "Recent Version History". WinSCP. Retrieved 2012-01-26. 
  116. ^ "MediaInfo". MediaInfo main site. Retrieved 2010-03-01. 
  117. ^ i.e. see HGST, Samsung, Seagate[dead link], Toshiba and Western Digital websites
  118. ^ see e.g., 3592 Tape Cartridge, ECMA-319, Ultrium-1 etc.
  119. ^ Data storage values
  120. ^ DeRespinis, F., Hayward, P., Jenkins, J., Laird, A., McDonald, L., & Radzinski, E. (2011). The IBM style guide: conventions for writers and editors. IBM Press.
  121. ^ Gray, Jonathan. "Combined Online Information System". data.gov.uk. Retrieved 2012-01-26. 
  122. ^ Bright, Peter (2011-04-19). "Ask Ars: Finally upgrading to Windows 7—should I go 32- or 64-bit?". Arstechnica.com. Retrieved 2012-01-26. 
  123. ^ "OCZ Vertex 3 (240GB) Review". AnandTech. Retrieved 2012-01-26. 

Further reading[edit]

External links[edit]