รีจิสเตอร์คำสั่งปัจจุบัน (CIR) ซึ่งบางครั้งเรียกว่าตัวนับโปรแกรมหรือตัวชี้คำสั่ง เป็นรีจิสเตอร์พิเศษใน CPU จำนวนมากที่เกี่ยวข้องกับขั้นตอนการดำเนินการคำสั่ง CIR มีหน้าที่รับผิดชอบในการเก็บที่อยู่หน่วยความจำของคำสั่งที่กำลังดำเนินการอยู่ ขณะที่คำสั่งถูกดำเนินการ CIR จะเพิ่มขึ้นตามขนาดของคำสั่ง ซึ่งจะชี้ไปยังคำสั่งถัดไปในโปรแกรมอย่างมีประสิทธิภาพ
CIR มีความสำคัญในวงจรการดึงข้อมูลและดำเนินการของโปรเซสเซอร์ ในขั้นตอนการดึงข้อมูล CPU จะคัดลอกคำสั่งที่ CIR ชี้ไปยังรีจิสเตอร์ ในขั้นตอนการดำเนินการ คำสั่งจะถูกถอดรหัสและข้อมูลที่จำเป็นใดๆ จะถูกดึงมาจากหน่วยความจำสำหรับการดำเนินการ หลังจากคำสั่งเสร็จสิ้น CIR จะเพิ่มขึ้นเพื่อชี้ไปยังคำสั่งถัดไปในโปรแกรม กระบวนการนี้จะดำเนินต่อไปจนกว่าโปรแกรมจะเสร็จสมบูรณ์
CIR เป็นองค์ประกอบสำคัญในการออกแบบ CPU หากไม่มีสิ่งนี้ CPU จะไม่สามารถระบุคำสั่งที่จะดำเนินการต่อไปได้ ด้วยเหตุนี้ โดยทั่วไป CIR จะถูกนำไปใช้โดยตรงในฮาร์ดแวร์โปรเซสเซอร์ ซึ่งตรงข้ามกับการเพิ่มประสิทธิภาพซอฟต์แวร์ นอกจากนี้ยังสามารถกำหนดค่าได้บ่อยครั้ง ทำให้สามารถกำหนดเส้นทางการทำงานของโปรแกรมไปยังตำแหน่งต่างๆ ในหน่วยความจำได้
นอกจาก CIR แล้ว CPU บางตัวยังมีรีจิสเตอร์คำสั่งเสริมเพื่อช่วยในการดำเนินการคำสั่งที่รวดเร็วยิ่งขึ้น ตัวอย่างของการลงทะเบียนดังกล่าว ได้แก่ การลงทะเบียนที่อยู่ การลงทะเบียนดัชนี และตัวชี้สแต็ก รีจิสเตอร์เหล่านี้ร่วมกันช่วยให้คำสั่งบางอย่าง เช่น การกระโดดและการวนซ้ำ ดำเนินการได้อย่างรวดเร็ว