Маска - прекъсване - Голямата енциклопедия на нефта и газа, статия, страница 1

Маска - прекъсване

Маската за прекъсване се премахва на този етап от изпълнението на програмата за прекъсване, когато други прекъсвания вече могат да бъдат активирани. [2]

Маската за прекъсване отразява текущото ниво на приоритет на ядрото на DSP и показва нивото на приоритет на прекъсването, необходимо за прекъсване на процесора. Нивото на приоритет може да се промени програмно. [3]

Маската за прекъсване е двоичен код, чиито битове се нанасят на заявки или класове на прекъсвания. Маската се зарежда от програмната команда в регистъра на маската. Състояние 1 в този бит на регистъра на маската позволява, а състояние 0 забранява (маскира) прекъсване на текущата програма от съответната заявка. [5]

Маската за прекъсване е двоичен код, чиито битове се нанасят на заявки или класове на прекъсвания. Маската се зарежда от програмната команда в регистъра на маската. Състояние 1 в този бит на регистъра на маската позволява, а състояние 0 забранява (маскира) прекъсване на текущата програма от съответната заявка. По този начин програмата, променяйки маската в регистъра на маската, може да задава произволни приоритетни връзки между програмите, без да превключва отново линиите, през които се получават заявки за прекъсване. Всяка програма за прекъсване може да зададе своя собствена маска. При формирането на маската 1 се задават на битове, съответстващи на заявки (прекъсващи програми) с по-висок приоритет от този на тази програма. [9]

Промяната на маската за прекъсване изисква изпълнението на няколко команди за формиране на маската и запомняне на предишното състояние. В случаите, когато е необходимо бързо да се елиминира възможността за прекъсване и тази необходимост възниква в началото на всяка реакция по време на запаметяванесъстояние на машината ( състояние ( на всички регистри, използвани в реакцията), се използва регистърът за блокиране на прекъсване. [10]

Често маската за прекъсване се задава в самото начало на нейното изпълнение от манипулатора на прекъсване. [единадесет]

Използва се система от маски за прекъсване, обработвани от специални команди. [12]

Процесорът настройва бита за маска на прекъсване, така че по-нататъшните маскируеми заявки за прекъсване да се игнорират, докато битът не бъде изчистен от софтуера. [14]