Previous | Next --- Slide 7 of 94
Back to Lecture Thumbnails
lordpancake

I think it would help to have this slide updated to emphasize (or point out with an arrow or something) that in the execution context box we have V0, V1, V2... instead of R0, R1, R2... because for a while I did not see the "V" and so was very confused how you could have 1 execution context with 8 traditional registers and be able to do vector operations. ("How could you possibly do load/add/etc?!").

Is there anything special about vector registers wrt hardware? Or are they basically more registers? Aka there are 8 x 8 register spots in this execution context? Thanks!

lordpancake

Aka Are there 8 x 8 = 64 register spots in this execution context?* (typo correction)

sirej

Each vector register is pretty much the same as a normal register except it holds more bytes. You can take a look at this table for vector register types in AVX-512: https://en.wikipedia.org/wiki/AVX-512#SIMD_modes

Please log in to leave a comment.