Skip to content

vector

向量在 gem5 上的实现。只能说太复杂了,等到具体要用的时候再去看吧。

指令实现

还是和想象的一样,一个大的拆成几个小的去实现,这样向量被认为成多个标量,理解起来简单点。注意即使是拆成小的,一个小的内部可能还是包含了多个计算,不然 simd 的好处又如何发挥呢?其中一个micro 里面可能仍然是包含了 8 个标量组成的向量,然后进行计算,具体看怎么拆。

寄存器重命名

因为化成了小的指令,寄存器的重命名就能和标量指令一样了。等具体用到的时候再去看吧。