Вопрос знатокам внутренней архитектуры Z80.
На страничке
http://www.z80.info/z80arki.htm
сказано, что в Z80 выборка инструкции (fetch) и исполнение инструкции могут перекрываться по времени, т.е. фактически реализован конвейер.
Более того, приведена временная диаграммка для этого случая.
Все бы ничего, и можно было бы даже не обращать внимания на то, что о конвейере в Z80 я никогда не слышал, но вот только что автор понимает под исполнением инструкции? В оригинальном User's Manual я ни в одной диаграмме не вижу ни микросекунды какого бы то ни было исполнения. Вместо это ясно сказано, что инструкция выполняется в три машинных цикла M1, M2 и M3, где M1 - выборка, M2 - чтение памяти, M3 - запись в память. Единственное, что сказано об исполнении инструкции, - это то, что оно (вместе с декодированием) происходит на циклах T3 и T4 в пределах цикла M1 (выборка), и это же время используется для обновления динамической памяти.
Мало того, на диаграммке по приведенной выше ссылке видно, что выборка первой инструкции длится 3 временных цикла. А в том же User's Manual сказано, что выборка всегда длится 4, 5 или 6 временных циклов, ни никак не 3.
Кто-нибудь может прояснить ситуацию?