I am doing some past exam papers and I found two interesting questions which I cannot answer due to them not being extensively covered in the lecture notes given to me by my lecturer.
The questions go like this:
"Explain the mechanism a SIMD computer uses to support conditional statements like if and while."
SIMD is essentially a class of parallel computers in Flynn's taxonomy and it describes computers with multiple processing elements that perform the same operation on multiple data points simultaneously. SIMD is also referred to as vector processing which leads to believe that I should have all my computations made to handle vectors as input than anything else, or am I thinking too much in a 'sequential' manner?
"Would you regard SIMD as a shared or a distributed memory architecture? Explain your choice."
It is a shared memory architecture as it uses data and instruction pools from which it can do its processes. I am struggling with answering this question as I cannot come up with a proper way of expressing myself in order to answer it.