[comp.sys.transputer] timer

Ahmed.I.Mahdaly@QueensU.CA (10/16/89)

DEAR NETER,
   I have many questions about the following program:

        TIMER clock :
        INT now, end, comp.time, i :
        SEQ
          i := 0
          WHILE  i > 10
            SEQ
              clock ? now
              ... process
              clock ? end
              -- each tick takes 64 usec

              comp.time := ((end - now) * 64))
              i := i + 1


  1- I THE TIME OF THE PROCESS LESS THAN ONE TICK, THE comp.time WILL BE ZERO.
     HOW TO MEASURE THE ACCURATE TIME OF THAT PROCESS ?

  2- THE TIMER GIVES INTEGER VALUES, IF THE PROCESS TAKE FOR EX. A TIME BETWEEN
     2 AND 3 (LET SAY 2.6) TICKS, HOW TO KNOW THE ACCURATE TIME ?

  3- WHY DO I GET DIFFERENT TIME FOR THAT PROCESS IN EACH TIME THE WHILE LOOP
     EXECUTED?

         THANKS FOR ANY HELPFUL.
                                 A. MAHDALY