زمان کنونی: ۱۳ آذر ۱۴۰۳, ۰۸:۵۷ ق.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

درخواست حل سوال ۱۰۰ از آی تی ۹۲

ارسال:
  

Sepideh96 پرسیده:

درخواست حل سوال ۱۰۰ از آی تی ۹۲

سوال مورد نظر پیوست شده است

جوابش رو گزینه ۳ زده.

سوالم اینه، اولا چرا بیت مربوط به مد رو لحاظ نمیکنیم؟ دوما تعداد ۲۵۰ دستورالعمل فقط برای دستورات دو آدرسه است که از ۲۵۶، تعداد ۲۵۰ تای انها استفاده شده. چرا تعداد دستورات یک آدرسه (۳۲-۱۲=۲۰ => 20^2 ) را در نظر نمیگیریم؟

ممنون از دوستان


فایل‌(های) پیوست شده

نقل قول این ارسال در یک پاسخ

۲
ارسال:
  

msour44 پاسخ داده:

RE: درخواست حل سوال ۱۰۰ از آی تی ۹۲

سلام
چون یک شیوه ی ادرس دهی داریم پس نیازی به بیت برای تعیین مد ادرس دهی نیست.و اینکه چرا دستورات یک ادرسه را [tex]2^{20}[/tex] در نظر نمیگیرم برای تعیین نوع دستور است. دستورات یا دو ادرسی هستند یا تک ادرسی. در حالت دو ادرسی دو تا ۱۲بیت برای بخش ادرس نیاز داریم و ۸ بیت باقی مانده از ۳۲ بیت برای بخش opcode استفاده می شود که همانطور که خودتان گفتید ۲۵۶ حالت امکان پذیر است که از ۲۵۰ حالت استفاده شده است.۶ حالت باقی مانده برای تعیین دو ادرسی یا تک ادرسی میتواند استفاده شود.در واقع در ساده ترین حالت و بدون جزئیات اگه بخواهیم بگیم واحد کنترل بیت های opcode را دریافت کرده و بعد از دیکد انها مشخص می شود نوع دستور دو ادرسی است یا تک ادرسی .اگر دو ادرسی باشد هر دو فیلد ۱۲ بیتی باقی مانده را ادرس فرض می کند و اگر تک ادرسی باشد فقط ۱۲ بیت ابتدایی را ادرس فرض می کند.برای مثال حالت های ۰۰۰۰۰۰۰ و ۰۰۰۰۰۰۱ و۰۰۰۰۰۰۱۰و ...و۰۰۰۰۱۰۱ میتواند در بخش Opcode معرف تک ادرسی بودن باشد البته این فقط یک مثال است و نحوی انتخاب بیت ها به معماری ماشین بستگی دارد.و باید بگیم که تفاوت قائل شدن در کنار خود تعیین دستور است (یعنی چه opcode باید اجرا شود)یعنی خود ۶ حالت به همراه ۱۲ بیت بعدی نوع دستور تک ادرسی را مشخص میکند و ۶ حالت فقط برای تمییز قائل شدن نیست. پس برای هر ۶ حالت [tex]2^{12}[/tex] حالت جدید هم در بخش دوم ۱۲ بیتی امکان پذیر است پس حداکثر تعداد دستور های تک ادرسی برابر با [tex]6\times2^{12}[/tex].
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  ۱۰۰ علوم کامپیوتر hamid.adldoost ۱۲ ۱۱,۵۱۶ ۱۶ تیر ۱۳۹۷ ۱۱:۱۸ ب.ظ
آخرین ارسال: razieh.msh91
  درخواست حل سوال ۱۱۸ از هوش ۹۴ (IDA*) Sepideh96 ۶ ۵,۵۶۸ ۰۵ اردیبهشت ۱۳۹۷ ۱۰:۴۲ ق.ظ
آخرین ارسال: mzi
  درخواست حل سوال ۶۶ از کامپیوتر ۹۴ Sepideh96 ۲ ۲,۹۳۰ ۰۱ اردیبهشت ۱۳۹۷ ۱۰:۰۲ ب.ظ
آخرین ارسال: tiran22
  درخواست حل سوال ۴۶ از کامپیوتر ۹۶ Sepideh96 ۱ ۱,۷۳۴ ۱۶ اسفند ۱۳۹۶ ۱۱:۴۳ ب.ظ
آخرین ارسال: ss311
  درخواست حل سوال ۱۸ از دکتری ۹۶ Sepideh96 ۰ ۱,۶۰۱ ۰۲ اسفند ۱۳۹۶ ۰۸:۵۹ ب.ظ
آخرین ارسال: Sepideh96
  درخواست حل سوال ۱۰۷ از آی تی ۹۶ Sepideh96 ۱ ۱,۹۰۰ ۰۲ اسفند ۱۳۹۶ ۰۵:۱۲ ب.ظ
آخرین ارسال: msour44
  درخواست حل سوال ۱۷ از دکتری ۹۶ Sepideh96 ۰ ۱,۴۵۴ ۰۲ اسفند ۱۳۹۶ ۰۲:۲۰ ب.ظ
آخرین ارسال: Sepideh96
  درخواست حل سوال ۱۰۹ از آی تی ۹۶ Sepideh96 ۰ ۱,۴۲۳ ۰۲ اسفند ۱۳۹۶ ۰۲:۱۱ ق.ظ
آخرین ارسال: Sepideh96
  درخواست حل سوال ۴۵ از آی تی ۹۶ Sepideh96 ۱ ۱,۸۵۸ ۲۹ بهمن ۱۳۹۶ ۰۵:۳۶ ب.ظ
آخرین ارسال: msour44
  درخواست حل سوال ۸ از علوم کامپیوتر ۹۶ Sepideh96 ۵ ۵,۱۴۷ ۲۵ بهمن ۱۳۹۶ ۱۱:۲۷ ب.ظ
آخرین ارسال: msour44

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close