Машинният код за 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 машинни цикъла?
В случай, че има известно объркване относно машинния цикъл и тактовия цикъл, моля, не се колебайте да отговорите във всеки.