Автор работы: Пользователь скрыл имя, 03 Октября 2012 в 19:35, курсовая работа
Цифрлық сұлбаларды құрастырушы берілген тапсырманы шешу үшін ең тиімді нұсқаны таңдай білуі, негізгі цифрлық элементтерді және оларды қолдануды білуі, мүмкіндігінше негізгі есептерді шешудің ең қарапайым және кең таралған алгоритмдерін білуі қажет. Құрылғыларды жобалауда кең тараған инженерлік тәсілдерді білу болашақта пайдасыз жұмыспен айналыспай, дайын сұлбаларды қолдануға мүмкіндік береді. Шындығында микросхеманың ішкі логикасын түсіну телекоммуникация саласындағы мамандар үшін өте маңызды болып табылады.
КІРІСПЕ 4
1 ТЕОРИЯЛЫҚ БӨЛІМ 5
1.1 Операциялық құрылғы туралы түсінік......................................................5
1.2 Операциялық жүйелер 6
1.3 Үзу контроллері 7
1.4 Үзулердің жіктелуі 8
1.5 Аппараттық және программалық үзу өңдеу құралдарының сипаттамасы 9
1.6. Программаланатын үзу контроллері ……………………………11
2 ТӘЖІРИБЕЛІК БӨЛІМ 17
ҚОРЫТЫНДЫ 57
ПАЙДАЛАНЫЛҒАН ӘДЕБИЕТТЕР ТІЗІМІ 58
A-ҚОСЫМША………………………………………………………….……59
Үзу контроллерінің негізгі құрылымдық компоненттерінің қызметін қарастырайық:
Сыртқы құрылғыдан келетін сигналдың өңделуін және өтуін қарастырайық. Ол үшін үзу контроллерінің құрылымдық схемасын қолданамыз.
Мысалға irq0 кірісіне үзу
сигналы келді дейік. Ол IRR регистрінің
нольдік битін орнатады. Бұл регистр
IMR маска регистрімен байланысқан,
оның күй биттері үзудің қандай деңгейі
рұқсат етілмеген екенімен анықталады.
Берілген регистрді басқару 21h порты
арқылы жүргізіледі. Осылайша IMR-дағы 0
бит немесе өңдеуге жіберілген (нольдік)
биттер нольге тең болса, онда 0 деңгейлі
үзу рұқсат етілген. Ары қарай
сигнал приоритеттер арбитрына өтеді.
Біз айтып кеткендей бұл
INTR кірісіне сигнал келіп түскен кезде микропроцессорда келесі әрекеттер орындалады:
Осылай үзу туралы сигнал микропроцессор арқылы өтіп, i8259A үзу контроллеріне INTA шығысы арқылы қайтып келді. Берілген шығыс үзу контроллерінің ішінде бірден бірнеше әрекет орындайтын басқару схемасына тұйықталған.
Берілген этапта үзу өңдеу микропроцессорында үзу номері оның мәліметтер шинасына келіп түскеннен кейін, үзудің тұтынушысы туралы бәрі де түсінікті болды. Ары қарай микропроцессор үзуді өңдеу процедурасын орындайды. Егер бұл кезде үзу туралы сол деңгейлі басқа сигнал келетін болса, онда ол IRR-дың битін орнатумен сақталады және де бұд үзуді өңдеу тоқтатылады. Егер басқа деңгейлі үзу келетін болса, онда оның өңделуі приоритетіне байланысты болады. Егер приоритет жоғары болса, онда ағымдағы үзуді өңдеу процедурасы тоқтатылып, приоритеті жоғары процедураның өңделуі шақырылады.
Үзу өңдеу процесінің аяқталуының кемшілігі мынада. Микропроцессор үзу өңдеуге сұрату алғаннан кейін контроллерде ISR регистрінде бит орнатылады, бұл номердің биті үзу деңгейіне сәйкес болуы керек. Бұл биттің орнатылуы деңгейдің ағымдағыдан бастап барлық үзулерін блокадалайды. Егер үзу процесі өз жұмысын аяқтаса, онда ол өзі бұл битті түсіру керек, әйтпесе бұл деңгейдің барлық үзулері саналмайды. Мұндай түсіруді орындау үшін 20h кодын 20h портқа жіберу керек.
Басқа бір қызық мезет микропроцессор үзу өңдеуге сұрату кезінде IF жалаушасын нольге орнатты, яғни барлық келесі ақпаратты үзулерге рұқсат бермейді. Бұл жалаушамен программист өз қалауы бойынша пайдаланылуы мүмкін. Көп жағдайларда бұл операцияны ертерек жасау қажет. IF жалауын бірге орнату үшін микропроцессорде операндтары жоқ арнайы команда бар.
Берілген математикалық теңдікті сұлбатехникалық түрде іске асыру, оның ақиқат кестесін толтыру қажет, нәтижесінде жобаланған құрылғының маңыздылығына талдау жасау қажет, сұлбаны элементтерді қолдана отырып минимизациялау жолдарын қарастырып, оны оптимизациялау мүмкіндіктерін қолдану керек.
42-нұсқа (12) бойынша берілген математикалық теңдік:
Бұл теңдік қандай-да бір функцианалдық түйіннің (ФТ) жұмыс алгоритімін сипаттайды (2.1-сурет):
2.1-сурет Функцианалдық түйіннің (ФТ)
Математикалық теңдіктің схемотехникалық іске асырылуы: (2.2-сурет)
2.2-сурет Математикалық теңдіктің схемотехникасы
Есептеу техникасының көптеген түйіндерінің функционалды негізі болып логикалық элементтер табылады. Мұнда өңделетін информация екілік сан түрінде кодталады. «Логикалық» термині есептеуіш техникасына логикалық алгебрадан келді. Оның негізін салушы ағылшын математигі Джордж Буль (буль алгебрасы деп аталуы да сондықтан). Ол, есептеуіш техникасының цифрлық құрылғыларының, әсіресе комбинациялық схемалардың негізгі талдау және синтез инструменті болып табылады. Буль алгебрасы тек қана логикалық 1 (ақиқат, true) және логикалық 0 (жалған, false) мәндерін қабылдай алатын логикалық айнымалылар мен функцияларды есептейді.
Логика алгебрасының функцияларын беру үшін әдетте, аналитикалық немесе кестелік әдіс қолданылады. Кестелік әдіс күрделі, бірақ көрнекі әдіс болып табылады. Кестелік әдісті қолданғанда аргументтердің барлық мүмкін болатын мәндерін және логикалық функциясының сәйкес мәндерін шығаратын ақиқат кестесі құрылады.
42-нұсқаның тапсырмасы бойынша синтезделген математикалық теңдіктің негізінде ақиқат кесте құру қажет. (2-кесте). Ақиқат кестесінде қанша жол болса сонша сұлба сызып, электрондық модельдеу программасын қолдана отырып (бұл кезде түсініктемелік жазбаға әрбір комбинацияға сәйкес келетін скриншоттардың басып шығарылған беттерін қосуға болады) ақиқат кестесін толтыруға болады. Егер сұлба саны өте көп болатын болса дәлел ретінде 20-30 скриншоттарды келтіруге болады. Келтірілген ақиқат кестесінде 256 жолдан тұрады, оған сәйкес 40 скриншот келтірілген.
ФТ бұл күйін келесі математикалық теңдік арқылы көрсетуге болады:
0)
2-кесте Ақиқат кесте
№ |
Х0 |
Х1 |
Х2 |
Х3 |
Х4 |
Х5 |
Х6 |
Х7 |
У |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
0. |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1. |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
2. |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
3. |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
4. |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
5. |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
6. |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
7 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
8. |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
9. |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
10. |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
11. |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
12. |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
13. |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
14. |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
15. |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
16. |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
17. |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
18. |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
19. |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
20. |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
21. |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
22. |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
23. |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
Информация о работе Жылжымалы үтірмен операциялық құрылғылардың жұмыс істеу принциптері