اطلاعیه

Collapse
No announcement yet.

وقفه نرم افزاری

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    وقفه نرم افزاری

    یک سوال همیشه منو ازیت میکنه . و اون اینه که فلسفه وجود وقفه نرم افزاری چی؟آ‌

    از هر نظر نگاه کنید فراخوانی تابع میتونه تمام وظایف وقفه نرم افزاری رو پوشش بده .
    بنا براین چرا طراح های پروسسور به خودشون زحمت میدن و میان یک دستور swi - فراخوانی وقفه نرم افزاری - به لیست دستورات پروسسور اظافه میکنن ؟

    اصلا در سیستم عامل داس چرا همه چی رو با وقفه های نرم افزاری انجام میدداد ؟ int 0 - int 256 چرا مثل بچه آدم از دستور call استفاده نیمکرد ؟آ‌
    تنها موردی که همه آدما یقین دارن خدا در حقش زیاد لطف کرده
    داشتن عقله زیادتر از دیگر آدم ها است

    #2
    پاسخ : وقفه نرم افزاری

    شاید سرعت سوییچ کردن از تابعی به تابع دیگه به وسیله وقفه بیشتر باشه
    یعنی سریعتر میتونه داده های موجود رجیستر های رو یه جا ذخیره کنه و داده های مربوط به تابع در وقفه رو تو رجیستر ها بارگذاری کنه
    اینطور نیست؟

    دیدگاه


      #3
      پاسخ : وقفه نرم افزاری

      این سوال جالب ذهن منم مشغول کرده
      ولی جوابی که داده شده منطقی نیست حتما دلیل مهم تری برای استفاده از وقفه نرم افزاری هست
      اگه کسی اطلاعات بیشتر و بهتری داره بیان کنه همه استفاده کنیم

      دیدگاه


        #4
        پاسخ : وقفه نرم افزاری

        یه سری وقفه سیستم عاملی هست که مثلا تو یه تسک انجام می شه
        آخر تسک می گه این تسک دیگه تا فلان قدر زمان دیگه نیازی به اجرا شدن نداره
        اگه تسک دیگه ای می خواد اجرا بشه انجام بشه.
        شما که منظورتون معادل sei تو avr که نیست احیانا؟

        دیدگاه

        لطفا صبر کنید...
        X