Жоспар №5206

Үзілістер жүйесін ұйымдастыру және өңдеу: PIC 8259A мен APIC контроллерлері

Сұрақ-жауап

Сұрағыңызға жасанды интеллект жауап береді

 Мазмұны. Кіріспе 1.Негізгі бөлім. 1.1 Үзу және оның ерекшелiктері. 1.1.2 Жасырылатын тұйықталулар. 1.1.3 Жасырылмайтын тұйықталулар (NMI-Non-Maskable Interrrupt) 1.1.4 Үзулерді өңдеу. 2.Үзулер жүйесiн ұйымдастырудың негiзгi қағидалары. 2.1 Үзулердің сыныптарға 2.1.2 Үзу тәртiбін iске 2.1.2.1 IBM PC Atдегі аппаратты үзіліс көздері. 3.PICтiң Жүйелiк контроллерiнiң үзулер жүйесiндегі аппараттық 4. 8259A-шы контроллердiң негiзiнде үзулердi өңдеу. 4.1 8259А үзіліс контроллерінін структурасы. 4.2 Үзіліс контроллерінің каскадты қосылысы. 5. APICтiң үзулерiндегі контроллер (Advanced Programmable Interrupt Controller 5.1 Орнатылған APIC тің 5.2 Локальді вектор таблицасы. 6. Жадқа тiкелей енуiнің тәртiбі. 7. Plug and Play ресурстарды бөлу. Қорытынды. Әдебиеттiң тiзiмi. Кіріспе Процессордағы атқарылатын бағдарламадағы INT n-шi команда үзулердi кестедегi Тоқтатылулар - бұл ерекшелiк шақырған командаларды тура анықтауға 1946 жылы алғаш пайда болған ЭЕМ-дер электрондық шамдар негізінде жүмыс істейтін, үлкен залдарда орналасқан, көлемді электрондық жабдықтар болатын. Бірак 1948 жылдың өзінде-ақ электрондық шамдар шағын электрондық аспаптармен - транзисторлармен алмастырылып, компьютерлердің бұрынғы жүмыс өнімділігі сақталынғанмен, көлемі жүз есеге дейін төмендеді. Негізгі бөлім 1. Үзу және оның ерекшелiктері. Сыртқы құрылымдардағы сұрау салулары өңделу үшiн қателер немесе Қателер - бұл қателерi барлық команданың орындауына дейiн Қақпандар - бұл (шығарылған әсерді жөндемеу) Тоқтатылулар - бұл ерекшелiк шақырған командаларды тура анықтауға Беделді-бұл (үзу өңделетiн векторлық бағдарламаның мекен жайын табуға Программалық үзулер. Процессордағы атқарылатын бағдарламадағы INT n-шi команда үзуi кестедегi - Талқылаудың жанында қолданылатын программалық үзудi тағы бiр Жасырылатын тұйықталулар. Жасырылатын тұйықталулар –аппаратурадағы асинхрондық сыртқы ескертпе дабылдарына жауаптың Үзулердiң басымдылығы. Ағымдағы команданың орындалуы тек қана үзу сұрауға Жасырылмайтын тұйықталулар (NMI-Non-Maskable Interrrupt) Жасырылмайтын тұйықталулар- үзулердiң өте биiк деңгейде қызмет көрсетуін Үзулердi өңдеу. Қашан үзулер келесi әсерлерде болады. Бiрiншiден, байрақтардың ағымдағы 2. Үзулер жүйесiн ұйымдастырудың негiзгi қағидалары. Үзулердi келесi сыныптарға ерекшелеуге болады: Өзi процессор болып жататын оқиға шақырылған үзулер . Компьютердiң жүйелiк құрылымдарындағы оқиға анықталатын жүйелiк үзулер. Атқарылатын бағдарламадағы BIOSтiң жүйеге қарап пайда болатын Бiр процессор жұмысты басқа үзудi бағдарламаның өңдеуiн ұйымдастыра Үзу тәртiбін iске асыру үшін келесi адымдар қолданылады: үзудi көздiң теңестiрілуi; Бөлінетiн бағдарламаның ағымдағы күйiн сақтау; Үзулердiң тыйым қойылған үзу көзiнен ажырату; Үзу өңдеуiнiң программасының орындауы; Есептеулердi үзiлген бағдарламаның күйiн қалпына келтiру және жалғасы. Бағдарламалар мен құрылымдардың әсерлесуi үшiн бiрнеше әдiстер ескерiледi: (DOS, API Windows үзулер тағы сол сияқтылар) басқару (BIOS )енгiз-шығарудың негiздi жүйесiнiң функциялары шақырулардың арқасында; Қарапайым бір ядролы процессор тек бір процесті жүзеге Енді келесі жағдайды қарастырайық, осы процесті орындағанда асинхронды(орындалатын Процестер бір- біріне кедергі тидірмес үшін, алдын ала Программалық кодқа арнайы сегменттер беріледі, инструкциялар тек солардан 3. PICтiң Жүйелiк контроллерiнiң үзулер жүйесiндегі Қазіргі кездегі IBM дербес компьютерлеріндегі үзіліс системалары қалай 4. 8259A контроллерге негізделген үзілімді жөндеу. PIC 8259A үзілімді программалы контроллер өз алдында құрылғы RGI - IRQx үзілісінін шақырылым регистрі. PRB – шешім қабылдау; ол шақырылымдарға негізделген схема ISR – қолданушы үзілім регистрі; үзіліс контроллерін қарайтын RGM – үзілісті маскировать ететін регистр; бір BD – мәліметтер буфері; системалы шиналы мәліметтер үшін. RWCU – жазу\ оқу басқару; микропроцессордан басқару сигналдарын CMP - буфер-компараторлы каскад схемасы; системаға бірнеше контроллерді CU – басқару схемасы; үзіліс сигналдарын реттейді және ші сурет. 8259А үзіліс контроллерінін структурасы. 8259A бір контроллер 8 бастапқы үзілістерді қадағалай алады ші сурет. Үзіліс контроллерінің каскадты қосылысы. Қазіргі кездегі системалы жоспарда үзіліс контроллерінің функциясы чипсетте Циклді режимде айналмалы ережелер қолданылады. Ақырғы көрсетілген сұранысқа 5. APICтiң үзулерiндегі контроллер (Advanced Programmable Interrupt Controller APICпен жүйе (3 сурет.) процессорде орналасқан 1 сурет. салынған APIC және I/O APIC жүйелік Енгізу/шығарудан үзіліс контроллері (I/O APIC) мультипроцессорлы режимде Орнатылған APIC келесідей үзіліс көздерін атап Локальді ішкі құрылғылардан. Үзіліс сұранысының сигналы LINT0 2. Сыртқы құрылғылардан. Үзіліс контроллер жүйесіне қосылған құрылғыдан 3.Процессораралық (IPI). Көппроцессорлы жүйелерде процессорлердің біреуі IPI хабары 4. APIC таймерінен. Орнатылған APIC белгіленген уақыт аралығына 5. Өнімділік манитор таймерінен. Қазіргі процессорлардың өнімділік мониторинглері 6. Термодатчиктен. Қазіргі процессорлардың үзіліс генерациясына программалауға болатын 7. APICтің ішкі қателіктері. Орнатылған APIC ішкі қателік 1, 4, 5, 6, 7 көздері үзілістің локальді Локальді вектор таблицасы (LVT) алты 32-битті регистрінен тұрады: Таймерден үзіліс вектор регистрі; Үзіліс вектор регистрі; Өнімділік векторынан үзіліс вектор регистрі; LINT0 үзіліс вектор регистрі; LINT1 үзіліс вектор регистрі; Қате үзіліс вектор регистрі; Бұл регистрлер мәнін анықтайды: Үзіліс векторы номері; 6. Жадқа тiкелей енуiнің тәртiбі. Контроллер үзілістің жеке сұратуларын жасырады, соның арқасында аз Сонымен қатар, каскадты қосуға арнайы толық салым режимі Контроллердің сыртқы құрылғылармен арақатынасы келесідей схема арқылы жүзеге Нақты адрес режимінде үзіліс векторлары оперативті жадының бірінші Ары қарай процессор үзіліс номерін есептейді. Стекте ту В IBM PC/Atда фиксирленген приориттер қолданылады. Атап өткеніміздей, Қорғалған режимдегі үзіліс таблицасы IDT (InterruptDescriptorTable) дескрипторлы үзіліс 1 Таблица. IBM PC Atдегі аппаратты үзіліс көздері. Сұратылым Көзі P вектор1 вектор2 NMI Жады қателігі немесе басқа да жөндетілмейтін қателік 02h IRQ0 Жүйелік таймер 1 08h 50h IRQ1 Пернетақта 2 09h 51h IRQ8 Нақты уақыт сағаты 3 70h 58h IRQ9 Жүйелік шинадаңы құрылғы 4 71h 59h IRQ10 Жүйелік шинадаңы құрылғы 5 72h 5Ah IRQ11 Жүйелік шинадаңы құрылғы 6 73h 5Bh IRQ12 Жүйелік шинадаңы құрылғы 7 74h 5C IRQ13 Сопроцессордың қателігі 9 75h 5Dh IRQ14 IDE контроллер 9 76h 5Eh IRQ15 Жүйелік шинадаңы құрылғы 10 77h 5Fh IRQ3 Тізбектелген порт (COM2 немесе COM4) 11 0Bh 52h IRQ4 Тізбектелген порт (COM1 немесе COM3) 12 0Ch 53h IRQ5 Параллельді порт (LPT2) немесе I E контроллер (екіншілік) 13 0Dh 54h IRQ6 Дисковод контроллері 14 0Eh 55h IRQ7 Параллельді порт (LPT1) 15 0Fh 56h Дескрипторлы үзіліс таблицасы IDT (InterruptDescriptorTable) IDTR процессордың Ерекше жағдайларды өңдеу үшін 31 номерлі үзіліс 2 Таблица. Қорғаныс режиміндегі сақталған үзілістер. 00h Бқлу командасын жүзеге асырудағы қателіктер 01h Біртіндеп жұмыс істеу үшін керек үзіліс. 02h Маскирленбейтін үзілістер. 03h Отладчиктерге негізделген нүкте бойынша үзіліс 04h Толықтыру, OF туы орнатылған болса INTO командасын басқарады. 05h Егер тексеріліп жатқан есеп белгіленген диапазоннан шығып кетсе, 06h Операцияның жалған коды немесе команда ұзындығы 10 байттан 07h Арифметикалық сопроцесссордың жоқтығы. 08h Екі еселі қателік, егер жою кезінде тағы бір 09h Сегментті арифметикалық сопроцессормен үзіліс. 0Ah TSS есеп күйінің жалған сегменті. 0Bh Сегменттің болмауы. Р жадысында 0ге дейін болса, яғни 0Ch Стекпен жұмыс істеу барысындағы жоққа шығару. Стек жадыда 0Dh Жадыны қорғау бойынша жоққа шығару. 0Eh Процессор беттерді жоққа шығару i80386 немесе i80486 процессорлары 0Fh Алдын – ала орын алынып қойылған. 10h Сопроцессорды жоққа шығару. 11h - 1Ah Алдын – ала орын алынып қойылған. Үзілісті өңдеушіге басқаруды бермес бұрын процессор кей жоққа 08h – екі еселі қателік; 0Ah - TSS есеп күйінің жалған сегмент күйі; 0Bh – жадыда стектің болмауы; 0Ch – стекпен жұмыс барысында жоққа шығару; 0Dh – жадыны қорғау мақсатында жоққа шығару. Атап өтейік, нақты режимде алдын-ала орын алынып қойылған 01h – қадамдап жұмыс істеу үшін арналған үзіліс; 08h – екі еселі қателік; 09h – сопроцессормен сегменттің жоғарылап кетуі; 0Dh – жадыны қорғау үшін терістеу; 10h - сопроцессорді терістеу. 7. Plug and Play ресурстарды бөлу. Процессордың нақты режимге келуінен кейін үзіліс контроллерінің күйін Сонымен, PCI слоттарында тек 4 қарапайым сызықтар қол Үзіліс контроллерінің құрылымы: Ішкі және сыртқы программалық қамтамасыз етулер тікелей процессормен 2 сурет. Үзіліс контроллерінің құрылымы және оның процессормен Үзіліс контроллерлері күрделі құрылғылар қатарына жатады. оның құрылымында сұратылымдардың фиксациясы; сқратылымдардың рұқсаты; приоритет анализі; басқару схемасы; 1. Сұратылымдардың фиксациясы блогы үзіліс сүратылым фиксациясы 2. Сұратылым рұқсаты блогы негізгі алгоритмдердің жүзеге асырылуының 3 сурет.Блок фиксациясын салудың және үзіліс сұранысының анализінің РРПда жазылатын код. Бұл кодта нолдік биттер белгілі Қорытынды. Тоқтатылулар - бұл ерекшелiк шақырған Үзіліс жүйесінің негізгі функциялары: -үзілген программа күйін есте - үзілген программа күйін қайта Үзіліс командасы үш бөліктен тұрады: 1) дайындалушы, үзілген программа күйін сақталуды 2) негізгі, жұмыстың талапталған сұратуларын қамтамасыз етеді; 3) аяқтайтын, үзілген программаның ары қарай жұмыс істеуін Үзіліс жүйесінің сипаттамалары: 1) Үзіліс сұратылым типтерінің жалпы саны (үзіліс жүйесінің 2) Реакция уақыты – үзіліс сұратылымының пайда болуы 3)Программалардың қосылуына кететін уақыт. 4) Үзіліс тереңдігі – бір-бірін үзіп тастайтын программалардың Қолданылған әдебиеттер тізімі: 1. Гук. М.Ю. Аппаратные средства IBM PC: Энциклопедия, 2. Цилькер Б.Я., Орлов С.А. Организация ЭВМ и 3. Мелехин В.Ф. Павловский Е.Г. Вычислительные машины, системы 4.Леонтьев В.П. Новейшая энциклопедия персонального компьютера:Энциклопедия. - М.: 5.Таненбаум Э.С. Архитектура компьютера. Классика computerscience. 4-шығарылым.- СПб.: 

Мәтінді көшіру үшін белсенді жазылым қажет.

Пайдаланушы ID: 610922

Жарияланған күні: