微計(jì)算機(jī)原理及應(yīng)用_第1頁(yè)
微計(jì)算機(jī)原理及應(yīng)用_第2頁(yè)
微計(jì)算機(jī)原理及應(yīng)用_第3頁(yè)
微計(jì)算機(jī)原理及應(yīng)用_第4頁(yè)
微計(jì)算機(jī)原理及應(yīng)用_第5頁(yè)
已閱讀5頁(yè),還剩75頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

而疑九零微計(jì)算機(jī)原理及應(yīng)用

SOUTHWESTUKIWUmrFORNATICMIAIJES

微型計(jì)算機(jī)原理及應(yīng)用

西南民族大學(xué)電信學(xué)院

授課教師:杜誠(chéng)

聯(lián)系方式/p>

Email:dcheng_76@

2012年10月24日西南民族大學(xué)電氣信息工程學(xué)院

?0而a表上挈|微計(jì)算機(jī)原理及應(yīng)用

SOUTHWESTUNIVCRSITYFORNATIONALITIES

第7章微計(jì)算機(jī)的中斷系統(tǒng)

7.1中斷控制方式的優(yōu)點(diǎn)

中斷是為處理一些緊急發(fā)生的情況,使程序中

斷當(dāng)前任務(wù),將CPU的控制轉(zhuǎn)向該緊急事件進(jìn)行處

理,并在處理完后返回原程序的一種過(guò)程。

因此,中斷一方面是為了解決CPU與外設(shè)間速度方

面存在差異而引入的控制方式之一。

2012年10月24日西南民族大學(xué)電氣信息工程學(xué)院

?0而a表上挈|微計(jì)算機(jī)原理及應(yīng)用

SOUTHWHESTFORN-UTIE3

若用查詢(xún)方式.則CPU將浪費(fèi)很多時(shí)間去等待外改,

而不能執(zhí)行其他的程序。

在各種微計(jì)算機(jī)系統(tǒng)中,常利用CPU的中斷機(jī)構(gòu)來(lái)處

理與外部設(shè)備間的數(shù)據(jù)傳送,以最少的響應(yīng)時(shí)間和內(nèi)

部操作來(lái)處理所有外設(shè)的服務(wù)請(qǐng)求,使整個(gè)計(jì)算機(jī)系

統(tǒng)的性能達(dá)到最佳。另一方面.中斷也是處理來(lái)自?xún)?nèi)

部異常故障的重要手段。

2012年10月24日西南民族大學(xué)電氣信息工程學(xué)院

?0而a表上挈|微計(jì)算機(jī)原理及應(yīng)用

SOUTHWESTUNIVCRSITYFORNATIONALITIES

使用中斷控制方式歸納起來(lái)主要有以下3方面的優(yōu)點(diǎn)o

1.分時(shí)操作

2.實(shí)時(shí)處理

3.故障處理

7.28086/8088的中斷機(jī)構(gòu)

1?外部中斷

外部中斷是由用戶(hù)確定的硬件中斷,又分

為可屏蔽中斷INTR和非屏蔽中斷NML

2012年10月24日西南民族大學(xué)電氣信息工程學(xué)院

微計(jì)算機(jī)原理及應(yīng)用

SOUTHWESTUKIWUmrFORNATICMIAIJES

1

INTn指令非屏蔽中斷請(qǐng)求

NMI

中斷邏輯

INTR斷

INT3INTO單步除數(shù)為請(qǐng)

指令指令中斷0中斷求

(8259A)

軟件中斷

8086/8088CPU

硬件中斷

中斷分類(lèi)

2012年10月24日西南民族大學(xué)電氣信息工程學(xué)院

?0而a表上挈|微計(jì)算機(jī)原理及應(yīng)用

SOUTMESTFORN-UTIES

可屏蔽中斷可用中斷允許標(biāo)志IF屏蔽。

此類(lèi)中斷的請(qǐng)求信號(hào)通常是經(jīng)可編程中斷控制器8259A

進(jìn)行管理之后發(fā)出的,并由1NTR引腳輸入CPU。

非屏蔽中斷,不能由IF加以屏蔽,其中斷請(qǐng)求信號(hào)由

NMI引腳輸入CPU,只要有非屏蔽中斷請(qǐng)求到達(dá),

CPU就進(jìn)行響應(yīng),不能對(duì)它進(jìn)行屏蔽,因此常用于對(duì)

系統(tǒng)中發(fā)生的某種緊急事件進(jìn)行處理。

2012年10月24日西南民族大學(xué)電氣信息工程學(xué)院

?0而a表上挈|微計(jì)算機(jī)原理及應(yīng)用

SOUTMESTFORN-UTIE3

2、內(nèi)部中斷

內(nèi)部中斷是通過(guò)軟件調(diào)用的中斷。這類(lèi)中斷都是

非屏蔽型的,包括單步中斷、除法出錯(cuò)中斷、溢出

中和指令中斷(INTn)。

3、中斷的優(yōu)先權(quán)

當(dāng)系統(tǒng)中有多個(gè)中斷源時(shí)。可能出現(xiàn)兩個(gè)或多個(gè)

中斷源同時(shí)申請(qǐng)中斷的情況,中斷邏輯將根據(jù)輕重

緩急給每個(gè)中斷源確定CPU對(duì)它響應(yīng)的優(yōu)先級(jí)別(優(yōu)

先權(quán))。

在響應(yīng)某一中斷請(qǐng)求時(shí)又有更高級(jí)的中斷請(qǐng)求到來(lái),

CPU將暫停目前的中斷服務(wù)轉(zhuǎn)去對(duì)更高級(jí)的中斷源

進(jìn)行服務(wù),這稱(chēng)為中斷嵌套。

2012年10月24日西南民族大學(xué)電氣信息工程學(xué)院

?0而a表上挈|微計(jì)算機(jī)原理及應(yīng)用

SOUTHMEWTUNIVERSITYFORN-AUTtES

7.2.2中斷過(guò)程

中斷是一個(gè)過(guò)程,包括中斷檢測(cè)、中斷響應(yīng)及執(zhí)

行中斷服務(wù)程序和中斷返回。圖72示出了8086/

8088的中斷處理流程。

2012年10月24日西南民族大學(xué)電氣信息工程學(xué)院

年逞學(xué)院

2012圖7-280868088中斷處理流程圖

數(shù)

據(jù)

線控

C?Pl1布I制地

3線性制址

隹辨總

IIPI4線

IC,I③“,斷類(lèi)型號(hào)n

送UP”

PSW

CD段口發(fā)中斷i點(diǎn)求彳二號(hào)

②等前孑斤令執(zhí)彳」先后.

C-PU進(jìn)才j中幀回宣

⑤才用除H4*1ri

(&)<I?n,作為IP

⑨IRKT持令使1P

cfrnm伸出

用棧

圖73E7拜"獻(xiàn)+斷臼勺I】向應(yīng)、執(zhí)彳亍與M息1?1

?0而a表上挈|微計(jì)算機(jī)原理及應(yīng)用

SOUTHWHESTFORN-UTIE3

7.2.3中斷向量表的設(shè)置方法

中斷向量表用來(lái)存放中斷服務(wù)程序入口地址

的Cs和IP值。

它是中斷類(lèi)型代碼n和與此代碼相對(duì)應(yīng)的中斷服

務(wù)程序(過(guò)程)間的一個(gè)連接鏈,因而又稱(chēng)為中斷

指針表。

8086/8088每種類(lèi)型的中斷都指定0?255范圍

中的一個(gè)類(lèi)型號(hào)H,每一個(gè)n都與一個(gè)中斷服務(wù)

程序相對(duì)應(yīng)。當(dāng)CPU處理中斷時(shí).需要把控制

引導(dǎo)至相應(yīng)中斷服務(wù)程序入口地址。

2012年10月24日西南民族大學(xué)電氣信息工程學(xué)院

?0而a表上挈|微計(jì)算機(jī)原理及應(yīng)用

SOUTMESTMTVFOR■—UTIE3

為了實(shí)現(xiàn)這一引導(dǎo),在存儲(chǔ)器的低端劃出1KB空間

000H?3FFH)存放中斷向量表。

就可把各個(gè)中斷類(lèi)型號(hào)所對(duì)應(yīng)的中斷服務(wù)程序人口地

址依次存放在中斷向量表內(nèi),每個(gè)地址占4個(gè)字節(jié),

低兩個(gè)字節(jié)存放中斷服務(wù)程序入口地址的偏移地址IP,

高兩個(gè)字節(jié)存放中斷服務(wù)程序人口的段基址cs。

2012年10月24日西南民族大學(xué)電氣信息工程學(xué)院

?0而a表上挈|微計(jì)算機(jī)原理及應(yīng)用

SOUTHWESTUNIVCRSITYFORNATIONALITIES

當(dāng)CPU調(diào)用類(lèi)型號(hào)為n的中斷服務(wù)程序時(shí),首先把

中斷類(lèi)型號(hào)n乘以4,得到中斷指針表的人口地址

4n,然后把此入口地址開(kāi)始的四個(gè)字節(jié)中的兩個(gè)

低字節(jié)內(nèi)容裝入指令指針寄存器IP,即:

(IP)^(4n:4n+l)

高字節(jié)內(nèi)容裝入指令指針寄存器CS,即:

(CS)^(4n+2:4n+3)

2012年10月24日西南民族大學(xué)電氣信息工程學(xué)院

微計(jì)算機(jī)原理及應(yīng)用

SOUTHWESTUNIVCRSITYFORNATIONALITIES

幣斷I司量

指針

004FH

004EH

004DH

004CH

圖5.1中斷向量指針示意圖

例:求軟盤(pán)13H的中斷向量

中斷號(hào)一向量地址—中斷向量

軟盤(pán)13H-13Hx4=4CH->0070:0FC9

2012年10月24日西南民族大學(xué)電氣信息工程學(xué)院

?0而a表上挈|微計(jì)算機(jī)原理及應(yīng)用

SOUTH,ESTMTYFORN-UTIE3

使用中斷之前.必須采用一定的方法.將中斷服

務(wù)程序的入口地址設(shè)置在與類(lèi)型號(hào)相對(duì)應(yīng)的中斷

向量表中.介紹中斷向量表設(shè)置的3種方法。

(1)在程序設(shè)計(jì)時(shí)定義一個(gè)起始地址為0數(shù)據(jù)段,

結(jié)構(gòu)如下

VDATASEGMENTATOOH

ORGn*4

這種方法的基本思想足借助DOS的裝入程序,在

經(jīng)匯編、連接產(chǎn)生的可執(zhí)行程序裝入內(nèi)

存,把服務(wù)程序的入口地址置入中斷向量表。

2012年10月24日西南民族大學(xué)電氣信息工程學(xué)院

?0而a表上挈|微計(jì)算機(jī)原理及應(yīng)用

SOUTHWESTUNIVCRSITYFORNATIONALITIES

(2)在程序的初始化部分使用幾條傳送指令.把中斷

服務(wù)程序的入口地址置人中斷向量表.結(jié)構(gòu)如下:

VDATASEGMENTATOOH

ORGn*4

VINTSUBDW2DUP(?);保留4個(gè)字節(jié)單元

VDATAENDS

ININTSEGMENT

ASSUMECS:ININT,DS:VDATA

MOVAX,VDATA

MOVDS,AX;初始化DS

MOVVINTSUB,noffsct

MOVVINTSUB+2,nseg;設(shè)置中斷向量表

ININTENDS

?0而a表上挈|微計(jì)算機(jī)原理及應(yīng)用

SOUTHWESTUNIVCRSITYFORNATIONALITIES

(3)借助DOS的功能調(diào)用INT21H,把中斷服務(wù)程

序的入口地址置入中斷向量表中。在執(zhí)行該功能

調(diào)用之前

①用35H號(hào)功能,獲取原中斷向量,并保存在字變

量中。

②用25H號(hào)功能,設(shè)置新中斷向量,取代原中斷

向量,以便當(dāng)中斷發(fā)生后,轉(zhuǎn)移到新中斷服務(wù)程

序中去。

③新中斷服務(wù)程序完畢后,利用25H號(hào)功能恢復(fù)

原中斷向量

2012年10月24日西南民族大學(xué)電氣信息工程學(xué)院

?0而a表上挈|微計(jì)算機(jī)原理及應(yīng)用

SOUTH,ESTFORN-UTIE3_______________________________________________________________________________________________________________________________________________

物房的DOS/就功健蠲用

?獲取中斷向量(功能號(hào)AH二35H)

入口參數(shù):AL二類(lèi)型號(hào)

出口參數(shù):ES:BX二中斷向量

?設(shè)置中斷向量(功能號(hào)AH二25H)

入口參數(shù):A"類(lèi)型號(hào)

入口參數(shù)DS:DX二中斷向量

2012年10月24日西南民族大學(xué)電氣信息工程學(xué)院

微計(jì)算機(jī)原理及應(yīng)用

SOUTHWESTUKIWUmrFORNATICMIAIJES

;定義保存原中斷向量的2個(gè)字單元

OLD_OFFDW?n

OLDSEGDW?;設(shè)置新中斷向量

MOVAH,25H;恢復(fù)原中斷向量

;保存原中斷向量MOVAL,N■■■

MOVAH,35HPUSHDSCLI

MOVAL,NMOVDX,SEGINT_SEVMOVAH,25H

INT21HMOVDS,DXMOVAL,N

MOVOLD_OFF,BXMOVDX,OFFSETINT_SEVMOVDX,OLD_OFF

MOVOLD_SEG,ESINT21HMOVDS,OLD_SEG

CLIPOPDSINT21H

STI

2012年10月24日西南民族大學(xué)電氣信息工程學(xué)院

?0而a表上挈|微計(jì)算機(jī)原理及應(yīng)用

SOUTH,ESTMTVFOR■—UTIE3

7.3外部中斷

外部中斷是微機(jī)和外設(shè)交換信息的重要方法之一。

外設(shè)可通過(guò)8086/8088CPU的NMI和INTR兩條引腳

向CPU提出中斷請(qǐng)求。外部中斷是通過(guò)接口的硬件產(chǎn)

生的,所以又稱(chēng)為硬件中斷或硬中斷。

NMI是非屏蔽中斷請(qǐng)求信號(hào),高電平有效.邊沿觸

發(fā)方式,對(duì)應(yīng)于中斷類(lèi)型號(hào)2。

NMI請(qǐng)求信號(hào)不能用中斷允許標(biāo)志IF加以屏蔽禁止,

一旦發(fā)生.就立即被CPU鎖存起來(lái)。NMI的優(yōu)先權(quán)級(jí)

別比INTR的優(yōu)先級(jí)別高。

2012年10月24日西南民族大學(xué)電氣信息工程學(xué)院

?0而a表上挈|微計(jì)算機(jī)原理及應(yīng)用

SOUTHWESTFORN-UTIE3

7.3.2INTR中斷

INTR是可屏蔽中斷請(qǐng)求信號(hào),高電平有效,

電平觸發(fā)方式。

INTR請(qǐng)求信號(hào)可被中斷允許標(biāo)志IF屏蔽。當(dāng)設(shè)

置IF=0.從INTR引腳進(jìn)入的中斷請(qǐng)求將得不到

響應(yīng),只有當(dāng)設(shè)置1F=1時(shí),CPU才會(huì)響應(yīng),并通

過(guò)INTA引腳往接口電路送兩個(gè)脈沖作為應(yīng)答信

號(hào)。中斷接口電路收到/INTA信號(hào)后.將中斷向

量送至數(shù)據(jù)總線.同時(shí)清除中斷請(qǐng)求觸發(fā)器的請(qǐng)

求信號(hào)。CPU根據(jù)中斷向量找到中斷服務(wù)程序入

口,從而執(zhí)行中斷服務(wù)程序。

2012年10月24日西南民族大學(xué)電氣信息工程學(xué)院

?0而a表上挈|微計(jì)算機(jī)原理及應(yīng)用

SOUTHWESTUNIVCRSITYFORNATIONALITIES

四、中斷的優(yōu)先權(quán)管理

問(wèn)題:

1)如多個(gè)I/O接口同時(shí)發(fā)出中斷請(qǐng)求,CPU首先響

應(yīng)哪個(gè)中斷請(qǐng)求?

解決問(wèn)題的方法:

優(yōu)先級(jí):在設(shè)計(jì)中斷系統(tǒng)時(shí),為每個(gè)中斷源按處

理的輕重緩急指定一個(gè)優(yōu)先級(jí)。

2012年10月24日西南民族大學(xué)電氣信息工程學(xué)院

?0而a表上挈|微計(jì)算機(jī)原理及應(yīng)用

SOUTMESTMTVFOR■—UTIE3

2)當(dāng)CPU正在執(zhí)行中斷服務(wù)子程序時(shí),這時(shí)又有新

的中斷請(qǐng)求到來(lái),CPU也要能確定是否進(jìn)行響應(yīng)?

中斷嵌套:對(duì)CPU正在處理中斷時(shí)又有新的中斷

請(qǐng)求發(fā)生的情況,一般要能響應(yīng)更高優(yōu)先權(quán)的中斷請(qǐng)

求,而屏蔽掉同級(jí)或低級(jí)的中斷請(qǐng)求,即中斷嵌套。

CPU判別優(yōu)先權(quán)的方法有軟件查詢(xún)、編碼比較電路、

鏈?zhǔn)脚抨?duì)電路,以及專(zhuān)用硬件處理器四種方法。

2012年10月24日西南民族大學(xué)電氣信息工程學(xué)院

?0而a表上挈|微計(jì)算機(jī)原理及應(yīng)用

SOUTHWESTUNIVCRSITYFORNATIONALITIES

通常對(duì)中斷優(yōu)先級(jí)采用3種辦法進(jìn)行管理

■軟件查詢(xún)方式

■菊花鏈法

■專(zhuān)用芯片管理方式

2012年10月24日西南民族大學(xué)電氣信息工程學(xué)院

?0而a表上挈|微計(jì)算機(jī)原理及應(yīng)用

SOUTHWESTUNIVCRSITYFORNATIONALITIES

741軟件杳詢(xún)方式

軟件查詢(xún)方趣借助1個(gè)簡(jiǎn)單的接口電路。

假設(shè)現(xiàn)有3種外設(shè)A,B,c均采用中斷方試與cpu交換數(shù)

據(jù),其中A的優(yōu)先級(jí)最高.B次之,C最低。

3個(gè)外設(shè)的中斷請(qǐng)求觸發(fā)器組成一個(gè)中斷請(qǐng)求寄存器,

端口地址設(shè)為20H,將這3個(gè)中斷請(qǐng)求信號(hào)相“或”后接

至UCPU的INTR信號(hào)端。

這樣,任何一個(gè)外設(shè)都可向CPU發(fā)中斷請(qǐng)求,CPU響應(yīng)中

斷請(qǐng)求進(jìn)入中斷服務(wù)程序設(shè)計(jì)中斷服務(wù)程序時(shí),要在開(kāi)

始部分安排一段能區(qū)別優(yōu)先級(jí)別的查詢(xún)程序。

2012年10月24日西南民族大學(xué)電氣信息工程學(xué)院

微計(jì)算機(jī)原理及應(yīng)用

SOUTHWESTU,l"IWTyFORNATKMUUJES

中斷請(qǐng)求

寄存器

設(shè)

設(shè)

設(shè)

ABC

優(yōu)

先級(jí)

級(jí)

工低

級(jí)

2012年10月24日西南民族大學(xué)電氣信息工程學(xué)院

中斷服務(wù)程序/原理及應(yīng)用

FOR"TIOtlAU

保護(hù)現(xiàn)場(chǎng)

外設(shè)A

申請(qǐng)中斷IPFRIP.A

外設(shè)人服務(wù)程序

外設(shè)B

申請(qǐng)中斷iPERIPB

外設(shè)B服務(wù)程序

PERIPC1N

外設(shè)C服務(wù)程序

「恢復(fù)現(xiàn)場(chǎng)

'「

中斷返回

2012年10月24日西南民族大學(xué)電氣信息工程學(xué)院

?0而a表上挈|微計(jì)算機(jī)原理及應(yīng)用

SOUTHWESTUNIVCRSITYFORNATIONALITIES

7.4.2菊花鏈法

菊花鏈法是一種獲得中斷優(yōu)先級(jí)管理的簡(jiǎn)單

硬件方法,其做法是在每個(gè)外沒(méi)對(duì)應(yīng)的接口上接

一個(gè)邏輯電路,這些邏輯電路構(gòu)成一個(gè)鏈以控制

中斷回答信號(hào)的通路,稱(chēng)為菊花鏈。

在該電路中,越靠近CPU的接口.優(yōu)先級(jí)越高。

2012年10月24日西南民族大學(xué)電氣信息工程學(xué)院

1①B而疑九多

微計(jì)算機(jī)原理及應(yīng)用

SOUTHWBFTUKI"IWTYFORMATKHUUdES

h斯f

rif

設(shè)備BA^一

H毓&

Kll毗

R邏

CPU以及V

總線用花的

拄制娜跚電路

A

INTA

+_

1NTRINgTA

⑶菊槌(b)菊花鏈邏物電路

圖7-5菊花鏈及其中斷邏觸路

2012年10月24日西南民族大學(xué)電氣信息工程學(xué)院

?0而a表上挈|微計(jì)算機(jī)原理及應(yīng)用

SOUTHMEWTUNIVERSITYFORN-AUTtES

7.4.3專(zhuān)用芯片管理方式

這種方式是指采用專(zhuān)門(mén)的可編程中斷優(yōu)先級(jí)管理

芯片來(lái)完成中斷優(yōu)先級(jí)的管理。

IBMPC系列微機(jī)系統(tǒng)最常用的方法。lute[公司的

8259A就是這種專(zhuān)用芯片,又稱(chēng)為中斷控制器。

將它接在CPU和接口之間,CPU的1NTR腳和/INTA

腳不再直接和接口相連,而是和中斷控制器相連接;

另一方而,各外設(shè)接口的中斷請(qǐng)求信號(hào)并行地送到

中斷控制器,此管理電路為符中斷清求信號(hào)分配優(yōu)

先級(jí)。

2012年10月24日西南民族大學(xué)電氣信息工程學(xué)院

?0而a表上挈|微計(jì)算機(jī)原理及應(yīng)用

SOUTHWESTFORN-UTIE3

7.5可編程中斷控制器8259A

1、8259A協(xié)助CPU處理中斷事務(wù)所作的工作

優(yōu)先級(jí)排隊(duì)處理

有完全嵌套,循環(huán)優(yōu)先級(jí),特定屏蔽等

接受和擴(kuò)充外部設(shè)備的中斷請(qǐng)求

可以擴(kuò)展至8片,實(shí)現(xiàn)64級(jí)中斷.

提供中斷類(lèi)型號(hào)

通過(guò)中斷類(lèi)型轉(zhuǎn)入中斷服務(wù)程序的入口地址

進(jìn)行中斷請(qǐng)求的屏蔽和開(kāi)放

能使用編程方式實(shí)現(xiàn)多級(jí)中斷管理.

2012年10月24日西南民族大學(xué)電氣信息工程學(xué)院

?0而a表上挈|微計(jì)算機(jī)原理及應(yīng)用

SOUTHMEWTUNIVERSITYFORN-AUTtES_____________________________________________________________________________________________________________________________________________

--、8259A引腳及內(nèi)部'結(jié)構(gòu)CPU側(cè):

CS128V-----

WR-------?227-_---_---_---_----AOUCS;

326_TFATXT)r\O

RD?----------INTAU15O~1JD7;

DB0V-------------A425

:RD、WR、A;

DB1524■IR6----------o

DB2―?623______IRSTNTTNTA-

±11±、±11AZA.9

722

DB3;______;R3外設(shè)側(cè):

DB4821

DB5920■IR2IRg^IRy;

DB6V-------------A1019VIR1

DB71118-IKO以耿:

______TXTT

CASO-12*11M1_____

CAS1-1316___^ep/?SP/EN、CASn?CAS?o

GND-1415-----------CAS2

2012年10月24日西南民族大學(xué)電氣信息工程學(xué)院

微計(jì)算機(jī)原理及應(yīng)用

SOUTHWESTUNIVCRSITYFORNATIOMA1.ITIE$

2.8259A內(nèi)部結(jié)構(gòu)

INTAINT

D7?Do數(shù)據(jù)

總線

緩沖器控制邏輯

內(nèi)

SP/ENv(

2012年10月24日西南民族大學(xué)電氣信息工程學(xué)院

?0而a表上挈|微計(jì)算機(jī)原理及應(yīng)用

SOUTHWHEWTUXIVEMTYFORN-UTIES

1中斷請(qǐng)求寄存器IRR

它存放在IR線上提出了中斷請(qǐng)求的中斷源,該寄存器8

位(D(fD7)對(duì)應(yīng)于連接在IRCTIR7線上的外設(shè)所產(chǎn)生

的中斷請(qǐng)求,哪一根輸入線有請(qǐng)求,哪位就置“1”。

具有鎖存功能,其內(nèi)容可用0CW3命令讀出。

2正在服務(wù)寄存器ISR

在中斷響應(yīng)之后,第一個(gè)獲準(zhǔn)中斷請(qǐng)求的中斷級(jí)在相

應(yīng)的ISR中置位。

如IR3獲準(zhǔn),ISR中的IS3置位,表明IR3正處于服務(wù)。

2012年10月24日西南民族大學(xué)電氣信息工程學(xué)院

?0而a表上挈|微計(jì)算機(jī)原理及應(yīng)用

SOUTHMESTUNIVERSITYFORN-UTIE3

3中斷屏蔽寄存器IMR

-是對(duì)中斷請(qǐng)求IR起屏蔽作用,即對(duì)中斷請(qǐng)求IR還是

允許,寄存器8位對(duì)應(yīng)8級(jí)中斷屏蔽。哪一級(jí)中斷被

屏蔽,哪位就寫(xiě)“1”,即禁止IR提出中斷請(qǐng)求。

“0開(kāi)中斷

Di=<

、1關(guān)中斷

2012年10月24日西南民族大學(xué)電氣信息工程學(xué)院

?0而a表上挈|微計(jì)算機(jī)原理及應(yīng)用

SOUTMESTFORN-UTIES

3優(yōu)先權(quán)分析器PR

-優(yōu)先排隊(duì)當(dāng)在IR輸入端有中斷產(chǎn)生時(shí),送到PR,PR

檢查進(jìn)來(lái)的中斷請(qǐng)求的優(yōu)先級(jí)并和“正在服務(wù)中的中

斷”進(jìn)行比較,確定是否讓這個(gè)中斷請(qǐng)求送給處理器。

過(guò)程如下:由8個(gè)“與”門(mén)邏輯選出參加中斷優(yōu)先級(jí)排

隊(duì)的中斷請(qǐng)求級(jí),即由8位位IRR與8位IMR分別送入

“與”門(mén)輸入端,只有當(dāng)IRR位置“1”和1乂區(qū)位置“0”

(開(kāi)放中斷請(qǐng)求)同時(shí)成立時(shí),相應(yīng)“與”門(mén)輸出才

為高電平,并送到優(yōu)先級(jí)編碼器的輸入端參加編碼。

2012年10月24日西南民族大學(xué)電氣信息工程學(xué)院

微計(jì)算機(jī)原理及應(yīng)用

DoD7

比>1中斷屏蔽寄存器IMR

Ro

B

B

Bo.

1

A.

2.

>?

BA

0

A

A1

2

R7

2012年10月24日西南民族大學(xué)電氣信息工程學(xué)院

?0而a表上挈|微計(jì)算機(jī)原理及應(yīng)用

SOUTMESTFORN-UTIE3

5讀/方捽制邏輯

控制接受CPU來(lái)的命令包括初始化命令字ICW

和操作命令字OCW并控制傳送8259A的狀態(tài)字

到數(shù)據(jù)總線表見(jiàn)p94

6級(jí)連緩沖器/比較器

-用于級(jí)連工作」片8259A作主片其余8片8259A作從

片,最多可以組合64級(jí)向量?jī)?yōu)先級(jí)控制

主片和從片的CASO?CAS2并接在一起作為級(jí)連總線

中斷響應(yīng)過(guò)程中主片的CASO?CAS2為輸出,從片的

CASO?CAS2為輸入

2012年10月24日西南民族大學(xué)電氣信息工程學(xué)院

?0而a表上挈|微計(jì)算機(jī)原理及應(yīng)用

SOUTH,ESTFORN-UTIE3

3.8259A工作方式

引入中斷請(qǐng)求的方式:

邊沿觸發(fā)方式:正跳變向8259A請(qǐng)求中斷。

電平觸發(fā)方式:高電平向8259A請(qǐng)求中斷,響應(yīng)

中斷后要及時(shí)清除高電平。

查詢(xún)中斷方式:外設(shè)向8259A請(qǐng)求中斷,但

8259A不向CPU發(fā)中斷請(qǐng)求信號(hào)

INTo而是將請(qǐng)求狀態(tài)保存等待

CPU來(lái)杳詢(xún)。

2012年10月24日西南民族大學(xué)電氣信息工程學(xué)院

?0而a表上挈|微計(jì)算機(jī)原理及應(yīng)用

SOUTHWESTMTVFOR■—UTIE3

連接總線與級(jí)聯(lián)方式:

緩沖方式:色系統(tǒng)中,數(shù)據(jù)總線都具有總線

緩沖器,此時(shí)37函表示數(shù)據(jù)傳送方向,級(jí)聯(lián)時(shí)

主/從關(guān)系通過(guò)軟件設(shè)定ICW4來(lái)決定。

非緩沖方式:小系統(tǒng)中,8259A數(shù)據(jù)線管堡

系統(tǒng)數(shù)據(jù)總線,不需要總線緩沖器,此時(shí)而酶

表示級(jí)聯(lián)時(shí)生/叢關(guān)系。

主正時(shí)/EN接高電平;

從軍3/EN接低電平。

2012年10月24日西南民族大學(xué)電氣信息工程學(xué)院

?0而a表上挈|微計(jì)算機(jī)原理及應(yīng)用

SOUTH,ESTMTVFOR■—UTIE3

屏蔽方式:

通常屏蔽:利用OCW1使IMR中相應(yīng)位置位;

特殊屏蔽:開(kāi)放比自己優(yōu)先級(jí)低的IR。通過(guò)OCW3的

D6D5=U設(shè)定.

優(yōu)先級(jí)排隊(duì)方式:

全嵌套:禁止同優(yōu)先級(jí)和低優(yōu)先級(jí)請(qǐng)求發(fā)生;

特殊全嵌套:禁止低優(yōu)先級(jí)請(qǐng)求發(fā)生。

應(yīng)用:級(jí)聯(lián)時(shí)主片特殊全嵌套,從片全嵌套。

自動(dòng)輪轉(zhuǎn):剛被服務(wù)的IR的優(yōu)先級(jí)降至最低;

指定輪轉(zhuǎn):指定的IR的優(yōu)先級(jí)降至最低。

2012年10月24日西南民族大學(xué)電氣信息工程學(xué)院

?0而a表上挈|微計(jì)算機(jī)原理及應(yīng)用

SOUTHMESTUNIVERSITYFORN-UTIE3

結(jié)束中斷的處理方式(ISR復(fù)位方式):

自動(dòng)中斷結(jié)束方式:中斷響應(yīng)后ISR中最高優(yōu)先級(jí)

位自動(dòng)復(fù)位;即自動(dòng)清除中斷服務(wù)所對(duì)應(yīng)的ISR位.

非自動(dòng)中斷結(jié)束方式:中斷服務(wù)程序返回前,需要處

理程序發(fā)出對(duì)ISR中相應(yīng)位復(fù)位的中斷結(jié)束命令;

不指定方式:ISR中最高優(yōu)先級(jí)位復(fù)位;

指定方式:命令中指定的ISR中相應(yīng)位復(fù)位。

設(shè)置方式見(jiàn)OCW2操作命令字.

2012年10月24日西南民族大學(xué)電氣信息工程學(xué)院

?0而a表上挈|微計(jì)算機(jī)原理及應(yīng)用

SOUTH,ESTFORN-UTIE3

4.8259A的操作功能及命令

中斷操作功能:

①請(qǐng)求②屏蔽③排隊(duì)④結(jié)束⑤級(jí)聯(lián)

⑥中斷類(lèi)型號(hào)⑦查詢(xún)

I/O端口地址:只提供二個(gè)端口(使用A0區(qū)別);

同一端口寫(xiě)入多個(gè)命令字時(shí),則按規(guī)定的順序?qū)?/p>

入,或以特征位標(biāo)記.

命令:初始化--ICW1?ICW4,

操作??OCW1?OCW3。

2012年10月24日西南民族大學(xué)電氣信息工程學(xué)院

?0而a表上挈|微計(jì)算機(jī)原理及應(yīng)用

SOUTHMEWTUNIVERSITYFORN-AUTtES

L中斷請(qǐng)求觸發(fā)方式的設(shè)定(ICW1)

功能:設(shè)定中斷請(qǐng)求的觸發(fā)方式,是電平觸發(fā)

還是邊沿觸發(fā)。

8259A為了判斷外設(shè)提出中斷請(qǐng)求,有兩種檢測(cè)方式:

電平觸發(fā)方式:在IR輸入線檢測(cè)出有一個(gè)高電平,

并且在第一個(gè)INT脈沖到來(lái)之后維持高電平,就認(rèn)為

有外設(shè)提出中斷請(qǐng)求,并使IRR相應(yīng)位置一。

邊沿觸發(fā)方式:當(dāng)在IR輸入端檢測(cè)到由低到高的上

跳變時(shí),且正電平保持到第一個(gè)INTA到來(lái)之后,

8259A就認(rèn)為有中斷請(qǐng)求。

2012年10月24日西南民族大學(xué)電氣信息工程學(xué)院

微計(jì)算機(jī)原理及應(yīng)用

⑴初始化命令I(lǐng)CW1

AOD7D6D5D4D3D2DIDO

EQ

01LTIMADISNGLIC4

LZ

_D0=0不需要ICW4

需要

特D0=lICW4

16位機(jī)無(wú)效

征無(wú)效Dl=。:為多片級(jí)聯(lián)

位Dl=l:為單片使用

D3=0:為邊沿觸發(fā)

D3=l為電平觸

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論