الذاكرة
جزء من قسم الأساسيات في رحلة Assembly على Coddy. الدرس 2 من 45.
في الدرس السابق، تعلمت أن وحدة المعالجة المركزية تنفذ التعليمات واحدة تلو الأخرى. لكن أين تُخزَّن هذه التعليمات؟ وأين تحتفظ وحدة المعالجة المركزية بالبيانات التي تحتاج إلى العمل عليها؟
الإجابة هي الذاكرة (وتُسمى أيضًا RAM: ذاكرة الوصول العشوائي).
الذاكرة تشبه شبكة عملاقة من الخانات المرقمة. لكل خانة عنوان فريد (مثل رقم المنزل)، ويمكنها تخزين بايت واحد من البيانات (رقم من 0 إلى 255). عندما تخزّن شيئًا في الذاكرة، تضعه في خانة محددة ذات عنوان محدد. وعندما تحتاج إليه مرة أخرى، تطلب البيانات الموجودة في ذلك العنوان.
فكّر في الذاكرة مثل مكتب بريد يحتوي على صناديق بريد مرقّمة:
- لكل صندوق رقم فريد (العنوان)
- يمكن لكل صندوق أن يحتوي على حرف واحد (بايت واحد من البيانات)
- يمكنك وضع حرف في أي صندوق
- يمكنك فتح أي صندوق وقراءة ما بداخله
يمكن لوحدة المعالجة المركزية طلب البيانات الموجودة في العنوان 1000، وستعيدها الذاكرة إليها. كما يمكن لوحدة المعالجة المركزية كتابة بيانات جديدة في العنوان 1000، لتحل محل ما كان موجودًا هناك من قبل.
حقائق أساسية عن الذاكرة:
| الحقيقة | الشرح |
|---|---|
| لكل بايت عنوان | تبدأ العناوين من 0 وتمتد إلى الملايين أو المليارات |
| الذاكرة متطايرة | عند إيقاف تشغيل الكمبيوتر، يختفي كل شيء في RAM |
| القراءة لا تُتلف البيانات | يمكنك قراءة العنوان 1000 مليون مرة، وسيظل يحتوي على القيمة نفسها |
| الكتابة تستبدل البيانات القديمة | إذا كتبت بيانات جديدة إلى العنوان 1000، فستختفي البيانات القديمة إلى الأبد |
جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2أنظمة العد
لماذا النظام الثنائي؟الأعداد الثنائيةمن العشري إلى الثنائيلماذا النظام الست عشري؟من الست عشري إلى العشريمن العشري إلى الست عشريASCII والست عشري5استدعاء النظام Exit Syscall
ما هو الـ Syscall؟استدعاء النظام Exit Syscall (60)رموز الخروج (Exit Codes)ملخص: الخروج النظيف (Clean Exit)تدرّب بنفسك: Playground لـ Assembly