Wollen wir fair bleiben; storchi hat nicht ganz recht, weil er den (fast) schlechtesten Wert genommen hat. Register-Register-Befehle brauchen nur 4, Register-Speicher-Befehle beginnen bei 7 und haben im Schnitt ca. 15.
Bei 4 MHz (es gibt auch 8 MHz-Versionen) dauert ein Befehl im Durchschnitt 1.000 / 4 MHz = 250 ns * 15 Cyclen = 3.750 ns. Ein AVR oder PIC mit 4 MHz erledigt jeden Befehl (durch mehrere Pipelines) in 250 ns; das ist um den Faktor 15 schlechter. allerdings kann man nicht Äpfel mit Birnen vergleichen. Es gibt beim Z80 mächtige Befehle wie z.B. Block-Move (Speicherbereich verschieben), wo ich beim AVR / PIC schon fast 15 Zeilen Assembler-Code brauche.
Entscheidend finde ich die integrierte Hardware, die, wie PicNick es so schön aufgezählt hat, beim Z80 extern angeschlossen werden muß, auch wenn es dafür miniaturisierte Bausteine gibt. Wir sollten aber auch nicht verschweigen, daß häufig zusätzlicher Speicher und andere Bausteine bei AVR / PIC extern über I2C, SPI, oder wie auch immer angeschlossen wird.