تالار گفتمان مانشت

نسخه‌ی کامل: مشکل درحل سوال معماری 88 it
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سوال:پردازنده ای دارای ۳ نوع قالب دستور بصورت زیر است بیشترین تعداد دستورات این پردازنده چقدر است؟
نوع اول :دستور ۰ اپرندی (۱۲ بیت کد دستورالعمل)
نوع دوم:دستور ۱ اپرندی(۴ بیت کد دستور و ۸ بیت هم تنها عملوندش)
نوع سوم:دستور ۲ اپرندی (۴بیت کد دستور و ۴ بیت عملوند اول و ۴ بیت هم عملوند دوم)

نظر خودم(که درست نیس):در دستور صفر اپرندی ۲ بیت رو برا نوع دستور میزاریم میمونه ۱۰ بیت که با ۱۰ بیت میشه ۱۰۲۴ دستور داشت
ممنون میشم کمکم کنید از گمراهی در بیامCool
سلام

ببین اگه کاری به اون 12 بدون اپرند نداشته باشی،اینطوری میشه:تو دستور هایی که 2 تا اپرند داریم 4^2 دستور(opc) داریم که میشه 16 حالا از این تعداد 2 بیت رو واسه اینکه بفهمیم این کد 1اپرندی هست یا 2 اپرندی استفاده میشه، الان 14 حالت دستور(opc) داریم که 8^2 حالت هم از دستورات تک اپرندی درش ضرب میشه که میشه :1+1+8^2+14=3584
(18 مهر 1391 11:23 ب.ظ)mohsen_4050 نوشته شده توسط: [ -> ]تو دستور هایی که ۲ تا اپرند داریم ۴^۲ دستور(opc) داریم که میشه ۱۶ حالا از این تعداد ۲ بیت رو واسه اینکه بفهمیم این کد ۱اپرندی هست یا ۲ اپرندی استفاده میشه، الان ۱۴ حالت دستور(opc)

اگه از این 4 بیت دو بیت رو استفاده کنیم میمونه 4 حالت و نه 14 حالت درسته؟
(19 مهر 1391 01:30 ب.ظ)svk7 نوشته شده توسط: [ -> ]
(18 مهر 1391 11:23 ب.ظ)mohsen_4050 نوشته شده توسط: [ -> ]تو دستور هایی که ۲ تا اپرند داریم ۴^۲ دستور(opc) داریم که میشه ۱۶ حالا از این تعداد ۲ بیت رو واسه اینکه بفهمیم این کد ۱اپرندی هست یا ۲ اپرندی استفاده میشه، الان ۱۴ حالت دستور(opc)

اگه از این ۴ بیت دو بیت رو استفاده کنیم میمونه ۴ حالت و نه ۱۴ حالت درسته؟
نه دیگه

4^2 حالت(opc) داریم نه4تا!!!!
که میشه 16 از این 16تا 2تا کم کنیم واسه تشخیص تک اپرندی یا 2 اپرندی 14 حالت(opc) میمونه
(20 مهر 1391 01:42 ق.ظ)mohsen_4050 نوشته شده توسط: [ -> ]
(19 مهر 1391 01:30 ب.ظ)svk7 نوشته شده توسط: [ -> ]
(18 مهر 1391 11:23 ب.ظ)mohsen_4050 نوشته شده توسط: [ -> ]تو دستور هایی که ۲ تا اپرند داریم ۴^۲ دستور(opc) داریم که میشه ۱۶ حالا از این تعداد ۲ بیت رو واسه اینکه بفهمیم این کد ۱اپرندی هست یا ۲ اپرندی استفاده میشه، الان ۱۴ حالت دستور(opc)

اگه از این ۴ بیت دو بیت رو استفاده کنیم میمونه ۴ حالت و نه ۱۴ حالت درسته؟
نه دیگه

4^2 حالت(opc) داریم نه۴تا!!!!
که میشه ۱۶ از این ۱۶تا ۲تا کم کنیم واسه تشخیص تک اپرندی یا ۲ اپرندی ۱۴ حالت(opc) میمونه

به نظر من
<<اولا>>
اخه باید یه بیت بهش اختصاص داد دیگه نه حالت
که اگه بازم یه بیت اختص بدیم باز میمونه سه بیت که میشه 8 حالت
<<دوما>>
چرا اصلا دو اپرندی و تک اپرندی استفاده کنیم گفته بیشترین تعداد دستور دیگه پس همشو صفر اپرندی استفاده کنیم که بیشتر میشه
البته تو اینجا یه تفاوتی وجود داره من میگم یا صفر یا یک و یا دو اپرندی ولی شما میگی صفر و یک و دو اپرندی
Huh
اول از دستوری شروع کن که کمترین بیت برای اپرند داره
در اینجا هر دو نوع ۲ و ۳ اپرندی ۴ بیت برای opcode دارند یعنی ۱۶ دستور برای هر دو با هم میتوان داشت.چون بیشترین تعداد دستور رو می خواهیم اگه تعداد دستورات این دو مدل رو حداقل بذاریم یعنی برای هر کدوم یکی ۱۴ حالت میمونه.حالا برای بدون اپرند از ۴ بیت بالا که نمیتونیم استفاده کنیم پس میمونه ۸ بیت یعنی ۲۵۶ تا اما از قبل ۱۴ حالت کنار گذاشتیم پس میشه ۱۴*۲۵۶
جواب : ۱+۱+ ۲۵۶*۱۴ 
لینک مرجع