Differences

This shows you the differences between two versions of the page.

Link to this comparison view

instructions:brv [2011/07/20 11:24]
scott [Function]
instructions:brv [2011/07/20 11:26] (current)
scott [Function]
Line 85: Line 85:
   - Copies the link to next reinstate list entry field for the current task into the link to next reinstate list entry field for the task to which the current task was linked. Return to step 9.   - Copies the link to next reinstate list entry field for the current task into the link to next reinstate list entry field for the task to which the current task was linked. Return to step 9.
   - The ready list for the current processor does not contain a task that can run. The processor does the following:   - The ready list for the current processor does not contain a task that can run. The processor does the following:
-    Adds the elapsed time in kernel mode to the already accumulated kernel time for the processor. +    Adds the elapsed time in kernel mode to the already accumulated kernel time for the processor. 
-    Changes the processor mode from kernel to idle. +    Changes the processor mode from kernel to idle. 
-    Relinquishes the kernel mode access lock. +    Relinquishes the kernel mode access lock. 
-    Terminates the instruction.+    Terminates the instruction.
  
 === Reinstate Phase === === Reinstate Phase ===
Line 102: Line 102:
   - Services either a pending task timer or an alarm timer or both.   - Services either a pending task timer or an alarm timer or both.
   - Performs the following steps when a fault, virtual branch failure, is detected in the reinstate phase steps 1 through 6:   - Performs the following steps when a fault, virtual branch failure, is detected in the reinstate phase steps 1 through 6:
-    Stores the fault indicators in the failed hardware call R/D area field of the reinstate list entry for this task. +    Stores the fault indicators in the failed hardware call R/D area field of the reinstate list entry for this task. 
-    Stores the "failed BRV" value in the state indicator field in the reinstate list entry for this task. +    Stores the "failed BRV" value in the state indicator field in the reinstate list entry for this task. 
-    Saves the "failed BRV" value within the processor for future update of the instruction interrupt cause descriptor field in the kernel data area and performs an [[procedures::interrupt_procedure|interrupt procedure]] that reports an instruction interrupt in the interrupt descriptor in the [[processor_state:kernel_data_area|kernel data area]].+    Saves the "failed BRV" value within the processor for future update of the instruction interrupt cause descriptor field in the kernel data area and performs an [[procedures::interrupt_procedure|interrupt procedure]] that reports an instruction interrupt in the interrupt descriptor in the [[processor_state:kernel_data_area|kernel data area]].
   - Performs the [[procedures:load_mat|load MAT procedure]] to pass the active environment number from the active reinstate list entry as a parameter, and sets the **type-of-MA-fault** parameter to //soft//.   - Performs the [[procedures:load_mat|load MAT procedure]] to pass the active environment number from the active reinstate list entry as a parameter, and sets the **type-of-MA-fault** parameter to //soft//.
   - Examines the soft fault and trace enable toggles to determine if a hardware call procedure is to execute. If trace enable is enabled now, a trace fault condition exists.   - Examines the soft fault and trace enable toggles to determine if a hardware call procedure is to execute. If trace enable is enabled now, a trace fault condition exists.
instructions/brv.txt · Last modified: 2011/07/20 11:26 by scott
 
Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki