💡 شمارنده برنامه یا PC یک رجیستر است که آدرسی را که به حافظه دستورالعمل ارائه میشود نگه میدارد. آدرس در شروع یک چرخه به حافظه دستورالعمل ارائه میشود. سپس در طول چرخه، دستورالعمل از حافظه دستورالعمل خوده میشود و در هم زم، محاسبه ای برای تعیین شمارنده برنامه بعدی جام میشود. شمارنده برنامه با افزایش چهار شمارنده برنامه و با تخاب اینکه آیا آن را به عنو شمارنده برنامه در نظر بگیرید یا نتیجه محاسبه شاخه / پرش را به عنو شمارنده برنامه محاسبه کنید. توجه داشته باشید که در RISC کلاسیک، تمام دستورالعملها طول یکسی دارند. (این چیزی است که RISC را از CISC جدا میکند). در طرحهای اصلی RISC، دازه یک دستورالعمل ۴ بایت است، بنابراین همیشه ۴ را به آدرس دستورالعمل اضافه کنید، اما از PC + 4 برای یک شاخه، پرش، یا استثنا استفاده نکنید (به شاخههای تأخیری در زیر مراجعه کنید). (توجه داشته باشید که برخی از ماشینهای مدرن از الگوریتمهای پیچیدهتری (پیشبینی شاخه و پیشبینی هدف شاخه) برای حدس زدن آدرس دستورالعمل بعدی استفاده میکنند)