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

نسخه‌ی کامل: سوال ۲۷ دکتری ۹۵
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام
دوستان کمک لطفا
گزینه۱ جوابه.
چجوری؟!
(03 اردیبهشت 1396 08:56 ب.ظ)*ahoo نوشته شده توسط: [ -> ]سلام
دوستان کمک لطفا
گزینه۱ جوابه.
چجوری؟!
سلام ، بین مد ثباتی مستقیم و غیرمستقیم تفاوتی نیست پس کلا میشه اینو مد ثباتی در نظربگیریم منتها یک مد بلافاصل هم وجود داره که نمیشه تو یک کلمه قرار داده بشه پس حتما" دوکلمه ای هستش چون مد بلافاصل ۱۶ بیت میخواد برای ادرس دهی ولی سوال گفته قالب ها همه سه ادرسه هستن پس امکان پذیر نیست ، مد بلافاصل دو کلمه ای هستش . پس تا اینجا فهمیدیم مد های ثباتی ( مستقیم و غیرمستقیم ) یک کلمه ای و بلافاصل دو کلمه هست . حالا باید اندازه بخش ثبات و بدست بیاریم ، طبق صورت سوال گفته حداکثر ۱۵ دستورالعمل تک کلمه ای داریم پس ۴ بیت برای opCode1 نیازه که از ۱۶ بیت کم بشه ۱۲ بیت میمونه پس ثبات ۴ بیتی هستش .
[tex]opcode1\: |\: r\: |\: r\: |\: r\: \longrightarrow\: 16\: -\: 4\: =\: 12\: \longrightarrow\: 3r=12\: \longrightarrow\: r\: =\: 4bit[/tex]
دقت کنید با ۴ بیت میشه ۱۶ تا حالت مختلف ولی طراح ۱۵ حالت و درنظرگرفته پس انگار برای تمایز قالب دوکلمه ای و تک کلمه ای مثلا" یکی از حالت ها رو برای این موضوع درنظر گرفته مثلا" 0000 یعنی دو کلمه ای ، خوب تا اینجا فهمیدیم r چهار بیتی هستش و همینطور میدونیم تو مدبلافاصل ۱۶ بیت نیاز هست دو ادرس دیگه هم ثباتی میشن تا اینجا ۱۶+۸ یعنی ۲۴ بیت پس opCode2 میشه ۸ بیتی ممکنه اینجا اشتباه کنید و سریع بگید که با ۸ بیت ۲۵۶ حالت امکان پذیر هستش که خوشبختانه تو گزینه ها نیست ، اما دقت کنید تو قالب یک کلمه ای یک حالت مثلا" گفتیم ۰۰۰۰ برای تشخیص دو کلمه ای بودن نیاز است این ۸ بیت بدست امده ۴ بیت برای opCode1 هست پس ۴ بیت دیگه میمونه برای opCode2 یعنی فرمت دو کلمه ای میشه :
[tex]opcode1\: |\: opcode2\: |\: r\: |\: r\: |\: memory[/tex]
پس ۴ بیت داریم که حداکثر ۱۶ حالت دارد
(03 اردیبهشت 1396 10:30 ب.ظ)arash691 نوشته شده توسط: [ -> ]
(03 اردیبهشت 1396 08:56 ب.ظ)*ahoo نوشته شده توسط: [ -> ]سلام
دوستان کمک لطفا
گزینه۱ جوابه.
چجوری؟!
سلام ، بین مد ثباتی مستقیم و غیرمستقیم تفاوتی نیست پس کلا میشه اینو مد ثباتی در نظربگیریم منتها یک مد بلافاصل هم وجود داره که نمیشه تو یک کلمه قرار داده بشه پس حتما" دوکلمه ای هستش چون مد بلافاصل ۱۶ بیت میخواد برای ادرس دهی ولی سوال گفته قالب ها همه سه ادرسه هستن پس امکان پذیر نیست ، مد بلافاصل دو کلمه ای هستش . پس تا اینجا فهمیدیم مد های ثباتی ( مستقیم و غیرمستقیم ) یک کلمه ای و بلافاصل دو کلمه هست . حالا باید اندازه بخش ثبات و بدست بیاریم ، طبق صورت سوال گفته حداکثر ۱۵ دستورالعمل تک کلمه ای داریم پس ۴ بیت برای opCode1 نیازه که از ۱۶ بیت کم بشه ۱۲ بیت میمونه پس ثبات ۴ بیتی هستش .
[tex]opcode1\: |\: r\: |\: r\: |\: r\: \longrightarrow\: 16\: -\: 4\: =\: 12\: \longrightarrow\: 3r=12\: \longrightarrow\: r\: =\: 4bit[/tex]
دقت کنید با ۴ بیت میشه ۱۶ تا حالت مختلف ولی طراح ۱۵ حالت و درنظرگرفته پس انگار برای تمایز قالب دوکلمه ای و تک کلمه ای مثلا" یکی از حالت ها رو برای این موضوع درنظر گرفته مثلا" 0000 یعنی دو کلمه ای ، خوب تا اینجا فهمیدیم r چهار بیتی هستش و همینطور میدونیم تو مدبلافاصل ۱۶ بیت نیاز هست دو ادرس دیگه هم ثباتی میشن تا اینجا ۱۶+۸ یعنی ۲۴ بیت پس opCode2 میشه ۸ بیتی ممکنه اینجا اشتباه کنید و سریع بگید که با ۸ بیت ۲۵۶ حالت امکان پذیر هستش که خوشبختانه تو گزینه ها نیست ، اما دقت کنید تو قالب یک کلمه ای یک حالت مثلا" گفتیم ۰۰۰۰ برای تشخیص دو کلمه ای بودن نیاز است این ۸ بیت بدست امده ۴ بیت برای opCode1 هست پس ۴ بیت دیگه میمونه برای opCode2 یعنی فرمت دو کلمه ای میشه :
[tex]opcode1\: |\: opcode2\: |\: r\: |\: r\: |\: memory[/tex]
پس ۴ بیت داریم که حداکثر ۱۶ حالت دارد

خیلی ممنونم
لینک مرجع