اطلاعیه

Collapse
No announcement yet.

گیر افتادن میکرو در حلقه های متعدد و سوختن آن؟

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

    گیر افتادن میکرو در حلقه های متعدد و سوختن آن؟

    سلام
    اگر دیده باشید در سی پی یو کامپیوتر اگر یک برنامه باگ داشته باشه یا در یک سری حلقه های بینهایت گیر بیافته، سی پی یو بر اثر هنگ کردن داغ میکنه و ممکنه در طولانی مدت بسوزه...

    می خواستم ببینم تا حالا برای میکروهای معمولی مثل avr یا arm واسه شما همچین اتفاق افتاده؟

    #2
    پاسخ : گیر افتادن میکرو در حلقه های متعدد و سوختن آن؟

    برا من که اتفاق نیوفتاده و تا حالا هم نشنیدم که میکرو به این دلیل سوخته باشه. گیر افتادن در حلقه فکر نمیکنم باعث سوختنش بشه چون همونطور که میدونید میکرو دائما توی حلقه while(1) داره میچرخه و سالهای سال کار میکنه.
    www.gam-co.blogsky.com

    دیدگاه


      #3
      پاسخ : گیر افتادن میکرو در حلقه های متعدد و سوختن آن؟

      نوشته اصلی توسط Bohlulz
      سلام
      اگر دیده باشید در سی پی یو کامپیوتر اگر یک برنامه باگ داشته باشه یا در یک سری حلقه های بینهایت گیر بیافته، سی پی یو بر اثر هنگ کردن داغ میکنه و ممکنه در طولانی مدت بسوزه...

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

      head<=
      ...تشکر خدا...
      [img width=97 height=100]http://mahdi3d.persiangig.com/image/5280543_t.jpg[/img]

      دیدگاه


        #4
        پاسخ : گیر افتادن میکرو در حلقه های متعدد و سوختن آن؟

        هنگ کردن و گیر کردن داخل یک حلقه وایل به خودی خود مشکلی نداره. اما اگر توی یک سیستم دیگه باشه و اشتباها داخل یک همچین حلقه ای گیر کنه مشکلات زیادیبه وجود میاره. مثلا برای دستگاه های فیریوتراپی که یک منبع جریان رو به بدن اعمال می کنند. اگر میکرو گیر کنه این جریان همین طور اعمال میشه و منجر به صذمه میشه. تو سیستم های نظامی هم همین طور. فقط نگید که جاهای نظامی از AVR استفاده نمیشه.
        ---------
        .
        .
        ...........

        دیدگاه


          #5
          پاسخ : گیر افتادن میکرو در حلقه های متعدد و سوختن آن؟

          ممنون حالا علت چیه که افتادن در حلقه درکامپیوتر داغ میکنه ولی در میکروهای معمولی داغ نمیکنه؟؟؟

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

          دیدگاه


            #6
            پاسخ : گیر افتادن میکرو در حلقه های متعدد و سوختن آن؟

            کی گفته سی پی یو اگه بیوفته تو حلقه می سوزه؟
            هميشه به ياد خدا باش !

            دیدگاه


              #7
              پاسخ : گیر افتادن میکرو در حلقه های متعدد و سوختن آن؟

              نوشته اصلی توسط DDR3
              کی گفته سی پی یو اگه بیوفته تو حلقه می سوزه؟
              کی گفته???? :eek:
              [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

              دیدگاه


                #8
                پاسخ : گیر افتادن میکرو در حلقه های متعدد و سوختن آن؟

                سلام.فکر کنم اگر سی پی یو در حلقه ها گیر کنه،کاربر متوجه میشه و کامپیوتر رو ریست میکنه و این مشکل در ویندوز 8 برطرف شده که خودش خودکار ریست میکنه.
                در میکرو ها من دیدم میکرو هنگ کنه و یا در حلقه بیوفته اونم میکرو هایی که برنامه های چندین صفحه ای و سنگین رو میخوان اجرا کنن که همین شاید مربوط به باگ در برنامه هم بشه ولی هیچ وقت ندیدم میکرو بسوزه.
                بعضی از میکرو ها هم هیچ وقت در حلقه ها گرفتار نمیشن مثلا میکرو های تابلو ledها رو ببینید،365روز سال رو کار میکنند و هیچیشون نمیشه.چون برنامه ی سبکی دارند.
                ترجيه ميدهم با کفش هايم در خيابان قدم بزنم و به خدا فکر کنم تا اينکه در مسجد بشينم و به کفش هايم فکر کنم.

                دیدگاه


                  #9
                  پاسخ : گیر افتادن میکرو در حلقه های متعدد و سوختن آن؟

                  حلقه بینهایت در حقیقت سی پی یو رو به 100 درصد میبره. در حقیقت اگر خوب خنکش نکنید میسوزه. وگرنه سی پی یو توانایی ساعتها کار تو این ناحیه رو داره.
                  پس این انیمیشن سازا که سیستمشون رو میزارن واسه رندر میرن 4 روز بعد میان باید ماهی 80 تا سی پی یو بسوزونن. رسما هفته ها سی پی یو رو تو 100 درصد لود نگه میدارن.
                  ولی تو این سطح لود سی پی یو خوب گرم میشه و باید سیستم خنک کننده از پسش بر بیاد.

                  تفاوت کامپیوتر با میکرو اینجاس که میکرو گرم نمیکنه ولی سی پی یو تلفات خیلی بالاتری داره. اولا که حلقه بینهایت هیچ فرقی با کارکرد بدون خاموشی ی پی یو نداره. هر دو لود رو 100 درصد نگه میدارن. ولی تو کامپیوتر ما یه حالت idle هم داریم که سیستم عامل مدیریتش میکنه. همون اسلیپ تو میکرو. + تغییرات کلاک سی پی یو که اون رو هم سیستم عامل مدیریت میکنه. تو کامپیوتر اگر کم کار بکشین هم کلاک پایین میاد هم اسلیپ های سی پی یو بیشتر میشه. تو میکرو اگر زمانی که کاری با سی پی یو نداریم اسلیپش بکنیم کمتر گرم میشه (حتما باید گرم شدن میکرو رو دیده باشین. اگر ندیدین این بحث ها بی فایدس. چون واقعا کسی که انقدر تجربه کار نداشته باشه که گرم شدن میکرو تو کلاکهای بالا رو ندیده باشه بهتره اصلا باهاش بحث نکنیم) ولی تو میکرو حداکثر کلاک هم نمیتونه حرارت مخربی تولید بکنه.
                  حیف از من خسته- حیف از همین چن خط
                  به اصل و به ذات و- به باعثت لعنت

                  K.Show

                  دیدگاه


                    #10
                    پاسخ : گیر افتادن میکرو در حلقه های متعدد و سو

                    گرم شدن cpu همونطور که دوستان فرمودند با سرعت کلاک رابطه ی مستقیم داره
                    البته یک نکته را باید متذکر بشم که نگه داشتن میکرو در یک حلقه ساده بدون اینکه واحد RAM و ALU در cpu را درگیر کنه عملاً باعث گرم شدن نمیشه

                    گرم شدن در قطعات دیجیتالی نظیر میکروکنترلر ها در سرعت کلاک بالا به ساختار MOSFET بر میگرده
                    همونطور که میدونید در یک MOSFET خازن های مختلفی وجود داره که خاموش و روشن شدن یک ماسفت با سرعت بسیار بالا باعث جریان کشی تراشه و در نهایت افزایش تلفات حرارتی در تراشه میشه
                    پس با این تفسیر هر چه واحدهای مختلف میکروکنترلر درگیر باشند گرم شدن تراشه محسوس تر میشه
                    مثلاً چندین عدد مختلف در SRAM قرار بدهید و عملیات مختلف ریاضی روی آنها پیاده کنید (بدون وقفه و تاخیر وبا سرعت بالا) و گرم شدن چیپ را ببینید

                    موفق باشید
                    امام علي (عليه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

                    دیدگاه


                      #11
                      پاسخ : گیر افتادن میکرو در حلقه های متعدد و س&#1608

                      سلام

                      یه روز داشتم یه دستگاه الکتروتراپی (یکی از دستگاه هایی که در مطب فیزیوتراپی استفاده میشه و با شوک ضعیف الکتریکی ماهیچه هارو تحریک می کنه!) تعمیر می کردم که به یه ترفند جالب برخوردم!!

                      میکروی اصلی مگا32 بود و یک tiny85 کنارش بود! بعد فهمیدم که مگا32 در هر مرحله یک پالس با پهنای مشخص به attiny میفرسته!و اگه به هر دلیلی مگا32 هنگ کنه و پالسی رو نفرسته یا با پهنای نادرست بفرسته attiny بی نظمی در پالس هارو تشخیص می داد و مگا32 و خودشو ریست می کرد!!!

                      ترفند قشنگی بود!!!!

                      دیدگاه

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