پایان نامه زمانبندی وظیفهها در سیستمهای بیدرنگ نهفته چندهستهای با هدف بهبودانرژی مصرفی وکارایی

پایان نامه زمانبندی وظیفهها در سیستمهای بیدرنگ نهفته چندهستهای با هدف بهبودانرژی مصرفی وکارایی
فرمت فایل دانلودی: .docxفرمت فایل اصلی: doc
تعداد صفحات: 131
پایان نامه زمانبندی وظیفهها در سیستمهای بیدرنگ نهفته چندهستهای با هدف بهبود انرژی مصرفی و کارایی
نوع فایل: word (قابل ویرایش)
تعداد صفحات : 131 صفحه
چکیده
امروزه با پیشرفت های چشمگیر در صنعت الکترونیک و نیاز روزافزون به تکنولوژی های کنترلی، کاربرد و اهمیت سیستم های تعبیهشده نیز بیشتر شده است تا جاییکه سیستم های تعبیهشده از مهمترین زمینه های پژوهشی در سالهای اخیر محسوب می شوند. در اکثر مواقع، عملیات در یک سیستم تعبیهشده باید در زمان کوتاه و مناسبی اجرا شوند، از اینرو عموماً اکثر سیستم های تعبیهشده، بی درنگ می باشند. تجهیزات نظامی و صنعتی، تلفن همراه و کاربردهای تجاری همچون دستگاههای خودپرداز و سیستم های هوشمند، نمونههایی از سیستم های تعبیهشده بی درنگ می باشند. علاوه بر بی درنگ بودن، مصرف انرژی مناسب نیز یکی دیگر از مشخصه های اصلی سیستم های تعبیهشده می باشد که یک مسئله اساسی پیش روی طراحان سیستم-های دیجیتال محسوب می شود. یکی از مسائل مهم در سیستم های چند هسته ای زمانبندی وظیفه ها و اجرای آنها توسط هسته های موجود است. برخلاف سیستم های تک هسته ای که مسئله زمانبندی فقط در مورد زمان باشد، در سیستم های چند هسته ای این مسئله یک مسئله دو بعدی است و علاوه بر زمان ، مکان و فضای اجرای هسته ها را هم شامل می شود، یعنی تصمیم گیری می شود که یک وظیفه چه زمانی و توسط کدام هسته اجرا شود و هدف آن استفاده بهینه از توان پردازشی موجود، افزایش بازده و حداقل کردن زمان پاسخ سیستم است. در این پایان نامه ما بروی چهار مشکل اصلی در این نوع سیستم ها تمرکز می کنیم: مصرف انرژی ، بهرهوری سیستم، کارایی سیستم، زمان پاسخ سیستم. یکی از مهم ترین مسائلی که روی تمامی این چهار مشکل تاثیر مستقیم دارد نحوه توزیع بار بین منابع موجود است که در اینجا منظور از منابع، هسته های یک پردازنده چند هسته ای می باشد. یک توزیع ناکارامد بار روی هسته ها باعث مصرف انرژی بیشتر و پایین آمدن بهره وری و کارایی کل سیستم می شود. بیشتر روش هایی که تاکنون ارائه شدهاند، بدون توجه به نوع وظیفه، آنها را بین پردازنده ها توزیع می-کنند و بیشتر به تمرکز روی روش های تنظیم فرکانس و ولتاژ هر هسته بسنده می کنند. الگوریتم پیشنهادی ما در این پروژه، یک الگوریتم سه سطحی می باشد که در سطح اول یک روش جدید برای تفکیک وظایف تناوبی از وظایف غیرتناوبی متناسب با تعداد هسته های موجود ارائه می شود. سطح دوم از دو قسمت تشکیل می شود. در قسمت اول یک الگوریتم جدید برای توزیع وظایف تناوبی بین هسته های مربوط به آن ها که در سطح اول الگوریتم مشخص شده، ارائه می شود و در قسمت دوم الگوریتم توزیع وظایف غیرتناوبی بین هسته های مشخص شده برای آنها ، مطرح می شود. در سطح سوم الگوریتم جدیدی برای تنظیم فرکانس و ولتاژ سررسید محور بیان می کنیم. نتایج شبیه سازی نشان می دهد که الگوریتم پیشنهادی ما در مقایسه با الگوریتمهای موجود، در حین اینکه باعث کاهش مصرف انرژی کل سیستم می-شود، بهره وری و کارایی سیستم و همچنین زمان پاسخ وظایف غیر تناوبی را بهبود بخشیده است و با توجه به تامین سررسیدهای زمانی بیشتر برای وظایف تناوبی وکاهش زمان پاسخ وظایف غیرتناوبی با حفظ میزان کارایی و پایین بودن نسبی مرتبه زمانی اجرای الگوریتم، کیفیت سیستم افزایش پیدا خواهد کرد.
کلمات کلیدی : زمانبندی، وظایف بیدرنگ، پردازندههای چند هستهای ، سیستم های تعبیهشده
فهرست مطالب
چکیده 1
فصل اول :مقدمه
۱-۱ پیشگفتار 2
۱-۲ توصیف مسئله 3
۱-۳ ساختار پایان نامه 4
فصل دوم :مفاهیم اولیه
۲-۱ سیستم های تعبیهشده 6
۲-۱-۱ مصرف انرژی در سیستمهای تعبیهشده 8
۲-۲ سیستم های تعبیهشده بیدرنگ 9
۲-۲-۱ انواع سیستم های بیدرنگ از نظر محدودیت زمانی 11
۲-۲-۲ تابع بهرهوری در سیستمهای بیدرنگ 12
۲-۳ وظیفه 13
۲-۳-۱ مدل وظیفه بیدرنگ 14
۲-۳-۲ دستهبندی وظایف بیدرنگ 15
۲-۴ سررسید 16
۲-۵ هسته پردازنده 18
۲-۶ منابع 18
۲-۷ مفاهیم زمانبندی 19
۲-۷-۱ تعاریف مربوط به مبحث زمانبندی 20
۲-۸ سیستم های چندهستهای 21
۲-۹ نتیجهگیری 22
فصل سوم : مرور منابع و کارهای انجامشده
۳-۱ طبقه بندی روشهای زمانبندی 23
۳-۲ الگوریتمهای زمانبندی بیدرنگ تک پردازنده 26
۳-۳ طبقهبندی معماری سیستمهای چندهستهای 29
۳-۴ زمانبندی بیدرنگ چندهستهای 30
۳-۴-۱ معایب روشهای زمانبندی عمومی و جزبندی 32
۳-۵ زمانبندی چند هستهای مبتنی بر DVFS 34
۳-۶ بررسی کارهای گذشته 37
۳-۶-۱ الگوریتم توزیع بار غیر تعادلی LU-McEP 37
۳-۶-۲ الگوریتم زمانبندی غیرتعادلی جزبندی با RBound 42
۳-۶-۳ الگوریتم زمانبندی چند سطحی PDAMS 47
۳-۶-۴ الگوریتم زمانبندی پیشنهادی در مرجع ]۳۷[ 59
۳-۷ نتیجهگیری 65
فصل چهارم : الگوریتم پیشنهادی
۴-۱ جایگاه الگوریتم پیشنهادی 66
۴-۲ کلیات الگوریتم پیشنهادی 68
۴-۳ مدل وظیفه الگوریتم پیشنهادی 68
۴-۴ مدل سیستم الگوریتم پیشنهادی 69
۴-۵ شرح کامل الگوریتم پیشنهادی 71
۴-۵-۱ بخش اول الگوریتم پیشنهادی (تفکیک وظایف و هستهها) 71
۴-۵-۲ بخش دوم الگوریتم پیشنهادی (توزیع وظایف بین هستهها) 72
۴-۵-۳ الگوریتم پیشنهادی تنظیم فرکانس سررسید محور (بخش سوم الگوریتم پیشنهادی) 83
۴-۶ نتیجهگیری 88
فصل پنجم :شبیهسازی و ارزیابی الگوریتم پیشنهادی
۵-۱ تنظیمات اولیه شبیهسازی 89
۵-۲ محیط شبیهسازی 91
۵-۳ ارزیابی انرژی مصرفی 92
۵-۴ ارزیابی کارایی 97
۵-۴-۱ ارزیابی نرخ نقض سررسید 97
۵-۴-۲ ارزیابی متوسط زمان پاسخ وظایف غیرتناوبی 99
۵-۴-۳ ارزیابی متوسط زمان انتظار وظایف غیرتناوبی 101
۵-۵ نتیجهگیری 102
فصل ششم : نتیجهگیری و پیشنهادات
۶-۱ نتیجهگیری 103
۶-۲ پیشنهادات 104
مراجع 105
واژگان اختصاری 108