To me what that says is that the moment we sample is a probability and
there is a 50% chance of it being either 1000 or 1001. I think we
would find this probability exists even in atomic clocks. What I meant
by time travel wasn't that the computer was literally time traveling,
but that time was behaving as if it was uncertain about what time it
was.
If you are trying to explore the concept of time itself then be aware
that:
1. Currently use the periodic vibrations of excited crystals to measure
time.
2. We measure the period/frequency of the vibrations of excited
crystals in units of time.
Hence what we mean by time is defined recursively. Physics per se
currently does not have any concept of time which relates to the "time"
that we experience. The closest thing is the concept of entropy which
is often used to indicate an "arrow of time". Time is just a concept we
use to measure events. What we are really measuring is the events
themselves: the hand of the clock moving, crystals vibrating, radio
waves propagating. Any real attempt to measure time end up measuring
events defined in relation to time itself - again we end up with a
cyclic/recursive definition.
To be pedantic, in these experiments we are not really measuring
against time. Instead we are measuring against the number of times a
cyrstal oscillates under excitation. So the count value of 1000 does
not really represent "time" but rather that the crystal have oscillated
1000 times since the beginning of the experiment. We only assume it
measures "time" since the oscillations are specified in terms of time:
1kHz = 1000 times each second. So what is a "second": the time it takes
the crystal to oscillate 1000 times -- again we end up with a cyclical
definition.
I believe you that it would always be consistent, but I don't think it
would really measure time. Lets say that it was taking longer to
execute some of the instructions but they still took only one clock
cycle. We would just be counting clock cycles then and not time.
But on a simple CPU like the PIC, indeed on most simple RISC CPUs most
instructions take exactly the same amount of clock cycles to execute.
Hence counting instruction cycles IS a measure of time in terms of
instruction cycles. Besides, you misunderstand me, I am not measuring
against INSTRUCTION CYCLES, I am measuring against CLOCK CYCLES. Indeed
some instruction cycles takes multiple clock cycles to complete but it
doesn't matter. My clock is fed directly to hardware counters from the
clock source, not form the instruction clock. So my setup is a perfect
measure of time against the oscillations of a quartz crystal.
In short, counting clock cycles is how we measure time, even on atomic
clocks we use the vibrations of the atom as the source of the clock
cycle. It's just in my case I'm using the vibrations of a quartz
crystal. If I have an atomic clock to be the clock source of my CPU
then my CPU will never disagree with the atomic clock because the CPU
executes in lock-step with the vibrations of the atomic clock and the
result will always be consistent.