Why the time of execution is never shown in any Instruction Cycle?
In the history of microprocessors the start was with very slow processors and very fast memory (a 6502 did a fetch, then execute, and in the execute phase the memory was free to be used for other purpsoes, like DMA or video generation). The Z80 had similar 'idle' period in the instruction execute that could be sued for DRAM refresh.

With the generation of the 8085 the controller could just about finish an instruction before the memory was ready for the next memory cycle, hence the execution time does not show in the timing graphs.

After this the situation got more confused. On the one hand the controllers got faster, so the bus timing became totally dominated by memory access. But on the other hand controllers started to implement much more complex instructions like multiply and divide, which do show up in the timing. And the addition of caches and pipelining make everying even more confused.