Actually I was thinking more about platform independant DSP processing... but there would be a similarity to 68K, yes... as in 16bit instrection word length, etc
None of the techniques above will ensure anything runs in a fixed time - you can't know at compile time what is cached or which branches are mispredicted.
You shold however be able to figure out the worst case scenario and base your timing around that (leaving some CPU time free just in case) - that's the only way you *know* everything will run on time and I believe that's the way it's done in "hard" real time OSs.
I'm in the process of designing a modular synth which has to work in real time so I'm going to have similar problems soon...
I'll probably go for "soft" real time - let the user set the maximum number of voices. But just to make sure I'll be doing the important processing in very simple C and using AltiVec extensively.