Я не понимаю разницу между архитектурами фон Неймана и Гарварда. Допустим, у вас есть эти две инструкции:
Мов топор, [адрес2]
MOV BX, топор
В гарвардской архитектуре процессор должен ждать два цикла, прежде чем выполнять вторую инструкцию: первую, чтобы декодировать первую инструкцию, и вторую, чтобы загрузить значение по адресу 2 в ax. Он не может выполнить инструкцию 2 немедленно, потому что она использует значение ax.
Таким образом, затраченное время будет таким же, как если бы это был фон Нейман, в этом более позднем случае первый цикл будет использоваться для декодирования инструкции, а второй - для извлечения содержимого адреса 2 из памяти программы.
Что я не понимаю?