لدي مشروع وارغب في عمله مع شرح للكود
في هذا المشروع، ستقوم ببناء حاسوبك الخاص! ليس حاسوبًا حقيقيًا، بل حاسوبًا مُحاكى وفقًا للمواصفات التالية.
بيتراترون-001 هو حاسوب بسيط جدًا، يحتوي على مجموعة محدودة من تعليمات لغة الآلة، وكمية صغيرة من الذاكرة الحرة التي يخزن فيها كلًا من برنامجه بلغة الآلة والبيانات التي يعمل عليها البرنامج. (يمكن للبيتراترون تحميل برنامج واحد فقط في الذاكرة في كل مرة، لذلك تعدد المهام غير ممكن حاليًا).
تتكوّن ذاكرة البيتراترون من 100 خانة (word). يمكن لكل خانة تخزين قيمة تتراوح بين 0 و9999. ويمكن تمثيل قيمة الخانة بشكل مريح كرقم مكون من أربعة أرقام، مثل: 9876، 0012، 0902، وهكذا. يمكن استرجاع القيم من الذاكرة باستخدام الموقع كمؤشر، مثلاً:
memory[3] تحتوي على القيمة المخزنة في الموقع الرابع من الذاكرة (حيث يبدأ العد من الصفر).
يمتلك البيتراترون مسجلين (Registers) يُستخدمان لإجراء العمليات الحسابية:
•المُجمِّع (Accumulator): مسجل عام الغرض.
•عداد البرنامج (Program Counter): يخزن موقع الذاكرة الخاص بالتعليمة التالية التي سيتم تنفيذها.
تقوم برامج البيتراترون بإجراء الحسابات عبر نقل القيم بين المُجمِّع والمواقع المفتوحة في الذاكرة (أي المواقع التي لا يستخدمها البرنامج). يمكن إجراء عمليات حسابية مختلفة (مثل الجمع والطرح) على هذه القيم، كما يمكن للبيتراترون إدخال أرقام من لوحة المفاتيح، وإخراج نتائج عبر الطباعة على الشاشة.
يتبع البيتراترون دورة تشغيل تتكون من الجلب–الفك–التنفيذ لتشغيل برنامج مخزن في الذاكرة:
•الجلب (Fetch): يسترجع الحاسوب من الذاكرة الكلمة الموجودة في الموقع المشار إليه بعداد البرنامج.
•الفك (Decode): يحاول تفسير الكلمة كتَعليمة بلغة الآلة.
•التنفيذ (Execute): إذا تم فك الشفرة بنجاح، يحاول تنفيذ التعليمة، ثم يزيد قيمة عداد البرنامج (ما لم تقم التعليمة بتعديله صراحةً).
يمتلك البيتراترون لغة آلة تتكون من 13 أمرًا فقط، موضحة في الجدول المرفق
سيتم تزويد المستقل بكافة التفاصيل لاحقا
السلام عليكم يا استاذ سعد معك يوسف مهندس حاسبات من مصر لقد درست مسبقا معمارية المعالجات المختلفة مثل SAP-1 و MIPS و متحكمات مثل 8051 و قمت بعمل مشاريع مثل - محا...
يعطيك العافية صديقي انا مهندس حواسيب استطيع مساعدتك لعمل المشروع بلغة C بدقة وسرعة للحصول على افضل النتائج زودني بجميع المعلومات وانا جاهز
انا لدي تعامل مع فكرة الحاسوب المحاكية مثل هذه لدي مشاريع واوراق في هذه الامر استطيع مساعدة في هذا العمل
السلام عليكم، مرحبا أستاذ سعد... معك منار، مطورة برمجيات شغوفة ومتخصصة في لغة C. لدي خبرة عملية في بناء تطبيقات مختلفة باستخدام C، منها مشاريع لأنظمة إدارة لبنك...
السلام عليكم، أنا جاهزة أعمل على المشروع بإذن الله, عندي خبرة في بناء محاكيات بسيطة وتنفيذ دورات الجلبالفكالتنفيذ، وفهم تعليمات لغة الآلة.هكتب الكود بشكل واضح م...
السلام عليكم سعد فهمت من وصفك أنك تريد بناء محاكاة كمبيوتر بسيط (بيتراترون-001) مع شرح مفصل للكود أثناء تطويره . خبرتي السابقة: تم بناء محاكي Chip-8 Emulator بل...
مرحبا، أنا نهلة محمد مطورة برمجيات سأقوم بـ: إنشاء محاكي كامل لحاسوب بيتراترون-001 باستخدام لغة برمجة مناسبة (مثلا Python أو C)، مع التزام صارم بالمواصفات المذك...
السلام عليكم استاذ سعد، معك محمود احمد، مهندس تكنولوجيا معلومات ومدرس. لدي القدرة اللازمة لإنجاز مثل هذا المشروع وشرحه، لكن أحتاج بعض السعة من حيث الوقت المخصص.
أنا هنا، فريلانسر متخصص في برمجة الأنظمة المدمجة ومحاكاة الحواسيب. أمتلك خبرة عميقة في مجالات Embedded Systems وComputer Architecture، مع مهارة قوية في برمجة C ...
مرحبا، أنا محترف في لغة C ولدي خبرة قوية في بناء البرامج والخوارزميات. اطلعت على وصف مشروع البيتراترون-001 وفهمت تفاصيله جيدا. لدي القدرة الكاملة على تنفيذ هذا ...