Машинный код для инструкции JMP состоит из: opcode - 11CCC010 (where CCC is the state of the flag bit used to set the condition) 8 bits
и address
для перехода - допустим, 16-битный адрес.
Сначала выполняется операция выборки кода операции, поэтому для нее требуется 1 машинный цикл. Проверяется состояние флагового бита. Если условие удовлетворяет, то адрес читается, иначе нет. Проверка выполнения условия не должна занимать каких-либо значительных тактовых циклов, поскольку она определяется по состоянию битов флага.
i - Теперь, если условие удовлетворяет: нет. необходимых машинных циклов = 1 (для выборки) + 2 (для чтения 16-битного адреса) = 3
II. если условие не выполняется: не должно быть циклов чтения (после цикла выборки), поэтому необходимое количество машинных циклов должно быть равно 1, т.е. только цикл выборки.
Но материал, на который я ссылаюсь для изучения микропроцессоров, говорит, что для этого потребуется 2 машинных цикла, но не говорит, почему и, следовательно, мое замешательство. Должен ли это быть 1 машинный цикл или 2 машинных цикла?
В случае возникновения путаницы с машинным циклом и тактовым циклом, пожалуйста, не стесняйтесь отвечать в любом случае.