This is a bit of a thought experiment / "in theory can we do this" type question. Let's assume that there is zero jitter in our system clock.
Are there any processors in which instructions always take the same time to run? I don't mean same number of cycles for each instruction, but rather, a completely predictable amount of time required for any particular instruction to complete (fetch + decode+ execute) irrespective of factors like pipeline stall etc.
A slightly confused question.
All silicon I know of, will inherently take a fixed time to fetch + decode+ execute, it is other factors like time to deliver the opcode to the CPU fetch unit, and in the case of interrupts, time to complete other instructions.
One simple technique for 8-bit MCU's to get a jitter free interrupt delay, is to always sit in IDLE before the interrupt arrives.
That removes the finish-current-opcode effect.
8 bit MCUs tend to have less-variable memory pathways than more complex MCUs, but even lowly 8-bit MCUs can sometimes come with alignment changes that can affect the time taken to get a complete opcode. ie if you recompile the code and the alignment moves in memory, the measured time can change.
In theory, you could design MCU that de-jittered interrupts by always taking the longest opcode time to respond, but I've not seen a MCU that does that.