Z HW hlediska ještě musíš připočítat tzv. "zotavení sběrnic". I při tolika změnách stavů, to dnes asi bude časově bezpředmětné. Možná. Pak ještě signály CPU, jestli data na sběrnici číst nebo zapsat.
Jde o to, že pokud se na datové, adresní a signálové sběrnici mění stavy, tak to nějakou dobu trvá než se logická úroveň ustálí a lze ji číst.
Tohle mě v šerém dávnověku jednou vypeklo u programátoru EPROM. Napřed jsem poslal adresu a pak data. Sem tam to hodilo chybu po kontrole vypálení. A to byl prosím 1T 4ns. Instrukce OUT byla dost dlouhá a přesto byl program moc rychlý na tehdejší možnosti HW.
Chtělo to poslat napřed data, adresu, pro jistotu na ustálení stavu sběrnic 2x NOP (celkem 8T?) a pak teprvě poslat "1" na 50 ms pro programovací impuls.