不是一个东西.指令指针寄存器存储的是下一个时钟周期将要执行的指令所在的程序寄存器地址. 程序的机器码存储在程序存储器(你说的程序寄存器)中.每一个取指周期到来,CPU从指令指针指向的地址中取出一条指令,并将指令指针加1,指向下一条指令的地址.如果CPU遇到跳转指令,将会修改指令指针到要跳转的地址.