Table of Contents
انتخاب بین RISC (برنامه ریزی دستورالعمل های قرمز) و CISC (Complexition Set Computing) معماری شامل ارزیابی مبادلات مختلف تجاری است.این تصمیمات بر عملکرد، مصرف انرژی و پیچیدگی پیاده سازی تاثیر می گذارد.
تفاوت بین RISC و CISC
معماری RISC از مجموعه ای ساده از دستورالعمل ها استفاده می کند، با هدف اجرای سریع تر و طراحی خط لوله ساده تر. CISC، از سوی دیگر، شامل دستورالعمل های پیچیده است که می تواند چندین عملیات را انجام دهد، تعداد دستورالعمل ها را در هر برنامه کاهش دهد اما پیچیدگی را افزایش می دهد.
تجارت عملی
طراحان باید پیچیدگی دستورالعمل را با سادگی سخت افزاری متعادل کنند. پردازنده های RISC معمولاً نیاز به دستورالعمل های بیشتری برای انجام همان کار دارند که می تواند منجر به افزایش اندازه کد شود. پردازنده های CISC می توانند دستورالعمل های پیچیده ای را با خطوط کمتر کد اجرا کنند اما ممکن است زمان بیشتری برای دستورالعمل های فردی داشته باشند.
مصرف برق و حوزه تراشه نیز ملاحظاتی هستند. طرح های RISC تمایل دارند که قدرت بیشتری داشته باشند و برای بهینه سازی عملکرد بالا، آنها را برای دستگاه های تلفن همراه مناسب می کند.معمار های CISC ممکن است به دلیل پیچیدگی خود قدرت بیشتری مصرف کنند اما می توانند در محیط هایی که تراکم کد حیاتی است، سودمند باشند.
تاثیر عملکرد
انتخاب بر عملکرد کلی سیستم تأثیر می گذارد. پردازنده های RISC اغلب در لوله کشی و اجرای موازی برتری دارند که منجر به استفاده از پردازنده های CISC می شود زمان اجرای دستورالعمل های طولانی تری داشته باشند اما می توانند تعداد کل دستورالعمل های مورد نیاز را کاهش دهند که به کاربردهای خاصی کمک می کند.
پردازنده های مدرن شامل ویژگی های هر دو معماری، تار کردن تمایز های سنتی است.این تصمیم بستگی به الزامات کاربردی خاص، از جمله اهداف عملکردی، محدودیت های قدرت و پیچیدگی سخت افزار دارد.