Table of Contents
تخصیص ثبت نام یک فرآیند کلیدی در بهینه سازی کامپایلر است که تعداد محدودی از ثبت های پردازنده را به متغیرهای برنامه اختصاص می دهد. تخصیص ثبت نام موثر می تواند به طور قابل توجهی بهبود بهره وری پردازنده با کاهش دسترسی به حافظه و افزایش سرعت اجرای.
آشنایی با Allocation
تخصیص ثبت نام شامل تصمیم گیری در مورد اینکه کدام متغیرها باید در نقاط مختلف در طول اجرای برنامه اقامت داشته باشند، می باشد، زیرا ثبت نام یک منبع کمیاب است، تخصیص بهینه نیاز به عملیات حافظه کندتر را به حداقل می رساند.
تکنیک های مشترک
چندین تکنیک برای بهبود تخصیص ثبت نام استفاده می شود:
- رنگ آمیزی: مدل های ثبت نام به عنوان یک مشکل رنگ آمیزی نمودار برای به حداقل رساندن درگیری.
- [[۱] [۱۰] [۱] [۱] [۱] [۱]] [۱]] [۱] [۱] [۱] [۱]] [۱]] [۱] [۱] [۱]] [۱]] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱]]] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [
- الگوریتم Chaitin: [FLT 1] از گراف های مداخله برای ثبت نام های موثر و رسیدگی به نشت استفاده می کند.
مزایای ثبت نام موثر Allocation
پیاده سازی تکنیک های تخصیص ثبت نام کارآمد می تواند منجر به:
- دسترسی به حافظه کاهش یافته (، بارگذاری و ذخیره سازی متغیرهای کمتر.
- [FLT:] استفاده از خط لوله CPU بهبود یافته است.
- [در این باره] [[[۱]] [۱۰] [۱]] [۱]] [۱] [۱] [۱]] [۱] [۱]] [۲]] [۱] [۲] [۳] [۵]] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۳] [۵] [۱] [۳] [۳] [۳] [۵] [۳] [۳] [۳] [۵] [۳] [۳] [۵] [۲] [۳] [۱] [۵] [۵] [۵] [۳] [۳] [۵] [۱] [۳] [۳] [۳] [۳] [۳] [۱] [۳] [۵] [۵] [۳] [۱] [۱] [۳] [۳] [۵] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۳] [۱] [۵] [۳] [۳] [۳] [۳] [۳] [۳] [۵] [۵] [۵] [۳] [۵