RISC در مقابل پردازنده CISC
RISC و CISC سیستم های محاسباتی هستند که برای رایانه ها توسعه یافته اند. تفاوت بین RISC و CISC برای درک اینکه چگونه یک کامپیوتر دستورالعمل های شما را دنبال می کند بسیار مهم است. اینها معمولاً اصطلاحات اشتباه فهمیده می شوند و این مقاله قصد دارد معانی و مفاهیم آنها را در پشت این دو کلمه اختصاری روشن کند.
RISC
تلفظ مشابه RISK، مخفف عبارت Reduced Instruction Set Computer است. این یک نوع ریزپردازنده است که برای انجام چند دستورالعمل به طور همزمان طراحی شده است. تا سال 1980، سازندگان سخت افزار در تلاش بودند تا CPU هایی بسازند که بتوانند تعداد زیادی دستورالعمل را در همان لحظه انجام دهند.اما این روند معکوس شد و سازندگان تصمیم گرفتند کامپیوترهایی بسازند که قادر به اجرای دستورالعمل های نسبتاً بسیار کمی باشند. دستورالعمل ها ساده و کم هستند، CPU ها می توانند آنها را به سرعت اجرا کنند. مزیت دیگر RISC استفاده از ترانزیستورهای کمتر است که تولید آنها را ارزان می کند.
ویژگی های RISC
– نیاز به رمزگشایی کمتری دارد
– مجموعه دستورالعمل یکنواخت
– ثبتهای هدف عمومی یکسان که در هر زمینهای استفاده میشوند
– حالت های آدرس دهی ساده
– انواع داده کمتر در سخت افزار
CISC
CISC مخفف Complex Instruction Set Computer است. این در واقع یک CPU است که قادر است بسیاری از عملیات را از طریق یک دستورالعمل واحد اجرا کند. این عملیات اساسی می تواند بارگیری از حافظه، انجام یک عملیات ریاضی و غیره باشد.
ویژگی های CISC
– دستورالعمل های پیچیده
– تعداد بیشتر حالت های آدرس دهی
– بسیار خط لوله
– انواع داده های بیشتر در سخت افزار
در طول مدت زمان، اصطلاحات RISC و CISC تقریباً بی معنی شده اند زیرا هر دو RISC و CISC دستخوش تکامل شده اند و تمایز بین این دو به تدریج با استفاده از هر دو در سیستم های رایانه ای مبهم شده است. بسیاری از تراشه های RISC امروزی به اندازه تراشه های CISC دیروز از دستورالعمل ها پشتیبانی می کنند. تراشههای CISC وجود دارند که از همان تکنیکهایی استفاده میکنند که قبلاً فقط برای تراشههای RISC استفاده میشدند. با این حال، تفاوت های اساسی بین این دو به راحتی قابل درک است و به شرح زیر است.
صحبت از تفاوتها، RISC باری را بر دوش سازندگان نرمافزار وارد میکند، زیرا آنها مجبورند خطوط بیشتری را برای کارهای مشابه بنویسند. RISC ارزان تر از CISC است زیرا ترانزیستورهای کمتری مورد نیاز است. سرعت رایانه نیز با دستورالعملهای کمتری که باید در همان لحظه دنبال کنید بالاتر است.