دوره بهینه سازی کدهای عددی برای پردازنده های 386، 486 و پنتیوم همراه با فلشکارت آموزشی — ارائه روی فلش مموری
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب بهینه سازی کدهای عددی برای پردازنده های 386، 486 و پنتیوم
موضوع کلی: برنامه نویسی عددی با پردازنده های x86
موضوع میانی: اصول برنامه نویسی عددی
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمه ای بر پردازنده های 386، 486 و پنتیوم
- 2. معماری مجموعه دستورالعمل (ISA) پردازنده ها
- 3. واحدهای ممیز شناور (FPU) در پردازنده ها
- 4. تفاوت های کلیدی بین 386، 486 و پنتیوم
- 5. اهمیت بهینه سازی کد عددی
- 6. ابزارهای مورد استفاده در بهینه سازی
- 7. کامپایلرهای C/C++ برای پلتفرم x86
- 8. اسمبلر و اصول آن
- 9. مبانی برنامه نویسی عددی
- 10. ساختارهای داده عددی
- 11. الگوریتم های عددی رایج
- 12. تحلیل پیچیدگی الگوریتم ها
- 13. مقدمه ای بر بهینه سازی سطح دستورالعمل
- 14. استفاده از رجیسترهای عمومی
- 15. استفاده از رجیسترهای ممیز شناور
- 16. تکنیک های حذف کد مرده
- 17. تکنیک های حذف کد تکراری
- 18. بازگشایی حلقه (Loop Unrolling)
- 19. تسطیح حلقه (Loop Tiling)
- 20. تکنیک های پیش بینی پرش (Branch Prediction)
- 21. بهینه سازی حلقه های تودرتو
- 22. انتقال محاسبات به خارج از حلقه
- 23. استفاده از دستورالعمل های SIMD (Single Instruction, Multiple Data)
- 24. دستورالعمل های MMX
- 25. دستورالعمل های SSE
- 26. دستورالعمل های SSE2
- 27. دستورالعمل های SSE3
- 28. دستورالعمل های SSSE3
- 29. دستورالعمل های SSE4
- 30. دستورالعمل های AVX
- 31. دستورالعمل های AVX2
- 32. دستورالعمل های AVX-512 (اشاره ای کوتاه)
- 33. بهینه سازی عملیات ضرب ممیز شناور
- 34. بهینه سازی عملیات تقسیم ممیز شناور
- 35. بهینه سازی عملیات جمع و تفریق ممیز شناور
- 36. بهینه سازی توابع مثلثاتی
- 37. بهینه سازی توابع لگاریتمی و نمایی
- 38. بهینه سازی توابع ریشه دوم
- 39. بهینه سازی ماتریس ها و بردارها
- 40. ضرب ماتریس ها
- 41. حل سیستم معادلات خطی
- 42. تکنیک های تجزیه ماتریس (LU, QR, Cholesky)
- 43. بهینه سازی الگوریتم های مرتب سازی
- 44. بهینه سازی الگوریتم های جستجو
- 45. بهینه سازی الگوریتم های انتگرال گیری عددی
- 46. بهینه سازی الگوریتم های حل معادلات دیفرانسیل
- 47. مقدمه ای بر حافظه نهان (Cache)
- 48. تاثیر حافظه نهان بر عملکرد
- 49. بهینه سازی دسترسی به حافظه
- 50. تکنیک های کاهش برخورد حافظه نهان (Cache Misses)
- 51. استفاده از ساختارهای داده مناسب برای حافظه نهان
- 52. بهینه سازی دسترسی به آرایه ها
- 53. بهینه سازی دسترسی به ساختارها (Structs)
- 54. بهینه سازی دسترسی به کلاس ها (Classes)
- 55. مقدمه ای بر تکنیک های موازی سازی
- 56. موازی سازی سطح داده (Data Parallelism)
- 57. موازی سازی سطح دستورالعمل (Instruction-Level Parallelism - ILP)
- 58. تکنیک های Pipeline در پردازنده ها
- 59. تکنیک های Out-of-Order Execution
- 60. مدیریت وابستگی های داده ای
- 61. مدیریت وابستگی های کنترلی
- 62. استفاده از دستورالعمل های Atomic
- 63. بهینه سازی توابع کتابخانه ای استاندارد
- 64. بهینه سازی الگوریتم های ضرب چندجمله ای
- 65. بهینه سازی الگوریتم های فیلترینگ
- 66. بهینه سازی الگوریتم های پردازش سیگنال
- 67. بهینه سازی الگوریتم های گرافیکی
- 68. بهینه سازی الگوریتم های هوش مصنوعی
- 69. بهینه سازی محاسبات تصادفی
- 70. مقدمه ای بر پروفایلینگ کد
- 71. ابزارهای پروفایلینگ (مانند gprof, VTune)
- 72. تحلیل نتایج پروفایلینگ
- 73. شناسایی گلوگاه های عملکردی
- 74. اندازه گیری زمان اجرای کد
- 75. اندازه گیری مصرف حافظه
- 76. استفاده از شمارنده های عملکرد (Performance Counters)
- 77. بهینه سازی در سطح کامپایلر
- 78. تنظیمات پیشرفته کامپایلر
- 79. استفاده از پرچم های بهینه سازی (-O2, -O3, -Os)
- 80. تحلیل کد تولید شده توسط کامپایلر
- 81. بهینه سازی دستی کد اسمبلر
- 82. ملاحظات مربوط به معماری های مختلف x86
- 83. تفاوت های پردازنده های 386، 486 و پنتیوم در جزئیات
- 84. بهینه سازی برای پردازنده های قدیمی تر (386، 486)
- 85. بهینه سازی برای پردازنده های جدیدتر (پنتیوم و بعد از آن)
- 86. تکنیک های خاص برای پردازنده پنتیوم (مانند superscalar execution)
- 87. تکنیک های خاص برای پردازنده های 486 (مانند integrated FPU)
- 88. تکنیک های خاص برای پردازنده های 386 (مانند Protected Mode)
- 89. بهینه سازی برای اجرای بلادرنگ (Real-time)
- 90. ملاحظات مربوط به سیستم عامل
- 91. رابط های برنامه نویسی اپلیکیشن (API)
- 92. بهینه سازی در سطح سیستم عامل
- 93. مدیریت حافظه و تخصیص حافظه
- 94. تکنیک های فشرده سازی کد
- 95. تکنیک های فشرده سازی داده
- 96. مقدمه ای بر بهینه سازی برای معماری های 64 بیتی (اشاره)
- 97. نکات پایانی و بهترین روش ها
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.