[mod.computers.vax] cpu time or random number

YD14@BR1.THDNET (11/04/85)

What's the difference between vax/vms cpu time values

and random number ?



I tested the following program five times on our 780.



I got the values 1.71, 1.47, 1.84, 1.43, and 1.59 seconds as

cpu time usage.



        .title          TEST

TIMER:  .LONG

TIME:   .ASCID          /0 0:0:0.01/

SEC1:   .BLKB           8

        .entry          mac,M<R2,R3>

        pushal          timer

        calls           #1,gLIB$INIT_TIMER

        $BINTIM_S       TIMBUF=TIME,TIMADR=SEC1

        $SCHDWK_S       REPTIM=SEC1,DAYTIM=SEC1

        movl            #1000,r3

20$:    movl            #8000,r2

10$:    decl            R2

        bneq            10$

        $HIBER_S

        decl            R3

        bneq            20$

        $CANWAK_S

        pushal          timer

        calls           #1,gLIB$SHOW_TIMER

        movl            #1,R0

        ret

        .end            mac





If I delete the system service calls $SCHDWK_S, $HIBER_S,

and $CANWAK_S from the programm the VAX has to execute less

instructions. But the results are strange now I've got

8.21, 8.18, 8.16, 8.21 and 8.12 seconds cpu time usage.

What's that, 8 seconds instead of 2 ?

So I think the cpu time is a random number.



Note: The constant of the instruction at label 20$ depends on the

      cpu type and probably on some SYSGEN parameter. For a 750

      you should use a value less than 8000 f.e. 4000.



        20$:    movl            #8000,r2



Reinhard Goeth

Technical University of Darmstadt (Fed. Rep. of Germany)



Networkaddress: #D14@DDATHD21.BITNET

                #D14%DDATHD21.BITNET@WISCVM.ARPA

                #D14%DDATHD21.BITNET@WISCVM.WISC.EDU