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