Я использую эту блок-схему ALU в качестве учебного материала: http://www.righto.com/2013/09/the-z-80-has-4-bit-alu-heres-how-it.html
Я не знаком с электроникой. В настоящее время я считаю, что тактовый цикл необходим для перемещения данных из регистров или защелки в другой регистр или защелку, в конечном итоге через сеть логических вентилей.
Итак, вот мое понимание того, что происходит для и ADD :
- Цикл 1: перемещение регистров во внутренние защелки
- Цикл 2: переместить внутренние защелки младших полубайтов во внутреннюю защелку результата (через ALU)
- Cycle 3, in parallell :
- move high nibbles internal latchs to destination register (through the ALU)
- переместите внутреннюю защелку результата, чтобы зарегистрировать
Я думаю, что цикл операций 3 выполняется параллельно, потому что есть две 4-битные шины (для старших и младших полубайтов), а шина регистров кажется 8-битной.