In many classes, such as CPU, fetch, and decode etc., I see that there is a Tick() function, which is called at the beginning of the simulation. What is the purpose of this func