主页 > 经验 > cpu的工作过程

cpu的工作过程

第一阶段:提取:从内存或高速缓冲存储器中读取一条指令并放入指令寄存器;指定存储器的位置。程序计数器保存供识别程序位置的数值。
第二阶段:解码:CPU根据提取到的指令来决定其执行行为。在解码阶段,指令被拆解为有意义的片段。根据CPU的指令集将数值解译为指令。一部分的指令数值为运算码,其指示要进行哪些运算。其它的数值通常供给指令必要的信息,诸如一个加法运算的运算目标。
第三阶段:执行:执行阶段中,连接到各种能够进行所需运算的CPU部件。例如,要求一个加法运算,算术逻辑单元将会连接到一组输入和一组输出。输入提供了要相加的数值,而输出将含有总和的结果。如果加法运算产生一个对该CPU处理而言过大的结果,在标志暂存器里可能会设置运算溢出标志。
第四阶段:写回:以一定格式将执行阶段的结果简单的写回。运算结果经常被写进CPU内部的暂存器,以供随后指令快速存取。在其它案例中,运算结果可能写进速度较慢,但容量较大且较便宜的主记忆体中。某些类型的指令会操作程序计数器,而不直接产生结果。这些一般称作“跳转”,并在程式中带来循环行为、条件性执行和函数式。

赞助商链接