For the new question I just want the names of an actual machine cycle.
"Get OP-code from memory" is always the first cycle, the M1-cycle. Correct!
"Read from memory" would be another machine cycle.
ADD would be an instruction, as it is composed of several machine cycles. Break... too, jump also and load too.
Those you mentioned last are assembler commands or machine code commands. The resemble a complete instruction. But they all need several basic steps to achieve their goal.
In a CPU you have several command lines, write (WR), read (RD), interrupt (INT), memoryrequest (MREQ), I/O-request (IORQ), wait, the data bus, the address bus and a few others.
They are set to low or high to show what the CPU is currently doing. For example, let´s say the value '5' lies at the data bus and a certain memory adress at the address bus. And we want to write the '5' to memory, so we have to set MREQ to high (we want access to the memory and when we set WR to high, too, the data is written to the memory, at the address specified.
Such a cycle would be 1 machine cycle. I want the name for this (easy) and others.
We need to remember that all memory and all IO-units are on the same bus. Interrupts are needed to coordinate the communication.
Now let´s just say we want the CPU to read a value from memory and print that value to an I/O-device.
For such an instruction, we need
1. OP-code fetch cycle (M1-cycle) (already mentioned)
2. "Read value from memory" cycle (mentioned)
3. ...
4. ...
Now what could be 3. and 4.? First we need to tell the I/O-device that we have data for it and then we have to send it. What would be the machine cycles needed?
And what would be other ones?
