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

نسخه‌ی کامل: بیشترین تعداد دستورات پردازنده
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
بچه ها خواهش میکنم جواب این سوال رو یه نفر توضیح بده برام.چیزی که تو پوران نوشته رو متوجه نمی شم.Confused
جواب پوران :
opcode دستورات تک و دو اپرندی 16 حالت دارد که 2 حالت آن را به این دستورات میدهیم (یک دستور تک اپرندی و یک دستور دو اپرندی) و 14 حالت دیگر را به دستورات هیچ اپرندی تخصیص میدهیم :
1+1+14*8^2=3586
(28 دى 1391 10:49 ب.ظ)shima_24 نوشته شده توسط: [ -> ]جواب پوران :
opcode دستورات تک و دو اپرندی ۱۶ حالت دارد که ۲ حالت آن را به این دستورات میدهیم (یک دستور تک اپرندی و یک دستور دو اپرندی) و ۱۴ حالت دیگر را به دستورات هیچ اپرندی تخصیص میدهیم :
۱+۱+۱۴*۸^۲=۳۵۸۶
سلام
با توجه به اینکه در دستورات یک اپرندی و دو اپرندی 4 بیت به opcode اختصاص داده شده پس تعداد دستورات 16 است،
اگه صفر آدرسه باشه، و 4 بیت مربوط باشه یه دستورات تک آدرسه و دو آدرسه، 8 بیت باقی میمونه، پس تا اینجا 256 تا دستور داریم، اگه از 16 دستور که مربوط به دو آدرسه و تک آدرسه باشه، حداقل رو استفاده کنیم، تعداد دستورات مورد استفاده برای صفر آدرسه بیشتر میشه، پس 2 دستور برای آن دو درنظر میگیریم، 14 تا میمونه که میتونیم برای صفر آدرسه استفاده کنیم، پس تا اینجا میشه 256*14
دو تا هم برای تک آدرسه و دو آدرسه داشتیم میشه
14*256+2=3586
من هم پوران هم موریس مانو هم پترسون هم استالینگز هم مقسمی هم راهیان ارشد هم سپاهان رو خوندم.
یه چیزایی درک کردم اما هنوز جوابشونو قبول ندارم.چون کامل درکش نکردم ویلا میومدم براتون اثبات کامل می کردمش و یه مثال ساده تر می زندم تا درک کنید.
دوستان
این
قبلا توی یکی از تاپیک ها بحث شده
(30 دى 1391 07:58 ب.ظ)nina69 نوشته شده توسط: [ -> ]دوستان
این
قبلا توی یکی از تاپیک ها بحث شده
میشه ادرسشو بدین؟
(30 دى 1391 11:26 ب.ظ)shima_24 نوشته شده توسط: [ -> ]
(30 دى 1391 07:58 ب.ظ)nina69 نوشته شده توسط: [ -> ]دوستان
این
قبلا توی یکی از تاپیک ها بحث شده
میشه ادرسشو بدین؟

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

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

با 4 بیت 16 opCode میتوان داشت از 16 op Code یکی برای نوع اول
با 4 بیت 16 opCode میتوان داشت که یکی برای نوع اول استفاده شد از 15 op Code باقیمانده یکی برای نوع دوم
14 تا از این 4 بیت برای op Code نوع سوم میماند
نوع سوم 12 بیت برای op Code دارد که آن را به دو قسمت 4 و 8 بیتی تقسیم میکنیم
برای 4 بیتی 14 باقیمانده
برای 8 بیت 256
حالا تعداد کل آدرس 256*14=3584
3584 برای نوع سوم+ 1 برای نوع دوم + 1 برای نوع اول = 3586
پاسخ golabijat توی کتب هست.اما توضیحات کمه.
(01 بهمن 1391 12:56 ب.ظ)golabijat نوشته شده توسط: [ -> ]نوع سوم ۱۲ بیت برای op Code دارد که آن را به دو قسمت ۴ و ۸ بیتی تقسیم میکنیم
برای ۴ بیتی ۱۴ باقیمانده
برای ۸ بیت ۲۵۶
حالا تعداد کل آدرس ۲۵۶*۱۴=۳۵۸۴
۳۵۸۴ برای نوع سوم+ ۱ برای نوع دوم + ۱ برای نوع اول = ۳۵۸۶
-------------------------------------------
12 بیت برای opCode داریم چرا باید به دو بخش 4 و8 بیتی تقسیمش کنیم؟
من میگم به دو قسمت 3 و 9 بیتی تقسیمش کنیم یکی دیگه یه چیز دیگه شاید بگه.
شما چه دلیلی دارید برای این توضیحتون؟
کسی نیست جواب مارو بده ؟
لینک مرجع