اطلاعیه

Collapse
No announcement yet.

سوال و راهنمایی برای موازی کردن دستورات

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

    سوال و راهنمایی برای موازی کردن دستورات

    ببخشید چطوری میشه چندین دستور یا برنامه رو به صورت موازی برنامه نویسی و اجرا کرد ؟؟ (به زبان بسکام)

    با تشکر
    دانشجو دانشکده فنی شهید باهنر شیراز

    #2
    پاسخ : سوال و راهنمایی برای موازی کردن دستورات

    ببخشید کسی نیست جواب بده ؟؟
    دانشجو دانشکده فنی شهید باهنر شیراز

    دیدگاه


      #3
      پاسخ : سوال و راهنمایی برای موازی کردن دستورات

      موازی دیگه چیه؟
      میکرو خط به خط برنامه رو میآ‌خونه و اجرا میآ‌کنه

      دیدگاه


        #4
        پاسخ : سوال و راهنمایی برای موازی کردن دستورات

        با سلام،

        همونطور که حمیدرضا خان فرمودند، میکرو دستورات رو به ترتیب و پشت سر هم میخونه و اجرا میکنه و انجام دو یا چند دستور بطور همزمان، توسط یک میکرو غیر ممکنه. پس سوالت از اساس اشتباهه.....

        و اما اگر منظورت اینه که مثلا دوتا خروجی رو همزمان یک یا صفر کنی، باید این کار رو پشت سر هم انجام بدی که با توجه به سرعت بالای میکرو، این کار تقریبا همزمان انجام میشه ( با تاخیر زیر یک میکرو ثانیه برای میکرویی با سرعت کلاک 8 مگا هرتز ) .....
        مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

        Sh_Nourbakhsh@Yahoo.com

        http://s2.picofile.com/file/7170362468/_Wall_e_.jp

        دیدگاه


          #5
          پاسخ : سوال و راهنمایی برای موازی کردن دستورات

          نه منظورم اون نبود!
          و خودم هم می دونستم که همزمان دو تا کارم نمیشه انجام داد

          منظورم اینه که یه چی مثل برنامه اصلی کامپیوتر یا موبایل و طوری به نظر برسه که چنیدین کار رو همزمان داره انجام میده

          مثلا میخواهیم سه کار یا سه برنامه رو همزمان انجام بده و cpu تو کلاک پالس اول یه ذره از برنامه اول و کلاک بعدی یه ذره از برنامه دوم ، کلاک بعدی یه ذره از برنامه سوم رو انجام بده و در کلاک های بعدی این کار رو تکرار کنه....
          دانشجو دانشکده فنی شهید باهنر شیراز

          دیدگاه


            #6
            پاسخ : سوال و راهنمایی برای موازی کردن دستورات

            بله میشه ولی باید یه سیستم عامل تعریف کنید!!
            توی آرم این سیستم عامل کتابخانه دارد و اسمشم هست rtl ولی شما خودتونم می تونید این کارو بکنید!! فقط حجم برنامه بالامیره! یعنی چند تا task تعریف می کنید هی از این task میپرو به بعدی و بعد بعدیو...... و همرو چک میکنه گوشی هاا و حتی همین کامپیوتر خودمون هم همینجوریند!!! البته سی پیو های چند هسته ای موتوانند چند دستور رو کاملا به طور موازی انجام دهند.
            موفق باشید.
            تشکر لازمه! دکمه رو فشار بده ديگه!!
            موفق باشيدددددد!!

            دیدگاه


              #7
              پاسخ : سوال و راهنمایی برای موازی کردن دستورات

              نوشته اصلی توسط mahanb
              بله میشه ولی باید یه سیستم عامل تعریف کنید!!
              توی آرم این سیستم عامل کتابخانه دارد و اسمشم هست rtl ولی شما خودتونم می تونید این کارو بکنید!! فقط حجم برنامه بالامیره! یعنی چند تا task تعریف می کنید هی از این task میپرو به بعدی و بعد بعدیو...... و همرو چک میکنه گوشی هاا و حتی همین کامپیوتر خودمون هم همینجوریند!!! البته سی پیو های چند هسته ای موتوانند چند دستور رو کاملا به طور موازی انجام دهند.
              موفق باشید.
              ببخشید این سیستم عامل چه جوری باید تعریف کنیم؟
              و این task هایی که میگید چه طوری باید ایجاد کنیم؟؟
              دانشجو دانشکده فنی شهید باهنر شیراز

              دیدگاه


                #8
                پاسخ : سوال و راهنمایی برای موازی کردن دستورات

                منظورم اینه که یه چی مثل برنامه اصلی کامپیوتر یا موبایل و طوری به نظر برسه که چنیدین کار رو همزمان داره انجام میده
                همون مالتی تسکینگ منظوره دوستمونه!
                انجام دادنش زیاد سخت نیست.استک و چند تا ریجستر رو باید ذخیره کرد جای دیگه و مقدار های تسک جدید که میخواد اجرا بشه رو رو ریجستر ها و استک نوشت. قلب این کار یه تایمر هست که با وقفه هاش سوییچ شدن تسک ها رو انجام میده. من با سی تونستم این رو پیاده کنم که 3 تا حلقه بینهایت با هم اجرا میشد اما در مورد بیسیک مطمئن نیستم! آخه کد ویژن که اونم با سی هست نمیتونست کد ها رو کامپایل کنه.برنامه درست بود و اروری نمیداد اما فایل هگز نمیداد!! با AVR studio اخرش کامپایل کردم و جواب داد.
                واسه همین بعید میدونم که بسکام بتونه همچین کدی رو کامپایل کنه(برنامش سخت نیست اما چون خیلی از دستورات سطح پایین استفاده میشه یکم کامپایلر اذیت میکنه)
                البته شاید هم تونست :mrgreen: این بیسیک هر چیزی ازش انتظار میره.
                راستی یه سوال: بیسیک با استفاده از دستورات push و pop اسمبلی مشکلی نداره؟ قاطی نمیکنه؟
                این 2 تا دستور برای ذخیره و آوردن استک نیازه!

                [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

                دیدگاه


                  #9
                  پاسخ : سوال و راهنمایی برای موازی کردن دستورات

                  :mrgreen:
                  خواهش می کنم!!!
                  به سختی!!!!!
                  راستش من AVR که بودم سراغ این مطلب نرفتم!! ولی قطعا برای AVR هم این کتابخانه وجود دارد! توی اینترنت سرچ کنید پیدا میشه!
                  در مورد TASK ها هم که توضیح دادم باید مثلا اگر می خواهید 5 تا دستور رو اجرا کنید باید 5 تا زیر برنامه رو توی یک حلقه بزارید که مثلا بسته به سرعت لازم مثلا هر 10 میلی ثانیه بین این 5 تا زیر برنامه به ترتیبی که خودتون می خواهید پرش داشته باشه ولی مثلا اگر توی یک IF بیفته بازم باید به زیر برنامه های دیگه بره!! پس باید بگید بره توی اونا دوباره برگرده!! که اینکارو باید با چندتا متغیر انجام بدید!! ولی بدون کتابخانه کار خیلی سخت تر خواهد بود و حجم برنامه هم زیادتر که ممکنه خودتون هم گیج بشید به نظر من یا خودتون در مورد پیدا کردن این کتابخانه سعی کنید و سرچ کنید یا یه تاپیک دیگه بزنید با عنوان مثلا: سیستم عامل برای AVR!!!
                  این هم بخوانید که در مورد همین سیستم عامل با پردازنده های ARM هستش می توانید بیش کلی را متوجه بسید:
                  http://www.eca.ir/forum2/index.php?topic=49501.0
                  تشکر لازمه! دکمه رو فشار بده ديگه!!
                  موفق باشيدددددد!!

                  دیدگاه


                    #10
                    پاسخ : سوال و راهنمایی برای موازی کردن دستورات

                    راستی شما هدف نهاییتون رو بگید شاید راه های دیگری نیز برای این کار وجود داشته باشد!
                    تشکر لازمه! دکمه رو فشار بده ديگه!!
                    موفق باشيدددددد!!

                    دیدگاه


                      #11
                      پاسخ : سوال و راهنمایی برای موازی کردن دستورات

                      سلام یه تاپیک جدید همراه با کتابخونه بسکام که یکی از دوستان زحمتش را کشیدند توی انجمن ایجاد شده سرچ بفرماییید" multi tasking"
                      گویند سنگ لعل شود در مقام صبر اری شود ولی به خون جگر شود
                      همیشه آخر همه چیز خوبه، اگر هم هنوز خوب نشده پس هنوز آخرش نشده(چارلی چاپلین)

                      دیدگاه

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