SPEs do whatever you want them to do. You can task switch, though with a substantial overhead you won't want to do that frequently. Certainly its realistic to have a SPE work on audio for part of a frame and then switch to some other task if the developers want. One of the Cell programming models is actually not to dedicate task to cores, but distribute tasks across avaialble processing resources. This is essential to the scalablility of Cell and KK's dream of a Cell network sharing jobs, but in a closed box gaming console like PS3 assigning cores specific tasks is fine.