پردازش چیست؟واحد محاسبه و منطق یا ALU دستگاهی است که عملیات پایه مانند چهار عمل اصلی حساب (جمع و تفریق و ضرب و تقسیم)، عملیات منطقی (و،یا،نقیض)، عملیات قیاسی (برای مثال مقایسه دو بایت
برای شرط برابری) و دستورات انتصابی برای مقدار دادن به یک متغیر را انجام
میدهد. این واحد جائیست که «کار واقعی» در آن صورت میپذیرد.
البته CPUها به دو دسته کلی RISC و CISC تقسیم بندی
میشوند. نوع اول پردازشگرهای مبتنی بر اعمال ساده هستند و نوع دوم
پردازشگرهای مبتنی بر اعمال پیچیده میباشند. پردازشگرهای مبتنی بر اعمال
پیچیده در واحد محاسبه و منطق خود دارای اعمال و دستوراتی بسیار فراتر از
چهار عمل اصلی یا منطقی میباشند. تنوع دستورات این دسته از پردازندهها
تا حدی است که توضیحات آنها خود میتواند یک کتاب با قطر متوسط ایجاد
کند. پردازندههای مبتنی بر اعمال ساده اعمال بسیار کمی را پوشش میدهند و
در حقیقت برای برنامهنویسی برای این پردازندهها بار نسبتاً سنگینی بر
دوش برنامهنویس است. این پردازندهها تنها حاوی ۴ عمل اصلی و اعمال منطقی
ریاضی و مقایسهای به علاوه چند دستور بیاهمیت دیگر میباشند.هرچند ذکر
این نکته ضروری است که دستورات پیچیده نیز از ترکیب تعدادی دستور ساده
تشکیل شدهاند و برای پیادهسازی این دستورات در معماریهای مختلف از
پیادهسازی سختافزاری(معماری CISC) و پیادهسازی نرمافزاری(معماری RISC)
استفاده میشود.
(قابل ذکر است پردازندههای اینتل از نوع پردازنده مبتنی بر اعمال پیچیده میباشند.)
واحد کنترل همچنین این مطلب را که کدامین بایت از حافظه حاوی دستورالعمل فعلی اجرا شوندهاست را تعقیب میکند، سپس به واحد محاسبه و منطق
اعلام میکند که کدام عمل اجرا و از حافظه دریافت شود و نتایج به بخش
اختصاص داده شده از حافظه ارسال گردد. بعد از یک بار عمل، واحد کنترل به دستورالعمل بعدی ارجاع میکند(که معمولاً در خانه حافظه بعدی قرار دارد، مگر اینکه دستورالعمل جهش دستورالعمل بعدی باشد که به رایانه اعلام میکند دستورالعمل بعدی در خانه دیگر قرار گرفتهاست).