Main memory
Early computers acclimated one of two acclamation methods to admission the arrangement memory; bifold (base-2) or decimal (base-10).4 For example, the IBM 701 (1952) acclimated bifold and could abode 2048 36-bit words, while the IBM 702 (1953) acclimated decimal and could abode 10000 7-bit words.
By the mid 1960s, bifold acclamation had become the accepted architectonics in a lot of computer designs, and capital anamnesis sizes were a lot of frequently admiral of two. This is the a lot of accustomed agreement for memory, as all combinations of their abode curve map to a accurate address, acceptance simple accession into a beyond block of anamnesis with abutting addresses.
Early computer arrangement affidavit would specify the anamnesis admeasurement with an exact amount such as 4096, 8192, or 16384 words of storage. These are all admiral of 2, and along are baby multiples of 210, or 1024. As accumulator capacities increased, several altered methods were developed to abridge these quantities.
The adjustment a lot of frequently acclimated today uses prefixes such as kilo, mega, giga, and agnate symbols K, M, and G, which the computer industry originally adopted from the metric system. The prefixes kilo- and mega-, acceptation 1000 and 1000000 respectively, were frequently acclimated in the electronics industry afore World War II.5 Along with giga- or G-, acceptation 1000000000, they are now accepted as SI prefixesdefn. 1 afterwards the International Arrangement of Units (SI), alien in 1960 to ascertain aspects of the metric system, although K is the SI assemblage for temperature (kelvin) and should not be alloyed up with k, the SI prefix for kilo.
The International Arrangement of Units does not ascertain units for agenda advice but addendum that the SI prefixes may be activated alfresco the contexts area abject units or acquired units would be used. But as computer capital anamnesis in a binary-addressed arrangement is bogus in sizes that were calmly bidding as multiples of 1024, kilobyte, if activated to computer memory, came to be acclimated to beggarly 1024 bytes instead of 1000. (SI absolutely prohibits this usage, advertence that the prefixes alone accept the 1000-based meaning, and cannot be acclimated as placeholders for added numbers, like 1024.)6
The use of K in the bifold faculty as in a "32K core" acceptation 32×1024, or 32768, can be begin as aboriginal as 1959.78 Gene Amdahl's seminal 1964 commodity on IBM System/360 acclimated 1K to beggarly 1024.9 This appearance was acclimated by added computer vendors, the CDC 7600 Arrangement Description (1968) fabricated all-encompassing use of K as 1024.10 Thus the aboriginal bifold prefix was born.defn. 2
Another appearance was to abbreviate the endure 3 digits and adjoin K, about application K as a decimal prefixdefn. 3 agnate to SI, but consistently truncating to the next lower accomplished amount instead of rounding to the nearest. The exact ethics 32768, 65536 and 131072 would again be declared as 32K, 65K and 131K.11 (If these ethics had been angled they would accept become 33K, 66K, and 131K, respectively.) This appearance was acclimated from about 1965 to 1975.
These two styles (K = 1024 and truncation) were acclimated about about the aforementioned time, sometimes by the aforementioned company. In discussions of binary-addressed memories, the exact admeasurement was axiomatic from context. (For anamnesis sizes of 32K and below, there is no aberration amid the two styles.) The HP 21MX real-time computer (1974) denoted 196608 (which is 192×1024) as 196K and 1048576 as 1M,12 while the HP 3000 business computer (1973) could accept 64K, 96K, or 128K bytes of memory.13
The "truncation" adjustment gradually waned. Capitalization of the letter K became the de facto accepted for bifold notation, although this could not be continued to college powers. Nevertheless, the convenance of application the SI-inspired "kilo" to announce 1024 was after continued to "megabyte" acceptation 10242 (1048576) bytes, and after "gigabyte" for 10243 (1073741824) bytes. For example, a "512 megabyte" RAM bore is 512×10242 bytes (512×1048576, or 536870912), rather than 512000000.
The symbols Kbit, Kbyte, Mbit and Mbyte started to be acclimated as "binary units"—"bit" or "byte" with a multiplier that is a ability of 1024—in the aboriginal 1970s.14 For a time, anamnesis capacities were generally bidding in K, even if M could accept been used: The IBM System/370 Model 158 advertisement (1972) had the following: "Real accumulator accommodation is accessible in 512K increments alignment from 512K to 2,048K bytes."15
Megabyte was acclimated to call the 22-bit acclamation of DEC PDP-11/70 (1975)16 and gigabyte the 30-bit acclamation DEC VAX-11/780 (1977).
editDisk drives
The deejay drive industry followed a altered pattern. Industry practice, added thoroughly accurate at Timeline of bifold prefixes and continuing today, is to specify harder drives application SI prefixes and symbols in their SI or "decimal" interpretation. Unlike binary-addressed computer capital memory, there is annihilation in a deejay drive that influences it to accept a absolute accommodation calmly bidding application a ability of 1024. The aboriginal commercially awash deejay drive, the IBM 350, had 50 (not 32 or 64) concrete deejay "platters" absolute a absolute of 50,000 sectors of 100 characters each, for a absolute quoted accommodation of "5 actor characters."17 It was alien in September 1956.
In the 1960s a lot of deejay drives acclimated IBM's capricious block breadth architecture (called Count Key Abstracts or "CKD").18 Any block admeasurement could be authentic up to the best clue length. Since the block headers alive space, the accessible accommodation of the drive was abased on the block size. Blocks ("records" in IBM's terminology) of 88, 96, 880 and 960 were generally acclimated because they accompanying to the anchored block admeasurement of bite cards. The drive accommodation was usually declared beneath altitude of abounding clue almanac blocking. For example, the 100 megabyte 3336 deejay backpack alone accomplished that accommodation with a abounding clue block admeasurement of 13,030 bytes.
Hard deejay drive manufacturers acclimated "megabytes" or "MB", acceptation 106 bytes, to characterize their articles as aboriginal as 1974.19 By 1977, in its aboriginal edition, Disk/Trend, a arch harder deejay drive industry business consultancy anecdotal the industry according to MBs (decimal sense) of capacity.20
One of the ancient harder deejay drives in claimed accretion history, the Seagate ST-412, was authentic as "Formatted: 10.0 Megabytes".21 The blueprint of 4 alive or alive surfaces (tracks per cylinder), 306 cylinders and if formatted with a area admeasurement of 256 bytes and 32 sectors/track after-effects in a accommodation of 10027008 bytes. This drive was one of several types installed into the IBM PC/XT 22 and abundantly advertised and appear as a "10 MB" (formatted) harder deejay drive.23 Operating systems and programs application the accepted bifold prefixesdefn. 4 appearance this as 9.5625 MB.
The harder drive industry continues to use decimal prefixes for drive capacity. Today, for example, a "300 GB" harder drive offers hardly added than 300×109, or 300000000000, bytes, not 300×230 (which would be about 322×109). Operating systems such as Microsoft Windows that affectation harder drive sizes application the accepted bifold prefix "GB" (as it is acclimated for RAM) would affectation this as 279.4 GB (meaning 279.4×10243, or 279.4×1073741824).
However, added usages still occur. For example, in one document, Seagate specifies abstracts alteration ante of some of its harder drives in both IEC and decimal units.24 "Advanced Format" drives application 4096-byte sectors are declared as accepting "4K sectors."25
editInformation alteration and alarm rates
Like the harder drive, there is annihilation in a computer alarm ambit or abstracts alteration aisle that demands or even encourages that things appear at ante calmly bidding application admiral of 1024, or even application admiral of 2.
Computer alarm frequencies are consistently quoted application SI prefixes in their decimal sense. For example, the centralized alarm abundance of the aboriginal IBM PC was 4.77 MHz, that is, 4770000 Hz.
Similarly, agenda advice alteration ante are mostly quoted application decimal prefixes:
The ATA-100 deejay interface refers to 100000000bytes/s
1x CD-ROM CD-ROM acceleration is 150K or 150000bytes/s
A "56K" modem refers to 56000bits/s
SATA-2 has a raw bit amount of 3 Gbit/s = 3000000000bits/s
PC2-6400 ram transfers 6400000000bytes/s
Firewire 800 has a raw amount of 800000000bits/s
As of 2011, Seagate specifies the alteration acceleration of some harder deejay drives with IEC bifold prefixes as able-bodied as decimal.24
editStandardization of bifold definitions
By the mid 1970s it was accepted to see K acceptation 1024 and the casual M acceptation 1048576 for words or bytes of capital anamnesis (RAM) while K and M were frequently acclimated with their decimal acceptation for deejay storage. In the 1980s, as capacities of both types of accessories increased, the SI prefix G, with SI meaning, was frequently activated to deejay storage, while M in its bifold meaning, became accepted for computer memory. In the 1990s, the prefix G, in its bifold meaning, became frequently acclimated for computer anamnesis capacity. The aboriginal terabyte (SI prefix, 1000000000000 bytes) harder deejay drive was alien in 2007.26
The bifold acceptance of the kilo, mega, and giga prefixes and their agnate symbols K, M, and G as both admiral of 1000 and admiral of 1024 was recorded in standards and dictionaries. For example, the 1986 ANSI/IEEE Std 1084-198627 authentic bifold uses for kilo and mega.
kilo (K). (1) A prefix advertence 1000. (2) In statements involving admeasurement of computer storage, a prefix advertence 210, or 1024.
mega (M). (1) A prefix advertence one million. (2) In statements involving admeasurement of computer storage, a prefix advertence 220, or 1048576.
The bifold units Kbyte and Mbyte were formally authentic in ANSI/IEEE Std 1212-1991.28
Many dictionaries accept acclaimed the convenance of application acceptable prefixes to announce bifold multiples.2930 Oxford online concordance defines, for example, megabyte as: "Computing: a assemblage of advice according to one actor or (strictly) 1048576bytes."31
The units Kbyte, Mbyte, and Gbyte are begin in the barter columnist and in IEEE journals. Gigabyte was formally authentic in IEEE Std 610.10-1994 as either 1000000000 or 230 bytes.32 Kilobyte, Kbyte, and KB are agnate units and all are authentic in the accepted standard, IEEE 100-2000.33 Byte multiples application admiral of 1024 up to yottabyte are accustomed by the on-line accretion concordance FOLDOC (Free On-Line Concordance of Computing).34
The accouterments industry has coped with the bifold definitions because of about consistency: arrangement anamnesis (RAM) about uses the bifold acceptation while alluring deejay accumulator uses the SI meaning. There are, however, exceptions and appropriate cases. Diskettes use yet addition "megabyte" according to 1024×1000 bytes.35 In optical disks, Compact Disks use MB to beggarly 10242 bytes while DVDs use GB to beggarly 10003 bytes