مجموعة التعليمات: الفرق بين النسختين

[مراجعة غير مفحوصة][نسخة منشورة]
تم حذف المحتوى تمت إضافة المحتوى
لا ملخص تعديل
طلا ملخص تعديل
سطر 1:
'''مجموعة التعليمات''' {{إنك|Instruction set}} هي قائمة بجميع الأوامر المتاحة بمختلف أشكالها التي يمكن لمعالج ما ([[وحدة معالجة مركزية]]) أن يقوم بتنفيذها.
 
تتضمن هذه التعليمات:
سطر 7:
* تعليمات التحكم بسير البرنامج: كتعليمات القفز الغير المشروط والقفز المشروط وتعليمات استدعاء البرامج الفرعية والعودة منها
 
إن ''[[مجموعة تعليمات بنية الحاسب|بنية مجموعة التعليمات]]'' (Instructioninstruction Setset Architecturearchitecture) هي القسم من بنية الحاسب المرتبط بالبرمجة باستخدام هذه التعليمات ويشمل ذلك [[أنماط المعطيات]] المدعومة بشكل مباشر، التعليمات، السـّـِـجــِـلاّت، [[أنماط العنونة]]، [[تنظيم الذاكرة]]، [[المقاطعات وعملها|المقاطعات]] ومعالجة [[الاستثناءات]] والدخل/الخرج مع الوسط الخارجي.
وبنية مجموعة التعليمات تتضمن تفصيل لمجموعة من [[شيفرات التعليمات]] (Op-codes) وهي الأوامر الأصلية المنفذة من قبل تصميم معالجات محدد.
 
سطر 16:
تاريخياً كان هناك أربع طرق لتخزين ذلك التوصيف داخل المعالج، منها:
* جميع الحواسب الأولى وبعض [[تقنية حاسب مجموعة التعليمات المختزلة|حواسب مجموعة التعليمات المختزلة]] RISC استخدمت التوصيل المباشر لمجموعة التعليمات ضمن الكيان الصلب للمعالج وبشكل مباشر.
* العديد من مصممي المعالجات قاموا بترجمة مجموعة التعليمات إلى [[شيفرة صغرية]] Microcode(microcode) مخزن في [[ذواكرrom|ذاكرة للقراءة فقط]] ROM داخل المعالج.
* بعض مصممي المعالجات قاموا بترجمة مجموعة التعليمات وتخزينها في [[ذاكرة الوصول العشوائي RAM|ذاكرة وصول عشوائي]] RAM أو [[ذاكرة وميضية]] Flash داخل المعالج أو داخل [[مصفوفة البوابات المنطقية القابلة للبرمجة]] FPGA (دارات منطقية قابلة لإعادة البرمجة)
 
سطر 62:
* الحساب (المعالجة)
** جمع، طرح، ضرب أو قسمة قيمتي ســِـجــِـلـّين ووضع النتيجة في ســِـجــِـل ّ
** إجراء [[عمليات على مستوى البتات]] Bitwise(bitwise Operations،operations)، أخذ الاتحاد/التقاطع (AND/OR) للخانات الثنائية الموافقة في زوج من السـّـِـجــِـلاّت، أو النفي (NOT) جميع الخانات الثنائية في ســِـجــِـل ّ
** مقارنة قيم ســِـجــِـلـّين (على سبيل المثال لاختبار فيما إذا كانتا متساويتين أو إحداهما أصغر من الأخرى)
** القفز إلى موقع آخر في البرنامج وتنفيذ التعليمات الموجودة هناك (القفز اللامشروط)