⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timecvme961.t

📁 RTEMS (Real-Time Executive for Multiprocessor Systems) is a free open source real-time operating sys
💻 T
字号:
@c@c  COPYRIGHT (c) 1988-2002.@c  On-Line Applications Research Corporation (OAR).@c  All rights reserved.@c@c  $Id: timeCVME961.t,v 1.10 2002/01/17 21:47:46 joel Exp $@c@include common/timemac.texi@tex\global\advance \smallskipamount by -4pt@end tex@chapter CVME961 Timing DataNOTE: The CVME961 board used by the RTEMS Project toobtain i960CA times is currently broken.  The information inthis chapter was obtained using Release 3.2.1.@section IntroductionThe timing data for the i960CA version of RTEMS isprovided along with the target dependent aspects concerning thegathering of the timing data.  The hardware platform used togather the times is described to give the reader a betterunderstanding of each directive time provided.  Also, providedis a description of the  interrupt latency and the contextswitch times as they pertain to the i960CA version of RTEMS.@section Hardware PlatformAll times reported except for the maximum periodinterrupts are disabled by RTEMS were measured using a CycloneMicrosystems CVME961 board.  The CVME961 is a 33 Mhz board withdynamic RAM which has two wait state dynamic memory (four CPUcycles) for read accesses and one wait state (two CPU cycles)for write accesses.  The Z8536 on a SQUALL SQSIO4 mezzanineboard was used to measure elapsed time with one-half microsecondresolution.  All sources of hardware interrupts are disabled,although the interrupt level of the i960CA allows all interrupts.The maximum  interrupt disable period was measured bysumming the number of CPU cycles required by each assemblylanguage instruction executed while interrupts were disabled.Zero wait state memory was assumed.  The total CPU cyclesexecuted with interrupts disabled, including the instructions todisable and enable interrupts, was divided by 33 to simulate ai960CA executing at 33 Mhz with zero wait states.@section Interrupt LatencyThe maximum period with interrupts disabled withinRTEMS is less thanRTEMS_MAXIMUM_DISABLE_PERIOD microseconds including the instructionswhich disable and re-enable interrupts.  The time required forthe i960CA to generate an interrupt using the sysctlinstruction, vectoring to an interrupt handler, and for theRTEMS entry overhead before invoking the user's interrupthandler are a total of RTEMS_INTR_ENTRY_RETURNS_TO_PREEMPTING_TASKmicroseconds.  These combine to yielda worst case interrupt latency of less thanRTEMS_MAXIMUM_DISABLE_PERIOD + RTEMS_INTR_ENTRY_RETURNS_TO_PREEMPTING_TASKmicroseconds.  [NOTE: The maximum period with interruptsdisabled within RTEMS was last calculated for ReleaseRTEMS_RELEASE_FOR_MAXIMUM_DISABLE_PERIOD.]It should be noted again that the maximum period withinterrupts disabled within RTEMS is hand-timed.  The interruptvector and entry overhead time was generated on the CycloneCVME961 benchmark platform using the sysctl instruction as theinterrupt source.@section Context SwitchThe RTEMS processor context switch time is RTEMS_NO_FP_CONTEXTSmicroseconds on the Cyclone CVME961 benchmark platform.  Thistime represents the raw context switch time with no userextensions configured.  Additional execution time is requiredwhen a TSWITCH user extension is configured.  The use of theTSWITCH extension is application dependent.  Thus, its executiontime is not considered part of the base context switch time.The CVME961 has no hardware floating point capabilityand floating point tasks are not supported.The following table summarizes the context switchtimes for the CVME961 benchmark platform:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -