




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
將第港微型計(jì)算機(jī)的中斷系統(tǒng)
本章再要內(nèi)容(皿部分):
中斷的基本知識(shí)
1
2實(shí)方式與保護(hù)方式下的中斷(色點(diǎn))
3可編程中斷控制器(魚(yú)立彳。雄立)
4中斷調(diào)用及中斷程序設(shè)計(jì)
本多學(xué)習(xí)囊求
族
7.1中斷的基本知識(shí)
1.中斷
2.導(dǎo)第
一、中斷與異常W3.中斷與導(dǎo)有巨別
4.導(dǎo)卷神旗、M惠身有舉例
5.中斷分發(fā)
6.中斷發(fā)型號(hào)
二、中斷過(guò)程1.錯(cuò)求2.村優(yōu)
3.崎啟4.處理
5.建國(guó)
—?中斷優(yōu)先公
三、外部中斷源的管理
y2.中斷源的鑰別_、
13.中斷的多他酸方耳女
什幺是中斷返口
中斷是指處理器在制打a停修序過(guò)程中,當(dāng)
某個(gè)外部設(shè)備請(qǐng)求時(shí),處理器暫時(shí)中止正在
抗行的程序,轉(zhuǎn)而去加竹叁筋定的服務(wù)怨序,
并在以打交服務(wù)程序后但0原來(lái)被中止的程
序處繼續(xù)執(zhí)行的過(guò)程。
什幺是舜常?返叵
異常是指把因鹵部意外鎏傳而改變程
序執(zhí)行流程以報(bào)告出錯(cuò)情況和非正
常狀態(tài)的過(guò)程,又稱(chēng)為異常中斷
(簡(jiǎn)稱(chēng)異常)。
異常實(shí)質(zhì)是傳統(tǒng)意義上的內(nèi)部中就
OD
中斷和舜常有什幺區(qū)列?返叵
(1)中斷處理異步發(fā)生的外部事件。
(2)異常處理內(nèi)步發(fā)生的鹵部多仔。
(3)硬件中斷是作為外部事件的結(jié)果而發(fā)生的。
(4)中斷是在當(dāng)前指令執(zhí)行完后才去執(zhí)行服務(wù)程
序的,在中斷處理程序完成中斷服務(wù)后,程序
繼續(xù)執(zhí)行被中斷指令之后的指令O
an
異常有哪幾種類(lèi)型?返叵
1.失效又稱(chēng)為故障(Faults):是在引起異常的指令之
前被檢測(cè)和處理的一種異常。在執(zhí)行完失效對(duì)應(yīng)的服務(wù)
程序后,會(huì)返回到該失效指令,重新執(zhí)行該指令。
2.陷井(Traps)是戊羽起身卷的旎令執(zhí)行之后才被摳售
的一號(hào)身靠,且服務(wù)程序完成后,返回到原程序引起異
常指令的下一條指令處繼續(xù)向下執(zhí)行。
★陷井與中斷處理方法一樣,但與失效不同
3.中止(Abort)是一種不能確定引起異常指令確切密
的異常(有時(shí)稱(chēng)為夭折或失?。?。
OD
至栗異常舉詞返口
X惠失致導(dǎo)、:除法出錯(cuò)、調(diào)試異常、界限檢查、
無(wú)效操作碼、協(xié)處理騫不存在、「無(wú)效一TSS、段不存在、
堆棧段溢出、二螺房首植、頁(yè)面出..錯(cuò)..、..協(xié)..處..錯(cuò)
(僅90286)、機(jī)器檢查(Pentium-Pentium4O
互惠陷吁屏雅:?jiǎn)尾较菥?、斷點(diǎn)異常、溢出以及中
斷指各INTn噂。
中遍懿密耕障藤懿懿薛處理程
后面所涉
斷。
an久
中斷分類(lèi)
外
部
NMI
硬
件
指令中斷INTn微
斷
中
處不可屏蔽中斷
異常中斷理
內(nèi)部
器
異常包括:可屏蔽IRQO
中
—
中斷TIRQ1
O中斷
失效異常斷IRQ2
陷井異常邏外部中斷
輯IRQ15
中止異??刂破?/p>
an
外部中斷
一一
1.不可屏蔽中斷(NMI):
含義:不能用軟件來(lái)控制是否允許中斷的一種外部中斷。
常見(jiàn)NMI中斷有:
(1)電源掉電
(2)存儲(chǔ)器檢驗(yàn)出錯(cuò)
(3)總線奇偶錯(cuò)等。
2.可屏蔽中斷(INTR):
含義:可用軟件控制是否允許中斷的外部中斷。即STI使IF=1,允許中
斷;CLI<IF=O,禁止中斷。
常見(jiàn)INTR中斷有:占'/
所有外部設(shè)備中斷如鍵盤(pán)、鼠標(biāo)、打印機(jī)、顯示器、聲卡、《應(yīng)加
中斷類(lèi)型號(hào)返口
□含義:中斷類(lèi)型的唯一編號(hào)。
□數(shù)量:256個(gè)。
口編號(hào):0~255。
適用范圍:8086~Pentium4(各種工作方式)
口中斷功能表(見(jiàn)P.271表7」)
anUAt
中斷過(guò)程返叵
1.中斷苗來(lái):中斷源發(fā)出中斷請(qǐng)求信號(hào)
2.中斷打優(yōu):對(duì)申請(qǐng)中斷的中斷源進(jìn)行優(yōu)先級(jí)判
別的過(guò)程稱(chēng)為中斷判優(yōu)。
3.中斷而應(yīng):從請(qǐng)求有效到轉(zhuǎn)中斷服務(wù)程序入口
地址這一段時(shí)間。
4.中斷服務(wù)(處理):中斷程序的主體。
5.中斷但國(guó):使原來(lái)在中斷響應(yīng)過(guò)程中的斷點(diǎn)地
址和標(biāo)志寄存器中的內(nèi)容,依次從堆棧中至
以便繼續(xù)執(zhí)行原來(lái)的程序。
anV,
可屏蔽中斷的響應(yīng)過(guò)程返叵
(1)處理器接到中斷申請(qǐng),處理完當(dāng)前指令即進(jìn)入響應(yīng)周期。
(2)第二階段即中斷響應(yīng)周期,在其間CPU向外部中斷控制器發(fā)送
兩個(gè)響應(yīng)脈沖信號(hào)INTA。
第一個(gè)響應(yīng)脈沖通知中斷控制器,已經(jīng)響應(yīng)外部中斷請(qǐng)求,讓
中斷控制器提供中斷類(lèi)型號(hào)。第二個(gè)響應(yīng)脈沖,CPU取走中斷類(lèi)
型號(hào)。
(3)將標(biāo)志寄存器中的內(nèi)容壓入堆棧保護(hù),然后清IF和TF標(biāo)志,以
禁止INTR引腳以及陷井和單步中斷。
(4)將斷點(diǎn)地址壓入堆棧(CS:EIP或CS:IP)。
斷點(diǎn)地址:指中斷時(shí)CPU待執(zhí)行的下一條指令對(duì)應(yīng)的邏輯地址。
順序:先壓入斷點(diǎn)地址CS,后壓入偏移地址EIP(或IP)。
(5)CPU得到中斷類(lèi)型號(hào)碼n后,通過(guò)中斷類(lèi)型號(hào)與中斷服務(wù)彳
口地址的關(guān)系找出該類(lèi)型對(duì)應(yīng)的段基地址和偏移地址,從
入中斷服務(wù)程序入口地址。完成中斷響應(yīng)任務(wù)。
an
中斷服務(wù)(處理)
1.傳妙機(jī)啰
保護(hù)現(xiàn)場(chǎng)實(shí)質(zhì):將重要信息壓入堆棧。
2.H中斷
目的:開(kāi)放所有可屏蔽中斷,以允許高級(jí)中斷嵌套。
3.外竹中斷服務(wù)程序
中斷服務(wù)程序主體-中斷的目的。
4.關(guān)中斷
目的:關(guān)中斷以確保可靠有效地恢復(fù)現(xiàn)場(chǎng)。
5.隹引血伊
恢復(fù)現(xiàn)場(chǎng)實(shí)質(zhì):將原來(lái)壓入堆棧中的內(nèi)容彈出來(lái)。
an
中斷返回返叵
?中斷服務(wù)程序的最后一條指令都無(wú)一例
外地使用中斷返回指令(如IRET或
IRETD)。
?中斷返回的目的:使原來(lái)在中斷響應(yīng)過(guò)
程中壓入堆棧中的斷點(diǎn)地址和標(biāo)志寄存
器中的內(nèi)容,依次從堆棧中彈出,以便
繼續(xù)執(zhí)行原來(lái)的程序。
an
外部中斷界的管理返口
?向題的引出:多個(gè)外部中斷源同時(shí)請(qǐng)求
中斷,而CPU僅一個(gè)INTR引腳,如何處
理?
?斛決方法:對(duì)中斷控制器硬件編程實(shí)現(xiàn)
中斷管理。
?中斷源管理的佞務(wù):區(qū)別中斷源、識(shí)別
中斷源優(yōu)先級(jí)以及處理多級(jí)中斷嵌套花
題。
an
中斷優(yōu)先級(jí)判列返叵
?中斷優(yōu)先級(jí)排隊(duì):把多個(gè)中斷源按輕
重緩急優(yōu)先處理權(quán)由高到低的順序排
列起來(lái)。
?排隊(duì)方法:軟件排隊(duì)和硬件排隊(duì)。
?在8086~Pentium4系統(tǒng)中,中斷優(yōu)
先級(jí)從高到低依次為:
內(nèi)部異常中斷(除單步)>INT
NMI>INTR>單步中際&
OD
中斷的多級(jí)被套返口
?含義:在低級(jí)中斷正在處理時(shí)高一級(jí)中斷有請(qǐng)求,則
進(jìn)入高級(jí)中斷處理程序,處理完高級(jí)中斷再返回低級(jí)
中斷處理程序。
原程序1號(hào)中斷服務(wù)程序2號(hào)中斷服務(wù)程序
第1條指令
7.2賣(mài)方式與保護(hù)方式:下的中斷IW1
—、實(shí)地址方式下的中斷
二、保護(hù)地址方式下的中斷
三、實(shí)方式與保護(hù)方式下的區(qū)別
OD
7.2.1實(shí)地址方式:下的中斷叵
1.中斷而貴
2.中斷后量表
3.窕方式下
中斷服務(wù)程序入。他位求法
an
中斷向量返口
?含義:高段地址高字節(jié)
中斷服務(wù)程序的入地
口地址(CS:IP)址段地址低字節(jié)
?組成及格式:低
地
共個(gè)字節(jié),段地
4址
址及偏移地址。
a
中斷向量表返口
?含義:
存放256個(gè)中斷向量的內(nèi)存區(qū)域。即存放
中斷服務(wù)程序入口地址的內(nèi)存區(qū)域稱(chēng)為
中斷向量表。
?中斷向量表大小:1KB
中斷向量表地址范圍:00000H-003FFHo
?適用范圍:實(shí)地址方式。
an
實(shí)方式下中斷服務(wù)程序入口地址后百!
?中斷類(lèi)型號(hào)n與其對(duì)應(yīng)的中斷向量存放起
始地址之間的關(guān)系是:
起始地址=4xn;末地址=4xn+3
即中斷向量在4xn~4xn+3指示的內(nèi)
存率元中。
?云例
OD
實(shí)方式下的中斷服務(wù)程序入口地址
術(shù)法《苗子)
【例1】假設(shè)在實(shí)地00147H
址方式下,內(nèi)存00146H
00145H
00140H到00147H中00144H
存放的數(shù)據(jù)如右由00143H
所示,求51H號(hào)中斷00142H
00141H
的中斷服務(wù)程序入00140H
口地址。
解:
OD
囪1求解返叵
(1)求中斷向量存放的首地址和末地址
由中斷類(lèi)型號(hào)51H可知中斷向量存放的
首地址=51Hx4=144H(左移兩位方法)
果地址=51Hx4+3=147H
(2)從首末地址對(duì)應(yīng)的4個(gè)單元找出中斷向量,即
00144H到00147H中內(nèi)容就是51H號(hào)中斷的中斷向量
對(duì)照中斷向量組成及格式可知
段地址=4540H,偏移地址=3430H,
所以中斷服務(wù)程序入口地址為_(kāi)
段地址x16+偏移地址=454OOH+343OH=488301
an久
中斷向量組成及格式E
段地址高字節(jié)00147H45H
00146H40H
段地址低字節(jié)00145H34H
00144H30H
偏移地址高字節(jié)00143H23H
00142H20H
偏移地址低字節(jié)00141H12H
00140H10H
an
722保護(hù)地址方式下的中斷叵
1.中斷施送符
2.中新娓任符表
3.修物方式下
中斷服務(wù)修序入O他效求些
^3
中斷描逑符返回
1.含義:
描述某中斷對(duì)應(yīng)服務(wù)程序入口地址信息及
其屬性,包痞偏移就址弟對(duì)應(yīng)段的選擇子
2.組成及格式:8個(gè)字節(jié)
高地址偏移地址(A31?A16)
DP
P0111000000000
L
段的選擇子(16位)
低地址偏移地址(A15~A0)
an
中斷描逑符表返口
?含義:
存放256個(gè)中斷描述符的內(nèi)存區(qū)域。
?中斷描述符表容量:2KBo
?適用范圍:保護(hù)地址和V86方式。
OD
保護(hù)方式:下
中斷服務(wù)程序入口地址返叵
(1)通過(guò)中斷類(lèi)型號(hào)n從中斷描述符表IDT中找出中斷描述符。
目的是求偏移地址和段選擇子。
中斷描述符首地址=中斷類(lèi)型號(hào)碼nx8+IDT基地
從該地址開(kāi)始取出8字節(jié)內(nèi)容就是中斷描述符。
(2)通過(guò)中斷描述符中的選擇子從GDT或LDT中找出或求出段描
述符。
(3)據(jù)段描述符提供的段基地址與中斷描述符提供的偏移地址
合成物理地址。
于例
an
保護(hù)方式:下的返叵
00500018H20H
OO5OOO17H39H
中斷服務(wù)程序入口00500016H1RH
OO5OOO15H40H
00500014H42H
OO5OOO13H34H
OO5OOO12HOOH
00500011HOOH
OOF5OOO1OHQGH
【例2】已知保護(hù)方式0050000FH11h
0050000EH12H
下,內(nèi)存單元中有關(guān)0050000DH30H
0050000CH35H
單元存放的內(nèi)容如右0050000BH77h
圖所示,IDT的首地址0028010AH36H
00280109H2DH
為00280000H,GDT的00280108H5FH
普地址為00500000H,/D0280107HOOH
00280106H42H
00280105HEEH
求20H號(hào)中斷服務(wù)程序00280104HOOH
00280103HOOH
入口地址。00280102H13H
00280101H2OH
S0280100H12H
0O28OOFEH3OH
002800FEH35H
an002800FDH77H
囪2求解返回
(1)求偏移地域
先找中斷描述本高地址偏移地址(A31-A16)0042
由n=20H知,DP
P0111000000000EE00
的8個(gè)單元,L
(2)求中斷服務(wù)不段的選擇子(16位)0013
段選擇子為:低地址偏移地址(A15-A0)2012
77=〃,段描文
索引值=onnonoonnnmnR
所以中段基址(B31-B24)dD0()段界(L19-L16)立置
為:康高地址3918
訪問(wèn)權(quán)字節(jié)段基址(B23-B16)
000004042
段基址(B15-B0)
因此,低地址3400
段界(L15-L0)
段基地致,
(3)合成物_”0
服務(wù)程序又丁施址=對(duì)應(yīng)段的段基地址+偏移地址
=39423400H+00422012H=39845412H(例解完)-Ajr/東及,沁丫
anA
段選擇子與段描逑符
段選擇子L1
1514….32*0
I索引|TI|RPL|
段描述符
段基址(B31-B24)0()段界(L19-L16)
高地址qo
訪問(wèn)權(quán)字節(jié)段基址(B23-B16)
段基址(B15-B0)
低地址
段界(L15-L0)
保護(hù)方式與實(shí)方式中斷主要區(qū)列E
(1)表的大小不同
中斷描述符表2KB;中斷向量表1KB
(2)表的位置不同
保護(hù)方式下的中斷描述符表可位于內(nèi)存的任何位
置,由中斷描述符寄存器(IDTR)決定;實(shí)地
址方式下的中斷向量表只能固定在00000H~
003FFH的展低內(nèi)存1KB的區(qū)域。
(3)中斷服務(wù)程序存放位置不同
保護(hù)方式下的中斷服務(wù)程序可以放到內(nèi)存的任何
區(qū)域,而實(shí)地址方式下的中斷服務(wù)程序只能在
存放的1MB以下的內(nèi)存區(qū)域。
本次課習(xí)題:7.1一7?4以及7?11
an久
7.3可編程中斷控制器8259
一、8259簡(jiǎn)介:
(1)8位可編程中斷控制器,又稱(chēng)優(yōu)先級(jí)控制器
(2)處理8級(jí)向量?jī)?yōu)先級(jí)中斷
(3)具有單一+5V供電
(4)8259A芯片級(jí)聯(lián)組成強(qiáng)大的中斷管理系統(tǒng)(多至64級(jí)外部
中斷)。
(5)優(yōu)先級(jí)方式可編程
(6)多級(jí)中斷管理
二、主要內(nèi)容
7.3.1力都儲(chǔ)構(gòu),工6鷹用P?4V
7.3.2幻腳327.3.5高飯中斷,到器API6%/
7.33票叁去繇
QD
731內(nèi)部結(jié)構(gòu)及工作原理返口
控制邏輯|二整
數(shù)據(jù)
總諼豪早」
緩沖器1
優(yōu)
先
RD----K中斷
梃
讀/寫(xiě)服務(wù)分
辨
~~K器
邏輯寄存中
A0-KPR
ISR
CS------
CAS9-*級(jí)聯(lián)
CASi~~-緩沖器/
CAS3I~~>比較器
中斷屏蔽寄存器IMR
SP/EW
an
數(shù)據(jù)慈線緩沖器返口
?數(shù)據(jù)總線緩沖器是一個(gè)三態(tài)、雙向的8位緩沖器,
是8259A與CPU系統(tǒng)數(shù)據(jù)總線的接口。
?數(shù)據(jù)總線緩沖器的主要功能有:
⑴通過(guò)數(shù)據(jù)總線緩沖器,CPU向8259A內(nèi)部發(fā)送
命令。
⑵CPU接收8259A狀態(tài)信息。
⑶在中斷響應(yīng)周期,CPU從中獲得中斷類(lèi)型號(hào)。
族海
an
讀/寫(xiě)邏輯返叵
?接收CPU送來(lái)的讀/寫(xiě)控制信號(hào)、片選信
號(hào)以及地址選擇信號(hào),對(duì)內(nèi)部各個(gè)寄存器
進(jìn)行讀寫(xiě)操作。
級(jí)聯(lián)緩沖/此較骸
?級(jí)聯(lián)緩沖/比較器在級(jí)聯(lián)方式的主從結(jié)構(gòu)
中(兩個(gè)以上的8259A組成的系統(tǒng)),用
來(lái)存放和比較系統(tǒng)中各8259A的從設(shè)備標(biāo)
志(ID)。
an
控制邏楫
?控制退輯是控制8259A內(nèi)部各個(gè)部件的主要退輯電路。
?主要SJ能包括:
(1)根據(jù)CPU對(duì)8259A編程設(shè)定的工作方式來(lái)產(chǎn)生內(nèi)部控制信號(hào)。
(2)如果中斷請(qǐng)求寄存器IRR有未被屏蔽的位,則控制邏輯對(duì)
應(yīng)于當(dāng)時(shí)最高優(yōu)先的中斷源,向CPU發(fā)中斷請(qǐng)求信號(hào)INT。
(3)接收CPU送來(lái)的中斷響應(yīng)信號(hào),并允許中斷服務(wù)寄存器ISR
的相應(yīng)位(ISRi)置位。
(4)控制發(fā)出相應(yīng)的中斷類(lèi)型號(hào),以供CPU讀取。
an
中斷請(qǐng)求寄存器IRR
IRR7IRR6IRR5IRR4IRR3IRR2IRR1IRRO
IR7IR6IR5IR4IR3IR2IR1IRO
班能:記錄外部中斷源的中斷申請(qǐng)的狀態(tài)。
狀態(tài):1=對(duì)應(yīng)引腳有中斷請(qǐng)求且還未被響應(yīng)
o=對(duì)應(yīng)引腳無(wú)中斷諳耒或有但已經(jīng)被響應(yīng)
中斷優(yōu)先權(quán)分辨骸PR返回
?優(yōu)先權(quán)分辨器PR用來(lái)確定存放在IRR中
各個(gè)中斷請(qǐng)求信號(hào)對(duì)應(yīng)中斷源的優(yōu)先級(jí)。
并總是選出當(dāng)前最高優(yōu)先中斷源的中斷
申請(qǐng)通知控制邏輯,以便控制邏輯發(fā)送
中斷請(qǐng)求信號(hào)INT給CPU。
an
中斷服務(wù)寄存骸ISR返口
器
位
弓WI
功能:記錄外部中斷源的中斷申請(qǐng)樨艮務(wù)的狀態(tài)。
狀態(tài):1=對(duì)應(yīng)引腳的中斷請(qǐng)求已被響應(yīng)(服務(wù))
且服務(wù)還沒(méi)有結(jié)束。
o=對(duì)應(yīng)引腳的中斷請(qǐng)求未被響應(yīng)。
^3^3
中斷屏蔽寄存骸IMR
D7D6D5DD3D2DDO
器
IMR7IMR6IMR5IMR4IMR3IMR2IMR1IMRO
位
弓WIIR7IR6IR5IR4IR3IR2IR1IRO
功能:設(shè)置外部中斷源的中斷屏蔽狀態(tài)。
狀去:1=對(duì)應(yīng)引腳的中斷被屏蔽。
0=對(duì)應(yīng)引腳的中斷未被屏蔽。
注意:只有IMRi相應(yīng)位為0且IF=1,CPU才有可能響虞
屏蔽中斷。
an
8259A工作過(guò)程返回
1)當(dāng)外部IRi有中斷申請(qǐng)時(shí),IRRi=lo
2)PR判別優(yōu)先級(jí),并將當(dāng)前最高優(yōu)先中斷源的請(qǐng)
求通知控制邏輯。控制邏輯向CPU發(fā)INT信號(hào)。
3)當(dāng)響應(yīng)中斷時(shí),CPU發(fā)/INTA,控制邏輯收到響
應(yīng)后,準(zhǔn)備中斷類(lèi)型號(hào),同時(shí)使ISRi=l,并使
IRRi=0o
4)當(dāng)CPU處理完中斷服務(wù)程序后發(fā)中斷結(jié)束命令,
控制邏輯使ISRi=O,結(jié)束中斷過(guò)程。
如果IMRi=l,則對(duì)應(yīng)中斷源的中斷請(qǐng)求被屏蔽」
*
an久
關(guān)于8259A思考題返口
1.什么情況下IRR=FFH?
2.什么情況下ISR=FFH?
3.IMR=FFH,計(jì)算機(jī)系統(tǒng)會(huì)怎樣?
4.IRR=0AH,ISR=0AH是否可能?
參考答案:
1.八個(gè)中斷源都有請(qǐng)求,但均未被CPU響應(yīng)。
2.從最低到最高級(jí)優(yōu)先級(jí)依次進(jìn)入中斷服務(wù)程序,但都沒(méi)
有結(jié)束中斷處理。(8級(jí)中斷嵌套)
3.系統(tǒng)將處于癱瘓狀態(tài)(所有硬件中斷被禁止)。
4.有可能,ISR=OAH表示IR1和IR3對(duì)應(yīng)的中斷請(qǐng)求已被響私
但還沒(méi)有結(jié)束,此時(shí)IR1和IR3又都重新有申番,但還未費(fèi)
被響應(yīng)。
OD
8259A返叵
7.3.2引腳信號(hào)1
cs-228-Vcc
WR-327-AO
RD-426-INTA
D7一25TR7
?D7~DO為8位雙向的數(shù)據(jù)線5
D6—624-IR6
AO:端口選擇信號(hào)(兩個(gè)端口地D5-723TR5
址)D4一822-IR4
21-IR3
IRi:8個(gè)中斷源中斷請(qǐng)求端D3-9
D2-20-IR2
INT:中斷請(qǐng)求輸出信號(hào)DI-19TRI
DO-18TRO
?INTA:中斷響應(yīng)輸入信號(hào)
317
?麗和麗:讀/寫(xiě)控制信號(hào)CASi-416-SP/EN
GND-15-CAS2
?cs:J選信號(hào)
?SP/EN:級(jí)聯(lián)/緩沖控制
⑴級(jí)聯(lián)時(shí)輸入:SP:1=主片,0=從片
⑵緩沖時(shí)輸出:麗1=CPU寫(xiě),0=CPU讀
OD
7.3.3工作方式(5種)返叵
1.優(yōu)先級(jí)的方式
2.屏蔽中斷源的方式
3.結(jié)束中斷處理的方式
4.旌接系統(tǒng)總線的方式
5.中斷請(qǐng)求信號(hào)方式
an
優(yōu)先級(jí)的方式(4種)
?至嵌套方式
?特殊金嵌套方式
?優(yōu)先級(jí)自動(dòng)楣環(huán)方式
?優(yōu)先級(jí)特殊循環(huán)方式
OD
金嵌套方式返口
?僅允許高一級(jí)中斷進(jìn)入嵌套。
?從高到低優(yōu)先級(jí)依次為
IR0>IRl>IR2>IR3>IR4>IR5>IR6>IR7o
an
特殊全嵌套方穴返口
?允許高一級(jí),也允許同級(jí)中斷進(jìn)入嵌
套。
?從高到低優(yōu)先級(jí)依次為
IR0>IRl>IR2>IR3>IR4>IR5>IR6>IR7o
an
優(yōu)先級(jí)盲財(cái)游環(huán)方式返叵
?在這種方式下,中斷源的優(yōu)先級(jí)是變化
的,當(dāng)一個(gè)設(shè)備得到中斷服務(wù)以后,它
的優(yōu)先級(jí)自動(dòng)降為最低優(yōu)先。
?在初始狀態(tài)下的優(yōu)先級(jí)為
IRO>IR1>...>IR7,下一次優(yōu)先級(jí)為
IR1>IR2>....>IR6>IR7>IR0,依次類(lèi)推。
an
優(yōu)先統(tǒng)特殊循鄰方式返叵
?與優(yōu)先級(jí)自動(dòng)循環(huán)方式只有一點(diǎn)
區(qū)別:
初始最優(yōu)者可由程序設(shè)定,可任
意指定一個(gè)初始最高優(yōu)先級(jí),以
后再循環(huán)優(yōu)先。
an
屏蔽中斷源的方式返叵
?普通屏蔽方式:設(shè)置8259A內(nèi)部中斷屏蔽
寄存器IMR的相應(yīng)位為1(通過(guò)0CW1),
即可屏蔽對(duì)應(yīng)中斷源的中斷申請(qǐng)。
?特殊屏蔽方式:先寫(xiě)入特殊屏蔽命令字
0CW3,然后再寫(xiě)屏蔽命令字OCWL使當(dāng)
前中斷服務(wù)寄存器ISR的相應(yīng)位自動(dòng)復(fù)位。
這就只屏蔽了當(dāng)前正在處理的這級(jí)中斷。、
=屏蔽該中斷并清中斷服務(wù)位。貨C
女⑥
an
結(jié)束中斷處理的才式返叵
?自動(dòng)結(jié)束方式:系統(tǒng)一旦進(jìn)入中斷服務(wù)
程序,8259A就自動(dòng)將當(dāng)前中斷服務(wù)寄存
器相應(yīng)位清0。(在第二個(gè)中斷響應(yīng)脈沖)
?非自動(dòng)結(jié)束方式:在中斷服務(wù)程序結(jié)束,
返回主程序之前發(fā)一條中斷結(jié)束命令,
使8259A的當(dāng)前最高優(yōu)先級(jí)的中斷對(duì)應(yīng)的
ISR復(fù)位。
an
建接系就甩繳的方式
?緩沖方式:
一般在多片8259A級(jí)聯(lián)系統(tǒng)中,8259A通過(guò)
總線驅(qū)動(dòng)器與系統(tǒng)總線相連,而不是
8259A直接與系統(tǒng)總線相連,這就是緩沖
方式。
?非緩沖方式:
當(dāng)系統(tǒng)只宥一片8259A或少量幾片8259A時(shí),
一般將它直接與數(shù)據(jù)總線相連。這就是所
謂的非緩沖方式。
an
中斷研求1W號(hào)方式返叵
?ii沿他發(fā)方式:一^-
在邊沿觸發(fā)方式下,8259A將中斷請(qǐng)求輸入端出
現(xiàn)的上升沿作為中斷請(qǐng)求信號(hào),且該信號(hào)可以一
直保持為高電平。為了防止干擾,其高電平也應(yīng)
有一定的寬度。
?電平觸發(fā)方式:
8259A把中斷請(qǐng)求輸入端出現(xiàn)的高電平作為中斷
請(qǐng)求信號(hào)。但應(yīng)注意的是,當(dāng)中斷請(qǐng)求被響應(yīng)后,
輸入端必須立即撤消高電平,以免引起
斷。
an
7.3.48259編程方法m
1.一般原!II:先進(jìn)行初始化編程,再
進(jìn)行命令字編程
2.8259A的初始化編程
3.8259A操作命令字的編程
CD
8259AW
初蛤化編程
?對(duì)8259A進(jìn)行初始化編程就是
向8259A寫(xiě)入兩到四個(gè)初始化
命令字。流程如囪。
?初始化編程任務(wù):
1.設(shè)定中斷請(qǐng)求信號(hào)的有效形式。
2.設(shè)定8259A是單片還是多片級(jí)
聯(lián)方式。
3.設(shè)置中斷類(lèi)型號(hào)。
4.設(shè)置優(yōu)先排隊(duì)規(guī)則。
5.設(shè)定中斷結(jié)束時(shí)的操作原則。
an
芯片初蛤化命令字ICW1返口
A7A6A51LTIMADISNGLIC4
k―Y—7
X86不用X0=不用ICW4
特86工=要ICW4
征不
位用0=多片
0二邊沿觸發(fā)
寫(xiě)入A0=0的端口1=電平觸發(fā)
an
中斷類(lèi)型初蛤化命令字ICW2返回
D7D6D5D4D3D2DIDO
T6T5T4T3XXX
?T72T3決定中斷類(lèi)型號(hào)(D2-D0任意)
?8個(gè)中斷源具有連續(xù)的中斷類(lèi)型號(hào)
?寫(xiě)入A0=:L的端口
anUAt
主/從片初蛤化命令字ICW3
——主片ICW3且
D7D6D5D4D3D2DIDO
IR7IR6IR5IR4IR3IR2IR1IR0
?IRi=1,指示8259的引腳IRi處接一從片
?寫(xiě)入A0=:L的端口
an
主/從片初蛤化命令字ICW3
-----從片ICW3返口
D7D6D5D4D3D2DIDO
?ID2/DLID0編碼決定從片的工NT接主片
?寫(xiě)入A0=:L的端口
an
返口
編野決定IRi
ID2ID1IDOIRi
000IRO
001IRI
010IR2
011IR3
100IR4
101IR5
110IR6
111IR7
an
控制初蛤化命令字ICW4L2
D7D6D5D4D3D2DIDO
000SFNMBUFM/SAEOIjiPM
?各位含義:
PPM:CPU類(lèi)型,0=8080/8085,1=80X86。
AEOI:自動(dòng)結(jié)束中斷方式,AEOI=1有效。
M/S:主/從片選擇,1=主片,0=從片。
BUF:緩沖方式。BUF=1工作在緩沖方式。
SFNM:特殊全嵌套方式。SFNM=1,特殊全嵌套方式
?寫(xiě)入AON的端口
an
8259A初蛤化編程實(shí)囪返叵
一、系統(tǒng)對(duì)主片8259A初始化的要求是:(如圖所示)
?主片的IR2接從片的INT端。
?主片中斷信號(hào)為邊沿觸發(fā)方式。
?級(jí)聯(lián)但無(wú)緩沖。
?起始中斷類(lèi)型號(hào)為08H(IRO)。
?正常的中斷結(jié)束,選擇特殊的全嵌套方式。
?級(jí)聯(lián)方式要ICW3和ICW4。
二、對(duì)從片的要求是:
?從片的INT接主片的IR2。
?從片起始中斷類(lèi)型號(hào)為70H。
?級(jí)聯(lián)方式要ICW3和ICW4。
an
實(shí)詞系統(tǒng)連接i容
返叵
D7~D。數(shù)據(jù)於線
A0\1118定時(shí)器IRQO
\1019IR01
INTA、920g
D2IRQ2
INTR\821卷口
D332IRQ3
、7主片22A^□1
D4IR04
U323J
\_6.D5牟口2IRQ5
Al1\524手w
>IN0/CLKD6UIIR06
A2219CS1、25-1tai
IN11074D7IRQ7
A3318CS2
IN21068259A
A441717
IN3IO5R1軍
A551626
IN4104INTASP/ENo------------1—*
A6615
IN510310K
A7714地址
IN6102CS20H,21H
A881312
IN7101RDCASO
A9912II13
IN8_100WRCAS1
A1011、翼15
IN9/OEAO「AV?
GAL16V8
U4
All115
>INO/CLK\11DOCAS2
A12219DI13
IN1107\CAS1
A13318IOR\912
IN2106D2CASO
A14417IOW17
IN3105D3INT
A15516從片
IN4104\7D4
COD/INT61518實(shí)時(shí)鐘IRQ8
IN5103\6D5
M/IO71419重定向
IN6102v_D6U2IRQ9
SI81320
IN7101X4D7PCI/ISAIRQ10
SO91221
IN8_1008259APCI/ISAIRQ11
22
IN9/OEPS?除rIRQ12
2623器
INTAIRQ13
GAL16V824豐螺旗IRQ14
1地址AOH,A1H25IRQ15八
工-CS
---RD
77WR
AOSP/EN
an
編程實(shí)國(guó)解(GAL編程)返叵
用FastMAP對(duì)GAL編程以確定8259的地址:
主片:20H,21H;從片AOH,A1H
GAL16V8
Read&writeControlforInterruptU4
VER6.06
ByMaWH
A11A12A13A14A15CODJNTM_IOS1SOGND
NCNCNCNCNCNCTOWIORO1VCC
/O1=/A11*/A12*/A13*/A14*/A15
ZIOR=COD_INT*/M_IO*/S1*SO;參見(jiàn)表2.980286總線操作
ZIOW=COD_INT*/M_IO*S1*/SO
DESCRIPTION
GAL16V8
AddressCodingforInterruptU3
VER6.07
ByMaWH
A1A2A3A4A5A6A7A8A9GND
A1011I2I3I4N
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)脈沖器行業(yè)深度研究分析報(bào)告
- 2025年中國(guó)汽油機(jī)自行車(chē)行業(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 2025年融媒體項(xiàng)目規(guī)劃申請(qǐng)報(bào)告范稿
- 中國(guó)不銹鋼洗槽行業(yè)市場(chǎng)調(diào)研分析及投資前景預(yù)測(cè)報(bào)告
- 玄武巖連續(xù)纖維項(xiàng)目可行性研究報(bào)告立項(xiàng)申請(qǐng)報(bào)告范文
- 2020-2025年中國(guó)太陽(yáng)鏡行業(yè)競(jìng)爭(zhēng)格局分析及投資戰(zhàn)略咨詢(xún)報(bào)告
- 2025年中國(guó)丙型肝炎病毒基因分型檢測(cè)試劑盒行業(yè)發(fā)展監(jiān)測(cè)及發(fā)展趨勢(shì)預(yù)測(cè)報(bào)告
- 2025年鉆銑刀具項(xiàng)目可行性研究報(bào)告
- 雙螺桿鑄鋁加熱器行業(yè)行業(yè)發(fā)展趨勢(shì)及投資戰(zhàn)略研究分析報(bào)告
- 2025年招牌制作項(xiàng)目可行性研究報(bào)告
- 新公務(wù)員法培訓(xùn)課件
- 2023年基層醫(yī)療機(jī)構(gòu)院感控考試試題及答案
- 領(lǐng)導(dǎo)干部的國(guó)學(xué)修養(yǎng)講義
- 05-第三章-環(huán)境污染物的生物轉(zhuǎn)運(yùn)和生物轉(zhuǎn)化-生物轉(zhuǎn)化幻燈片
- 公司精益改善項(xiàng)目推進(jìn)管理制度及激勵(lì)方案
- 工科高等數(shù)學(xué)(下)知到章節(jié)答案智慧樹(shù)2023年上海海洋大學(xué)
- oppor11t刷全網(wǎng)通改全教程
- 兒童羽毛球教程
- 福建某機(jī)場(chǎng)二次雷達(dá)站基建工程施工組織設(shè)計(jì)
- 內(nèi)部控制-倉(cāng)儲(chǔ)與存貨循環(huán)調(diào)查問(wèn)卷
- 流程成熟度模型(PEMM)
評(píng)論
0/150
提交評(píng)論