کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل


 

کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کاملکلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل

لطفا صفحه را ببندید کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل

لطفا صفحه را ببندید

کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل

کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل

لطفا صفحه را ببندید

کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل

کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل

لطفا صفحه را ببندید

کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل

کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل

لطفا صفحه را ببندید

کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل

کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل

کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل

کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل

لطفا صفحه را ببندید

کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل

کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل

لطفا صفحه را ببندید

کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل

کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل

کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل

کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل

 

کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کاملکلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل

لطفا صفحه را ببندید کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل

لطفا صفحه را ببندید

کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل

کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل

لطفا صفحه را ببندید

کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل

کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل

لطفا صفحه را ببندید

کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل

کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل

لطفا صفحه را ببندید

کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل

کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل

کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل

کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل

لطفا صفحه را ببندید

کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل

کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل

لطفا صفحه را ببندید

کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل

کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل

کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل

کلیه مطالب این سایت فاقد اعتبار و از رده خارج است. تعطیل کامل



جستجو




آخرین مطالب
 



روی طراحان سیستم­های دیجیتال محسوب می­ شود. یکی از مسائل مهم در سیستم­های چند هسته­ای زمانبندی وظیفه­ها و اجرای آنها توسط هسته­های موجود است. برخلاف سیستم­های تک هسته­ای که مسئله زمانبندی فقط در مورد زمان می­باشد، در سیستم­های چند هسته­ای این مسئله یک مسئله دو بعدی است و علاوه بر زمان ، مکان و فضای اجرای هسته­ها را هم شامل می­ شود، یعنی تصمیم ­گیری می­ شود که یک وظیفه چه زمانی و توسط کدام هسته اجرا شود و هدف آن استفاده بهینه از توان پردازشی موجود، افزایش بازده و حداقل کردن زمان پاسخ سیستم است. در این پایان نامه ما بروی چهار مشکل اصلی در این نوع سیستم ها تمرکز می­کنیم: مصرف انرژی ، بهره‌وری سیستم، کارایی سیستم، زمان پاسخ سیستم. یکی از مهم ترین مسائلی که روی تمامی این چهار مشکل تاثیر مستقیم دارد نحوه توزیع بار بین منابع موجود است که در اینجا منظور از منابع، هسته­های یک پردازنده چند هسته­ای می­باشد. یک توزیع ناکارامد بار روی هسته­ها باعث مصرف انرژی بیشتر و پایین آمدن بهره­وری و کارایی کل سیستم می­ شود. بیشتر روش­هایی که تاکنون ارائه شده‌اند، بدون توجه به نوع وظیفه، آنها را بین پردازنده­ها توزیع می­ کنند و بیشتر به تمرکز روی روش­های تنظیم فرکانس و ولتاژ هر هسته بسنده می­ کنند. الگوریتم پیشنهادی ما در این پروژه، یک الگوریتم سه سطحی می­باشد که در سطح اول یک روش جدید برای تفکیک وظایف تناوبی از وظایف غیرتناوبی متناسب با تعداد هسته­های موجود ارائه می­ شود. سطح دوم از دو قسمت تشکیل می­ شود. در قسمت اول یک الگوریتم جدید برای توزیع وظایف تناوبی بین هسته­های مربوط به آن ها که در سطح اول الگوریتم مشخص شده، ارائه می­ شود و در قسمت دوم الگوریتم توزیع وظایف غیرتناوبی بین هسته­های مشخص شده برای آن‌ها ، مطرح می­ شود. در سطح سوم الگوریتم جدیدی برای تنظیم فرکانس و ولتاژ سررسید محور بیان می­کنیم. نتایج شبیه­سازی نشان می­دهد که الگوریتم پیشنهادی ما در مقایسه با الگوریتم‌های موجود، در حین اینکه باعث کاهش مصرف انرژی کل سیستم می­ شود، بهره­وری و کارایی سیستم و همچنین زمان پاسخ وظایف غیر تناوبی را بهبود بخشیده است و با توجه به تامین سررسیدهای زمانی بیشتر برای وظایف تناوبی وکاهش زمان پاسخ وظایف غیرتناوبی با حفظ میزان کارایی و پایین بودن نسبی مرتبه زمانی اجرای الگوریتم، کیفیت سیستم افزایش پیدا خواهد کرد.

(( اینجا فقط تکه ای از متن درج شده است. برای خرید متن کامل فایل پایان نامه با فرمت ورد می توانید به سایت feko.ir مراجعه نمایید و کلمه کلیدی مورد نظرتان را جستجو نمایید. ))

کلمات کلیدی : زمان‌بندی، وظایف بی‌درنگ، پردازنده‌های چند هسته‌ای ، سیستم­های تعبیه‌شده
فصل اول
فصل اول :مقدمه
۱-۱ پیشگفتار
سیستم‌های تعبیه‌شده[۱] یکی از بخش‌های اصلی زندگی ما هستند و نقش مهمی در آسان نمودن زندگی مدرن ما ایفا می‌کنند. از تلفن‌های هوشمند[۲] که امکانات متنوعی را در اختیار کاربران قرار‌‌می‌دهند گرفته تا لوازم منزل، آسانسورها، ترمز در یک خودرو و سیستم های هدایت موشک همگی نمونه هایی از سیستم های تعبیه‌شده هستند.
امروزه بیش از ۹۸ درصد تمام پردازنده‌های تولیدشده در جهان در سیستم‌های تعبیه‌شده استفاده شده ‌است. این پردازشگرهای تعبیه‌شده در نگاه اول کاربر، قابل مشاهده نیستند؛ در هرصورت عملکرد صحیح آنها برای درست کار کردن هرسیستمی ضروری است. در اکثر مواقع عملیات در یک سیستم تعبیه‌شده باید در زمان کوتاه و مناسبی اجرا شوند. از این رو اکثر سیستم‌های تعبیه‌شده، بی‌درنگ[۳] می‌باشند، بنابراین زمان پاسخ[۴] در سیستم های تعبیه‌شده بی‌درنگ از اهمیت بالایی برخوردار است. علاوه بر بی‌درنگ بودن و اهمیت زمان پاسخ، مصرف انرژی کم نیز یکی از مهم‌ترین ویژگی‌های یک سیستم تعبیه‌شده می باشد.از دیگر ویژگی‌های یک سیستم تعبیه‌شده می توان به تولید گرمای پایین و هزینه کم اشاره کرد. مبحث انرژی و توان مصرفی مانع از افزایش سرعت مخصوصا در سیستم‌های چندهسته‌ای[۵] می‌شود. سیستم‌های بی‌درنگ می توانند بهره خوبی از پردازنده‌های چندهسته‌ای ببرند، یعنی وظیفه‌های[۶] مستقل می‌توانند به طور همزمان اجرا شوند و خیلی سریع باهم بین هسته‌ها ارتباط برقرار کنند.
یکی از مسائل مهم در سیستم‌های چندهسته‌ای که تاثیر مستقیم روی مصرف انرژی، زمان پاسخ،کارایی و بهره‌وری سیستم دارد، زمان‌بندی[۷] وظیفه‌ها و اجرای آن‌ها توسط هسته‌های موجود است. بنابراین به زمان‌بندی‌هایی احتیاج داریم که بتوانند با یک توزیع بار[۸] مناسب بین هسته‌ها و روش مطلوب زمانبندی در هر کدام از هسته‌ها، به مصرف انرژی پایین، زمان پاسخ حداقل، بهره‌وری[۹] مناسب و کارایی[۱۰] بالا در یک سیستم بی‌درنگ تعبیه‌شده دست پیدا کنند.
۱-۲ توصیف مسئله
یکی از اساسی‌ترین مفاهیم در سیستم‌های تعبیه‌شده بی‌درنگ، زمانبندی، سیاست و نحوه توزیع وظایفی است که در سیستم وارد یا ایجاد می شوند. این مسئله باید باتوجه به نوع کاریرد یک سیستم تعبیه‌شده، حساسیت‌ها ومحدودیت‌ها، در مرحله طراحی سیاست‌گذاری شود. به طور کلی زمانبندی می‌بایست دارای خصوصیات اولیه‌ای باشد که این خصوصیات در جهت کاربرد سیستم نمایان می شوند. از آنجا که سیستم‌های بی‌درنگ سطح وسیعی از سیستم‌های موجود را شامل میشوند، نوع زمانبندی اجرای وظایف در آنها اهمیت زیادی دارد که محدودیت زمانی بین همه آنها مشترک است. در سیستم‌های چندهسته‌ای برخلاف سیستم‌های تک هسته‌ای که مسئله زمانبندی فقط در مورد زمان می‌باشد، این موضوع یک مسئله دوبعدی است و علاوه بر زمان، مکان و فضای اجرای وظایف در یکی از هسته ها را هم شامل می شود. یعنی تصمیم‌گیری می شود که یک وظیفه چه زمانی و توسط کدام هسته اجرا شود و هدف آن استفاده بهینه از توان پردازشی موجود، افزایش بازده و حداقل کردن زمان پاسخ سیستم است. در برخی سیستم‌ها هم بار کاری زیادی به سیستم وارد می شود، بنابراین باید جلوی مسئله اضافه بار را گرفت تا سیستم وظیفه‌هایی که در حال اجرا و در صف اجرا قرار دارد را به درستی و در زمان مقرر به اتمام برساند. اگر بار کاری زیاد از حد باشد ممکن است برخی سررسیدها[۱۱] از دست برود و درنتیجه کارایی یک سیستم بی‌درنگ زیر سوال برود. بنابراین یک توزیع مناسب وظایف بین هسته‌ها و زمانبندی کارامد می‌تواند این مشکل را کمتر کند. در برخی از کاربردها، زمان پاسخ سیستم از اهمیت بالایی برخوردار است وهر چه سریع‌تر تعداد وظایف بیشتری را انجام دهد، به رضایت بیشتر کاربر منجر می‌شود.
با فراگیر شدن سیستم‌های نهفته میزان مصرف انرژی سیستم نیز بشدت مورد توجه قرار گرفته است. وجود محدودیت در انرژی باطری در سیستم‌های نهفته قابل حمل، جلوی افزایش سرعت پردازنده‌ها را گرفته است، بنابراین وجود راهکاری در این گونه سیستم‌ها که بتواند مصرف انرژی را همزمان با افزایش بهره وری و کارایی بهبود دهد، می‌تواند پیشرفت بزرگی محسوب شود.
در این تحقیق ما روشی را برای توزیع بار بین هسته‌ها و زمانبندی وظایف درهریک از هسته‌ها ارائه می دهیم تا بتوانیم پارامترهای مهم انرژی مصرفی، زمان پاسخ، کارایی سیستم و بهره وری آن را بهبود ببخشیم. راهکاری که ما ارائه داده‌ایم در واقع به نوع ماهیت یک وظیفه اهمیت می دهد و براساس تناوبی[۱۲] یا غیرتناوبی[۱۳] بودن آن، شالوده و اهداف الگوریتم پیشنهادی شکل می گیرد. این تفکیک وظایف به خاطر ماهیت هر کدام از این نوع وظایف است، دغدغه ما در این پژوهش این است که بتوانیم یک نوع تعادل بین انرژی مصرفی و کارایی سیستم برقرار کنیم. یعنی با ارائه یک زمانبندی برای وظایف سیستم، آن‌ها را طوری بین هسته‌ها توزیع کنیم که حداقل انرژی مصرفی و همزمان با آن بهترین کارایی برای سیستم را به دنبال داشته باشد.
۱-۳ ساختار پایان نامه
در فصل اول به صورت مختصر به اهمیت، دغدغه‌ها و کاربردهای مختلف سیستم‌های تعبیه‌شده و مشخصه‌ های کاربردی آن پرداخته می‌شود و پس از آن به سراغ توصیف مسئله رفته واهمیت آن را بیان می‌کنیم. در پایان نیز خلاصه‌ای از ساختار بخش‌ها و فصل‌های مختلف پایان‌نامه را شرح می‌دهیم.
در فصل دوم، مفاهیم و تعاریف اولیه که برای درک مسئله اهمیت دارد را به تفصیل شرح داده و بررسی می‌کنیم. ابتدا سیستم‌های تعبیه‌شده را تعریف کرده و مهم‌ترین خواص این سیستم‌ها را به طور کامل شرح می‌دهیم. سپس به بیان اهمیت مصرف انرژی در سیستم‌های تعبیه‌شده می‌پردازیم و بیان خواهیم کرد که چطور یک توزیع مناسب وظایف بین هسته‌های یک پردازنده چندهسته‌ای، می‌تواند باعث کاهش انرژی مصرفی در سیستم مخصوصا سیستم‌هایی که دارای محدودیت منبع تامین‌کننده انرژی هستند، شود. سپس سیستم‌های بی‌درنگ را توضیح داده و انواع سیستم‌های بی‌درنگ از نظر محدودیت زمانی را بیان می‌کنیم. سپس تابع سودمندی در یک سیستم بی‌درنگ را با توجه به نوع ماهیت وظایف بیان کرده و رسم می‌کنیم. سپس به تعریف یک وظیفه پرداخته و حالت‌های مختلفی که یک وظیفه می‌تواند در طول حیاتش در سیستم تجربه کند را با رسم شکل بیان می‌کنیم. پس از آن وظیفه بی‌درنگ و مشخصه‌ های مهم آن را بیان می‌کنیم و انواع وظایف بی‌درنگ را بر اساس فرکانس آزاد شدنشان شرح می‌دهیم. سپس به تعریف سررسید یک وظیفه پرداخته و انواع آن را بر اساس وابستگی آن به زمان آزاد شدن و همچنین وابستگی آن به دوره تناوب وظیفه شرح می‌دهیم. پس از تعریف هسته‌ پردازنده در یک سیستم چندهسته‌ای و منابع در یک سیستم تعبیه‌شده، به بررسی مفاهیم زمانبندی و اصطلاحات مختلف در زمانبندی یک سیستم می‌پردازیم و در نهایت سیستم‌های چندهسته‌ای را تعریف کرده و ویژگی‌ها و عملکرد آن‌ها را شرح می‌دهیم.
در فصل سوم ابتدا به طبقه‌بندی انواع روش‌های زمانبندی تک‌هسته‌ای می‌پردازیم و سپس چندتا از الگوریتم‌های معروف زمانبندی تک هسته‌ای را شرح می‌دهیم. سپس انواع معماری سیستم‌های چندهسته‌ای را تشریح می‌کنیم و پس از آن به توصیف طبقه‌بندی انواع روش‌های زمانبندی چندهسته‌ای و مزایا و معایب هرکدام خواهیم پرداخت. سپس روش‌های زمانبندی مبتنی بر تنظیم فرکانس و ولتاژ را بیان می‌کنیم و در نهایت به شرح کامل الگوریتم‌های زمانبندی چندهسته‌ای ارائه شده در مقاله‌های مرتبط گذشته می‌پردازیم و مزایا و معایب آن‌ها را تحلیل می‌کنیم.
در فصل چهارم الگوریتمی برای توزیع و زمانبندی وظایف در یک سیستم چندهسته‌ای پیشنهاد خواهد شد. این الگوریتم شامل سه سطح است، سطح اول تفکیک وظایف و هسته‌های متناسب با آن‌ها، سطح دوم الگوریتمی برای توزیع واختصاص وظایف بین هسته‌ها و سطح سوم، یک الگوریتم انرژی- سررسید محور، برای تنظیم فرکانس هسته‌ها متناسب با سررسید و زمان اجرای وظایف می‌باشد. در این فصل ابتدا جایگاه الگوریتم پیشنهادی خود را در بین طبقه‌بندی انواع الگوریتم‌های زمانبندی چندهسته‌ای مشخص می‌کنیم و سپس ساختار کلی زمانبندی پیشنهادی خود را با رسم شکل دقیق آن بیان می‌کنیم. سپس به بیان کلیات الگوریتم پیشنهادی خود پرداخته و مدل وظیفه و تمامی مشخصه‌ های آن در الگوریتم خود را تشریح می‌کنیم. سپس مدل سیستم پیشنهادی خود را بیان می‌کنیم و بعداز آن به شرح کامل همراه با جزئیات الگوریتم پیشنهادی خود می‌پردازیم.
در فصل پنجم نحوه شبیه سازی، محیط آن و شرایط سیستم شرح داده خواهد شد و نتایج آزمایش و مقایسه با دیگر روش‌ها بیان خواهد شد. ابتدا به بیان تنظیمات اولیه شبیه‌سازی خواهیم پرداخت و سپس محیط شبیه‌سازی و زبان برنامه نویسی مورد استفاده برای شبیه‌سازی را بیان خواهیم کرد. سپس به ارزیابی مصرف انرژی، میزان نقض سررسید، متوسط زمان پاسخ وظایف غیرتناوبی و متوسط زمان انتظار آن‌ها در الگوریتم پیشنهادی در مقایسه با دیگر الگوریتم‌ها با نشان دادن نمودار خواهیم پرداخت.
در فصل ششم به بیان نتیجه‌گیری نهایی این پژوهش پرداخته خواهد شد و پیشنهاداتی برای کارهای آینده ارائه می‌شود.
فصل دوم
فصل دوم :مفاهیم اولیه
امروزه سیستم‌های تعبیه‌شده، به صورت وسیعی درحال استفاده در زندگی روزمره ما هستند و در وسایل دیجیتالی، دستگاه‌های قابل حمل و محصولات ارتباطی مختلف کاربرد دارند. در این فصل ابتدا سیستم‌های تعبیه‌شده را تعریف کرده و مهم‌ترین خواص این سیستم‌ها را به طور کامل شرح می‌دهیم، سپس سیستم‌های بی‌درنگ را توضیح داده و انواع سیستم‌های بی‌درنگ از نظر محدودیت زمانی را بیان می‌کنیم. سپس تابع بهره‌وری را متناسب با نوع وظیفه شرح می‌دهیم و بعداز آن وظیفه، سررسید، هسته پردازنده ، منابع و زمانبند را تعریف کرده و به بررسی مفاهیم زمانبندی می‌پردازیم و در نهایت سیستم‌های چندهسته‌ای را تعریف کرده و عملکرد آن‌ها را شرح می‌دهیم.
۲-۱ سیستم های تعبیه‌شده
یک سیستم تعبیه‌شده، یک سیستم پردازش اطلاعات مبتنی یر پردازنده می‌باشد که برای انجام محاسبات خاص در درون یک سیستم بزرگتر که خود شامل اجزای الکترونیکی یا مکانیکی است، جاسازی شده است و وظیفه کنترل عملکرد و پردازش درست سیستم را برعهده دارد]۱[ . با توجه به پیشرفت صنعت نیمه‌هادی و ارزان شدن محصولات نیمه‌هادی، چند سالی است که سیستم‌های تعبیه‌شده جای خود را در زندگی روزمره انسان‌ها باز کرده‌اند و به عنوان یک کالای عادی به فراوانی مورد استفاده قرار می‌گیرند. گوشی‌های تلفن‌همراه، ادوات صوتی و تصویری، لوازم خانگی و… نمونه‌های کوچکی از نفوذ این صنعت در زندگی انسان‌ها هستند. با توجه به تقاضای روزافزون برای این تجهیزات و نیز قیمت رو به کاهش آنها در سال‌های آینده نیز این روند به شدت رشد خواهد‌کرد. بر‌خلاف رایانه‌های همه‌منظوره، مانند رایانه‌های رومیزی که برای رفع نیاز‌های عمومی طراحی شده‌اند، سیستم‌های تعبیه‌شده به‌گونه‌ای طراحی می‌شوند که برای یک کاربرد خاص با کمترین هزینه، بهترین کارایی را از خود نشان دهند. سیستم‌های تعبیه‌شده دارای هسته‌های پردازشی هستند که می‌توانند ریزکنترل‌کننده، ریزپردازنده و یا پردازنده سیگنال‌های دیجیتال ([۱۴]DSP) باشند.مشخصه کلیدی این سیستم‌ها طراحی اختصاصی برای انجام یک کار مشخص است، به همین دلیل مهندسین طراح می‌توانند محصول را برای کاهش اندازه و قیمت و مصرف انرژی بهینه کرده و اطمینان‌پذیری و کارایی آن را بالا ببرند.
برخی از مهمترین خواص سیستم‌های تعبیه‌شده به شرح زیر می‌باشد:

    • معمولاً برای یک کاربرد خاص طراحی و تولید می‌شوند.
    • عموماً ابزار‌هایی هستند که به‌صورت قابل حمل استفاده شده ودر نتیجه باید مصرف توان کمی داشته باشند.
    • معمولاً سطح کارایی بسیار بالایی ندارند ولی باید نیاز کاربرد مورد نظر خود را برآورده سازند.
    • معمولاً نیازمندی‌های بی‌درنگ در آنها مطرح است.
    • بیشتر واسط‌های کاربری خاصی لازم دارند.
    • معمولاً از طریق حسگر‌ها و فعال‌کننده‌های[۱۵] متعددی با محیط اطراف تعامل زیادی دارند.
    • عموماً به‌صورت سیستم‌های ترکیبی آنالوگ و دیجیتال ساخته می‌شوند.
    • باتوجه به فراوانی سیستم­های تعبیه‌شده در زندگی بشر طراحان باید بتوانند سیستم­های تعبیه‌شده‌ای با حداقل قیمت و بالاترین کارایی طراحی کنند. بنابراین منابع موجود برای طراحان محدود است.
    • پیش‌بینی رفتار این سیستم‌ها بسیار مهم است. این بدین معنی است که رفتار این سیستم­ها، تحت هر شرایطی باید قابل پیشبینی باشد. این سیستم­ها شامل سخت‌افزاری هستند که تضمین می­ کند هر زیربرنامه‌ای که روی آنها اجرا می‌شود، در هر زمان اجرا، سربار اجرای یکسانی داشته باشد. علاوه بر این نرم‌افزارهای موجود با در نظر‌گرفتن بدترین شرایط ممکن طراحی می‌شوند و به این طریق است که سربار زمانی سیستم را می‌توان بصورت قطعی درنظر گرفت.
    • قابلیت اعتماد[۱۶] : قابلیت اعتماد به عنوان یک توانایی در یک سیستم برای ارائه یک سرویسی که می‌توان به نحو موجهی به آن اعتماد کرد، تعریف شده است. همچنین قابلیت اعتماد، توانایی یک سیستم برای جلوگیری از شکستی است که بسیار شدیدتر از چیزی باشد که برای کاربران قابل قبول باشد. در واقع سیستم باید در سطح قابل قبولی از اعتماد‌پذیری قرار داشته باشد. تجهیزات انرژی هسته‌ای یک نمونه از سیستم‌های به شدت بحرانی امن هستند که بخش‌های بحرانی آن باید بطور کامل توسط نرم افزار کنترل شوند. راه اصلی برای رسیدن به قابلیت اعتماد، اجتناب از خطاهای مربوطه است، راه‌هایی مانند: پیشگیری خطا[۱۷]، تحمل خطا[۱۸]، حذف خطا[۱۹] و پیشبینی خطا[۲۰] که توسط ویژگی‌های زیر مشخص می‌شود]۲[ :

        • قابلیت اطمینان[۲۱]
        • دردسترس‌بودن[۲۲]
        • بی‌عیبی[۲۳]
        • ایمنی[۲۴]
        • محرمانگی[۲۵]
        • نگهداشت‌پذیری[۲۶]

۲-۱-۱ مصرف انرژی در سیستم‌های تعبیه‌شده
با نگاهی به تاریخچه تکنولوژی، می‌بینیم که بهره‌وری پردازنده‌ها در هر نسل جدید، با افزایش نرخ ساعت بهبود پیدا کرده است اما افزایش انرژی مصرفی و تراکم حرارتی مانع از این قضیه شده و سبب شده که نرخ ساعت پردازنده‌ها تقریبا از حرکت بایستد. همواره یک تقاضای همیشگی برای بهره‌وری محاسباتی بیشتر، در عین حال مصرف انرژی کمتر، در پردازنده‌های مدرن امروزی وجود دارد. بهتر شدن در عملکرد و توان، نتنها به برنامه‌های کاربردی اجازه می‌دهد که سریع‌تر اجرا شوند، در عین حال که انرژی کمتری را مصرف می‌کنند، بلکه آن‌ها را قادر می‌سازند که برنامه‌های کاربردی جدیدی را که قبلا به هیچ عنوان درنظر گرفته نمی‌شدند را هم پوشش دهند. به عنوان مثال انجام بازی‌های سه‌بعدی، داشتن یک مرورگر وب در حد اندازه‌های مرورگرهای رایانه‌های رومیزی و ضبط ویدئوهایی با کیفیت فوق العاده بالا [۲۷] تا ده سال پیش بروی تلفن‌های همراه امکان‌پذیر نبود ]۳[ .
افزایش کاربرد پردازنده‌های تعبیه‌شده در سیستم‌های سیار و قابل‌حمل مانند تلفن‌های همراه باعث شده‌است مصرف انرژی به عنوان یکی از مهمترین محدودیت‌های طراحی سیستم‌های تعبیه‌شده مطرح شود. بسیاری از این سیستم‌ها انرژی موردنیاز خود را از طریق باطری تامین می‌کنند. به‌علاوه در بسیاری از موارد تعویض و یا شارژ باطری در محیط عملیاتی سیستم‌های تعبیه‌شده با دشواری همراه است. در این گونه سیستم‌ها استفاده از روش‌های کاهش مصرف انرژی برای بالا بردن طول عمر باطری ضروری است ]۴[ . یک حقیقت مهم در اینجا این است که پیشرفت در تکنولوژی باطری‌ها بسیار آهسته‌تر از پیشرفت در سرعت انجام محاسبات و پردازش و در نتیجه آن، مصرف انرژی بیشتر در پردازنده‌ها بوده‌است .با توجه به این دلایل و برای بهبود کارایی سیستم‌های تعبیه‌شده مدرن، سیستم احتیاج دارد تا توان محاسباتی بیشتری را فراهم کند و در عین حال که کارایی حفظ شده، توان مصرفی را هم کاهش بدهد. یکی از راه‌های ممکن برای کاهش مصرف انرژی و در عین حال افزایش بهروری، اختصاص دادن موثر وظایف بین هسته‌های پردازنده می‌باشد، که در این پژوهش، یکی از مهم‌ترین دغدغه‌های ما می‌باشد.

موضوعات: بدون موضوع  لینک ثابت
[چهارشنبه 1401-04-15] [ 03:55:00 ق.ظ ]




۷۱

۷۱

۷۱

۷۱

۷۱

میانگین جمعیت بین ۷ تا ۲۴ که در مراکز ابتدایی، متوسطه و عالی هستند.

۶۶۶/۰

۶۴۲/۰

۶۸۴/۰

۶۹۲/۰

۶۹۶/۰

۶۹۶/۰

شاخص توسعه انسانی

۳-۲ -۲ ضعف ساختار سیاسی
ضعف ساختار سیاسی و موانع توسعه آن را در جمهوری های منطقه در قالب چند شاخص مهم سیاسی مورد توجه قرار می دهیم.
الف. نوع نظام رهبری
نوع نظام رهبری جمهوری های آسیای مرکزی از جمله متغیرهایی است که درتسریع روند بنیادگرایی این جمهوریها نقش اساسی بازی کرده است. یک مطالعه و ارزیابی از نوع نظام رهبری جمهوری های آسیای مرکزی نشان می دهد که از اواخر ۱۹۹۱ تاکنون این جمهوری ها تحت یک نظام سیاسی حاکم آن هم از نوع کمونیستی آن، تعلیم وپرورش یافته اند. این ویژگی ازتربیت این رهبران سبب شده است که نوع نظام و چارچوب فکری- سیاسی آن ها به مرز یک سیستم تمامیت خواه و تمرکزگرا و نیز کیش شخصیت پیش رود. برای نمونه نوع رهبری روسای جمهوری چون کریم اف در ازبکستان، ترکمنستان دوران نیازف، نورسلطان نظربایف در قزاقستان، امام علی رحمان درتاجیکستان و قرقیزستان تحت رهبری عسکرآقایف نشان میدهد که این رهبران تحت نظام حاکم کمونیسم پرورش یافته و آن طبیعی است که نتیجهی منطقی چنین پویشی از رهبری، فعالیت احزاب و سیستم حقوقی مدنی به پایینترین جایگاه خود نزول و تقلیل یابد و از سوی دیگر بتواند چالش نیروهای اسلام گرا را در برابر فعالیت تمرکزگرای خود به تکاپو وا دارد. حوادث پیدا و پنهان حاکم بر نظام سیاسی جمهوری ها تا به حال نشان داده است، که به مجرد پویش چنین راهبردی در نزد رهبران این جمهوری ها، تنها موج جریان های بنیادگرا بوده است که به عنوان یک جریان تقابلی در برابر نوع رهبری آن ها صف آرایی کرده است. به عبارت دیگر بنیادگرایی رمز پایداری و بقا و حیات خود را در تحرک و مقابله می بیند، لذا طبیعی است که گسترش و رشد اسلام سیاسی به عنوان یک چالش مهم برای رهبران این جمهوری ها تلقی شود.[۳۷۱]

رهبران این جمهوریها با بزرگنمایی تهدید مذهب در آسیای مرکزی و احتمال صدور حرکتهای اسلامی دیگر به وسیلهی دیگر کشورهای اسلامی به منطقه، سعی در سرکوب اسلام سیاسی کردهاند. با چنین شرایطی رویکرد ضد اسلامی در عمل موجب به زیرزمین کشیده شدن و تحرک پنهانی فعالیت های مذهبی و بنیادگرایی شده است. شواهد نشان می دهد که چنین روندی پس از حوادث تروریستی ۱۱ سپتامبر بیشتر خود را نشان داده است. این مسأله سبب شده است که دولت آمریکا کمک های شایانی را برای جلوگیری از گسترش بنیادگرایی به کشورهای این منطقه بکند.
به طور کلی وضعیت رعایت حقوق بشر، اقتدارگرایی، میراث تاریخی همهی کشورهای آسیای مرکزی است که شکل گیری نهادهای مدنی را با دشواری های چشمگیری مواجه کرده است. رهبران این کشورها از توجه آمریکا به مقولهی امنیت در شرایط پس از یازدهم سپتامبر برای سرکوب مخالفان خود بهره برداری می کنند. بر طبق گزارش های سازمان حقوق بشر در سال ۲۰۰۶ کشورهای آسیای مرکزی به طور نسبی از لحاظ آزادی های سیاسی و مدنی پیشرفت کرده اند که این امر را از طریق دادن امتیاز به هر یک از این کشورها نشان دادهاند.[۳۷۲]
۳-۱۹سال ۲۰۰۵

کشور

حقوق سیاسی

آزادی های مدنی

قرقیزستان

۵

۴

قزاقستان

۶

۵

تاجیکستان

۶

۵

ترکمنستان

۷

۷

موضوعات: بدون موضوع  لینک ثابت
 [ 03:55:00 ق.ظ ]




همانگونه که قبلا نیز بیان شد، هر امپراطوری‌ای که نتواند بر قدرت خود بیفزاید و قدرت رقابت خود را از دست بدهد، در جریان رقابت‌های امپریالیستی، حذف خواهد شد. این حذف شدن، به صورت تدریجی صورت می‌پذیرد. بدین معنی که به مرور زمان، امپراطوری‌های ضعیف، مستعمرات خود را از دست داده و امپراطوری‌های قوی تر، این مستعمرات را تصاحب کرده و بر قدرت خویش می‌افزایند. برای مدل کردن این واقعیت‌، فرض می‌کنیم که امپراطوری در حال حذف، ضعیف‌ترین امپراطوری موجود است. بدین ترتیب، در تکرار الگوریتم، یکی یا چند تا از ضعیف‌ترین مستعمرات ضعیف‌ترین امپراطوری را برداشته و برای تصاحب این مستعمرات، رقابتی را میان کلیه امپراطوری‌ها ایجاد می‌کنیم. مستعمرات مذکور، لزوما توسط قوی ترین امپراطوری، تصاحب نخواهند شد، بلکه امپراطوری‌های قوی تر، احتمال تصاحب بیشتری دارند. شکل ۲-۹ شمای کلی این بخش از الگوریتم را نشان می‌دهد]۱۱.[

( اینجا فقط تکه ای از متن پایان نامه درج شده است. برای خرید متن کامل فایل پایان نامه با فرمت ورد می توانید به سایت feko.ir مراجعه نمایید و کلمه کلیدی مورد نظرتان را جستجو نمایید. )

شکل ۲-۹ شمای کلی رقابت استعماری: امپراطوری‌های بزرگتر، با احتمال بیشتری، مستعمرات امپراطوری‌های دیگر را تصاحب می‌کنند]۱۱[
در این شکل امپراطوری شماره ۱ به عنوان ضعیف‌ترین امپراطوری در نظر گرفته شده و یکی از مستعمرات آن در معرض رقابت امپریالیستی قرار گرفته است و امپراطوری های ۲ تا N برای تصاحب آن با هم رقابت می‌کنند. برای مدل‌سازی رقابت میان امپراطوری‌ها برای تصاحب این مستعمرات، ابتدا احتمال تصاحب هر امپراطوری (که متناسب با قدرت آن امپراطوری می‌باشد)، را با در نظر گرفتن هزینه کل امپراطوری، به ترتیب زیر محاسبه می‌کنیم. ابتدا از روی هزینه کل امپراطوری، هزینه کل نرمالیزه شده آن را تعیین می‌کنیم.
(۲-۷)
در این رابطه ، هزینه کل امپراطوری nام و نیز، هزینه کل نرمالیزه شده آن امپراطوری می‌باشد. هر امپراطوری‌ که کمتری داشته باشد بیشتری خواهد داشت. در حقیقت معادل هزینه کل یک امپراطوری و معادل قدرت کل آن می‌باشد. امپراطوری با کمترین هزینه، دارای بیشترین قدرت است. با داشتن هزینه کل نرمالیزه شده، احتمال (قدرت) تصاحب مستعمره رقابت، توسط هر امپراطوری، به صورت زیر محاسبه می‌شود.
(۲-۸)
با داشتن احتمال تصاحب هر امپراطوری، روشی همانند چرخه رولت در الگوریتم ژنتیک مورد نیاز است تا مستعمره مورد رقابت را با احتمال متناسب با قدرت امپراطوری ها در اختیار یکی از آنها قرار دهد. در کنار امکان استفاده از چرخ رولت موجود، در این نوشتار مکانیزم جدیدی برای پیاده‌سازی این فرایند معرفی شده است که نسبت به چرخه رولت دارای هزینه محاسباتی بسیار کمتری می‌باشد. زیرا عملیات نسبتا زیاد مربوط به محاسبه تابع توزیع جمعی احتمال را که در چرخه رولت مورد نیاز است را حذف می‌کند و فقط به داشتن تابع چگالی احتمال نیاز دارد. در ادامه مکانیزم مطرح شده برای اختصاص متناسب با احتمال مستعمره مورد رقابت به امپراطوری های رقیب توضیح داده می‌شود.
با داشتن احتمال تصاحب هر امپراطوری، برای اینکه مستعمرات مذکور را به صورت تصادفی، ولی با احتمال وابسته به احتمال تصاحب هر امپراطوری، بین امپراطوری‌ها تقسیم کنیم؛ بردار را از روی مقادیر احتمال فوق، به صورت زیر تشکیل می دهیم.

بردار دارای سایز ۱*Nimp می‌باشد و از مقادیر احتمال تصاحب امپراطوری‌ها تشکیل شده است. سپس بردار تصادفی ، هم سایز با بردار را تشکیل می‌دهیم. آرایه‌های این بردار، اعدادی تصادفی با توزیع یکنواخت در بازه [۰,۱] می‌باشند.

سپس بردار را به صورت زیر تشکیل می‌دهیم.

با داشتن بردار ، مستعمرات مذکور را به امپراطوری‌ای می‌دهیم که اندیس مربوط به آن در بردار بزرگتر از بقیه می‌باشد. امپراطوری‌ای که بیشترین احتمال تصاحب را داشته باشد، با احتمال بیشتری اندیس مربوط به آن در بردار ، بیشترین مقدار را خواهد داشت. عدم نیاز به محاسبه CDF باعث می‌شود که این مکانیزم نسبت به چرخه رولت با سرعت به مراتب بیشتری عمل کند. مکانیزم جدید مطرح شده نه تنها می‌تواند در اختصاص مستعمره به امپراطوری بر حسب احتمال تصاحب آنها مفید باشد، بلکه به عنوان یک مکانیزم انتخاب بر حسب احتمال می‌تواند جایگزین چرخه رولت در الگوریتم ژنتیک برای انتخاب والدین شود و سرعت اجرای عملیات در آن را تا حد زیادی افزایش دهد.
با تصاحب مستعمره توسط یکی از امپراطوری ها، عملیات این مرحله از الگوریتم نیز به پایان می‌رسد.
۲-۵-۱-۶ سقوط امپراطوری‌های ضعیف
همانگونه که بیان شد، در جریان رقابت‌های امپریالیستی، خواه ناخواه، امپراطوری های ضعیف به تدریج سقوط کرده و مستعمراتشان به دست امپراطوری‌های قوی‌تر می‌افتد. شروط متفاوتی را می‌توان برای سقوط یک امپراطوری در نظر گرفت. در الگوریتم پیشنهاد شده، یک امپراطوری زمانی حذف شده تلقی می‌شود که مستعمرات خود را از دست داده باشد. شکل ۲-۱۰ این مسئله را به خوبی نشان می‌دهد. در این شکل، امپراطوری شماره ۴ به علت از دست دادن کلیه مستعمراتش، دیگر قدرتی برای رقابت ندارد و باید از میان بقیه امپراطوری‌ها حذف شود]۱۱[.

شکل ۲-۱۰ سقوط امپراطوری‌ ضعیف ]۱۱[
۲-۵-۱-۷ همگرایی
الگوریتم مورد نظر تا برآورده شدن یک شرط همگرایی، و یا تا اتمام تعداد کل تکرارها، ادامه می‌یابد. پس از مدتی، همه امپراطوری‌ها، سقوط کرده و تنها یک امپراطوری خواهیم داشت و بقیه کشورها تحت کنترل این امپراطوری واحد، قرار می‌گیرند. در این دنیای ایده آل جدید، همه‌ی مستعمرات، توسط یک امپراطوری واحد اداره می‌شوند و موقعیت‌ها و هزینه‌های مستعمرات، برابر با موقعیت و هزینه کشور امپریالیست است. در این دنیای جدید، تفاوتی، نه تنها میان مستعمرات، بلکه میان مستعمرات و کشور امپریالیست، وجود ندارد. به عبارت دیگر، همه‌ی کشورها، در عین حال، هم مستعمره و هم استعمارگرند. در چنین موقعیتی رقابت امپریالیستی به پایان رسیده و به عنوان یکی از شروط توقف الگوریتم متوقف می‌شود. شبه کد مربوط به الگوریتم رقابت استعماری در شکل ۲-۱۱، نشان داده شده است]۱۱.[

    1. ۱- چند نقطه تصادفی روی تابع انتخاب کرده و امپراطوری‌های اولیه را تشکیل بده.
    1. ۲- مستعمرات را به سمت کشور امپریالیست حرکت بده (سیاست همسان‌سازی).
    1. ۳- اگر مستعمره‌ای در یک امپراطوری‌، وجود داشته باشد که هزینه‌ای کمتر از امپریالیست داشته باشد؛ جای مستعمره و امپریالیست را با هم عوض کن.
    1. ۴- هزینه‌ی کل یک امپراطوری را حساب کن (با در نظر گرفتن هزینه‌ی امپریالیست و مستعمراتشان).
    1. ۵- یک مستعمره از ضعیف‌ترین امپراطوری انتخاب کرده و آن را به امپراطوری‌ای که بیشترین احتمال تصاحب را دارد، بده.
    1. ۶- امپراطوری‌های ضعیف را حذف کن.
    1. ۷- اگر تنها یک امپراطوری باقی‌ مانده باشد، توقف کن وگرنه به ۲ برو.

شکل۲-۱۱ شبه کد مربوط به الگوریتم رقابت استعماری]۱۱[
شمای کلی الگوریتم در شکل ۲-۱۲ نیز نشان داده شده است. مطابق این شکل، الگوریتم با جمعیت اولیه تصادفی و تشکیل امپراطوری های اولیه آغاز شده و در یک چرخه سیاست جذب و رقابت امپریالیستی تکرار می‌شوند]۱۱[.
شکل ۲-۱۲ شمای کل الگوریتم رقابت استعماری به صورت گرافیکی]۱۱[
۲-۵-۲ مزایای الگوریتم رقابت استعماری
الگوریتم توسعه داده شده، در وهله اول با داشتن یک دیدگاه کاملأ نو به مبحث بهینه‌سازی، پیوندی جدید میان علوم انسانی و اجتماعی از یک سو و علوم فنی و ریاضی از سوی دیگر، برقرار می‌کند. ارتباط میان این دو شاخه از علم به گونه‌ای می‌باشد که غالبا ریاضیات به عنوان ابزاری قوی و دقیق در خدمت علوم انسانی کلی نگر قرار گرفته و به درک و تحلیل نتایج آن کمک می‌کند. اما الگوریتم توسعه داده شده بر خلاف معمول، نقطه‌ی قوت علوم انسانی و اجتماعی، یعنی کلی‌نگری و وسعت دید آن را به خدمت ریاضیات درآورده و از آن به عنوان ابزاری برای درک بهتر ریاضیات و حل بهتر مسائل ریاضی استفاده می‌کند. بنابراین حتی بدون در نظر گرفتن قابلیت‌های ریاضی و عملی روش توسعه داده شده، پیوند ایجاد شده میان این دو شاخه به ظاهر جدا از هم، به عنوان یک پژوهش میان رشته‌ای، در نوع خود دارای ارزش بسیاری می‌باشد]۱۱.[
مزایای الگوریتم اجتماعی پیشنهادی را می‌توان به صورت زیر خلاصه کرد:

    • نو بودن ایده‌ی پایه‌ای الگوریتم: به عنوان اولین الگوریتم بهینه ‌سازی مبتنی بر یک فرایند اجتماعی‌ـ سیاسی
    • مبتنی بر رفتار اجتماعی انسان که هوشمندانه تر از رفتار های بیولوژیکی اوست.
    • سرعت همگرایی بالا
  • توانایی بهینه ‌سازی توابعی با تعداد متغییر زیاد: توانایی بهینه ‌سازی هم‌تراز و حتی بالاتر در مقایسه با الگوریتم ‌های مختلف بهینه ‌سازی، در مواجهه با انواع مسائل بهینه‌ سازی
موضوعات: بدون موضوع  لینک ثابت
 [ 03:55:00 ق.ظ ]




۱

ولتاژ (V)

۷۵۰

۶۰۰

۷۲

۱۹

توان مصرفی (mW)

سیستمی که ما برای آن الگوریتم زمانبندی وظایف را پیشنهاد داده‌ایم، یک سیستم بی‌درنگ نرم می‌باشد، بنابراین مجموعه وظایفی که از آن‌ها برای پیاده‌سازی سیستم استفاده کرده‌ایم نیز وظایفی هستند که همگی دارای مشخصه بی‌درنگی نرم می‌باشند. همچنین از آنجایی که در یک سیستم تعبیه‌شده، مشخصه‌ های وظایف سیستم و تعداد آنها و بدترین حالت زمان اجرای هر وظیفه در بالاترین فرکانس ممکن، در مرحله پیکربندی اولیه سیستم مشخص شده و براساس آن سیستم زمانبندی می‌شود، در سیستم ما نیز مشخصه‌ های مانند تعداد کل وظایف سیستم، تعداد وظایف تناوبی و تعداد وظایف غیرتناوبی، زمان ورود هر وظیفه، سررسید متناظر هر وظیفه و… مشخص هستند. مشخصه‌ های ورودی مجموعه وظایف تناوبی در سیستم ما عبارت‌اند از : زمان ورود، سررسید متناظر، دوره تناوب و بدترین حالت زمان اجرا. اما مشخصه‌ های وظایف غیرتناوبی عبارت‌انداز: زمان ورود، سررسید متناظر، اولویت اجرا و بدترین حالت زمان اجرا. خروجی سیستم ما پس از توزیع وظایف بین هسته‌ها و زمانبندی آنها روی هر هسته مشخص می‌شود که شامل زمان پایان اجرای هر وظیفه، میزان نرخ از دست دادن سررسید وظایف، زمان اجرای نهایی یک وظیفه، زمان پاسخ وظایف غیرتناوبی، متوسط زمان انتظار وظایف غیرتناوبی و در نهایت میزان انرژی مصرفی هر وظیفه در طول اجرای آن‌ها روی هسته پردازنده می‌باشد.
(( اینجا فقط تکه ای از متن درج شده است. برای خرید متن کامل فایل پایان نامه با فرمت ورد می توانید به سایت nefo.ir مراجعه نمایید و کلمه کلیدی مورد نظرتان را جستجو نمایید. ))

از آنجاییکه مقادیر مشخصه‌ های وظایف سیستم بصورت تصادفی انتخاب می­شوند نیازمند اجرای تعداد وظایف زیادی هستیم تا به مقادیر واقعی و صحیح نزدیک باشیم. ما در شبیه‌سازی از شش مجموعه وظیفه متفاوت که در مجموع دارای تعداد ۱۸۷۰ وظیفه است استفاده کرده‌ایم که مجموعه وظیفه اول دارای تعداد ۲۰ وظیفه، مجموعه وظیفه دوم دارای تعداد ۵۰ وظیفه، مجموعه وظیفه سوم دارای تعداد ۱۰۰ وظیفه، مجموعه وظیفه چهارم دارای تعداد ۲۰۰ وظیفه، مجموعه وظیفه پنجم دارای تعداد ۵۰۰ وظیفه و مجموعه وظیفه ششم دارای تعداد ۱۰۰۰ وظیفه می‌باشد. همچنین نسبت تعداد وظایف تناوبی و غیرتنابی نیز در هر مجموعه وظیفه در چندین حالت‌ مختلف در نظر گرفته شده است. در سه مجموعه اول سه حالت و در سه مجموعه بعدی، پنج حالت مختلف برای نسبت وظایف تناوبی و غیرتناوبی در هر مجموعه وظیفه در نظر گرفته شده‌است. بنابراین بر اساس این حالت‌های مختلف نسبت وظایف تناوبی به غیرتناوبی، تعداد کل وظایفی که ما در شبیه‌سازی مورد آزمایش قرار می‌دهیم ۹۰۱۰ وظیفه می‌باشد.
ما در این شبیه‌سازی، هر کدام از حالت‌های مجموعه وظایف را برای پردازنده دوهسته‌ای، چهارهسته‌ای و هشت‌هسته‌ای آزمایش می‌کنیم. برای رسیدن به جواب دقیق‌تر و واقعی‌تر، ما هر حالت ممکن از مجموعه وظایف را به تعداد ۵۰۰ بار اجرا کرده و میانگین خروجی‌های این ۵۰۰ بار را به عنوان جواب نهایی سیستم در نظر گرفته‌ایم. در کنار توضیحات ذکرشده، برخی فرضیات نیز برای شبیه­سازی سیستم درنظر گرفته‌شده است که عبارتند از :

  • ظرفیت صف آماده تمام هسته‌های پردازنده، بی‌نهایت درنظر گرفته شده است.
  • تمامی وظایف ، مستقل هستند و هیچ ارتباط و اشتراک­گذاری و محدودیت منابع وجود ندارد.
  • مقدار دوره تناوب هر وظیفه تناوبی با مقدار سررسید متناظر آن برابر است.
  • مشخصه اولویت برای وظایف غیرتناوبی، یک عدد ثابت تصادفی غیرتکراری از یک تا تعداد وظایف غیرتناوبی یک مجموعه وظیفه می‌باشد.
  • تمامی وظایف به محض ورود می­توانند اجرا شوند.
  • سربار هسته سیستم­عامل، صفر فرض می­ شود.

۵-۲ محیط شبیه‌سازی
برای شبیه‌سازی سیستم موردنظر، می‌بایست به طور کامل یک سیستم بی‌درنگ چندهسته‌ای شبیه سازی شود. ما برای این کار از زبان برنامه‌نویسی python استفاده کردیم که دلیل انتخاب این زبان سادگی در استفاده و سرعت زیاد برنامه نویسی به این زبان بوده است.
لازمه شبیه‌سازی یک سیستم بی‌درنگ چندهسته‌ای این است که به طور کامل واحد پردازش داده‌ها که در اینجا، پردازنده چندهسته‌ای PowerPC 405PL می‌باشد، همراه با هسته سیستم‌عامل بی‌درنگ چندپردازنده، شبیه‌سازی شود. برای اینکار ما هسته‌های پردازنده موردنظر، سیستم‌عامل تعبیه‌شده بی‌درنگ، کلاک پردازنده و مشخصه‌ های وظایف موجود در سیستم را با زبان برنامه‌نویسی python و در محیط برنامه‌نویسی Pycharm شبیه‌سازی کرده ایم. در ادامه به شرح هرکدام از این قسمت‌ها خواهیم پرداخت.
شبیه‌سازی هسته‌ها:
برای شبیه‌سازی هسته‌های پردازنده، از کلاس Core در کد برنامه استفاده شده است. پس از انتساب وظیفه‌ها به هسته‌ها، هر هسته در صورتی که در کلاک زمانی خود روشن باشد و وظیفه ای برای اجرا کردن داشته باشد آن وظیفه را اجرا می‌کند. الگوریتم انتخاب وظیفه از صف وظیفه ها و انتخاب فرکانس در فصل قبل توضیح داده شده است. سپس با توجه به فرکانس و زمان اجرای وظیفه، انرژی مصرف شده توسط آن هسته محاسبه می شود. در صورتی که وظیفه‌ای برای اجرا کردن وجود نداشت این هسته به حالت خاموش می‌رود.
شبیه‌سازی کلاک:
در این آزمایش از پردازنده چندهسته‌ای PowerPC 405PL استفاده کرده ایم که هسته‌های آن در چهار فرکانس اجرایی مختلف کار می‌کنند و در هر لحظه فرکانس هر هسته مستقل از هسته دیگر است. فرکانس‌های این پردازنده ۳۳ ،۱۰۰ ،۲۶۶ و ۳۳۳ مگاهرتز است که برای ایجاد این فرکانس‌ها (رعایت نسبت ها)‌، ابتدا کوچک‌ترین مضرب مشترک آنها را محاسبه می‌کنیم، سپس کلاکی به اندازه این مقدار ایجاد می‌کنیم، سپس با توجه به نسبت فرکانس به کوچک‌ترین مضرب مشترک، محاسبات را انجام می‌دهیم. در روند اصلی برنامه کلاک شبیه‌سازی‌شده، به میزان کوچک‌ترین مضرب مشترک زده می شوند و در هر کلاک پردازنده وظایف مورد نظر را اجرا می کند. برای پیاده سازی صف های هر هسته، از صف اولویت دار با ساختمان داده heap استفاده شده است که زمان اضافه کردن عنصر و حذف کردن از آن و در نتیجه سربار الگوریتم را کاهش می‌دهد.
شبیه‌سازی سیستم‌عامل:
برای شبیه‌سازی سیستم‌عامل بی‌درنگ، از کلاس OS در کد برنامه استفاده شده‌ است. این کلاس وظیفه انتساب دادن وظایف به هسته‌ها را دارد. این کلاس صفی از وظیفه‌های تازه ساخته شده دارد که در هر بار اجرای این کلاس ابتدا این صف چک می شود و در صورتی که وظیفه‌ای در این صف بود آن را با الگوریتم پیشنهادی، به یکی از هسته‌های پردازنده انتساب می دهد.
شبیه‌سازی وظیفه:
برای شبیه‌سازی یک وظیفه، از کلاسی با نام Task در کد برنامه استفاده کرده‌ایم که این کلاس اطلاعات مربوط به هر وظیفه را در خود ذخیره می کند. ما تمامی وظیفه ها را در کلاس OS ذخیره می کنیم و پس از پایان ، با بررسی آنها از صحت اجرا و کارایی سیستم اطلاعات مورد نظر را بدست می آوریم.
۵-۳ ارزیابی انرژی مصرفی
مصرف انرژی یکی از مهم‌ترین مشخصه‌ ها برای یک سیستم تعبیه‌شده قابل حمل است. بدلیل محدودیت در منابع نگهدارنده انرژی، مخصوصا در سیستم‌هایی مانند تلفن همراه، مسئله کاهش مصرف انرژی از اهمیت زیادی برخوردار می‌باشد. الگوریتم پیشنهادی ما همواره سعی در این موضوع دارد که در عین اینکه کاهش نرخ نقض سررسید وظایف و زمان پاسخ وظایف غیرتناوبی را مد نظر دارد، باعث کاهش مصرف انرژی نیز شود. سطح اول الگوریتم پیشنهادی با تفکیک وظایف تناوبی و غیر تناوبی و تخصیص بخشی از هسته‌ها به آن‌ها سعی در رسیدن به اهداف ذکر شده را دارد. این اختصاص نسبت هسته باید با توجه به بهترین نتیجه حاصل از شبیه‌سازی باشد که به تعداد، نوع و مشخصه‌ های وظایف یک سیستم بی‌درنگ نرم تعبیه شده وابسته است.
ما در الگوریتم خود، برای هر مجموعه وظیفه، مشخص می‌کنیم که بهترین حالت نسبت هسته‌ها برای اختصاص به وظایف تناوبی و غیرتناوبی کدام است. شکل ۵-۱ انرژی مصرفی حاصل شبیه‌سازی ۵۰۰ وظیفه را نشان می‌دهد که برای انتخاب بهترین حالت نسبت تفکیک هسته‌ها در پردازنده‌های چهارهسته‌ای و هشت‌هسته‌ای، با توجه به مصرف انرژی هر حالت، بکار می‌رود. ما آزمایش‌های خود را برای هر حالت از هر مجموعه وظایف، پانصد مرتبه تکرار کرده و میانگین جواب‌های بدست آمده را در نمودار می‌آوریم.
شکل ۵-۱ مقایسه انرژی مصرفی حالت‌های مختلف نسبت تفکیک هسته‌ها برای وظایف تناوبی و غیرتناوبی
شکل ۳۲شکل ۵-۱ مقایسه انرژی مصرفی حالت‌های مختلف نسبت تفکیک هسته‌ها برای وظایف تناوبی و غیرتناوبی
این نمودار نشان می‌دهد که برای این مجموعه وظایف، در حالت چهار هسته‌ای، نسبت ۳ به ۱ ، کمترین میزان مصرف انرژی سیستم را به دنبال دارد، این بدین معنی است که در تفکیک هسته‌ها از بین سه حالت ممکن، یعنی نسبت ۳ به ۱، نسبت ۲ به ۲ و نسبت ۱ به ۳، اگر وظایف تناوبی را به سه هسته و وظایف غیرتناوبی را به یک هسته توزیع کنیم( با الگوریتم توزیع پیشنهادی که در فصل قبل بیان شد)، آنگاه کمترین میزان انرژی مصرف خواهد شد. همچنین در حالت پردازنده هشت هسته‌ای نیز مشاهده می‌کنیم که برای این مجموعه وظایف آزمایش شده، تفکیک ۲ به ۶ توانسته کمترین میزان مصرف انرژی را داشته باشد.
ما در آزمایشات شبیه سازی الگوریتم خود، برای هر حالت، تمامی نسبت‌های هسته‌ها را آزمایش کرده و بهترین جواب را استخراج نمودیم، بنابراین در نمودارهای بعدی هر حالت نشان داده شده از پردازنده چهارهسته‌ای و هشت‌هسته‌ای، بهترین جواب ممکن بوده است.
نتایج مصرف انرژی الگوریتم پیشنهادی، حاصل از شبیه‌سازی ۱۸۷۰ وظیفه در ۶ مجموعه مختلف از وظیفه‌ها با میانگین‌گیری پانصد تکرار، در حالت‌های دو هسته‌ای، چهارهسته‌ای و هشت‌هسته‌ای در شکل ۵-۲ نشان داده شده است.
شکل ۵-۲ انرژی مصرفی الگوریتم پیشنهادی در شش مجموعه وظیفه مختلف
شکل ۳۳شکل ۵-۲ انرژی مصرفی الگوریتم پیشنهادی در شش مجموعه وظیفه مختلف

موضوعات: بدون موضوع  لینک ثابت
 [ 03:55:00 ق.ظ ]




شکل ۵-۲ الگوریتم پروژه الگوریتم ژنتیک
شکل ۵-۳ نمودار مقایسه زمانی دو الگوریتم

شکل ۵-۴ نمودار مقایسه تکمیل نشده‌ها
شکل ۵-۵ نمودار مقایسه هزینه
در این نمودارها و این مقایسه برتری نسبی الگوریتم جدید را مشاهده می‌نمایید و ما بر آن شدیم که چندین مقایسه دیگر را هم انجام داده و آن را به تصویر بکشیم.
در مقایسه‌ای که انجام شده برای ۱۰۰ برنامه که هر برنامه بین ۲ الی ۵ وظیفه و هر وظیفه مابین ۳ الی ۶ میلی ثانیه زمان نیاز دارد.
(( اینجا فقط تکه ای از متن درج شده است. برای خرید متن کامل فایل پایان نامه با فرمت ورد می توانید به سایت nefo.ir مراجعه نمایید و کلمه کلیدی مورد نظرتان را جستجو نمایید. ))

در مقایسه جدید ما این مقدار را به ۶۰۰ برنامه سرویس دهنده و هر برنامه مابین ۲ الی ۵ وظیفه و زمان هر وظیفه را مابین ۶ الی ۱۲ میلی ثانیه در نظر گرفته‌ایم و در انتها نتیجه مورد نظر را مشاهده می‌کنیم.
در مقایسه جدید ۶۰۰ بار تکرار و در هر بار تکرار ما ۸۰ برنامه را در جمعیت خود نگه داری می‌کنیم .
ما با توجه به تغییرات انجام شده در شکل‌های زیر موارد مورد نظر را مشاهده می‌کنیم .
شکل ۵-۶ شکل الگوریتم ژنتیک
شکل ۵-۷ شکل الگوریتم بهینه شده
در الگوریتم دو تنها میزان دوره چرخشی را به ۱۲ تغییر داده‌ایم و نتیجه را مشاهده می‌نمایید .
مقایسه بین این دو برنامه را دوباره بر روی نمودارها به شما در زیر نمایش خواهیم داد.
شکل ۵-۸ نمودار مقایسه زمانی دو الگوریتم
شکل ۵-۹ مقایسه تعداد تکمیل نشده های دو الگوریتم
شکل ۵-۱۰ مقایسه هزینه‌ای دو الگوریتم
همان‌طور که گفته شده و در نمودارها و برنامه‌ها می‌توانید ببینید . می‌توان حالت بهینه‌تری را از این الگوریتم در نظر گفت ولی با این حال نمی‌توان این حالت بهینه گی را در تمامی موارد داشت زیرا این موارد بسته به شرایط محیطی و جغرافیایی خواهند داشت . مخصوصاً زمان که با توجه به فاصله مکانی سرویس گیرنده و دهنده و نوع ارتباط آن‌ها می‌توانند بسیار تغییر نماید.
ما در اینجا ده نمونه دیگری با زمان های متفاوت راندرابین را با الگوریتم اولیه مقابسه نموده ایم که در زیر نمودارها و جداول نمایش داده شده است .
الگوریتم مقاله مورد نظر را اجرا کردیم و با تعداد ۱۰۰ برنامه و هر برنامه مابین ۲ الی ۵ وظیفه دارد که هر وظیفه بین ۳ الی ۶ میلی ثانیه اجرا می شود .
خروجی که این برنامه به ما ارائه داده است بدین شرح می باشد.

تعداد دور

اجرای تعداد برنامه در هر دور

زمان اجرا به میلی ثانیه

برنامه های تکمیل نشده در انتهای ۱۰۰ بار حلقه

۱۰۰

۲۰

۸۳

۳

اما اجرای برنامه بهینه شده در ۱۰ بار با زمان های راندرابین متفاوت بدین شرح می باشد . اما تعداد دورهای در هر بار ثابت و مقدار ۱۰۰ و در هر دور هم مقدار ۲۰ برنامه اجرا می شود و همان شرایط گذشته وجود دارد .

زمان اجرای هر برنامه در هر دور

زمان اجرای کل در ۱۰۰ دور میلی ثانیه

برنامه های تکمیل نشده

۲

۴۴۶

۰

موضوعات: بدون موضوع  لینک ثابت
 [ 03:54:00 ق.ظ ]
 
مداحی های محرم