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

بیشترین تعداد دستورات پردازنده - shima_24 - 27 دى ۱۳۹۱ ۱۲:۲۴ ب.ظ

بچه ها خواهش میکنم جواب این سوال رو یه نفر توضیح بده برام.چیزی که تو پوران نوشته رو متوجه نمی شم.Confused

بیشترین تعداد دستورات پردازنده - shima_24 - 28 دى ۱۳۹۱ ۱۰:۴۹ ب.ظ

جواب پوران :
opcode دستورات تک و دو اپرندی ۱۶ حالت دارد که ۲ حالت آن را به این دستورات میدهیم (یک دستور تک اپرندی و یک دستور دو اپرندی) و ۱۴ حالت دیگر را به دستورات هیچ اپرندی تخصیص میدهیم :
۱+۱+۱۴*۸^۲=۳۵۸۶

RE: بیشترین تعداد دستورات پردازنده - Shiny_Star - 29 دى ۱۳۹۱ ۱۲:۴۰ ق.ظ

(۲۸ دى ۱۳۹۱ ۱۰:۴۹ ب.ظ)shima_24 نوشته شده توسط:  جواب پوران :
opcode دستورات تک و دو اپرندی ۱۶ حالت دارد که ۲ حالت آن را به این دستورات میدهیم (یک دستور تک اپرندی و یک دستور دو اپرندی) و ۱۴ حالت دیگر را به دستورات هیچ اپرندی تخصیص میدهیم :
۱+۱+۱۴*۸^۲=۳۵۸۶
سلام
با توجه به اینکه در دستورات یک اپرندی و دو اپرندی ۴ بیت به opcode اختصاص داده شده پس تعداد دستورات ۱۶ است،
اگه صفر آدرسه باشه، و ۴ بیت مربوط باشه یه دستورات تک آدرسه و دو آدرسه، ۸ بیت باقی میمونه، پس تا اینجا ۲۵۶ تا دستور داریم، اگه از ۱۶ دستور که مربوط به دو آدرسه و تک آدرسه باشه، حداقل رو استفاده کنیم، تعداد دستورات مورد استفاده برای صفر آدرسه بیشتر میشه، پس ۲ دستور برای آن دو درنظر میگیریم، ۱۴ تا میمونه که میتونیم برای صفر آدرسه استفاده کنیم، پس تا اینجا میشه ۲۵۶*۱۴
دو تا هم برای تک آدرسه و دو آدرسه داشتیم میشه
۱۴*۲۵۶+۲=۳۵۸۶

بیشترین تعداد دستورات پردازنده - csharpisatechnology - 30 دى ۱۳۹۱ ۰۷:۱۸ ب.ظ

من هم پوران هم موریس مانو هم پترسون هم استالینگز هم مقسمی هم راهیان ارشد هم سپاهان رو خوندم.
یه چیزایی درک کردم اما هنوز جوابشونو قبول ندارم.چون کامل درکش نکردم ویلا میومدم براتون اثبات کامل می کردمش و یه مثال ساده تر می زندم تا درک کنید.

بیشترین تعداد دستورات پردازنده - nina69 - 30 دى ۱۳۹۱ ۰۷:۵۸ ب.ظ

دوستان
این
قبلا توی یکی از تاپیک ها بحث شده

بیشترین تعداد دستورات پردازنده - shima_24 - 30 دى ۱۳۹۱ ۱۱:۲۶ ب.ظ

(۳۰ دى ۱۳۹۱ ۰۷:۵۸ ب.ظ)nina69 نوشته شده توسط:  دوستان
این
قبلا توی یکی از تاپیک ها بحث شده
میشه ادرسشو بدین؟

RE: بیشترین تعداد دستورات پردازنده - golabijat - 01 بهمن ۱۳۹۱ ۱۲:۵۶ ب.ظ

(۳۰ دى ۱۳۹۱ ۱۱:۲۶ ب.ظ)shima_24 نوشته شده توسط:  
(30 دى ۱۳۹۱ ۰۷:۵۸ ب.ظ)nina69 نوشته شده توسط:  دوستان
این
قبلا توی یکی از تاپیک ها بحث شده
میشه ادرسشو بدین؟

سلام دوست عزیز
این سوال به نظر نسبت به بقیه آسونه

در آدرس سوم که بیشترین تعداد op Code را دارد ۱۲ بیت میباشد.
خوب حالا برای اینکه ما بیشترین تعداد op Code را داشته باشیم بایستی تعداد op Code نوع اول و دوم کمترین تعداد را
داشته باشن تا اینکه در آدرس سوم بیشترین تعداد op Code را داشته باشیم یعنی آدرس نوع اول و دوم هر کدوم یک op Code داشته باشن.

با ۴ بیت ۱۶ opCode میتوان داشت از ۱۶ op Code یکی برای نوع اول
با ۴ بیت ۱۶ opCode میتوان داشت که یکی برای نوع اول استفاده شد از ۱۵ op Code باقیمانده یکی برای نوع دوم
۱۴ تا از این ۴ بیت برای op Code نوع سوم میماند
نوع سوم ۱۲ بیت برای op Code دارد که آن را به دو قسمت ۴ و ۸ بیتی تقسیم میکنیم
برای ۴ بیتی ۱۴ باقیمانده
برای ۸ بیت ۲۵۶
حالا تعداد کل آدرس ۲۵۶*۱۴=۳۵۸۴
۳۵۸۴ برای نوع سوم+ ۱ برای نوع دوم + ۱ برای نوع اول = ۳۵۸۶

بیشترین تعداد دستورات پردازنده - csharpisatechnology - 07 بهمن ۱۳۹۱ ۰۴:۵۴ ق.ظ

پاسخ golabijat توی کتب هست.اما توضیحات کمه.

RE: بیشترین تعداد دستورات پردازنده - csharpisatechnology - 10 بهمن ۱۳۹۱ ۰۳:۵۵ ب.ظ

(۰۱ بهمن ۱۳۹۱ ۱۲:۵۶ ب.ظ)golabijat نوشته شده توسط:  نوع سوم ۱۲ بیت برای op Code دارد که آن را به دو قسمت ۴ و ۸ بیتی تقسیم میکنیم
برای ۴ بیتی ۱۴ باقیمانده
برای ۸ بیت ۲۵۶
حالا تعداد کل آدرس ۲۵۶*۱۴=۳۵۸۴
۳۵۸۴ برای نوع سوم+ ۱ برای نوع دوم + ۱ برای نوع اول = ۳۵۸۶
-------------------------------------------
۱۲ بیت برای opCode داریم چرا باید به دو بخش ۴ و۸ بیتی تقسیمش کنیم؟
من میگم به دو قسمت ۳ و ۹ بیتی تقسیمش کنیم یکی دیگه یه چیز دیگه شاید بگه.
شما چه دلیلی دارید برای این توضیحتون؟

بیشترین تعداد دستورات پردازنده - csharpisatechnology - 12 بهمن ۱۳۹۱ ۰۴:۵۰ ق.ظ

کسی نیست جواب مارو بده ؟