اطلاعیه

Collapse
No announcement yet.

over clock کردن arm

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

    over clock کردن arm

    سلام به مهندسای عزیز
    برای ver clock کردن arm چیکار بایستی کرد؟ :eek:
    برای آنکه کاری امکان پذیر گردد دیدگان دیگری لازم است، دیدگانی نو

    #2
    پاسخ : over clock کردن arm

    بهترین کار دستکاری ریجستر های PLL داخلی میکرو هست. فرمول محاسبه فرکانس CPU تو دیتاشیت میکرو هست.بسته به نوع میکرو اونا رو تغییر بدید.
    [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

    دیدگاه


      #3
      پاسخ : over clock کردن arm

      خیلی ممنون
      ولی میشه بیشتر توضیح بدبد!!! :rolleyes:
      مخصوصاً رجیستر ها یی که مربوط به pll میشه
      با تشکر فراوان :nice:
      برای آنکه کاری امکان پذیر گردد دیدگان دیگری لازم است، دیدگانی نو

      دیدگاه


        #4
        پاسخ : over clock کردن arm

        مثلا برای میکرو های NXP اینجوری :
        PLLCLK=(fin*2*m)/n

        که شما در اینجا میتونید مقادیر m و n رو تغییر بدید.این فرکانس به تمام قسمت های میکرو میره و به عبارتی همه جا اور کلاک میشه! این فرکانس از یه تقسیم گر هم عبور میکنه و بعد به cpu میرسه که مقدار اینم قابل تنظیم هست.
        باید طوری این ریجستر ها رو تغییر بدید که کار بقیه قسمت ها مختل نشه.مثلا USB باید فرکانس 48 مگاهرتز حتما باشه و یا رابط سریال و..... در کل یه ذره باید با حوصله عدد های مختلف رو برسی کرد و یه حالت پایدار برای سیستم تعیین کرد.حتی اگه محاسباتتون دقیق در نمیاد میتونید مقدار کریستال رو هم تغیر بدید که به یه ضریب مناسب برسید.
        این عکس خیلی بهتر این تقسیم فرکانس ها رو نشون میده:
        [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

        دیدگاه


          #5
          پاسخ : over clock کردن arm

          با تشکر از دوستان
          چند تا سوال دیگه!!! :cry:
          1) میکرو at91sams64 میتونه با 220مگا هرتز کار کنه؟اگه کار کنه احتمال هنگ کردنش بالا میره یا نه؟
          2) اور کلاک که کردیم بایستی فیلتر pll هم عوض بشه یا همون قبلیه کافیه؟
          :nerd: :nerd: :nerd:
          برای آنکه کاری امکان پذیر گردد دیدگان دیگری لازم است، دیدگانی نو

          دیدگاه


            #6
            پاسخ : over clock کردن arm

            1-منظورت اینه که فرکانس ورودی cpu میکرو 220 مگا هرتز باشه؟؟ :surprised:
            کلا اور کلاک 20% یا دیگه 50% به فرکانس اصلی اضافه میکنند.تازه اگر بشه سیستم رو پایدار کرد!!اینجوری بود که دیگه میکرو جدید نمی ساختند و همین میکرو ها رو تا 1000% اور کلاک میکردند.
            شما هرچی فرکانس رو از حد طبیعیش بالا تر ببری به همون نسبت امکان هنگ و حالت های پیش بینی نشده بیشتر میشه!
            2- من با میکرو های NXP کار کردم.تو اونها همچین فیلتری نیست(حداقل اکسترنال).پس در این مورد اطلاع چندانی ندارم.
            [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

            دیدگاه


              #7
              پاسخ : over clock کردن arm

              نوشته اصلی توسط shahinbahari
              1-منظورت اینه که فرکانس ورودی cpu میکرو 220 مگا هرتز باشه؟؟ :surprised:
              کلا اور کلاک 20% یا دیگه 50% به فرکانس اصلی اضافه میکنند.تازه اگر بشه سیستم رو پایدار کرد!!اینجوری بود که دیگه میکرو جدید نمی ساختند و همین میکرو ها رو تا 1000% اور کلاک میکردند.
              شما هرچی فرکانس رو از حد طبیعیش بالا تر ببری به همون نسبت امکان هنگ و حالت های پیش بینی نشده بیشتر میشه!
              2- من با میکرو های NXP کار کردم.تو اونها همچین فیلتری نیست(حداقل اکسترنال).پس در این مورد اطلاع چندانی ندارم.
              خیلی ممنون
              آخه تو دیتا شت آی سی نوشته خروجی pll تا 220 مگا هرتز رو ساپورت میکنه!! :eek:
              به خاطر همون پرسیدم! :biggrin:
              برای آنکه کاری امکان پذیر گردد دیدگان دیگری لازم است، دیدگانی نو

              دیدگاه


                #8
                پاسخ : over clock کردن arm

                نوشته اصلی توسط hossein_tomari007
                خیلی ممنون
                آخه تو دیتا شت آی سی نوشته [glow=red,2,300]خروجی pll[/glow] تا 220 مگا هرتز رو ساپورت میکنه!! :eek:
                به خاطر همون پرسیدم! :biggrin:
                این فرکانس که مستقیم نمیره به CPU. از یه تقسیم فرکانسی رد میشه و بعد میرسه به اون!!
                اینجا رو یادته:
                مثلا برای میکرو های NXP اینجوری :
                PLLCLK=(fin*2*m)/n
                تو حالت عادی میشه m=12 و n=1 باشه و اگر کریستال هم 12 مگ فرض بشه,فرکانس خروجی PLL میشه 288 مگاهرتز.بعد این فرکانس از تقسیم فرکانسی CPU عبور میکنه (با فرض تقسیم بر 4)و مقدارش به 72 میرسه.
                این 72 مگاهرتز فرکانسی هست که سرعت رو تعیین میکنه و بیشتر کردنش میشه اورکلاک. فرکانس PLL مقدارش مهم نیست و فقط باید تو رنجی باشه که دیتاشیت گفته.
                برای میکرو های اتمل هم یه همچین تقسیم هایی وجود داره و فرکانسی که به CPU میرسه فکر کنم 55 مگاهرتز هست. شما باید اعداد رو طوری دستکاری کنید که این 55 مقدارش بیشتر بشه!
                [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

                دیدگاه


                  #9
                  پاسخ : over clock کردن arm

                  خیلی ممنون از راهنماییتون
                  بله همین طور هست که شما میگید؟
                  به نظر شما میشه میکرو های شرکت اتمل که با 55 مگ کار میکنه رو 100 مگ کرد یا نه؟ :eek:
                  با دستوراتش که مشکلی ندارم!
                  فقط از کارکرد میکرو به درستی رو ، اطلاع ندارم!!!
                  برای آنکه کاری امکان پذیر گردد دیدگان دیگری لازم است، دیدگانی نو

                  دیدگاه


                    #10
                    پاسخ : over clock کردن arm

                    یکی از قسمت هایی که سرعتش تاثیر زیادی تو عملکرد سیستم داره فلش اون هست. پردازنده نیاز داره که دستوراتش رو از فلش بخونه و اجرا کنه. حالا اگر سرعت فلش پایین باشه و سرعت پردازنده بالا ,باز هم سرعت سیستم به اندازه سرعت فلش محدود میشه.شرکت های مختلف هرکدوم با روشی این مشکل رو برطرف میکنند.مثلا NXP واحد MAM رو اضافه کرد که به کار خوندن از فلش سرعت میده(چطوریش حالا مهم نیست).این طور که من دیدم اتمل راه حل خاصی برای این ارائه نداده(برای at91sam7)
                    اگر ما سیستم رو اور کلاک کنیم باید دید که مثلا فلش سیستم هم میتونه باز با این سرعت کار کنه یا نه! چون اگر نتونه ما فقط سیستم رو ناپایدار کردیم و سرعت تغیری نکرده!
                    به طور کل فکر نکنم 100 مگاهرتز رو بشه استفاده کرد. جدا از مساله فلش خود پردازنده هم خیلی دچار خطا میشه.
                    جای این همه دردسر چرا از یه LPC17xx استفاده نمیکنید؟؟
                    [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

                    دیدگاه


                      #11
                      پاسخ : over clock کردن arm

                      نوشته اصلی توسط shahinbahari
                      یکی از قسمت هایی که سرعتش تاثیر زیادی تو عملکرد سیستم داره فلش اون هست. پردازنده نیاز داره که دستوراتش رو از فلش بخونه و اجرا کنه. حالا اگر سرعت فلش پایین باشه و سرعت پردازنده بالا ,باز هم سرعت سیستم به اندازه سرعت فلش محدود میشه.شرکت های مختلف هرکدوم با روشی این مشکل رو برطرف میکنند.مثلا NXP واحد MAM رو اضافه کرد که به کار خوندن از فلش سرعت میده(چطوریش حالا مهم نیست).این طور که من دیدم اتمل راه حل خاصی برای این ارائه نداده(برای at91sam7)
                      اگر ما سیستم رو اور کلاک کنیم باید دید که مثلا فلش سیستم هم میتونه باز با این سرعت کار کنه یا نه! چون اگر نتونه ما فقط سیستم رو ناپایدار کردیم و سرعت تغیری نکرده!
                      به طور کل فکر نکنم 100 مگاهرتز رو بشه استفاده کرد. جدا از مساله فلش خود پردازنده هم خیلی دچار خطا میشه.
                      جای این همه دردسر چرا از یه LPC17xx استفاده نمیکنید؟؟
                      آخه اطلاعاتی از lpc17xx ندارم!! :sad:
                      نمیدونم با چه فرکانسی کار میکنه!
                      یا احتیاج به پروگرامر داره یا نه؟؟؟؟

                      رجیستر های pll رو دستکاری کردم سرعت تا حد زیادی رفت بالا :wow:
                      104 مگا هرتز طبق معادلات شده
                      و میکرو تا اینجای کار که درست کار کرده و هنگ نکرده
                      ولی از کجا میتونم مطمئن شم که با همون سرعت کار میکنه
                      برای آنکه کاری امکان پذیر گردد دیدگان دیگری لازم است، دیدگانی نو

                      دیدگاه


                        #12
                        پاسخ : over clock کردن arm

                        نمیدونم با چه فرکانسی کار میکنه!
                        اگه اشتباه نکنم 100 مگاهرتز و با توجه به معماریش به شما توان پردازشی 125 میلیون دستور در ثانیه رو میده!
                        نمیدونم با چه فرکانسی کار میکنه!
                        ساده ترینش flash magic هست. با پورت سریال که کار کردی؟ اینم دقیقا همون جوریه. یه max 232 نیاز داره. شماتیکش خیلی زیاده تو اینترنت.
                        ولی از کجا میتونم مطمئن شم که با همون سرعت کار میکنه
                        راه اصولیش این میشه که یه محاسبات ریاضی رو بهش بدی و با تایمر مقدار زمان لازم رو اندازه بگیری(باید بدونی محاسبه ریاضی به چند سیکل نیاز داره البته!)
                        بعد با مقایسه این اعداد معلوم میشه که چند میلیون دستور انجام شده. با این فرکانس باید 93.6 میلیون دستور رو در ثانیه انجام بده.
                        راه ساده تر:
                        با فرکانس عادی یه محاسبات ریاضی رو انجام بده و مقدار تایمر رو نگاه کن. بعد فرکانس رو ببر بالا و مقدار تایمر رو نگاه کن.باید کمتر شده باشه!
                        چند تا فرکانس رو بگیری نمودارش رو هم میتونی بکشی که باید به طور خطی زیاد بشه! اینطوری چون محاسبه ثابت هست نیازی به دونستن اینکه محاسبه به چند سیکل نیاز داره نیست!
                        محاسبات رو هم 2+2 در نظر نگیری یه وقت! یه چیزی باشه که خیلی بیشتر از پالس تایمر طول بکشه!(از ضرب های اعشاری استفاده کن تو یه حلقه بزرگ)
                        [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

                        دیدگاه


                          #13
                          پاسخ : over clock کردن arm

                          یه راه نه چندان جالب هم اینه که تو حلقه بینهایت برنامه مقدار یکی از IO ها رو toggle کنی. تو while(1) کلا همین 1 خط باشه!
                          بعد با اسکوپ فرکانس خروجی رو اندازه بگیر! تو این کار سرعت IO هم دخالت داره و معیار دقیقی برای سرعت پردازنده نیست.اما تا حدودی میشه متوجه بالا رفتن سرعت شد!
                          رجیستر های pll رو دستکاری کردم سرعت تا حد زیادی رفت بالا :wow:
                          104 مگا هرتز طبق معادلات شده
                          کار جالبی بود فکر نمیکردم تا 104 مگاهرتز پایدار بمونه!!
                          [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

                          دیدگاه


                            #14
                            پاسخ : over clock کردن arm

                            با سلام اگر شما بتوانید مقدار ولتاژ و امپر مورد نیاز و همچنین خنک کننده فراهم کنید با سرعت های بالا تر هم میتوان اوور کلاک کرد حتی بالای 104 mhz
                            شندیم و دیدم که سرعت یک lpc1768 به 360 mhz رسوندن
                            راستی یادت باشه زیاد فرکانس بره بالا و باعث بشه حرارت خیلی بره بالا cpu منفجر میشه !!!!!
                            برو ببین با over clock کردن cpu کامپیوتر چه بلایی میشه سر مادر برد اورد

                            دیدگاه

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