ใน MIPS ISA จะมีการลงทะเบียนเป็นศูนย์ ($r0
) ซึ่งจะให้ค่าเป็นศูนย์เสมอ สิ่งนี้ทำให้โปรเซสเซอร์สามารถ:
- คำสั่งใด ๆ ที่สร้างผลลัพธ์ที่จะทิ้งไปสามารถนำเป้าหมายไปที่รีจิสเตอร์นี้ได้
- เพื่อเป็นแหล่งของ
0
มีการกล่าวไว้ในแหล่งข้อมูลนี้ว่าการปรับปรุงนี้ ความเร็วของซีพียู มันปรับปรุงประสิทธิภาพได้อย่างไร? และอะไรคือเหตุผลว่าทำไม ISA บางแห่งจึงไม่ใช้การลงทะเบียนแบบศูนย์นี้
$r0 ไม่ใช่วัตถุประสงค์ทั่วไป โดยเดินสายไปที่ 0 ไม่ว่าคุณจะทำอะไรกับรีจิสเตอร์นี้ มันก็จะมีค่าเป็น 0 เสมอ คุณอาจสงสัยว่าทำไม MIPS จึงจำเป็นต้องมีรีจิสเตอร์ดังกล่าว
ผู้ออกแบบ MIPS ใช้การวัดประสิทธิภาพ (โปรแกรมที่ใช้ในการกำหนดประสิทธิภาพของ CPU) ซึ่งทำให้มั่นใจว่าการมีรีจิสเตอร์เดินสายเป็น 0 จะช่วยปรับปรุงประสิทธิภาพ (ความเร็ว) ของ CPU แทนที่จะไม่มี ไม่ใช่ทุกคนที่จะเห็นพ้องต้องกันว่าการลงทะเบียนแบบเดินสายเป็น 0 นั้นเป็นสิ่งจำเป็น ดังนั้น ISA ไม่ใช่ทุกแห่งที่จะมีการลงทะเบียนเป็นศูนย์