source: rtems/doc/supplements/i960/timeCVME961.t @ 6449498

4.104.114.84.95
Last change on this file since 6449498 was 6449498, checked in by Joel Sherrill <joel.sherrill@…>, on 01/17/02 at 21:47:47

2001-01-17 Joel Sherrill <joel@…>

  • SUPPORT, LICENSE: New files.
  • Numerous files touched as part of merging the 4.5 branch onto the mainline development trunk and ensuring that the script that cuts snapshots and releases works on the documentation.
  • Property mode set to 100644
File size: 3.4 KB
Line 
1@c
2@c  COPYRIGHT (c) 1988-2002.
3@c  On-Line Applications Research Corporation (OAR).
4@c  All rights reserved.
5@c
6@c  $Id$
7@c
8
9@include common/timemac.texi
10@tex
11\global\advance \smallskipamount by -4pt
12@end tex
13
14@chapter CVME961 Timing Data
15
16NOTE: The CVME961 board used by the RTEMS Project to
17obtain i960CA times is currently broken.  The information in
18this chapter was obtained using Release 3.2.1.
19
20@section Introduction
21
22The timing data for the i960CA version of RTEMS is
23provided along with the target dependent aspects concerning the
24gathering of the timing data.  The hardware platform used to
25gather the times is described to give the reader a better
26understanding of each directive time provided.  Also, provided
27is a description of the  interrupt latency and the context
28switch times as they pertain to the i960CA version of RTEMS.
29
30@section Hardware Platform
31
32All times reported except for the maximum period
33interrupts are disabled by RTEMS were measured using a Cyclone
34Microsystems CVME961 board.  The CVME961 is a 33 Mhz board with
35dynamic RAM which has two wait state dynamic memory (four CPU
36cycles) for read accesses and one wait state (two CPU cycles)
37for write accesses.  The Z8536 on a SQUALL SQSIO4 mezzanine
38board was used to measure elapsed time with one-half microsecond
39resolution.  All sources of hardware interrupts are disabled,
40although the interrupt level of the i960CA allows all interrupts.
41
42The maximum  interrupt disable period was measured by
43summing the number of CPU cycles required by each assembly
44language instruction executed while interrupts were disabled.
45Zero wait state memory was assumed.  The total CPU cycles
46executed with interrupts disabled, including the instructions to
47disable and enable interrupts, was divided by 33 to simulate a
48i960CA executing at 33 Mhz with zero wait states.
49
50@section Interrupt Latency
51
52The maximum period with interrupts disabled within
53RTEMS is less than
54RTEMS_MAXIMUM_DISABLE_PERIOD microseconds including the instructions
55which disable and re-enable interrupts.  The time required for
56the i960CA to generate an interrupt using the sysctl
57instruction, vectoring to an interrupt handler, and for the
58RTEMS entry overhead before invoking the user's interrupt
59handler are a total of RTEMS_INTR_ENTRY_RETURNS_TO_PREEMPTING_TASK
60microseconds.  These combine to yield
61a worst case interrupt latency of less than
62RTEMS_MAXIMUM_DISABLE_PERIOD + RTEMS_INTR_ENTRY_RETURNS_TO_PREEMPTING_TASK
63microseconds.  [NOTE: The maximum period with interrupts
64disabled within RTEMS was last calculated for Release
65RTEMS_RELEASE_FOR_MAXIMUM_DISABLE_PERIOD.]
66
67It should be noted again that the maximum period with
68interrupts disabled within RTEMS is hand-timed.  The interrupt
69vector and entry overhead time was generated on the Cyclone
70CVME961 benchmark platform using the sysctl instruction as the
71interrupt source.
72
73@section Context Switch
74
75The RTEMS processor context switch time is RTEMS_NO_FP_CONTEXTS
76microseconds on the Cyclone CVME961 benchmark platform.  This
77time represents the raw context switch time with no user
78extensions configured.  Additional execution time is required
79when a TSWITCH user extension is configured.  The use of the
80TSWITCH extension is application dependent.  Thus, its execution
81time is not considered part of the base context switch time.
82
83The CVME961 has no hardware floating point capability
84and floating point tasks are not supported.
85
86The following table summarizes the context switch
87times for the CVME961 benchmark platform:
88
Note: See TracBrowser for help on using the repository browser.