Bináris prefixum
Abináris prefixumokat(más néven bináriselőtagokat vagyelőtétszókat) aszámítástechnikábanhasználják az alapmértékegység kerek többszöröseinek rövidítésére. Összevethető adecimális prefixummal.
Általában véve a prefixum értelme, hogy a nagyobb számokat tartalmazó mértékeket a mértékegység előtt használt jelzéssel – a prefixummal – rövidebben fejezhetjük ki. Példa: ha egy erő 14 000 N (newton) nagyságú, akkor alkalmazhatjuk akiloprefixumkjelét az erőNmértékegysége előtt, az 1000-es szorzás jeleként, ennek eredményeként ugyanaz az erő 14 kN alakban is leírható. Kiolvasása: 14 kilonewton.
A számítástechnikában a prefixumokat többek között a memória méretének alapegységei, abités abyteelé illesztve használják. Ám hogy például akiloilyen esetben pontosan mennyit is jelent, arról több évtizedes vita folyik.
A jelenleg (2015) hivatalosanhatályos előírásitt olvasható.Az előírás által követett szabvány aKiB,MiB,GiB,TiBalakú, új informatikai mértékegységeket eredményezte.
Miért van rá szükség?
[szerkesztés]Az1950-es évekbenkifejlődöttdigitálisszámítógépekbenabináris(kétféle állapot valamelyikének felvételére képes) memóriaelemek alkalmazása vált elterjedtté, a mai napig ez jelenti a teljesinformációtechnikaalapját. Több memóriaelem egybefoglalásával olyan tárolócellák születnek, amelyek mindig a 2 valamelyikhatványávalkifejezhető számú különböző állapotot vehetnek fel, ennyiféle érték valamelyikét tárolhatják. Amikor egy memóriacella tartalmához kell hozzáférni, szintén bináris alkotóelemek végzik a cella pontos helyének kijelölését – ez az architektúra az1960-as évekközepére szabvánnyá vált. A bináris címzésből következik, hogy ha az összes lehetséges előállítható memóriacímen egy-egy cellát elhelyezünk, akkor a cellák együttes száma is mindig a 2 valamelyik hatványával fog megegyezni.
Amikor már a számítógépek memóriájának cellaszáma elérte az ezres és még nagyobb nagyságrendet, természetes módon jelent meg az igény a más mértékegységeknél már régóta alkalmazott kerek többszörösök (pl. méter–kilométer) bevezetésére a számítógépek területén is. Mivel akettes számrendszerott uralkodó hatású, a többszörösöknek is a 2 hatványai közül volt célszerű kikerülniük, hiszen a tízes számrendszerben is a számrendszer alapjának, a 10-nek bizonyos hatványait rendeljük a prefixumokkal jelölt kerek többszörösökhöz.
Véletlenül adecimálisrendszerben már használtkiloelőtag által jelölt 1000 értékű szorzóhoz közel áll a bináris rendszer egyik kerek száma, az 1024, amely 210-nel egyenlő. Így adódott a közmegegyezés, hogy a bináris számolást kívánó számítógépes technikában az 1024 lép a decimális világ 1000-ének helyébe. Ebből eredően például ami a decimális rendszerben 1000×1000 = 1 000 000, annak jelentőségét nézve a számítógép-technikában 1024×1024 = 1 048 576 felel meg, és így tovább.
A kezdeti években még voltak példák a számítógépes memóriaelemek decimális alapú egybefogására, de az1970-es évekközepére a bináris alapú számítási rendszer azt végleg és teljesen kiszorította.
Megjegyzendő, hogy a számítógépes mérnökök más, nem a tárolókapacitást kifejező mértékegységekhez, például az áramköri feszültségnek vagy az időzítő áramkör periódusszámának(órajel)kifejezésére ugyanúgy a decimális alapú számneveket használták és használják, mint bárki más.
A klasszikus jelölés története
[szerkesztés]A mindenki által elfogadott, az 1024 hatványaira épülő rendszer használatához szükség volt a nagyobb egységek jelölésbeli egységének kidolgozására is. Többféle javaslat vált ismertté, illetve vált átmenetileg gyakorlattá szakmai csoportokban, erre a korabeli számítógépes rendszerek részletes dokumentációiban találhatók egyértelmű nyomok, elsősorban azUSA-ban, ahol abban az időben a számítógépek gyártása és használata általában folyt. Mivel a számítógépek memóriája egy időben a néhány ezer byte-nyi méretet nem haladta meg, a kevés szakmabeli között kialakult egyik szokás a K jelet tette az 1024 byte rövidítésévé, ez elegendő is volt az egyértelműséghez. Erre márP. Real1959-es cikkében[1]is utalást találhatunk. A K mértékegységnek egy másik értelmezése is használatban volt: a byte-ok pontos számából csak az ezres és nagyobb helyiértékű számjegyek a K betűvel kiegészítve. Ilyen módon lett a 32×1024=32 768-ból 32K, a 128×1024=131 072-ből 131K.[2]Bár a jelölés eredményeként létrejött mértékek avatatlanok számára félrevezetőek, a szakemberek pontosan tudták, hogy a rövidítések milyen számokat helyettesítenek, mivel a memóriatömbök mérete mindig ismert egységekben változott, ezek a kettes számrendszerben jelentőségteljes nagy számok.
Mindemellett még mindig voltak, akik akjelet az 1000 byte rövidítésére használták, igazodva aCGS,később azMKS-mértékegységrendszerbenhasználtkiloelőtag jelentéséhez. A helyzet által okozott bizonytalanság természetesen kényelmetlenségeket okozott a számítástechnika szakemberei között folyó információcserében.1968-ban ez vezetteDonald R. Morrisont, hogy nyílt levelében[3]a görög κ (kappa) betűvel jelölt új mértékegység bevezetésére tegyen javaslatot, az 1024 byte-ot jelölve így, κ²-tel az 1024²-t stb.Wallace Givensmásik lehetőséget vetett fel: jelölje bK az 1024-szeres szorzót, bK² vagy bK2 az 1024×1024-szerest, és így tovább. De egyben megjegyezte, hogy az akkori számítógépes sornyomtatókon mind a görög betű, mind a kisbmegjelenítése problémás.[4]Ezekre válaszulBruce A. Martinazt javasolta, hogy hagyják el a mértékegységet, és a programnyelvekben anormálalakjelölésére használt formációhoz hasonlóan fejezzék ki a nagy bináris számokat.[5]Így tehát például a 3×1024×1024-et, amely 3×220-nal egyenlő, írják így: 3B20. A B betű a bináris alapot jelöli a decimális rendszer E (exponens) betűje helyett.
Az ötleteket sajnos nem fogadta a számítógépes szakma elismeréssel, így a K mértékegység használata úgyszólván szabvánnyá merevedett, holott a nagyobb nagyságrendek elérésekor a módszer kiterjesztése nehézségeket ígért. ANemzetközi Mérésügy Iroda(BIPM) már1960-as direktívájában[6]rögzítette a decimális alapúSI-mértékegységrendszerprefixumait és azok jelentését. És amíg az SIkiloelőtagjára előírt kiskmegkülönböztethető az 1024 byte jelölésére elfogadott nagyK-tól, addig ez a következő nagyságrendet jelölőMesetén már egybeesik amegaelőtagMjelével, a még nagyobb mértékeknél ugyanígy.
A kialakult felemás helyzetből való elmozdulásra két lehetőség maradt: a számítástechnika szakít a decimális előtagok használatával és jelölésrendszerével, vagy teljesen birtokba veszi azt, de saját jelentést fenntartva neki. Az utóbbi lehetőség híveinek felülkerekedését jelzi, hogy azANSI(az USA szabványügyi irodája) és a vele együttműködőIEEE(villamossági és elektronikai mérnökök intézete) számítógépes szakcsoportja egy1986-ban kihirdetett szabványban[7]megerősítette az SI-előtagokkettősértelmezését:
- kilo (K): (1) 1000-szerest jelölő előtag. (2) A számítógépes tárolókat tárgyaló közleményekben 210-t, azaz 1024-szerest jelölő előtag
és amega(M) esetében ugyanígy. (Kiemelendő, hogy a definíció egyértelműen csak atárolókmérése esetére tartja fenn a második értelmezést.) A számítástechnikában ezt a már spontán is elfogadott megoldást ebben az időben mindenki egységesen használta, a magyar nyelvű szakirodalomban is mindig ilyen értelmezésben látható,[8][9][10]és számos gyártó, elkerülendő a téves értelmezést, a berendezései technikai specifikációiban rögzítette[11][12]a bináris prefixumok pontos jelentését, valamint a nagyobb tárolóterületeknek a bináris kerek számokra történt alapozását. A mértékegységek kiolvasásában is elfogadott volt akiloésmegaelőtagok használata, később az ANSI1991-es szabványában[13]ezt szentesítette is.
Bináris előtagként sem adeka,hekto,sem az egynél kisebb mértéket jelző előtagok, például adeci,milli,mikronincsenek értelmezve, és így nem használhatóak.
Új rendszer születése
[szerkesztés]Az egységessé formálódott módszerrel nem volt minden érintett megelégedve. Voltak, akik helytelenítették az SI-mértékegységrendszerben egységesen használt előtagoknak egy más – bináris – értelmezésű használatát, tartva a félreértésektől. „...Bár ezeknek semmi közük az SI-mértékrendszerhez, hiszen az információ egységéhez (bit) nem kötődik semmiféle fizikai-kémiai mennyiség...”[14]És valóban voltak keveredések, meghökkentő típusúak is: a 3⅓ hüvelykeshajlékony mágneslemez(floppy)kétoldalas, nagy sűrűségű(DS, HD)fajtája 80 sávot, sávonként 18 szektort hordoz. Egy szektor 512 byte, a lemezen tehát mindkét oldalt együttvéve 1 474 560 byte tárolható. A gyártók a lemezen egységesen ezt a kapacitást tüntetik fel: 1.44 MB. Ha a két számot elosztjuk egymással, kiderül, hogy a gyártók 1 megabyte-ot1024×1000byte-nak számolnak, ismeretlen okból keverve a két egymás mellett létező rendszert.
A számítógép- és információtechnikának két területe az, amely végül teljesen elvetette a bináris prefixumok már kialakult használati módját. Az egyik azinformatikaiszakemberekből áll, azokból, akik a jeltovábbítás nem feltétlenül számítógépes eszközeiben az adatcsatornák sebességét (sávszélességét) kívánták kifejezni. Mivel ők általában nem is számítógépek memóriájában tárolt adatkötegekkel, hanem különféle forrású adatfolyamokkal foglalkoznak, őket már a szemlélet sem „kötelezte” a prefixumok bináris megfeleltetésére, emiatt 1kbps(a hazai szabályoknak megfelelő jelzéssel 1 kbit/s) adatátviteli sebesség másodpercenként 1000 bit átvitelét jelenti.
A másik tábort a háttértárolók (merevlemezek,streamerek,pendrive-ok,flash memóriák) gyártói teszik ki, ők visszatértek a prefixumok decimális értelmezéséhez annak ellenére, hogy ők is bitek és byte-ok mennyiségét fejezték ki eszközeiken. „Gigabyte – For drive storage capacity, 1 gigabyte = 1,000,000,000 bytes (or one billion bytes).”[15]
A felhasználók és a szakmérnökök között a gyártók rosszhiszeműségét sejtő magánvélemények bukkantak fel. „Egyesek viszont[az újraformálódó értelmezést]máris kihasználják jogtalan üzleti előnyök szerzésére. Egyes neves merevlemez-gyártók máris megtalálták a módját, hogyan értékeljék fel gyártmányukat anélkül, hogy a terméken változtatnának.”[14]A fogyasztók helytelenítését az az új szokás váltotta ki, hogy a merevlemezt a gyártó pl. 40 gigabyte kapacitásúnak adta meg, ám amikor a vásárló azt használatra alkalmassá tette(formázta),látta, hogy a kapacitás valójában csak 37,25 gigabyte. A különbség az, hogy a gyártó decimális alapon, 40 milliárd byte-ot gondolt, a bináris rendszerhez hozzászokott szakértő vevő pedig 40 bináris GB-ra számított, ami már majdnem 43 milliárd byte volna. A különbözet nem elhanyagolható.[16][17]
(Megjegyzés: az átállás azért is érdekes, mert a merevlemezekcilinderszámáta szabvány a mai napig 1024-ben maximálja, ezt csak egy szabálytalan, egy új szabvány szerinti módszerrel kiegészítve tudják a nagyobb kapacitású lemezek valós adatait kifejezhetővé tenni.)
A zűrzavart, még inkább az idők folyamán tapasztalható átrendeződést megörökítette az optikai lemezek két ismert típusa. ACDkapacitását egységesen 700 megabyte-nak tüntetik fel a csomagoláson. Ez 700×1024²-t jelent, azaz egy CD tárolókapacitása 734 millió byte. A később megszületettDVDkapacitását egységesen 4,7 gigabyte-nak tüntetik fel, amely ez esetben viszont már csak 4,7 milliárd byte-ot jelent.
Ismét felbukkantak olyan javaslatok, amelyek a bináris értelmezésű prefixumok helyett valami új jelölést ajánlanak.Donald Knuthpéldául azt javasolta, hogy a bináris kilobyte-ot nevezzük „nagy”(large)kilobyte-nak, és jelöljük így: KKB. Legyen hasonlóképp MMB, GGB is, és így tovább.[18]Markus Kuhnegy1996-os publikációjában pedig adielő-előtag alkalmazhatóságát veti fel; eszerintdikilo,dimega,digigaprefixumokkal lehetne a 2-re (illetve 1024-re) alapuló bináris mértékegységeket jelölni.[19]Mindkét ötlet feledésbe merült.
A hatályos előírás
[szerkesztés]A változás sürgetőinek hatására több nagyobb mértékügyi szervezet (ANSI, IEEE, IUPAC, NIST) is jórészt egybehangzó ajánlásokat hirdetett ki az ellentmondások megszüntetésére.[20][21][22]Ezek nyomán azIEC[23](nemzetközi elektrotechnikai bizottság)1998-as cikke összefoglalta a véglegesített új jelölésrendszert.[24]Az ajánlás szerint az SI rendszerben rögzítettprefixumokatezután kizárólag a decimális alapú értelmezésükben (kilo=1000) lehessen használni, még a számítógépes technikában is. Viszont mivel a számítástechnikának bizonyítottan szüksége van egységes bináris prefixumokra, azokra új elnevezések bevezetését javasolják.
A bináris prefixum jelét úgy kapjuk, hogy a decimális SI-prefixum betűjéhez egyibetűt ragasztunk. A jelölésben kiemelendő, hogy akilokezdőbetűjét is nagyK-nak írjuk, és ezt kapjuk:Ki.A jelölések kimondva úgy hangzanak, hogy a decimális SI-prefixum első két betűjét kiegészítjük abi(bináris) szócskával. Az eredményt az alábbi táblázat mutatja be.
SI (decimális) | IEC (bináris) | ||||||
---|---|---|---|---|---|---|---|
jel | név | érték | jel | név | érték | ||
k | kilo | 10³ | 10001 | Ki | kibi | 210 | 10241 |
M | mega | 106 | 1000² | Mi | mebi | 220 | 1024² |
G | giga | 109 | 1000³ | Gi | gibi | 230 | 1024³ |
T | tera | 1012 | 10004 | Ti | tebi | 240 | 10244 |
P | peta | 1015 | 10005 | Pi | pebi | 250 | 10245 |
E | exa | 1018 | 10006 | Ei | exbi | 260 | 10246 |
Z | zetta | 1021 | 10007 | Zi | zebi | 270 | 10247 |
Y | yotta | 1024 | 10008 | Yi | yobi | 280 | 10248 |
A felsorolt bináris előtagok a bit és a byte előtt egyaránt alkalmazhatóak.
A táblázat alapján megállapítható például, hogy 1 kibibit (kibit) = 1024 bit, azaz 1,024 kilobit (kbit). Hasonlóképp: 1 tebibyte (Tibyte) = 1 099 511 627 776 byte = ~1099,5 gigabyte (Gbyte) vagy 1024 gibibyte (Gibyte, GiB).Gondosan figyelje meg a mértékegységeket.
Itt említhető meg, hogy abitrövidítésére abhasználandó, bár a tévedés kizárása érdekében ezt kevésszer alkalmazzák. Abyterövidítése pedigB,azaz a tebibyte Tibyte vagyTiBalakban rövidíthető.
A fent bemutatott rendszert az IEC 60027-2 számú saját szabványában rögzítette.[25]A szabvány lényegét az SI-mértékegységrendszert felügyelőNemzetközi Mérésügy Iroda(BIPM) az ismertetőjének1998-as kiadásában már feltüntette az SI-prefixumainak felsorolása (3.1 fejezet) melletti széljegyzetében.[26]A bináris prefixumok ugyan nem tartoznak az SI hatályába, de célszerű volt rögzíteni, hogy a decimális prefixumok immár hivatalosan is csak az SI rendszerében használhatók. Magyarországon azSI1980óta kötelező érvényű, az erről szólóméteregyezményt,más névenmetrikus konvencióthazánk képviseletében azOrszágos Mérésügyi Hivatalelnöke,Pákay Péter1999.október 11-én megerősítette.[27][28][29]Ebből következően az SI által befogadott fenti IEC-szabványt aMagyar Szabványügyi Testület2007-ben honosította, ésMSZ EN 60027-2néven kihirdette.[30]
A szabvány fogadtatása
[szerkesztés]Az új rendszer bevezetése az általános mértékegységek elterjedéséhez viszonyítva szokatlanul lassan halad. A számítástechnika, informatika, rendszerüzemeltetés, programozás területein működő hivatásosok és amatőrök mérhetetlenül sok csatornán cserélnek egymással információkat. Az ismeretek túlnyomó többsége úgyszólván szájhagyomány alakjában terjed, mivel a robbanásszerűen felépült és igen gyorsan változó óriási szakterület ismereteinek terjesztése a hagyományos úton, szakkönyvek és tanfolyamok közvetítésével működésképtelennek bizonyult. Nem alakult ki olyan központi, irányadó információáram, például mértékadó szaklap, közlöny, periodika, internetes honlap, levelezőlista, amely útján az érintettek nagy többségéhez el lehetne juttatni a széles körű elterjedést kívánó tudnivalókat, mint például ezt az új előírást. Ebből eredően a tapasztalatok szerint az új, már hatályos bináris prefixumszabvány híre is csak a számítógépes közösség egy részéhez ért el. Közülük is sokan még csak szóbeszédnek vagy tervnek hiszik. Emellett a rendszernek az ajánlástól magyar szabványig való eljutása is lassan és jeltelenül zajlott. Ezek miatt történhet meg, hogy például egy sokak által olvasott informatikai folyóirat az új prefixumokról így írt: „...mértékegységek, amiket ezentúl szeretnének széles körben is ismertté és használttá tenni”(sic), mindezt hónapokkal aSzabványügyi Közlönyben megtörtént, a lehető leghivatalosabb formának tekinthető közzététel után.[31]
Megjegyzendő, hogy részben talán a pontos tájékoztatás hiányában sokfelé lehet a prefixumok hosszabb alakjánaktévesalakjával találkozni, úgymint „kikibyte”, „mibibyte”, „gebibyte”.[32]
Az ismeretek szervezetlen terjedésén kívül nehézséget okoz a megszerzett ismeretek „tehetetlensége”. A számítógépes területeken ma még nagyon sok olyan szakember működik, akik az alapismereteiket még abban az időben szerezték, amikor kilobyte-nak szigorúan 1024 byte számított. Ez a tétel annyira alapvető jelentőségű és annyiféle módon előkerülő, hogy a szakmabeliek egy része ellenáll az új szabálynak, nem hajlandó a teljesen beidegződött látásmódon és szóhasználaton változtatni, és ezt fórumokon, beszélgetés közben sokan nem is titkolják. Ennek az ellenállásnak ismert szereplők is a jeleit mutatják. A JEDEC (félvezetőipari mérnöki tanács) egy2002-ben frissített kiadványának szójegyzékében ez áll: kilo (K) (félvezetőmemória kapacitásegységének prefixumaként): 1024 (210) értékű szorzó.[33]A memóriamoduljairól ismertKingstoncég honlapján is ez látható:Kilobyte: közelítőleg ezer byte, vagy pontosan 1 byte x 210(1024) byte.[34]AzApple2001-ben megjelentMac OS Xoperációs rendszerében aDisk Utilitysegédprogram például egy 400 GB névleges kapacitású lemezpartíciósadatainak megtekintésekor ezt írja ki: „Total Capacity: 372.6 GB (400,088,457,216 Bytes)”.AMicrosoftugyanekkor kiadottWindows XPoperációs rendszere egy, aSajátgépeszközzel megtekintett lemezpartíció adatait így írja ki: „Kapacitás: 8 389 795 840 bájt 7,81 GB”.(Az értékek kerekítési hibákat tartalmaznak.) Amíg a régi, érvényét vesztett szabvány ilyen erős támogatottságban részesül, nem várható az új szabvány egységes elfogadása.
Mire készüljünk?
[szerkesztés]Ebben a zavaros helyzetben problémát okozhat az, hogy egy megnevezett tárolóméret valójában mennyit is jelent. Abban biztosak lehetünk, hogy ha az új, bináris prefixumot látjuk, az az 1024-re alapuló jelentést hordozza. Az elektronikusmemóriamodulok(RAM) mérete is biztosan mebi- és gibibyte-okban értendő, mivel a címzési rendszerük a kettes számrendszerre alapul. A jelenleg használt optikai lemezek közül a CD feltüntetett mérete MiB-ban, a DVD mérete GB-ban értendő. Akötetekésfájlokméretét a lemezkezelő programok, ha a méretet rövidítik, általában szintén az 1024-es, bináris rendszerben fejezik ki. A merevlemezegységek és más háttértárolók mérete viszont a kialakult szokást figyelembe véve valószínűleg SI alapú mega- és gigabyte-ban van megadva. Ez utóbbi területről elmondható, hogy az értelmezésben rendeződés várható, ugyanis nagy merevlemezgyártó cégek pereket vesztettek a méret félreérthető feltüntetése okán[35][36](egy 160 GB méretűnek feltüntetett lemezről 7% „hiányzik” ), emiatt a gyártók a jövőben feltüntetni tervezik a méretet mindkét prefixumrendszerben. (2009)
Hogy az internetszolgáltatók a csatorna sebességét, a gyártók másféle tárolók méretét mi szerint adják meg, és hogy DVD-író programunk, az operációs rendszerünk és más programok az adatokat miként számolják, arra nem lehet általános értelmezési szabályt ajánlani. Ilyen helyzetekben csak próbálgatással, megfigyeléssel deríthető ki az igazság mindaddig, amíg a bináris prefixumok használata el nem terjed.
A decimális és bináris előtagok különbségei
[szerkesztés]Az alábbi egyesített táblázat szemlélteti a decimális és bináris előtagok nagyságrendjei között egyre növekvő mennyiségi különbségeket:
SI (decimális) előtag | IEC (bináris) előtag | Bájtban észlelt különbség | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
jele | neve | szorzóértéke | neve | jele | |||||||
hatvánnyal | számmal | hatvánnyal | decimális | bináris | |||||||
k | kilo | 103 | 10001 | 1 000 | 1 024 | 10241 | 210 | kibi | Ki | 24 byte | 24 byte |
M | mega | 106 | 10002 | 1 000 000 | 1 048 576 | 10242 | 220 | mebi | Mi | 48,6 kB | 47,4 KiB |
G | giga | 109 | 10003 | 1 000 000 000 | 1 073 741 824 | 10243 | 230 | gibi | Gi | 73,7 MB | 70,3 MiB |
T | tera | 1012 | 10004 | 1 000 000 000 000 | 1 099 511 627 776 | 10244 | 240 | tebi | Ti | 99,5 GB | 92,7 GiB |
P | peta | 1015 | 10005 | 1 000 000 000 000 000 | 1 125 899 906 842 624 | 10245 | 250 | pebi | Pi | 125,8 TB | 114,5 TiB |
E | exa | 1018 | 10006 | 1 000 000 000 000 000 000 | 1 152 921 504 606 846 976 | 10246 | 260 | exbi | Ei | 152,9 PB | 135,8 PiB |
Z | zetta | 1021 | 10007 | 1 000 000 000 000 000 000 000 | 1 180 591 620 717 411 303 424 | 10247 | 270 | zebi | Zi | 180,6 EB | 156,6 EiB |
Y | yotta | 1024 | 10008 | 1 000 000 000 000 000 000 000 000 | 1 208 925 819 614 629 174 706 176 | 10248 | 280 | yobi | Yi | 208,9 ZB | 177,0 ZiB |
Mivel az SI jelölést lazán értelmezve alkalmazott előtaghasználat az 1024 és nem az 1000 hatványait jelöli, ezért a decimális és a bináris nagyságrendek téves jelölése közötti különbségek egyre inkább növekednek. A bináris és decimális előtagok által jelölt szorzók relatív különbségét az alábbi táblázat foglalja össze:
Előtag | Bináris / Decimális | Decimális / Bináris | ||
---|---|---|---|---|
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%) |
Látható, hogy az egyre növekvő értékkülönbség miatt rendkívüli módon oda kell figyelnünk az előtagok helyes értelmezésére, illetve az előtagokat helytelenül használó szoftverek visszajelzéseire. A kettős értelmezés csapdája azonban megfelelő óvatossággal elkerülhető, mivel
- ha bináris előtagokkal találkozunk, akkor bizonyos, hogy helyesen alkalmazták őket, félreértésre nincs valódi lehetőség;
- ha decimális előtaggal találkozunk, akkor fenntartással kezeljük: lehet bináris és decimális értelmezésű is; amennyiben lehetséges, győződjünk meg a tévedést kizáró valódi, bitben/bájtban reprezentált értékről!
A kettős értelmezésből adódó jellemző problémák
[szerkesztés]A bináris előtagszabvány nem ismerete miatt gyakoriak a félreértések az adathordozók pontos tárolókapacitását illetően, valamint a hálózatok adatátviteli sebességét illetően is.
Adathordozók tárolókapacitása
[szerkesztés]Az adathordozók (névleges) tárolókapacitását hagyományosan decimális előtagok használatával adják meg.
- Az1 TBtárolókapacitású merevlemez tehát 1 000 000 000 000 byte tárolására alkalmas, ami körülbelül921 GiB-nak felel meg.
- A64 GBtárolókapacitású pendrive tehát 64 000 000 000 byte tárolására alkalmas, ami körülbelül61 GiB-nak felel meg.
Adatátviteli sebesség
[szerkesztés]A digitális hálózatok elméleti adatátviteli sebességét hagyományosan decimális előtagok használatával adják meg.
- A120 Mbpsadatátviteli sebességű internet-előfizetés 120 000 000 bitet képes átvinni másodpercenként, ami másodpercenként 15 000 000 bájtot (15 MB/s) jelent; mivel azonban a fájlok tárolása már binárisan történik, ezt bináris előtagokkal szokás feltüntetni, azaz14,3 MiB/s-nak megfelelő letöltési sebességet fog feltüntetni az operációs rendszer.
- Az54 Mbpsvezeték nélküli adatátviteli sebességre képes, 802.11g szabványt használó WiFi routerek 54 000 000 bitet képes átvinni másodpercenként, ami másodpercenként 6 750 000 bájtot (6,75 MB/s) jelent, amelyet6,4 MiB/s-nak megfelelő letöltési sebességként fog feltüntetni az operációs rendszer.
A továbblépés jelei
[szerkesztés]Érdekes jelenség, hogy a számítógéppel komolyabban foglalkozók, ha már értesültek az SI rendszertől való elkülönülés igényéről vagy előírásáról, a jelek szerint gyakran nem fogadták el az új elnevezéseket a kihirdetett alakban. Érthető ez a viselkedés, ha elismerjük, hogy a kibibit, gibibit és a többi mértékegység kissé Boss zantó hangzású és a szükségesnél hosszabb. Meglehetősen hamar elterjedt az a „törvénytelen” szóhasználat, amelyben a prefixumot rövidítése alakjában mondják ki. Tehát kibibyte, mebibyte, gibibyte helyett kibyte, mibyte, gibyte. Az új alakok máris sokfelé felbukkantak, még hivatalos kiadványban is, és széles körű elterjedésükre, idővel talán a szabvány módosítására is számítani lehet.[37][38][39][40][41]
Fordítás
[szerkesztés]- Ez a szócikk részben vagy egészben aBinary prefixcímű angol Wikipédia-szócikk fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.
Jegyzetek
[szerkesztés]- ↑A generalized analysis of variance program utilizing binary logic.P. Real, ACM '59:Preprints of papers presented at the 14th national meeting of the Association for Computing Machinery
- ↑ 'CONTROL DATA 6400/6500/6600 COMPUTER SYSTEMS Reference Manual'(angol nyelven),2. fejezet első bekezdései (1-08)
- ↑Letters to the editor: Abbreviations for computer and memory sizes.Donald R. Morrison, Sandia Corp,Communications of the ACM,Volume 11, Issue 3 (March 1968)
- ↑Letters to the editor: proposed abbreviation for 1024: bK,Wallace Givens, Applied National Lab,Communications of the ACM,Volume 11, Issue 6 (June 1968)
- ↑Letters to the editor: On binary notation,Bruce A. Martin, Associated Universities Inc.,Communications of the ACM,Volume 11, Issue 10 (October 1968)
- ↑'Résolution 12 de la 11e réunion de la CGPM (1960)'(francia nyelven)
- ↑→ ANSI/IEEE Std 1084-1986 –IEEE Standard Glossary of Mathematics of Computing Terminology.'(angol nyelven)
- ↑dr. Sára Attila:Számítógép hardware- egyetemi jegyzet (Tankönyvkiadó, Budapest, 1981)
- ↑Simonovits Miklós:Számítástechnika(Tankönyvkiadó, Budapest, 1985)
- ↑Lothar Englisch:Gépi kódú programozás haladóknak - C64 & PC128(Data Becker - Novotrade, Budapest, 1986)
- ↑ National Museum of American History's Chip Collection – Acc.#1984.0153(angol nyelven)
- ↑Apple II History –Glossary:„kilobyte”(angol nyelven). [2009. április 27-i dátummal azeredetibőlarchiválva]. (Hozzáférés: 2009. május 12.)
- ↑ → ANSI/IEEE Std 1212-1991 –IEEE Standard Control and Status Register (CSR) Architecture for Microcomputer Buses'(angol nyelven)
- ↑ab 'Műszerügyi és Méréstechnikai Közlemények,67. szám (2001) – Lambert Miklós (ELEKTROnet):Bináris prefixumok'
- ↑ Seagate –Industry Terms Glossary'(angol nyelven)
- ↑ Index –Eltűnt a merevlemez hét százaléka'
- ↑Compaq –Size of Disk Drive Does not Match Specifications'(angol nyelven). [2009. január 15-i dátummal azeredetibőlarchiválva]. (Hozzáférés: 2009. május 12.)
- ↑Donald Knuth: Recent News –What Is A Kilobyte?'(angol nyelven). [2021. január 26-i dátummal azeredetibőlarchiválva]. (Hozzáférés: 2009. május 12.)
- ↑ 'Standardized units for use in information technology'(angol nyelven)
- ↑ANSI/IEEE 260.1-1993:Letter Symbols for SI Units of Measurement
- ↑IUCr hiv.: IUPAC –Quantities, Units and Symbols in Physical Chemistry'(angol nyelven). [2009. augusztus 27-i dátummal azeredetibőlarchiválva]. (Hozzáférés: 2009. május 12.)
- ↑ NIST Reference:Prefixes for binary multiples'(angol nyelven)
- ↑angol Wikipédia:International Electrotechnical Commission
- ↑ IEC -Prefixes for binary multiples'(angol nyelven). [2009. április 3-i dátummal azeredetibőlarchiválva]. (Hozzáférés: 2009. április 3.)
- ↑→IEC 60027-2 Ed. 3.0 Bilingual'(angol nyelven)[halott link]
- ↑ BIPM –Le Système international d’unités (SI) 8eédition/The International System of Units (SI) 8th edition'(francia és angol nyelven)– §3.1
- ↑Műszeroldal –Tudományos metrológia'.[2009. március 7-i dátummal azeredetibőlarchiválva]. (Hozzáférés: 2009. május 12.)– 1.1.8.1.2.Általános Súly és Mértékügyi Értekezlet
- ↑2265/1999.(X.22.) Korm.hat., hatályon kívül helyezte: 1967/2004.(VII.8.) Korm.hat.
- ↑1991. évi XLV. törvény a mérésügyről, 2. fejezet (2) szakasz
- ↑Szabványügyi Közlöny,59. évfolyam 4. szám (2007. április) –MSZ EN 60027-2:2007 - Elektrotechnikában használt betűjelek. 2. rész: Távközlés és elektronika (IEC 60027-2:2005)
- ↑PC World –Tebibájt és gibibájt'[halott link]
- ↑ Kempelen Farkas Digitális Tankönyvtár:bájt
- ↑ JEDEC Standard (JESD100B.01) –Terms, Definitions, and Letter Symbols for Microcomputers, Microprocessors, and Memory Integrated Circuits(JEDEC Solid State Technology Association, 2002. december)(angol nyelven)
- ↑Kingston Technology – Ultimate Memory Guide -Glossary'(angol nyelven). [2009. június 5-i dátummal azeredetibőlarchiválva]. (Hozzáférés: 2009. május 12.):Kilobyte
- ↑ sg.hu –A Seagate fizet a gigabyte eltérő értelmezése miatt'
- ↑PCMech –Bits, Bytes, and a Lawsuit'(angol nyelven). [2009. június 9-i dátummal azeredetibőlarchiválva]. (Hozzáférés: 2009. május 12.)
- ↑NHH –SZM 2005 adatlap a 345/2004.(XII.22.) Korm. rendelet szerinti szolgáltatás megfelelőség igazolásához'.[2015. június 23-i dátummal azeredetibőlarchiválva]. (Hozzáférés: 2009. május 12.)
- ↑ Tomax Media –CD/DVD premaster definíciók'.[2016. március 5-i dátummal azeredetibőlarchiválva]. (Hozzáférés: 2009. május 12.)
- ↑ 'Siemens 6ES7412-1XF03-0AB0 Technical Data'(angol nyelven)
- ↑ Dictionary: kibit(angol nyelven)
- ↑ The Free Dictionary: kibit;Mibit; Gibit (angol nyelven)