تالار گفتمان مانشت
مشکل درحل سوال معماری ۸۸ it - نسخه‌ی قابل چاپ

مشکل درحل سوال معماری ۸۸ it - svk7 - 18 مهر ۱۳۹۱ ۰۴:۳۹ ب.ظ

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

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

RE: مشکل درحل سوال معماری ۸۸ it - mohsen_4050 - 18 مهر ۱۳۹۱ ۱۱:۲۳ ب.ظ

سلام

ببین اگه کاری به اون ۱۲ بدون اپرند نداشته باشی،اینطوری میشه:تو دستور هایی که ۲ تا اپرند داریم ۴^۲ دستور(opc) داریم که میشه ۱۶ حالا از این تعداد ۲ بیت رو واسه اینکه بفهمیم این کد ۱اپرندی هست یا ۲ اپرندی استفاده میشه، الان ۱۴ حالت دستور(opc) داریم که ۸^۲ حالت هم از دستورات تک اپرندی درش ضرب میشه که میشه :۱+۱+۸^۲+۱۴=۳۵۸۴

مشکل درحل سوال معماری ۸۸ it - svk7 - 19 مهر ۱۳۹۱ ۰۱:۳۰ ب.ظ

(۱۸ مهر ۱۳۹۱ ۱۱:۲۳ ب.ظ)mohsen_4050 نوشته شده توسط:  تو دستور هایی که ۲ تا اپرند داریم ۴^۲ دستور(opc) داریم که میشه ۱۶ حالا از این تعداد ۲ بیت رو واسه اینکه بفهمیم این کد ۱اپرندی هست یا ۲ اپرندی استفاده میشه، الان ۱۴ حالت دستور(opc)

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

RE: مشکل درحل سوال معماری ۸۸ it - mohsen_4050 - 20 مهر ۱۳۹۱ ۰۱:۴۲ ق.ظ

(۱۹ مهر ۱۳۹۱ ۰۱:۳۰ ب.ظ)svk7 نوشته شده توسط:  
(18 مهر ۱۳۹۱ ۱۱:۲۳ ب.ظ)mohsen_4050 نوشته شده توسط:  تو دستور هایی که ۲ تا اپرند داریم ۴^۲ دستور(opc) داریم که میشه ۱۶ حالا از این تعداد ۲ بیت رو واسه اینکه بفهمیم این کد ۱اپرندی هست یا ۲ اپرندی استفاده میشه، الان ۱۴ حالت دستور(opc)

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

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

RE: مشکل درحل سوال معماری ۸۸ it - svk7 - 20 مهر ۱۳۹۱ ۱۲:۱۴ ب.ظ

(۲۰ مهر ۱۳۹۱ ۰۱:۴۲ ق.ظ)mohsen_4050 نوشته شده توسط:  
(19 مهر ۱۳۹۱ ۰۱:۳۰ ب.ظ)svk7 نوشته شده توسط:  
(18 مهر ۱۳۹۱ ۱۱:۲۳ ب.ظ)mohsen_4050 نوشته شده توسط:  تو دستور هایی که ۲ تا اپرند داریم ۴^۲ دستور(opc) داریم که میشه ۱۶ حالا از این تعداد ۲ بیت رو واسه اینکه بفهمیم این کد ۱اپرندی هست یا ۲ اپرندی استفاده میشه، الان ۱۴ حالت دستور(opc)

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

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

به نظر من
<<اولا>>
اخه باید یه بیت بهش اختصاص داد دیگه نه حالت
که اگه بازم یه بیت اختص بدیم باز میمونه سه بیت که میشه ۸ حالت
<<دوما>>
چرا اصلا دو اپرندی و تک اپرندی استفاده کنیم گفته بیشترین تعداد دستور دیگه پس همشو صفر اپرندی استفاده کنیم که بیشتر میشه
البته تو اینجا یه تفاوتی وجود داره من میگم یا صفر یا یک و یا دو اپرندی ولی شما میگی صفر و یک و دو اپرندی
Huh

RE: مشکل درحل سوال معماری ۸۸ it - StudentSE - 09 بهمن ۱۳۹۱ ۱۰:۰۵ ب.ظ

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