ده‌ها است که دنیای رایانش میان دو فلسفه طراحی پردازنده تقسیم شده بود: معماری CISC با دستورالعمل‌های پیچیده و معماری RISC با رویکرد ساده‌گرایانه. استدلال‌ها شدید و تفاوت‌ها عمیق بود، اما این جدال به پیروزی یک طرف ختم نشد. صنعت ریزپردازنده با تلفیق هوشمندانه هر دو رویکرد، به معماری‌هایی رسید که امروز قلب گوشی‌ها، لپ‌تاپ‌ها و ابررایانه‌ها را تشکیل می‌دهند.

شکاف اساسی: دستورالعمل‌های پیچیده در برابر ساده

برای درک ریشه این مناقشه باید به دهه 1970 و 1980 برگردیم. معماری CISC (Complex Instruction Set Computer) بر پایه ایده دستورالعمل‌های قدرتمند و چندمنظوره بنا شده بود. هدف این بود که یک دستور واحد بتواند چندین عملیات سطح پایین را انجام دهد و در نتیجه تعداد دستورالعمل‌های مورد نیاز برای یک کار مشخص کاهش یابد. در مقابل، معماری RISC (Reduced Instruction Set Computer) که در اوایل دهه 1980 ظهور کرد، بر سادگی تأکید داشت. طرفداران RISC استدلال می‌کردند که با کاهش تعداد دستورالعمل‌ها و ساده‌سازی هر یک، می‌توان سرعت کلاک را افزایش داد و پردازنده‌ای کارآمدتر ساخت.

معیارهای عملکرد: فراتر از سرعت کلاک

در روزهای اولیه بحث، سرعت کلاک به تنهایی معیار اصلی سنجش بود. پردازنده‌های CISC به دلیل رمزگشایی پیچیده، معمولاً کلاک پایین‌تری داشتند، در حالی که RISCها با خط لوله ساده می‌توانستند فرکانس بالاتری ارائه دهند. اما با بلوغ صنعت، معیارهای دیگری مانند تأخیر (Latency) و توان عملیاتی (Throughput) نیز اهمیت یافتند. تأخیر کمتر به معنای پاسخ‌گویی سریع‌تر است – مفهومی که در شبکه با پینگ (Ping) اندازه‌گیری می‌شود. توان عملیاتی نیز که نشان‌دهنده تعداد دستورالعمل‌های پردازش‌شده در واحد زمان است، در RISC به لطف طراحی ساده و اجرای موازی بهتر بود. این معیارها در نهایت مشخص کردند که هیچ معماری به طور مطلق برتر نیست و هر کدام در سناریوهای خاصی مزایا و معایبی دارند.

نمودار مقایسه عملکرد معماری CISC و RISC

تحول فناوری و همگرایی

پیشرفت فرایند ساخت ترانزیستورها در دهه 1990 و 2000 مرزهای سخت میان CISC و RISC را محو کرد. مهم‌ترین نوآوری، استفاده از ریزعملیات‌ها (micro-ops) بود. پردازنده‌های مدرن x86 که از معماری CISC پیروی می‌کنند، دستورالعمل‌های پیچیده را به دنباله‌ای از ریزعملیات‌های ساده شبیه به RISC تبدیل می‌کنند و سپس آن‌ها را در خط لوله‌ای کارآمد اجرا می‌کنند. امروزه پردازنده‌های ARM که بر پایه RISC هستند نیز با تکنیک‌هایی مانند رمزگشایی گسترده و پیش‌بینی شاخه، پیچیدگی‌هایی به خود گرفته‌اند. در واقع، طراحی‌های مدرن نشان می‌دهد که صنعت دیگر درگیر ایدئولوژی نیست و هر تکنیکی که منجر به بهبود عملکرد و مصرف انرژی شود، پذیرفته می‌شود.

همین رویکرد عمل‌گرایانه باعث شده است تا معماری‌هایی مانند RISC-V نیز ظهور کنند؛ یک معماری متن‌باز که فلسفه RISC را با انعطاف‌پذیری مدرن ترکیب می‌کند. آینده پردازنده‌ها نه در جنگ میان CISC و RISC، بلکه در تلفیق هوشمندانه بهترین ایده‌های هر دو مکتب رقم خواهد خورد.