Подручја рада
Претрага
43. Управљање подацима.

Уводни део часа ( 5 мин.)
1. Каква је улога процесора ?
2. Како процесор управља радом уређаја ?
___________________________________________________________________________________
Главни део часа :


image009.gif

Редослед извршавања наредби у процесору може бити одређен на следеће начине :
1) нормалним ( природним ) редоследом - наредбе се извршавају редом којим су смештене ;
2) гранањем или преласком на потпрограм - прелази се на нову групу наредби ;
3) прекидом програма ( програмски прекид ) или кратко прекидом - прекид нормалног извршења наредби због посебног узрока ван програма.


Прекид програма представља пренос управљања у процесору од програма који се у датом моменту извршава ( текућег програма ) на други програм - програм за опслуживање прекида или прекидни програм. Овај прелаз настаје као резултат посебног сигнала доведеног на процесор споља или изнутра. После завршетка прекидног програма враћа се поново управљање прекинутом програму.


Прекид се одвија на следећи начин. На крају извршења сваке инструкције процесор испитује да ли постоји сигнал захтева за прекид. Када постоји захтев за прекид, а при томе су прекиди дозвољени, прекида се извршавање текућег програма и прелази на захтевани прекидни програм. После завршетка овог програма процесор наставља извршавање текућег програма. Да би наставак прекинутог текућег програма био исправан, садржаји неких важних регистара ( бројача инструкција, регистара услова, акумулатора, ... ) морају се при прекиду програма сачувати и поново обновити при повратку на текући програм. Садржаји ових регистара чине меморију стања програма. То може бити или посебна регистарска меморија, или дефинисано подручје у оперативној меморији.


Овај начин улазно - излазног преноса отлања недостатак коришћења испитне петље при програмираном преносу. Улаз - излаз управљан прекидом одвија се на следећи начин. Централни процесор преноси управљачку информацију контролеру периферног урежаја, а затим се од њега искључује и наставља паралелно да извршава неки груги програм. Када периферни уређај заврши захтевану операцију он шаље процесору захтев за прекид да би саопштио о извршењу предвиђене радње. Процесор прихвата прекид и региструје стање периферног уређаја. Овај се поступак може описати на следећи начин :
1) процесор селектује периферни уређај и одређује његово стање; ако је уређај слободан, прелази на тачку 2, а ако није, поступа онако како је спецификовано одговарајућим програмом ;
2) процесор сигнализира периферном уређају да пређе на извршавање жељене функције и саопштава потребне информације, чиме уређај прелази у заузето стање ;
3) извршава се предвиђени улазно - излазни пренос ;
4) када се заврши тражени пренос, контролер сигнализира о томе централном процесору генерисањем прекидног сигнала ;
5) процесор доводи периферни уређај у слободно стање.


Постоји и варијанта улаза - излаза управљаног прекидом када периферни уређај прекидом само саопштава да је слободан, а на основу тог прекида процесор прелази на програм који онда директно управља улазним или излазним преносом.

image011.jpg

Одговорити на питања :
1. Којим редоследом се могу извршавати наредбе у процесору ?
2. Шта представља прекид програма ?
3. Како се прекид одвија ?
4. Како се поступак одвијање прекида може описати ?
5. Које варијанте прекида постоје ?