Smooth and Non-Smooth Control Flow
- Smooth Flow:
- \(I_{k+1}\) is adjacent to \(I_{k}\) (i.e.,
\(a_{k+1} = a_k + S(I_k)\), where
\(S(I_k)\) denotes the size of instruction
\(I_k\))
- Some "Normal" Causes of Abrupt Changes:
- Some "Exceptional" Abrupt Changes:
- Abrupt changes that are not captured by internal
program variables (e.g., dealing with a hardware timer)
- Abrupt changes that are not related to the execution of
the program (e.g., data arriving at a network adapter)