همانطور که دستورالعمل ها و به طور کلی برنامه ها بایستی در حافظه RAM سیستم بارگزاری شوند تا ما بتوانیم از آنها استفاده کنیم Register ها یا ثبات های حافظه پردازنده نیز از این قاعده مستثنی نیستند بدین معنی که پردازنده کامپیوتر برای اینکه بتواند پردازش های خود را روی دستورالعمل ها انجام دهد بایستی در یک مکانی آن کار ها را انجام دهد و آن مکان ها جایی نیست جز Register یا ثبات های حافظه پردازنده یا CPU سیستم. Register ها یا ثبات های حافظه پردازنده یک کامپیوتر برای ذخیره و انتقال داده ها و دستورالعمل ها با سرعت بسیار بالا مورد استفاده قرار میگیرد. همانطور که میدانید CPU کامیپوتر قطع به یقین یکی از مهم ترین و پیچیده ترین اجزاء یک کامپیوتر محسوب میشود و طبیعتاََ یک سخت افزار تک منظوره و یک بعدی نیست و وظایف متعددی بر عهده دارد. از این رو Register در پردازنده دارای انواع مختلفی است که هر کدام به نوبه خود در امر هندل و پردازش کردن دستورالعمل ها برای CPU بسیار مهم و اجتناب ناپذیر است. همانطور که احتمالاََ حدس میزنید حافظه های Register پردازنده از سریعترین حافظه های یک کامپیوتر به شمار میرود (حتی سریعتر از حافظه کش L1 پردازنده)، زیرا CPU برای انجام پردازش های خود بر روی دستورالعمل ها دستورالعمل ها را در حافظه Register ذخیره میکند و سپس روی آنها پردازش را انجام میدهد. Register های پردازنده به طور کلی 3 وظیفه به نام های Decode ،Fetch و Execute را در امر پردازش دستورات بر عهده دارد که در زیر به توضیح هر کدام میپردازیم.