السلام عليكــم ورحمـة الله وبركاتــه
ياخوان ياليت تفهموني معنى السؤال وشكرا ...
a combuter has 32-bit instruction and 12-bit addresses . if there are 250 two-address instructions , how many one-address instructions can be formulated ?
السلام عليكــم ورحمـة الله وبركاتــه
ياخوان ياليت تفهموني معنى السؤال وشكرا ...
a combuter has 32-bit instruction and 12-bit addresses . if there are 250 two-address instructions , how many one-address instructions can be formulated ?
up >>> up
السلام عليكم
السؤال سهل لا يحتاج إلى كثير من التوضيح
بداية من الواضح أن الحاسب من النوع RISC
لديك حاسب لديه Address Bus بحجم 12-bit
يعني قادر على الوصول إلى 2 ^ 12 = 4096 عنوان في الذاكرة
طول الInstruction ثابت و يساوي 32 بيت
لو كانت كل التعليمات فيه تقبل معاملين فقط
مثال
ADD A0, A1
MOV A3, A2
فيتم طرح 24 بيت من طول الInstruction حيث أن حجم كل عنوان 12 بيت كما موضح
و يتبقى 8 بيت بما يناظر 2 ^ 8 تعليمة
يعني أن الكمبيوتر لديه 256 تعليمة مختلفة
السؤال هو ماذا لو كان عدد التعليمات التي تقبل معاملين 250 فقط
فما هو عدد التعليمات التي يمكن وضعها التي تقبل معامل واحد ؟؟؟
2^32 total bit
2^24 * 250 = total bit for 2 - instructions
2^32 - 250 * 2^ 24 = total bit for 1 - instructions
2^32 - 250 * 2 ^ 24 / 2 ^ 12 = total instructions for 1- instruction
حسبنا في البدايه جميع الاحتمالات للـ 32 بت
ثم حسبنا جميع الاحتمالات للأمر الذي يحتوي عنوانين بضرب عدد الأوامر بعدد أحتمالات العنواين
ثم قمنا بطرح الاحتمال الشامل للـ 32 بت من احتمالات الأوامر التي تحتوي لى عنوانين
هنا نكون حصلنا على جمع احتمالات للأوامر اللتي تحتوي على عنوان
نقوم بقسمته على عدد احتمالات العناوين للأمر اللذي يحتوي على عنوان واحد
فنحصل على عدد الاوامر التي يمكن ان نحصل عليها من خلال اوامر العنوان الواحد
لم أكن أريد أن أحل السؤال له فقد كان يسأل عن معناه فقط لكن لا بأس :)
يمكن حله كالتالي
لوجود 250 تعليمة من النوع 2 (تقبل معاملين)
فيتم تمثيلهم ب8 بيت في الinstruction
و من ال32 بيت سيتبقى لدينا 24 بيت سيتم إستخدام 12 منهم لتحديد كلا من العنوان الأول و الثاني
و من المعروف أن 8 بيت تستطيع تمثيل 256 رقم (إحتمال)
ولكننا لم نستخدم منهم سوى 250
فيبقى ( 6 ) إحتمالات نستطيع إستغلالهم لتعليمات أخرى (التي تقبل معامل)
لكن في حالة الone-operand instruction نحتاج لتمثيل عنوان واحد فقط أي نحتاج 12 بيت فقط و ليس 24
إذا فلدينا 12 بيت إضافية يمكن إستغلالها لتمثيل الone-operand instruction code
إذن فعدد الone-operand instruction سيساوي 6 * 2 ^ 12
ويساوي 6 * 4096 = 24576 تعليمة
جزاكم الله خيرا
وشكرا جزيلا لكم
Eng.Fedail كتب:رائع جداً هذا مانتمنى ان نراه في منتدانا
ان شاء الله
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…