سابقة ثنائية
نبذة تاريخية > الذاكرة الرئيسية

استخدمت أجهزة الكمبيوتر القديمة إحدى طريقتي عنونة للوصول إلى ذاكرة النظام؛ ثنائي (أساس 2) أو عشري (أساس 10). على سبيل المثال، استخدم IBM 701 (سنة 1952) الطريقة الثنائية ويمكنه أن يعنون 2048 كلمة من 36 بت لكل منها، بينما استخدم IBM 702 (سنة 1953) الطريقة العشرية ويمكنه معالجة عشرة آلاف كلمة مكونة من 7 بتات.
بحلول منتصف الستينيات أصبحت العنونة الثنائية هي البنية القياسية في معظم تصميمات الكمبيوتر، وكانت أحجام الذاكرة الرئيسية في الغالب قوى للعدد 2. هذا هو التكوين الأكثر طبيعية للذاكرة، حيث يتم تعيين جميع مجموعات خطوط العناوين الخاصة بهم إلى عنوان صالح، مما يسمح بالتجميع السهل في كتلة أكبر من الذاكرة مع عناوين متجاورة.
تحدد وثائق نظام الكمبيوتر المبكرة حجم الذاكرة برقم دقيق مثل 4096 أو 8192 أو 16384 كلمة للتخزين. هذه كلها قوى للعدد 2 ، بالإضافة إلى أنها مضاعفات صغيرة للعدد 2 10 أو 1024. مع زيادة سعات التخزين، تم تطوير عدة طرق مختلفة لاختصار هذه الكميات.
تستخدم الطريقة الأكثر شيوعًا اليوم السوابق مثل كيلو وميغا وجيجا والرموز المقابلة K و M و G، والتي اعتمدتها صناعة الكمبيوتر في الأصل من النظام المتري. السوابق كيلو وميغا -التي تعني 1000 و 1000000 على الترتيب- يشيع استخدامها في صناعة الإلكترونيات قبل الحرب العالمية الثانية. جنبًا إلى جنب مع جيجا أو G، والتي تعني 1000000000، والتي تعرف الآن على أنها سوابق النظام الدولي للوحدات SI بعد أن تم تقديمه في عام 1960 لإضفاء الطابع الرسمي على جوانب النظام المتري.
لا يحدد النظام الدولي للوحدات وحدات المعلومات الرقمية، ولكنه يشير إلى أنه يمكن تطبيق سوابق النظام الدولي للوحدات SI خارج السياقات، حيث سيتم استخدام الوحدات الأساسية أو الوحدات المشتقة. ولكن نظرًا لتصنيع ذاكرة الكمبيوتر الرئيسية في نظام ذي معالجة ثنائية بأحجام يمكن التعبير عنها بسهولة كمضاعفات 1024، فقد تم استخدام كيلوبايت -عند تطبيقها على ذاكرة الكمبيوتر- لتعني 1024 بايتًا بدلاً من 1000. هذا الاستخدام لا يتوافق مع النظام الدولي للوحدات. يتطلب الامتثال للنظام الدولي للوحدات SI أن تأخذ السوابق معناها المستند إلى 1000، وألَّا يتم استخدامها كعناصر نائبة لأرقام أخرى مثل 1024.
استُخدِم K بالمعنى الثنائي كما في «قلب 32K» بمعنى 32 × 1024 كلمة، أي 32768 كلمة، في وقت مبكر من عام 1959. استخدمت مقالة جين أمدال عام 1964 عن نظام آي بي إم / 360 "1K" لتعني 1024. تم استخدام هذا النمط من قبل بائعي أجهزة الكمبيوتر الآخرين، وقد استخدم وصف نظام CDC 7600 (سنة 1968) K كـ 1024 على نطاق واسع. وهكذا ولدت السابقة الثنائية الأولى.
الأسلوب الآخر هو اقتطاع آخر ثلاثة أرقام وإلحاق K، وذلك باستخدام K كسابقة عشرية مشابهة لنظام الوحدات العالمي، ولكن يتم اقتطاعه دائمًا إلى العدد الصحيح الأدنى التالي بدلاً من التقريب إلى أقرب. عندئذ يمكن وصف القيم الدقيقة 32768 كلمة، 65536 كلمة، و 131072 كلمة كـ "32K"، "65K" و "131K". (إذا تم تقريب هذه القيم إلى الأقرب تصبح 33K و 66K و 131K على الترتيب). تم استخدام هذا النمط حوالي من 1965 إلى 1975.
استُخدِمَ هذان الأسلوبان (K = 1024 والاقتطاع) بشكل فضفاض في نفس الوقت تقريبًا، أحيانًا بواسطة نفس الشركة. في مناقشات الذاكرات ذات العناوين الثنائية كان الحجم الدقيق واضحًا من السياق. (بالنسبة لأحجام الذاكرة "41K" وأقل لا يوجد فرق بين الأسلوبين) والكمبيوتر في الوقت الحقيقي HP 21MX (سنة 1974) عبر عن 196608 (والذي هو 192 × 1024) بـ"196K" و 1048576 بـ"1M"، في حين أن الكمبيوتر التجاري HP 3000 (سنة 1973) يمكن أن تكون ذاكرته "64K" أو "96K" أو"128K" بايت.
تضاءلت طريقة «الاقتطاع» تدريجيًا. أصبحت الكتابة بالحرف الكبير K هي المعيار الفعلي للترميز الثنائي، على الرغم من أنه لا يمكن توسيع هذا إلى قوى أعلى، وانقطع استخدام الحرف الصغير k. وبعد ذلك ممارسة استخدام «كيلو» مستوحاة من النظام الدولي للوحدات للإشارة إلى 1024 تم تمديدها في وقت لاحق إلى «ميغا بايت» وهذا يعني 1024 2 (1048576 بايت)، وفي وقت لاحق «جيجا بايت» عن 1024 3 (1073741824) بايت. على سبيل المثال، «512 ميغابايت» وحدة ذاكرة الوصول العشوائي هي 512 × 1024 2 بايت (512 × 1048576 أو 536870912) بدلا من 512000000.
بدأ استخدام الرموز Kbit و Kbyte و Mbit وMbyte كـ «وحدات ثنائية» - «بت» أو «بايت» بمضاعف قوة 1024 - في أوائل السبعينيات. في فترةٍ ما عُبِّر عن سعات الذاكرة في كثير من الأحيان بـ K حتى عندما كان من الممكن استخدام M: يحتوي كتيب IBM System / 370 Model 158 (1972) على ما يلي: «سعة التخزين الحقيقية متاحة بزيادات 512K تتراوح من 512K إلى 2048K بايت» بالإنجليزية: "Real storage capacity is available in 512K increments ranging from 512K to 2,048K bytes.".
في عام 1998 قدمت اللجنة الكهروتقنية الدولية IEC السوابق الثنائية kibi ، mebi ، gibi ... لتعني 1024، 1024 2 ، 1024 3 وما إلى ذلك، بحيث يمكن الإشارة إلى 1048576 بايت بشكل لا لبس فيه على أنه 1 ميبيبايت. تم تحديد سوابق IEC للاستخدام جنبًا إلى جنب مع النظام الدولي للكميات (ISQ) في عام 2009.