知识卡片
机器周期:取指-译码-执行
内容
CPU 靠不断重复”取指、译码、执行”这个三步机器周期完成所有工作:取指阶段按程序计数器给出的地址从存储器读出指令存入指令寄存器,并把程序计数器推进到下一条指令的地址;译码阶段解析操作码和操作数的含义;执行阶段激活相应电路真正完成任务。程序计数器和指令寄存器这两个专用寄存器就是 CPU”知道自己在执行到哪里”的全部依据——JUMP 指令的特殊之处正在于它会直接篡改程序计数器的值,从而让下一次取指转向别处。发散:这个三步循环本质上是一个极简的解释器主循环(读取下一条指令、理解它、执行它),后续所有解释型语言的运行时、字节码虚拟机,骨子里都是同一个循环结构的更高层复刻。
参考来源
《计算机科学概论》第2章《数据操控》