---------------------------------------------------------------------------- M1750A_WORKING.UNITS.DRIVERS % !users.wnm.DOWNLOAD STARTED 9:27:38 PM ---------------------------------------------------------------------------- Mikros Downloader Initializing port 27 ... [OK] Downloading kernel !targets.implementation.mil_std_1750a_download.mikros_working.units.mikros_kernel_exe ... [OK] Initiating kernel execution ... [OK] Downloading program ... [OK] Initiating program execution ... Iteration 1 6.0E-1 6.2E-1 2.3E-2 Iteration 2 1.1E+0 1.1E+0 3.9E-2 Iteration 4 1.6E+0 1.6E+0 7.2E-2 Iteration 8 2.1E+0 2.3E+0 1.8E-1 Iteration 16 2.8E+0 3.1E+0 3.1E-1 Iteration 32 3.9E+0 4.4E+0 5.7E-1 Iteration 64 5.6E+0 6.7E+0 1.1E+0 Test Name: P000001 Class Name: Procedure CPU Time: 1.1E+2 microseconds Wall Time: 1.1E+2 microseconds. Iteration Count: 64 Test Description: Procedure call and return time ( may be zero if automatic inlining ) procedure is local no parameters Iteration 1 1.5E+1 1.5E+1 2.3E-2 Iteration 2 1.6E+1 1.6E+1 3.9E-2 Iteration 4 1.6E+1 1.6E+1 7.2E-2 Iteration 8 1.6E+1 1.7E+1 1.8E-1 Iteration 16 1.7E+1 1.7E+1 3.1E-1 Iteration 32 1.8E+1 1.9E+1 5.7E-1 Iteration 64 2.0E+1 2.2E+1 1.1E+0 Test Name: P000002 Class Name: Procedure CPU Time: 1.3E+2 microseconds Wall Time: 1.3E+2 microseconds. Iteration Count: 64 Test Description: Procedure call and return time Procedure is local, no parameters when procedure is not inlinable Iteration 1 2.6E+1 2.6E+1 2.3E-2 Iteration 2 2.7E+1 2.7E+1 3.9E-2 Iteration 4 2.7E+1 2.8E+1 7.2E-2 Iteration 8 2.8E+1 2.8E+1 1.8E-1 Iteration 16 2.9E+1 2.9E+1 3.1E-1 Iteration 32 3.1E+1 3.1E+1 5.7E-1 Iteration 64 3.3E+1 3.4E+1 1.1E+0 Test Name: P000003 Class Name: Procedure CPU Time: 9.6E+1 microseconds Wall Time: 9.6E+1 microseconds. Iteration Count: 64 Test Description: Procedure call and return time measurement The procedure is in a separately compiled package Compare to P000002 Iteration 1 4.0E+1 4.0E+1 2.3E-2 Iteration 2 4.1E+1 4.1E+1 3.9E-2 Iteration 4 4.2E+1 4.2E+1 7.2E-2 Iteration 8 4.2E+1 4.2E+1 1.8E-1 Iteration 16 4.3E+1 4.3E+1 3.1E-1 Iteration 32 4.4E+1 4.4E+1 5.7E-1 Iteration 64 4.6E+1 4.7E+1 1.1E+0 Test Name: P000004 Class Name: Procedure CPU Time: 9.6E+1 microseconds Wall Time: 9.6E+1 microseconds. Iteration Count: 64 Test Description: Procedure call and return time measurement The procedure is in a separately compiled package pragma INLINE used. Compare to P000001 Iteration 1 5.2E+1 5.2E+1 2.3E-2 Iteration 2 5.3E+1 5.3E+1 3.9E-2 Iteration 4 5.3E+1 5.3E+1 7.2E-2 Iteration 8 5.4E+1 5.4E+1 1.8E-1 Iteration 16 5.4E+1 5.5E+1 3.1E-1 Iteration 32 5.5E+1 5.6E+1 5.7E-1 Iteration 64 5.7E+1 5.8E+1 1.1E+0 Test Name: P000005 Class Name: Procedure CPU Time: 1.1E+2 microseconds Wall Time: 1.1E+2 microseconds. Iteration Count: 64 Test Description: Procedure call and return time measurement The procedure is in a separately compiled package One parameter, in INTEGER Iteration 1 6.3E+1 6.3E+1 2.3E-2 Iteration 2 6.3E+1 6.3E+1 3.9E-2 Iteration 4 6.4E+1 6.4E+1 7.3E-2 Iteration 8 6.5E+1 6.5E+1 1.8E-1 Iteration 16 6.5E+1 6.6E+1 3.1E-1 Iteration 32 6.7E+1 6.7E+1 5.8E-1 Iteration 64 6.8E+1 6.9E+1 1.1E+0 Test Name: P000006 Class Name: Procedure CPU Time: 1.1E+2 microseconds Wall Time: 1.1E+2 microseconds. Iteration Count: 64 Test Description: Procedure call and return time measurement The procedure is in a separately compiled package One parameter, out INTEGER Iteration 1 7.4E+1 7.4E+1 2.2E-2 Iteration 2 7.4E+1 7.4E+1 3.9E-2 Iteration 4 7.5E+1 7.5E+1 7.2E-2 Iteration 8 7.5E+1 7.5E+1 1.8E-1 Iteration 16 7.6E+1 7.6E+1 3.1E-1 Iteration 32 7.7E+1 7.8E+1 5.7E-1 Iteration 64 8.0E+1 8.1E+1 1.1E+0 Test Name: P000007 Class Name: Procedure CPU Time: 1.2E+2 microseconds Wall Time: 1.2E+2 microseconds. Iteration Count: 64 Test Description: Procedure call and return time measurement The procedure is in a separately compiled package One parameter, in out INTEGER Iteration 1 8.5E+1 8.5E+1 2.5E-2 Iteration 2 8.5E+1 8.5E+1 4.4E-2 Iteration 4 8.6E+1 8.6E+1 8.2E-2 Iteration 8 8.6E+1 8.7E+1 2.0E-1 Iteration 16 8.8E+1 8.8E+1 3.5E-1 Iteration 32 8.9E+1 9.0E+1 6.5E-1 Test Name: P000010 Class Name: Procedure CPU Time: 1.6E+2 microseconds Wall Time: 1.6E+2 microseconds. Iteration Count: 32 Test Description: Procedure call and return time measurement Compare to P000005 10 parameters, in INTEGER Iteration 1 9.4E+1 9.4E+1 2.9E-2 Iteration 2 9.5E+1 9.5E+1 5.2E-2 Iteration 4 9.5E+1 9.5E+1 9.8E-2 Iteration 8 9.6E+1 9.6E+1 2.3E-1 Iteration 16 9.7E+1 9.7E+1 4.2E-1 Iteration 32 9.8E+1 9.9E+1 7.9E-1 Test Name: P000011 Class Name: Procedure CPU Time: 2.2E+2 microseconds Wall Time: 2.2E+2 microseconds. Iteration Count: 32 Test Description: Procedure call and return time measurement Compare to P000005, P000010 20 parameters, in INTEGER Iteration 1 1.0E+2 1.0E+2 2.5E-2 Iteration 2 1.0E+2 1.0E+2 4.4E-2 Iteration 4 1.0E+2 1.0E+2 8.2E-2 Iteration 8 1.0E+2 1.0E+2 2.0E-1 Iteration 16 1.1E+2 1.1E+2 3.5E-1 Iteration 32 1.1E+2 1.1E+2 6.5E-1 Test Name: P000012 Class Name: Procedure CPU Time: 1.9E+2 microseconds Wall Time: 1.9E+2 microseconds. Iteration Count: 32 Test Description: Procedure call and return time measurement Compare with P000010 ( discrete vs composite parameters ) 10 paramaters, in MY_RECORD a three component record Iteration 1 1.1E+2 1.1E+2 2.7E-2 Iteration 2 1.1E+2 1.1E+2 4.8E-2 Iteration 4 1.1E+2 1.1E+2 9.0E-2 Iteration 8 1.2E+2 1.2E+2 2.2E-1 Iteration 16 1.2E+2 1.2E+2 3.8E-1 Iteration 32 1.2E+2 1.2E+2 7.2E-1 Test Name: P000013 Class Name: Procedure CPU Time: 2.8E+2 microseconds Wall Time: 2.8E+2 microseconds. Iteration Count: 32 Test Description: Procedure call and return time measurement twenty composite 'in' parameters the composite type is a three component record Iteration 1 1.2E+2 1.2E+2 2.3E-2 Iteration 2 1.2E+2 1.2E+2 4.0E-2 Iteration 4 1.2E+2 1.2E+2 7.3E-2 Iteration 8 1.2E+2 1.2E+2 1.8E-1 Iteration 16 1.2E+2 1.2E+2 3.2E-1 Iteration 32 1.3E+2 1.3E+2 5.8E-1 Iteration 64 1.3E+2 1.3E+2 1.1E+0 Test Name: F000001 Class Name: Style CPU Time: 6.9E+0 microseconds Wall Time: 6.9E+0 microseconds. Iteration Count: 64 Test Description: Time to set a boolean flag using a logical equation a local and a global integer are compared compare this test with F000002 Iteration 1 1.3E+2 1.3E+2 2.3E-2 Iteration 2 1.3E+2 1.3E+2 4.0E-2 Iteration 4 1.3E+2 1.3E+2 7.3E-2 Iteration 8 1.3E+2 1.3E+2 1.8E-1 Iteration 16 1.3E+2 1.3E+2 3.2E-1 Iteration 32 1.3E+2 1.4E+2 5.8E-1 Iteration 64 1.4E+2 1.4E+2 1.1E+0 Test Name: F000002 Class Name: Style CPU Time: 6.7E+0 microseconds Wall Time: 6.7E+0 microseconds. Iteration Count: 64 Test Description: Time to set a boolean flag using an 'if' test a local and a global integer are compared compare this test with F000001 Iteration 1 1.5E+2 1.5E+2 2.3E-2 Iteration 2 1.5E+2 1.5E+2 3.9E-2 Iteration 4 1.5E+2 1.5E+2 7.2E-2 Test Name: C000001 Class Name: Tasking CPU Time: 3.0E+3 microseconds Wall Time: 3.0E+3 microseconds. Iteration Count: 4 Test Description: Task create and terminate measurement with one task, no entries, when task is in a procedure using a task type in a package, no select statement, no loop, Iteration 1 1.5E+2 1.5E+2 2.3E-2 Iteration 2 1.5E+2 1.5E+2 3.9E-2 Iteration 4 1.5E+2 1.5E+2 7.2E-2 Test Name: C000002 Class Name: Tasking CPU Time: 3.0E+3 microseconds Wall Time: 3.0E+3 microseconds. Iteration Count: 4 Test Description: Task create and terminate time measurement. with one task, no entries when task is in a procedure, task defined and used in procedure, no select statement, no loop Iteration 1 1.6E+2 1.6E+2 2.3E-2 Iteration 2 1.6E+2 1.6E+2 3.9E-2 Iteration 4 1.6E+2 1.6E+2 7.2E-2 Test Name: C000003 Class Name: Tasking CPU Time: 2.9E+3 microseconds Wall Time: 2.9E+3 microseconds. Iteration Count: 4 Test Description: Task create and terminate time measurement Task is in declare block of main procedure one task, no entries, task is in the loop Iteration 1 1.6E+2 1.6E+2 2.2E-2 Iteration 2 1.6E+2 1.6E+2 3.9E-2 Iteration 4 1.6E+2 1.6E+2 7.2E-2 Iteration 8 1.7E+2 1.7E+2 1.8E-1 Test Name: T000001 Class Name: Tasking CPU Time: 1.4E+3 microseconds Wall Time: 1.4E+3 microseconds. Iteration Count: 8 Test Description: Minimum rendezvous, entry call and return time 1 task 1 entry , task inside procedure no select Iteration 1 1.7E+2 1.7E+2 2.3E-2 Iteration 2 1.7E+2 1.7E+2 3.9E-2 Iteration 4 1.7E+2 1.7E+2 7.2E-2 Iteration 8 1.7E+2 1.7E+2 1.8E-1 Test Name: T000002 Class Name: Tasking CPU Time: 1.4E+3 microseconds Wall Time: 1.4E+3 microseconds. Iteration Count: 8 Test Description: Task entry call and return time measured One task active, one entry in task, task in a package no select statement Iteration 1 1.8E+2 1.8E+2 2.2E-2 Iteration 2 1.8E+2 1.8E+2 3.9E-2 Iteration 4 1.8E+2 1.8E+2 7.2E-2 Test Name: T000003 Class Name: Tasking CPU Time: 1.5E+3 microseconds Wall Time: 1.5E+3 microseconds. Iteration Count: 4 Test Description: Task entry call and return time measured Two tasks active, one entry per task, tasks in a package no select statement Iteration 1 1.8E+2 1.8E+2 2.3E-2 Iteration 2 1.8E+2 1.8E+2 3.9E-2 Iteration 4 1.8E+2 1.8E+2 7.2E-2 Test Name: T000004 Class Name: Tasking CPU Time: 1.8E+3 microseconds Wall Time: 1.8E+3 microseconds. Iteration Count: 4 Test Description: Task entry call and return time measured One tasks active, two entries, tasks in a package using select statement Iteration 1 1.9E+2 1.9E+2 2.1E-1 Test Name: T000005 Class Name: Tasking CPU Time: 1.4E+3 microseconds Wall Time: 1.4E+3 microseconds. Iteration Count: 1 Test Description: Task entry call and return time measured Ten tasks active, one entry per task, tasks in a package no select statement Iteration 1 1.9E+2 1.9E+2 2.1E-1 Test Name: T000006 Class Name: Tasking CPU Time: 2.8E+3 microseconds Wall Time: 2.8E+3 microseconds. Iteration Count: 1 Test Description: Task entry call and return time measurement One task with ten entries , task in a package one select statement, compare to T000005 Iteration 1 2.0E+2 2.0E+2 2.2E-2 Iteration 2 2.0E+2 2.0E+2 3.9E-2 Iteration 4 2.0E+2 2.0E+2 7.2E-2 Iteration 8 2.0E+2 2.0E+2 1.8E-1 Test Name: T000007 Class Name: Tasking CPU Time: 1.4E+3 microseconds Wall Time: 1.4E+3 microseconds. Iteration Count: 8 Test Description: Minimum rendezvous, entry call and return time 1 task 1 entry no select Iteration 1 2.0E+2 2.0E+2 3.6E-3 Iteration 2 2.1E+2 2.1E+2 5.4E-3 Iteration 4 2.1E+2 2.1E+2 8.7E-3 Test Name: T000008 Class Name: Tasking CPU Time: 3.4E+3 microseconds Wall Time: 3.4E+3 microseconds. Iteration Count: 4 Test Description: Measure the average time to pass an integer from a producer task through a buffer task to a consumer task Program terminated with status => NORMAL