إنه مشروع تصميم الدوائر المنطقية لمعالج أحادي الدورة، وهو ثاني المشاريع لمادة معمارية الحاسوب COE308 - Computer Architecture التي قمتم بدراستها الفصل الماضي.
دعونا نأخذ فكرة عن هذا المعالج
ما هو المعالج أحادي الدورة؟
هو معالج يقوم بتنفيذ كل تعليمة في دورة واحدة، أي أن وحدة المعالجة تحتاج إلى دورة واحدة one [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] لتنفيذ أي تعليمة من مجموعة تعليمات المعالج [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط].
ميزة هذا النوع من المعالجات أنه يقضي مدة ثابتة في تنفيذ أي تعليمة، ومقدار هذا الوقت هو دورة واحدة يحدد زمنها أطول تعليمة من مجموعة التعليمات وهي تعليمة القراءة من وحدة الذاكرة، وهذا يعني سهولة كبيرة في تصميم المعالج والتعامل معه. لكن الميزة الرئيسية التي ذكرناها تعتبر في الحد ذاته عيباً رئيسياً لهذا النوع من المعالجات، إذ أن التعليمات اﻷخرى يجب عليها أن تنتظر نفس الزمن الذي تقضيه تعليمة القراءة من الذاكرة، وهذا يعني أداءً منخفضاً مقارنة بأنواع أخرى من المعالجات.
عن المشروع
المطلوب من المشروع هو تصميم لمعالج 16-بت شبيه بمعمارية معالجات [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] ، يتكون من 8 [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] حجم الواحد منها 16 بت، وله 22 تعليمة بحجم 16 بت لكل واحدة، ويتضمن بالطبع وحدة المنطق الحسابية [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] ، وعدد من وحدات التحكم المنطقية لضمان سير معالجة البيانات بالطريقة الصحيحة.
تصميم المشروع كان باستخدام برنامج [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] الرائع، وقمنا بمحاكاة واختبار التصميم النهائي بكتابة برنامج صغير وتحميله لوحدة الذاكرة ، وهنا صورة للشكل النهائي للدائرة في البرنامج: