Вся флэшь делится на N сегментов... Границы сегментов и их ID указывает юзверь и они сохраняются в спец. RAM. И перед переходом из данного сегмента кода в другой сегмент юзверь должен явно указать в какой сегмент кода он хочет перейти загрузив его ID в соответствующий регистр ID текущего выполняемого сегмента кода