الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعده : ماذا يعني هاذا السؤال " ارجوا التوضيح فقط "

بدأه جراند في 21 يناير 2009 · 8 رد · 918 مشاهدة · في الميكروكنترولر (المتحكم) و الدوائر الرقمية و المنطقية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه

ياخوان ياليت تفهموني معنى السؤال وشكرا ...

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 ?

#2

up >>> up

#3

السلام عليكم

السؤال سهل لا يحتاج إلى كثير من التوضيح

بداية من الواضح أن الحاسب من النوع RISC

لديك حاسب لديه Address Bus بحجم 12-bit

يعني قادر على الوصول إلى 2 ^ 12 = 4096 عنوان في الذاكرة

طول الInstruction ثابت و يساوي 32 بيت

لو كانت كل التعليمات فيه تقبل معاملين فقط

مثال

ADD A0, A1

MOV A3, A2

فيتم طرح 24 بيت من طول الInstruction حيث أن حجم كل عنوان 12 بيت كما موضح

و يتبقى 8 بيت بما يناظر 2 ^ 8 تعليمة

يعني أن الكمبيوتر لديه 256 تعليمة مختلفة

السؤال هو ماذا لو كان عدد التعليمات التي تقبل معاملين 250 فقط

فما هو عدد التعليمات التي يمكن وضعها التي تقبل معامل واحد ؟؟؟

#4

أكمل دمت بود

joseph.gif

logo.gif

CCNA 640-802

مدونتي

#5

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 بت من احتمالات الأوامر التي تحتوي لى عنوانين

هنا نكون حصلنا على جمع احتمالات للأوامر اللتي تحتوي على عنوان

نقوم بقسمته على عدد احتمالات العناوين للأمر اللذي يحتوي على عنوان واحد

فنحصل على عدد الاوامر التي يمكن ان نحصل عليها من خلال اوامر العنوان الواحد

joseph.gif

logo.gif

CCNA 640-802

مدونتي

#6

لم أكن أريد أن أحل السؤال له فقد كان يسأل عن معناه فقط لكن لا بأس :)

يمكن حله كالتالي

لوجود 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 تعليمة

#7

جزاكم الله خيرا

وشكرا جزيلا لكم

#8

رائع جداً هذا مانتمنى ان نراه في منتدانا

joseph.gif

logo.gif

CCNA 640-802

مدونتي

#9
Eng.Fedail كتب:
رائع جداً هذا مانتمنى ان نراه في منتدانا

ان شاء الله

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…