Hi,
As you know that the erasing operation make the bits of flash data from 0 to 1, and the original 1 remains 1, in other words, after erasing, the flash data will be all 1, it means that the flash will be 0xFF, 0xFF...after erasing.
The programming will make the 1 to 0, if the data bits you write is 1, the 1 will keep. The flash programming can not make bit from 0 to 1.
In conclusion, for flash operation, before you program a flash page, sector, you have to erase the page, sector, then program it. In other words, one erase operation, one programming operation. It is impossible that one erasing operation and multiple programming happen.
Because of one erasing and one programming operation, so one erasing/programming cycle is counted as 1 cycle.
Hope it can help you
BR
XiangJun Rong