# SIMT Core（SM）

主要介绍SIMT Core中使用到的技术：

（1）ScoreBoard

（2）SIMT栈


## 一、运行函数（cycle）

该函数由6部分操作组成（流水线）：

（1）取指（fetch）

（2）译码（decode）

（3）发射（issue）

（4）读操作数（read operands）

（5）执行（execute）

（6）写回（writeback）

MIPS（Million Instructions Per Second）的5级流水线为：（1）取指    （2）译码    （3）执行    （4）访存    （5）写回

在MIPS的指令集里面，只有Load/Store可以访问存储器，访存节拍是专门为之设计的，因此只看常规运算指令的话，流水线级数为4级：

（1）取指    

（2）译码    

（3）执行    

（4）写回

与GPGPU-SIM的主要区别在于：（2）译码阶段，实际上该阶段可以拆分为：（1）指令译码    （2）指令发射    （3）读操作数

由此我们将GPGPU-SIM的流水线与一般CPU的流水线联系起来了。

### （一）取指：instruction fetch


### （二）译码：instruction decode


### （三）发射：issue


### （四）读操作数：read operands


### （五）执行：execute


### （六）写回：writeback

