زمان کنونی: ۰۳ آذر ۱۴۰۳, ۰۱:۲۳ ق.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

مهندسی کامپیوتر - آزاد ۸۱

ارسال:
  

ali.majed.ha پرسیده:

مهندسی کامپیوتر - آزاد ۸۱

با عرض سلام

دوستان من هرچی راه حل این سوال رو می خونم، نمی فهمم چرا گزینه ی ۱ درسته ! یعنی نمی فهمم چرا x مقدار ۱ نمی تونه داشته باشه ؟
از راهنماییتون پیشاپیش سپاسگزارم


فایل‌(های) پیوست شده

نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

msour44 پاسخ داده:

RE: مهندسی کامپیوتر - آزاد ۸۱

سلام
اول باید بدانید که انجام افزایش یک واحد با سه دستور اسمبلی پباده سازی شده و بینشان می تواند وقفه رخ دهد.
در کل ۱۰ بار دستورinc باید اجرا بشه هر حلقه ۵ بار پس حداکثر مقداری که x می تواند بگیرد ۱۰ است.ولی این امکان وجود داره که بتوان تعدادی از عمل های جمع را خنثی کرد. مثلا فرایند A ابتدا اجرا صفر را در ثبات خود قرار می دهد و inc ولی قبل اینکه نتیجه رو که ۱ است در x قرار دهد به B سوئیج می شود و B مقدار X را ۰ می بیند و هر ۵ بار inc انجام و مقدار x برابر ۵ می شود اگر A دوباره اجرا شود از جای که وقفه خورده بود مقدار تباتش که ۱ است را در x قرار می دهد که ۱ می شود بعد ۴ بار دیگر Inc ودر کل ۵ می شود یعنی با این سناریو ۵ عمل جمع خنثی شد.
اینکه چرا x نمی تواند یک شود به این دلیل که باید در اخرین عمل inc در ۱۰ مورد مقدار x باید صفرباشد تا به ثبات منتقل شود وبعد اخرین inc انجام تا x یک شود که این غیر ممکن است چون قبل از این روند ۹ بار عمل inc انجام شده که در ان حداقل x یکبار در ثبات لود شده و inc .شده. اگر تعداد تکرار حلقه ها را کم کنیدبا مسئله ساده تر روبرو می شوید و سعی کنید در ببین انجام عمل افزایش بین دو فرایند سویئج کنید مثلا هر فرایند فقط یک بارX++ را اجر کند انوقت x می تواند مقدار ۱ هم بگیردو به ترتیب تعداد تکرار ها را زیاد و از سنارویو های مختلف سوئیج بین فرایند ها استفاده کنید.
نقل قول این ارسال در یک پاسخ

ارسال:
  

delete4all پاسخ داده:

RE: مهندسی کامپیوتر - آزاد ۸۱

(۲۳ اسفند ۱۳۹۵ ۱۲:۵۹ ق.ظ)msour44 نوشته شده توسط:  سلام
اول باید بدانید که انجام افزایش یک واحد با سه دستور اسمبلی پباده سازی شده و بینشان می تواند وقفه رخ دهد.

سلام
خیلی ممنون ک وقت میزارید
فقط جسارتا میشه یکم باز تر بگید ( وقفه ها دستورات اسمبلیش رو میدونم)
اما هرچی نگاه میکنم متوجه نمیشم چطور میتونه ۲ بشه در آخر!؟
یا ۳ بشه!؟ یا ۴!؟Undecided
اما ۵ میتونه بشه این مشخص تره Big Grin
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

msour44 پاسخ داده:

RE: مهندسی کامپیوتر - آزاد ۸۱

(۲۳ اسفند ۱۳۹۵ ۰۸:۴۱ ق.ظ)delete4all نوشته شده توسط:  
(23 اسفند ۱۳۹۵ ۱۲:۵۹ ق.ظ)msour44 نوشته شده توسط:  سلام
اول باید بدانید که انجام افزایش یک واحد با سه دستور اسمبلی پباده سازی شده و بینشان می تواند وقفه رخ دهد.

سلام
خیلی ممنون ک وقت میزارید
فقط جسارتا میشه یکم باز تر بگید ( وقفه ها دستورات اسمبلیش رو میدونم)
اما هرچی نگاه میکنم متوجه نمیشم چطور میتونه ۲ بشه در آخر!؟
یا ۳ بشه!؟ یا ۴!؟Undecided
اما ۵ میتونه بشه این مشخص تره Big Grin
سلام
A ابتدا اجرا و عمل جمع را انجام ولی قبل از اینکه مقدار یک ر ادر X قرار دهد به B سوئیج می شود و B چهار بار عمل جمع انجام می دهدو x را ۴ میکند بعد به A سوئیج و مقدار یک را که در ثباتش وجود داره در x قرار می دهد یعنی خنثی کردن ۴ جمع B بعداگر در این لحظه به B برگریدم مقدار X که الان ۱ است را به ثبات خود منتقل بعد افزایش ولی قبل این که ۲ را در x قرار دهد به A برگردیم ۴ جمع باقی مانده را اجرا و تمام شود وبه B برگردیم مقدار ۲ را در ثبات خود دارد که ان را در x قرار می دهد.برای حالت های دیگر مثلا A درابتدا یک بار افزایش را انجام می دهد و در بار دوم قبل از این که ۲ را در x قرار دهد وقفه می خورد B چهار بار اجرا بعد به A سوئیج می شود که مقدار ۲ را در ثباتش داردو ان را در x قرار می دهد باز ۴ جمع B خنثی شد اگر به B برگردیم ۲ را در x میبیند و به ثبات خود منتقل می کند وافزایش ولی قبل از اینکه ۳ را در x قرار دهد به A سوئیج می شود و ۳ جمع باقی مانده ان تمام می شود ولی وقتی که به B برگردیم مقدار ۳ را در ثباتش دارد که ان را به x منتقل می کند. سعی کنید همین روند یکبار وقتی A دوبار عمل جمع را انجام داده و بعد از سومی و قبل از اینکه ۳ ر ادر x قرار دهد اولین وقفه را بزنید ومثل بالا عمل کنید از طرف دیگر برای B هم می توانید به جای ۴ بار اجرا ۳ بار اجرا شود وبسیاری سناریو های مختلف دیگر.
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

delete4all پاسخ داده:

RE: مهندسی کامپیوتر - آزاد ۸۱

(۲۳ اسفند ۱۳۹۵ ۰۱:۰۰ ب.ظ)msour44 نوشته شده توسط:  سلام
A ابتدا اجرا و عمل جمع را انجام ولی قبل از اینکه مقدار یک ر ادر X قرار دهد به B سوئیج می شود و B چهار بار عمل جمع انجام می دهدو x را ۴ میکند بعد به A سوئیج و مقدار یک را که در ثباتش وجود داره در x قرار می دهد یعنی خنثی کردن ۴ جمع B بعداگر در این لحظه به B برگریدم مقدار X که الان ۱ است را به ثبات خود منتقل بعد افزایش ولی قبل این که ۲ را در x قرار دهد به A برگردیم ۴ جمع باقی مانده را اجرا و تمام شود وبه B برگردیم مقدار ۲ را در ثبات خود دارد که ان را در x قرار می دهد.برای حالت های دیگر مثلا A درابتدا یک بار افزایش را انجام می دهد و در بار دوم قبل از این که ۲ را در x قرار دهد وقفه می خورد B چهار بار اجرا بعد به A سوئیج می شود که مقدار ۲ را در ثباتش داردو ان را در x قرار می دهد باز ۴ جمع B خنثی شد اگر به B برگردیم ۲ را در x میبیند و به ثبات خود منتقل می کند وافزایش ولی قبل از اینکه ۳ را در x قرار دهد به A سوئیج می شود و ۳ جمع باقی مانده ان تمام می شود ولی وقتی که به B برگردیم مقدار ۳ را در ثباتش دارد که ان را به x منتقل می کند. سعی کنید همین روند یکبار وقتی A دوبار عمل جمع را انجام داده و بعد از سومی و قبل از اینکه ۳ ر ادر x قرار دهد اولین وقفه را بزنید ومثل بالا عمل کنید از طرف دیگر برای B هم می توانید به جای ۴ بار اجرا ۳ بار اجرا شود وبسیاری سناریو های مختلف دیگر.

احسنت
بی صبرانه منتظر اعلام رتبه شما ( و چند نفر دیگه )Smile هستم
ایشالا همه موفق باشیم
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

ارسال:
  

ali.majed.ha پاسخ داده:

RE: مهندسی کامپیوتر - آزاد ۸۱

دوست گرامی، بسیار سپاسگزارم از وقت و حوصله ای که صرف می کنید
انشاالله موفق و پیروز باشید
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  [دانلود]آزمون های آزمایشی مدرسان شریف -مهندسی کامپیوتر و ای تی-سال ۹۱(کنکور ۹۲) esisonic ۱۱ ۴۳,۵۹۳ ۱۸ آبان ۱۴۰۳ ۰۴:۳۹ ب.ظ
آخرین ارسال: farshchian2090
  رشته ای مهندسی کامپیوتر sanjeshserv1 ۰ ۱,۲۹۳ ۰۲ تیر ۱۴۰۱ ۰۴:۴۸ ب.ظ
آخرین ارسال: sanjeshserv1
  [دانلود] حل تشریحی کنکور ارشد مهندسی کامپیوتر و آی تی ۸۷ تا ۹۲ good-wishes ۳۰ ۵۲,۶۳۹ ۲۰ فروردین ۱۴۰۰ ۰۲:۱۷ ب.ظ
آخرین ارسال: sima84
  بعد ۶ سال اومدم، ارشد مهندسی کامپیوتر کسی هست؟؟ seyed_eng ۷ ۶,۵۶۵ ۱۱ آبان ۱۳۹۹ ۰۷:۴۷ ق.ظ
آخرین ارسال: iraj.leo
Question [] مراجع مهندسی کامپیوتر [] itslady ۰ ۱,۹۸۲ ۲۷ اردیبهشت ۱۳۹۹ ۰۴:۵۰ ب.ظ
آخرین ارسال: itslady
  قبول شدگان گروه مهندسی کامپیوتر ۹۷ F.N.44 ۵۱ ۳۱,۲۳۰ ۰۷ مهر ۱۳۹۸ ۱۲:۱۶ ب.ظ
آخرین ارسال: marvelous
  محاسبه تراز معدل موثر از رشته آی تی یا علوم کامپیوتر به مهندسی کامپیوتر یا بالعکس gnulinux ۰ ۲,۵۲۱ ۲۱ شهریور ۱۳۹۸ ۰۸:۳۷ ق.ظ
آخرین ارسال: gnulinux
Wink قبول شده های (علوم کامپیوتر، مهندسی کامپیوتر و IT ) سال ۹۸ اینجا اعلام کنند gaslakh ۲۵ ۱۵,۹۲۲ ۱۸ شهریور ۱۳۹۸ ۱۱:۳۰ ق.ظ
آخرین ارسال: mehdi.m2
  بحث و بررسی سوالات کنکور ارشد مهندسی کامپیوتر ۹۸ The BesT ۱۷ ۱۳,۳۹۹ ۱۷ تیر ۱۳۹۸ ۰۸:۰۱ ب.ظ
آخرین ارسال: abolfazl pepco
  بررسی سوالات آزمون دکترا ۹۷ رشته مهندسی کامپیوتر-نرم افزار والگوریتم ۱۳۹۷ taha.maten ۱۳۷ ۹۰,۷۳۲ ۲۴ بهمن ۱۳۹۷ ۱۲:۳۹ ب.ظ
آخرین ارسال: taha.maten

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close