计算机程序的运行,本质上可以抽象为:在时间维度上执行一系列操作,在空间维度上管理和操作数据。CPU是这两个维度交汇的指挥者。
“时间”在这里指的是指令执行的先后顺序。
“空间”指的是程序中所有实体(数据、指令)所存放的内存。
程序运行,就是CPU在时间轴上,按照空间中指令的要求,不断地在空间中存取和计算数据。
一个指令周期的“时空舞步”:
比喻:
工单 = 指令序列(规定时间顺序)
仓库 = 内存空间(存放货架/地址)
机器人 = CPU(穿梭于货架间执行工单)
编程思维不只在计算机里。让我们拆解一个生活任务:“周末去画室画画”。
在这个模型中,地点就是内存空间,动作就是指令,你就是执行指令的CPU。