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

📄 timesimhppa.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: timeSIMHPPA.t,v 1.3 2002/01/17 21:47:46 joel Exp $@c@chapter HP-7100 Timing Data@section IntroductionThe timing data for the PA-RISC 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 PA-RISC version of RTEMS.@section Hardware PlatformNo directive execution times are reported for theHP-7100 because the target platform was proprietary andexecutions times could not be released.@section Interrupt LatencyThe maximum period with traps disabled or theprocessor interrupt level set to it's highest value inside RTEMSis less than RTEMS_MAXIMUM_DISABLE_PERIODmicroseconds including the instructions whichdisable and re-enable interrupts.  The time required for theHP-7100 to vector an interrupt and for the RTEMS entry overheadbefore invoking the user's trap handler are a total ofRTEMS_INTR_ENTRY_RETURNS_TO_PREEMPTING_TASKmicroseconds.  These combine to yield a worst case interruptlatency of less than RTEMS_MAXIMUM_DISABLE_PERIOD +RTEMS_INTR_ENTRY_RETURNS_TO_PREEMPTING_TASK microseconds at 15 Mhz.[NOTE:  The maximum period with interrupts disabled was lastdetermined for Release RTEMS_RELEASE_FOR_MAXIMUM_DISABLE_PERIOD.]It should be noted again that the maximum period withinterrupts disabled within RTEMS for the HP-7100 is hand calculated.@section Context SwitchThe RTEMS processor context switch time is RTEMS_NO_FP_CONTEXTSmicrosections for the HP-7100 when no floating point contextswitch is saved or restored.  Saving and restoring the floatingpoint context adds additional time to the contextswitch procedure.  Additional execution time is required when aTASK_SWITCH user extension is configured.  The use of theTASK_SWITCH extension is application dependent.  Thus, itsexecution time is not considered part of the raw context switchtime.Since RTEMS was designed specifically for embeddedmissile applications which are floating point intensive, theexecutive is optimized to avoid unnecessarily saving andrestoring the state of the numeric coprocessor.  On manyprocessors, the state of the numeric coprocessor is only savedwhen an FLOATING_POINT task is dispatched and that task was notthe last task to utilize the coprocessor.  In a system with onlyone FLOATING_POINT task, the state of the numeric coprocessorwill never be saved or restored.  When the first FLOATING_POINTtask is dispatched, RTEMS does not need to save the currentstate of the numeric coprocessor.  As discussed in the RegisterUsage section, on the HP-7100 the every task is considered to befloating point registers and , as a rsule, every context switchinvolves saving and restoring the state of the floating pointunit.The following table summarizes the context switchtimes for the HP-7100 processor:@exampleno times are available for the HP-7100@end example@section Directive TimesNo execution times are available for the HP-7100because the target platform was proprietary and no timinginformation could be released.

⌨️ 快捷键说明

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