1. A method of processing a plurality of instructions, the method comprising: speculatively waking up a source of a dependent instruction by a producer instruction of the dependent instruction; speculatively waking up, by the dependent instruction, a source of a nested dependent instruction depending on the dependent instruction; setting a source ready bit of the source of the dependent instruction and setting a source ready bit of the source of the nested dependent instruction to indicate that the source of the dependent instruction and the source of the nested dependent instruction are ready for access; setting a cancel timer of the source of the dependent instruction and setting a cancel timer of the source of the nested dependent instruction based on a cancel time at which a cancel is expected to be asserted for the producer instruction, the cancel timers starting to count down when the source ready bits are set; and simultaneously canceling the dependent instruction and the nested dependent instruction if (i) the cancel timer of the source of the dependent instruction and the cancel timer of the source of the nested dependent instruction expire and (ii) the producer instruction is canceled.