微機(jī)原理與匯編語言課件_第1頁
微機(jī)原理與匯編語言課件_第2頁
微機(jī)原理與匯編語言課件_第3頁
微機(jī)原理與匯編語言課件_第4頁
微機(jī)原理與匯編語言課件_第5頁
已閱讀5頁,還剩153頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

基礎(chǔ)知識1.1微型計算機(jī)中數(shù)的表示1.1.1十、二、八和十六進(jìn)制數(shù)1.1.2數(shù)制的轉(zhuǎn)換返回1.1.1十、二、八和十六進(jìn)制數(shù)1.十進(jìn)制數(shù)2.二進(jìn)制數(shù)3.八進(jìn)制數(shù)4.十六進(jìn)制數(shù)返回十進(jìn)制數(shù)十進(jìn)制數(shù)是日常生活中使用最多的數(shù)制。十進(jìn)制數(shù)的要素有:每一位數(shù)是0~9十個數(shù)碼中的一個;逢十進(jìn)一,借一為十。十進(jìn)制數(shù)的尾符為:D返回二進(jìn)制數(shù)計算機(jī)中采用的是二進(jìn)制數(shù)。二進(jìn)制數(shù)的要素有:每一位數(shù)是0或1兩個數(shù)碼中的一個;逢二進(jìn)一,借一為二。二進(jìn)制數(shù)的尾符為:B返回八進(jìn)制數(shù)為了簡化表示二進(jìn)制數(shù),在計算機(jī)原理和分析中常用八進(jìn)制數(shù)。八進(jìn)制數(shù)的要素為:每一位數(shù)是0~7八個數(shù)碼中的一個;逢八進(jìn)一,借一為八。八進(jìn)制數(shù)的尾符為:O返回十六進(jìn)制數(shù)為了簡化表示二進(jìn)制數(shù),在計算機(jī)原理和分析中常用十六進(jìn)制數(shù)。十六進(jìn)制數(shù)的要素為:

每一位數(shù)是0~9、A~F十六個數(shù)碼中的一個;逢十六進(jìn)一,借一為十六。十六進(jìn)制數(shù)的尾符為:H返回1.1.2數(shù)制的轉(zhuǎn)換1.十進(jìn)制數(shù)轉(zhuǎn)換為其他進(jìn)制數(shù)2.其他進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)3.二進(jìn)制數(shù)與八(十六)進(jìn)制數(shù)的互相轉(zhuǎn)換返回十進(jìn)制數(shù)轉(zhuǎn)換為其他進(jìn)制數(shù)轉(zhuǎn)換方法:將十進(jìn)制數(shù)的整數(shù)部分除以被轉(zhuǎn)換的進(jìn)制值,每除一次取一次余數(shù),無余數(shù)取零,按逆序取值;將十進(jìn)制數(shù)的小數(shù)部分乘以被轉(zhuǎn)換的進(jìn)制值,每乘一次取一次整數(shù),無整數(shù)取零,按順序取值。例:235.25D=11101011.01B=353.2O=EB.4H返回其他進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)轉(zhuǎn)換方法:按權(quán)相加。例:110101.01B=25+24+22+1+2-1=32+16+4+1+0.25=53.25D234.6O=2×82+3×8+4+6×8-1=128+24+4+0.75=156.75D3A2.AH=3×162+10×16+2+10×16-1=768+160+2+0.625=930.625D返回二進(jìn)制數(shù)與八(十六)進(jìn)制數(shù)的互相轉(zhuǎn)換

轉(zhuǎn)換方法:將二進(jìn)制數(shù)以小數(shù)點為界,整數(shù)向左,小數(shù)向右,每3(4)位為一組,不足補(bǔ)0,對應(yīng)轉(zhuǎn)換為8(16)進(jìn)制數(shù);反之,為逆變換。例:1101011.1B=001

101

011.100=153.4O=0110

1011.1000=6B.8H234.5O=010

011

100.101=10011100.101B1AB.CH=0001

1010

1011.1100=110101011.11B返回1.2二進(jìn)制編碼1.2.1二進(jìn)制編碼1.2.2二—十進(jìn)制編碼(1)1.2.2二—十進(jìn)制編碼(2)1.2.3字符編碼、字型編碼和字節(jié)返回1.2.1二進(jìn)制編碼1.8421碼2.循環(huán)碼詳見P5表1.2。返回1.2.2二—十進(jìn)制編碼(1)1.8421BCD碼:是一種有權(quán)碼,它保留了8421碼的前10組編碼,去掉了后6組編碼。2.余3碼:是一種無權(quán)碼,它保留了8421碼的中間10組編碼,去掉了前、后3組編碼。3.循環(huán)BCD碼:是一種無權(quán)碼,它保留了循環(huán)碼的前10組編碼,去掉了后6組編碼。返回1.2.2二—十進(jìn)制編碼(2)4.循環(huán)余3碼:是一種無權(quán)碼,它保留了循環(huán)碼的中間10組編碼,去掉了前、后3組編碼。5.5211碼:是一種有權(quán)碼,其每一位數(shù)碼的權(quán)值正如編碼名稱所示。6.2421碼:是一種有權(quán)碼,其每一位數(shù)碼的權(quán)值正如編碼名稱所示。返回1.2.3字符編碼、字型編碼和字節(jié)

1.字符的編碼2.字符的字型編碼3.位、字、字長和字節(jié)返回1.字符的編碼西文字符:采用ASCII碼,用一字節(jié)表示。漢字字符:采用GB2312-80編碼,用二個字節(jié)表示。共定義了7445個字符信息,其中漢字字符6763個,其他字符682個。

ASCII編碼表見P7表1.4。返回2.字符的字型編碼字符的字型編碼采用點陣的形式。如西文顯示字符采用5×7點陣,漢字顯示字符采用16×16點陣,漢字打印字符至少采用16×16點陣。相同形式的字符存放在同一個文件中,稱××字庫。返回3.位、字、字長和字節(jié)位(bit):一位二進(jìn)制數(shù)簡稱一位。是表示信息的最小單位。字(word):計算機(jī)一次所能處理的一組二進(jìn)制數(shù)。字長:計算機(jī)一次所能處理的一組二進(jìn)制數(shù)的位數(shù)。字節(jié)(byte):8位二進(jìn)制數(shù)為一個字節(jié)。字節(jié)是表示信息量多少和存儲容量大小的基本單位,其輔助單位有:210B=1KB,220B=1MB,230B=1GB,240B=1TB。返回1.3二進(jìn)制數(shù)的運(yùn)算1.3.1原碼、反碼、補(bǔ)碼及補(bǔ)碼運(yùn)算1.3.2邏輯運(yùn)算1.3.3數(shù)的定點表示和浮點表示返回1.3.1原碼、反碼、補(bǔ)碼及補(bǔ)碼運(yùn)算1.二進(jìn)制數(shù)的簡單算術(shù)運(yùn)算2.原碼、反碼和補(bǔ)碼3.補(bǔ)碼運(yùn)算返回1.二進(jìn)制數(shù)的簡單算術(shù)運(yùn)算加法運(yùn)算:0+0=0,0+1=1+0=1,1+1=10。減法運(yùn)算:0-0=0,1-0=1,1-1=0,0-1=1(向高位借1)。乘法運(yùn)算:0×0=1,0×1=0,1×1=1(移位相加)。除法運(yùn)算:0÷0、1÷0均非法,0÷1=0,1÷1=1(移位相減)。返回2.原碼、反碼和補(bǔ)碼帶正、負(fù)號的二進(jìn)制數(shù)稱為真值。為了對帶正、負(fù)號的二進(jìn)制數(shù)進(jìn)行運(yùn)算,引入原碼、反碼和補(bǔ)碼的概念。原碼:把真值的符號位也數(shù)字化,稱為原碼。一般用0表示符號“+”,用1表示符號“-”。反碼:正數(shù)的反碼與原碼相同;負(fù)數(shù)的反碼是:符號位不變,數(shù)值位逐位取反。補(bǔ)碼:正數(shù)的補(bǔ)碼與原碼相同;負(fù)數(shù)的補(bǔ)碼是:符號位不變,數(shù)值位逐位取反加1。返回3.補(bǔ)碼運(yùn)算模的概念:“減去一個數(shù),等于加上這個數(shù)的負(fù)數(shù)”。補(bǔ)碼運(yùn)算的優(yōu)點:使加、減法運(yùn)算統(tǒng)一為加法運(yùn)算。補(bǔ)碼運(yùn)算的方法:將需運(yùn)算的數(shù)求補(bǔ),做相加運(yùn)算,運(yùn)算結(jié)果再次求補(bǔ)還原。返回1.3.2邏輯運(yùn)算1.三種基本邏輯運(yùn)算2.常用的邏輯運(yùn)算

返回1.三種基本邏輯運(yùn)算“與”邏輯運(yùn)算關(guān)系:Y1=A?B“或”邏輯運(yùn)算關(guān)系:Y2=A+B“非”邏輯運(yùn)算關(guān)系:Y3=

其邏輯符號和真值表見P11的相應(yīng)圖示和表1.5。返回2.常用的邏輯運(yùn)算與非邏輯關(guān)系:Y4=或非邏輯關(guān)系:Y5=異或邏輯關(guān)系:Y6=A⊕B,Y7=A⊕B與或非邏輯關(guān)系:Y8=其邏輯符號和真值表見P12的相應(yīng)圖示和P13的表1.6、表1.7。返回1.3.3數(shù)的定點表示和浮點表示1.數(shù)的定點表示法2.數(shù)的浮點表示法返回1.數(shù)的定點表示法規(guī)定一個固定的小數(shù)點的位置,并把用這種方法表示的數(shù)稱為定點數(shù)。MSB表示最高有效位,LSB表示最低有效位。當(dāng)小數(shù)點固定在MSB的前面時,定點數(shù)為純小數(shù),當(dāng)小數(shù)點固定在LSB的后面時,定點數(shù)為純整數(shù)。符號MSB…LSB返回2.1概述2.1.1計算機(jī)的發(fā)展2.1.2微型計算機(jī)的發(fā)展返回2.1.1計算機(jī)的發(fā)展

計算機(jī)的發(fā)展經(jīng)歷了四個階段:電子管時代晶體管時代集成電路時代大規(guī)模、超大規(guī)模集成電路時代返回2.1.2微型計算機(jī)的發(fā)展

微型計算機(jī)屬于第四代計算機(jī)微型計算機(jī)的發(fā)展以微處理器的發(fā)展為主要特征微處理器的發(fā)展經(jīng)歷了4位、8位、16位、32位和64位的階段。返回2.2微型計算機(jī)系統(tǒng)2.2.1微處理器2.2.2微型計算機(jī)2.2.3微型計算機(jī)系統(tǒng)返回2.2.1微處理器微處理器也稱為中央處理器,簡稱CPU。微處理器中集成的部件主要有:運(yùn)算器、控制器、寄存器以及協(xié)處理器、高速緩沖存儲器、接口和控制部件等。返回2.2.2微型計算機(jī)微型計算機(jī)是指以CPU為核心,配以存儲器、輸入/輸出接口電路、系統(tǒng)總線及相應(yīng)的外設(shè)而構(gòu)成的完整的、可獨立工作的計算機(jī)。單片機(jī):把CPU、存儲器、I/O接口及時鐘發(fā)生器集成在一塊芯片上,即單片機(jī)。單板機(jī):把CPU、存儲器、I/O接口簡單的外設(shè)和輔助設(shè)備通過總線裝配在一塊印刷電路板上,就構(gòu)成了單板機(jī)。返回2.2.3微型計算機(jī)系統(tǒng)1.硬件系統(tǒng):看得見、摸得著的物理實體。2.軟件系統(tǒng):計算機(jī)運(yùn)行的所有程序、數(shù)據(jù)、文檔的集合。軟件系統(tǒng)按功能可分為系統(tǒng)軟件和應(yīng)用軟件。衡量微機(jī)的常用性能指標(biāo)有:字長、存儲容量、運(yùn)算速度、總線及接口、系統(tǒng)軟件配置等。返回系統(tǒng)軟件和應(yīng)用軟件系統(tǒng)軟件:由計算機(jī)廠家和軟件制造商作為系統(tǒng)資源提供給用戶的軟件,是使用、管理計算機(jī)以及為其它軟件服務(wù)的軟件。在系統(tǒng)軟件的支持下,用戶可方便地開發(fā)其所需軟件。應(yīng)用軟件:只針對不同應(yīng)用目的,實現(xiàn)用戶使用要求而開發(fā)、編制的各種功能軟件和應(yīng)用程序。如常用的字處理、電子表格、繪圖軟件等。返回3.1CPU的基本結(jié)構(gòu)P27的圖3.1給出了CPU的一般結(jié)構(gòu)。3.1.1運(yùn)算器3.1.2控制器3.1.3內(nèi)部寄存器組3.1.4指令在CPU中的執(zhí)行過程返回3.1.1運(yùn)算器運(yùn)算器也稱為算術(shù)邏輯單元(ALU)。運(yùn)算器主要由寄存器和算術(shù)邏輯部件構(gòu)成。ALU的基本組成是一個加法器。有關(guān)ALU的邏輯部件如P27圖3.2所示。返回3.1.2控制器控制器負(fù)責(zé)對指令進(jìn)行譯碼和處理??刂破饕话惆ǎ褐噶罴拇嫫髦噶钭g碼器時序和控制電路返回3.1.3內(nèi)部寄存器組內(nèi)部寄存器組指一些專用、通用的寄存器。其中包括:

累加器A數(shù)據(jù)寄存器DR地址寄存器AR標(biāo)志寄存器F程序計數(shù)器PC通用寄存器(是一組寄存器)返回3.1.4指令在CPU中的執(zhí)行過程PC指出當(dāng)前的指令地址并將其放至AB總線,然后將PC+1送PC,為取下一條指令做好準(zhǔn)備;由DB總線將指令從內(nèi)存取出并送往指令寄存器,經(jīng)指令譯碼后,控制電路產(chǎn)生出該指令所需各種控制信號;取出該指令所需操作數(shù)地址及數(shù)據(jù);完成該指令操作;檢查有無其他控制信號(如中斷請求等),以便作出相應(yīng)處理;提供用以指示CPU狀態(tài)的標(biāo)志信號、控制信號、定時信號等。返回3.28086/8088微處理器3.2.18086微處理器的內(nèi)部結(jié)構(gòu)3.2.28086的寄存器結(jié)構(gòu)3.2.38086的存儲器組織3.2.48086CPU的I/O組織3.2.58086的引腳信號和工作模式返回3.2.18086微處理器的內(nèi)部結(jié)構(gòu)8086的內(nèi)部結(jié)構(gòu)如P30圖3.3所示。1.執(zhí)行部分EU2.總線接口部分BIU3.BIU和EU的管理返回執(zhí)行部分EU執(zhí)行部分EU的作用是負(fù)責(zé)執(zhí)行全部指令,并負(fù)責(zé)管理標(biāo)志寄存器和通用寄存器。EU由以下幾部分組成:16位算術(shù)邏輯單元ALU16位標(biāo)志寄存器F數(shù)據(jù)暫存寄存器通用寄存器組:SP、BP、SI、DI和AX、BX、CX、DX。EU控制電路返回總線接口部分BIUBIU是CPU與外部存儲器、I/O設(shè)備的接口,主要由以下幾部分組成:16位指令指針寄存器IP指令隊列4個16位段寄存器:CS、DS、ES、SS20位地址加法器總線控制部件返回3.2.28086的寄存器結(jié)構(gòu)1.通用寄存器組:即EU中AX、BX、CX、DX。2.指令寄存器和變址寄存器:SP、BP、SI、DI。3.段寄存器組:CS、DS、SS、ES。4.指令指針寄存器和標(biāo)志寄存器:IP、F。返回通用寄存器組通用寄存器也稱數(shù)據(jù)寄存器。每個寄存器可分為兩個8位寄存器,分別作為獨立的8位通用寄存器使用。AX:累加器,有些指令約定以AX(AL)為目的寄存器,所以稱其為累加器。BX:基址寄存器,用作間接尋址的地址寄存器和基地址寄存器。CX:計數(shù)寄存器,當(dāng)指令執(zhí)行以后CX中的內(nèi)容自動變化,所以被稱為計數(shù)寄存器。DX:數(shù)據(jù)寄存器,除了作為通用寄存器外,DX在乘除指令中作輔助累加器,在I/O指令中作地址寄存器。返回指令寄存器和變址寄存器SP:堆棧指針寄存器,用來指出當(dāng)前堆棧段棧頂?shù)钠频刂?。BP:基址指針寄存器,通常與SS聯(lián)用,其中存放的是堆棧中某一存儲單元的偏移地址。SI:源變址寄存器,與DS聯(lián)用,確定數(shù)據(jù)段中某一存儲單元的地址。DI:目的變址寄存器,與DS聯(lián)用,確定數(shù)據(jù)段中某一存儲單元的地址。返回段寄存器組在8086的BIU中共設(shè)有4個段寄存器組,負(fù)責(zé)給出相應(yīng)段的段起始地址的高16位,所以被稱為“段基址”。CS:代碼段寄存器,用來存放可執(zhí)行的程序代碼。DS:數(shù)據(jù)段寄存器,用來存放參加運(yùn)算的操作數(shù)和運(yùn)算結(jié)果。SS:堆棧段寄存器,用來存放程序當(dāng)前所使用的數(shù)據(jù)段的段基址。ES:附加數(shù)據(jù)段寄存器,通常也用來存放參加運(yùn)算的操作數(shù)和運(yùn)算結(jié)果,典型的用法是存放經(jīng)過處理后的數(shù)據(jù)。返回指令指針寄存器和標(biāo)志寄存器IP:指令指針寄存器,又稱程序計數(shù)器,用來存放將要取出的指令在現(xiàn)行代碼段中的地址。F:標(biāo)志寄存器,是16位寄存器,由條件標(biāo)志和

控制標(biāo)志兩部分組成。返回————OFDFIFTFSFZF—AF—PF—CF條件標(biāo)志條件標(biāo)志占6位,根據(jù)算術(shù)邏輯運(yùn)算結(jié)果由硬件自動設(shè)定。狀態(tài)標(biāo)志位如下:CF:進(jìn)位標(biāo)志,如最高位產(chǎn)生進(jìn)位(或借位),CF=1。PF:奇偶標(biāo)志,當(dāng)結(jié)果操作數(shù)低8位中有偶數(shù)個1時,PF=1。AF:輔助進(jìn)位標(biāo)志,又稱半進(jìn)位標(biāo)志。ZF:零標(biāo)志,運(yùn)算結(jié)果為0時,ZF=1。SF:符號標(biāo)志,標(biāo)志運(yùn)算結(jié)果的最高位。最高位為1時,SF=1。OF:溢出標(biāo)志,運(yùn)算結(jié)果超出機(jī)器所能表示的數(shù)的范圍就會產(chǎn)生溢出,OF=1。

狀態(tài)標(biāo)志位用來反映算術(shù)運(yùn)算、邏輯運(yùn)算后結(jié)果的狀態(tài),以便記錄CPU的狀態(tài)特征。返回控制標(biāo)志控制標(biāo)志占3位,由軟件設(shè)定。控制標(biāo)志位如下:DF:方向標(biāo)志,在串處理指令中,用于控制串處理的方向。IF:中斷允許標(biāo)志,用來控制可屏蔽中斷的標(biāo)志。IF=1,允許CPU響應(yīng)可屏蔽中斷。該標(biāo)志可由中斷控制指令設(shè)置或清除。TF:陷阱標(biāo)志,用于單步操作。TF=1時,每條指令執(zhí)行后產(chǎn)生陷阱。

控制標(biāo)志一經(jīng)設(shè)置,便對CPU的操作產(chǎn)生控制作用。返回3.2.38086的存儲器組織1.8086存儲器的結(jié)構(gòu)2.存儲器的分段管理3.8086系統(tǒng)內(nèi)存的專用區(qū)域返回1.8086存儲器的結(jié)構(gòu)在存儲器里以字節(jié)為單位存儲信息,每個存儲單元有一個唯一的編號,稱為地址。地址從0開始編號,習(xí)慣上用十六進(jìn)制數(shù)表示。8086有20條地址線,可尋址為220=1MB,按0000~FFFFH進(jìn)行編址。8086系統(tǒng)中把1MB存儲空間分為兩個512KB的存儲體,其中一個包含偶數(shù)地址,另一個包含奇數(shù)地址。用A0位來區(qū)分兩個存儲體。存儲體地址空間的分配見P37圖3.5所示。返回2.存儲器的分段管理8086的尋址能力為1MB,但其內(nèi)部寄存器為16位,只能直接尋址64位。因此引入存儲器分段的概念。即每個邏輯段最多為64KB,在段內(nèi)采用16位尋址。邏輯段允許在整個存儲空間內(nèi)浮動,段地址分別由CS、DS、SS、ES給出。物理地址的計算公式:物理地址=段地址×16+偏移地址物理地址的計算是在CPU的總線接口部件BIU中的地址加法其中實現(xiàn)的。返回3.8086系統(tǒng)內(nèi)存的專用區(qū)域在8086系統(tǒng)中,部分存儲空間已被系統(tǒng)占用,用戶不能再使用。00000~003FFH:存放中斷向量表,1KB。B0000~B0F9FH:單色顯示緩沖區(qū),4KB。B8000~BBF3FH:彩單色顯示緩沖區(qū),16KB。FFFF0~FFFFFH:起動地址,用來存放一條無條件轉(zhuǎn)移指令,轉(zhuǎn)到系統(tǒng)的初始化程序。返回3.2.48086CPU的I/O組織8086系統(tǒng)有專用的IN、OUT指令,用于外設(shè)端口的尋址。I/O端口的地址空間為64KB,即0000~FFFFH。在以8086為CPU的微型機(jī)中,只使用了10為有效端口地址A9~A0,為1KB空間。其中用A9指明外設(shè)端口是否在系統(tǒng)板上,A9=0為系統(tǒng)板上512個端口,A9=1是I/O通道上的512個端口。PC/XT機(jī)系統(tǒng)中以占用的端口號見P40表3.2,其余的端口號用戶可以占用。返回3.2.58086的引腳信號和工作模式1.最小模式和最大模式的概念2.8086的總線周期概念3.8086的引腳信號:見P42圖3.8。4.最小模式5.最大模式6.8086的操作和時序7.8086的指令系統(tǒng)8.8086中的協(xié)處理器返回1.最小模式和最大模式的概念最大模式:指系統(tǒng)中包含兩個或兩個以上的處理器。其中一個是8086作為主處理器,其他的是協(xié)助主處理器工作的協(xié)處理器。常見的協(xié)處理器主要有8087和8089,8087主要用于數(shù)值計算,8089用作輸入/輸出協(xié)處理器。最小模式:指系統(tǒng)中只有一個處理器,這種模式也稱為單處理器模式。返回2.8086的總線周期概念8086的總線周期由4個T狀態(tài)組成。即T1、T2、T3、T4狀態(tài)。T1狀態(tài):CPU向多路復(fù)用總線發(fā)送地址信息,并指出要尋址的內(nèi)存單元地址或I/O端口地址。T2狀態(tài):CPU向總線上撤消地址,是總線低16位呈高阻態(tài),為數(shù)據(jù)傳輸做好準(zhǔn)備;總線的高4位輸出總線周期的狀態(tài)信息;T3狀態(tài):CPU在總線的高4位繼續(xù)輸出總線周期狀態(tài)信號,低16位出現(xiàn)CPU要寫出的數(shù)據(jù)或準(zhǔn)備讀入的數(shù)據(jù);T3狀態(tài):總線周期結(jié)束。TW狀態(tài):等待狀態(tài),在T3后插入。返回4.最小模式當(dāng)系統(tǒng)中只有一個8086CPU,把MN/引腳接向+5V時,就構(gòu)成最小模式系統(tǒng)。最小模式下最小系統(tǒng)的典型配置:P45圖3.7。與最小模式有關(guān)的控制信號及組合方式、功能:

見P47表3.5。返回5.最大模式把MN/引腳接地時,就構(gòu)成最大工作模式。最大模式下系統(tǒng)的典型配置:P48圖3.13。最大模式下8086的有關(guān)引腳信號、代碼組合及對應(yīng)操作:P49

表3.6、P50

表3.7。返回4.1概述4.1.1存儲器的分類4.1.2存儲器的主要性能指標(biāo)4.1.3存儲系統(tǒng)的層次結(jié)構(gòu):P66圖4.1。4.1.4幾種新型半導(dǎo)體存儲器返回4.1.1存儲器的分類1.按存儲器與CPU的連接:內(nèi)存和外存。2.按存儲介質(zhì):半導(dǎo)體存儲器、磁存儲器。3.按存取方式:隨機(jī)存儲器、順序存儲器。4.按讀/寫功能:讀/寫存儲器(RAM)、只讀存儲器(ROM)5.按信息的可保存性:永久性存儲器、易失性存儲器。返回4.1.2存儲器的主要性能指標(biāo)1.存儲容量2.速度3.價格4.其他:如可靠性、訪問方式、信息存儲的永久性等。返回4.2內(nèi)部存儲器的組成4.2.1半導(dǎo)體存儲器4.2.28086的存儲器4.2.3虛擬存儲器的概念:

虛擬存儲器是在主存—輔存層次上的進(jìn)一步發(fā)展和完善,是指由主存—輔存物理結(jié)構(gòu)、主存—輔存間信息調(diào)度的輔助硬件和操作系統(tǒng)的存儲管理軟件所組成的存儲系統(tǒng)。返回4.2.1半導(dǎo)體存儲器1.半導(dǎo)體存儲器的分類:按使用功能可分為RAM和ROM。2.半導(dǎo)體存儲器的結(jié)構(gòu):存儲體、地址譯碼電路、讀/寫電路、控制電路。3.隨機(jī)存儲器RAM4.只讀存儲器ROM返回3.隨機(jī)存儲器RAMRAM的特點:其中的內(nèi)容可根據(jù)需要隨時寫入和讀出,但斷電后所存內(nèi)容隨之消失。MOS型RAM的的分類:靜態(tài)RAM和動態(tài)RAM常用的靜態(tài)RAM芯片:2114、2142、6116和6264等。常用的動態(tài)RAM芯片:MN4164。常用的內(nèi)存條:SIMM(單列直插)和DIMM(雙列直插)內(nèi)存條。返回4.只讀存儲器ROMROM的特點:正常工作時只能讀出不能寫入,斷電時其中內(nèi)容不會丟失。常用的幾種ROM:2716EPROM,2732AEPROM。掩膜型ROM:其中信息根據(jù)程序和數(shù)據(jù)對芯片進(jìn)行二次光刻制成,數(shù)量少時造價很高;可編程ROM:一般由雙極型電路組成,只能編程一次;可擦除可編程的ROM:即EPROM。允許用戶多次擦除存于其中的信息,再存放新的數(shù)據(jù)和信息。電可擦除可編程的ROM:即E2PROM。是一種特殊的可讀寫的存儲器。返回4.2.28086的存儲器1.存儲器的結(jié)構(gòu):可尋址范圍1MB,地址編碼范圍為0000H~FFFFH。2.外部存儲器尋址:地址線A0對低位存儲體進(jìn)行選擇,總線高位允許信號對高位存儲體進(jìn)行選擇。3.存儲器的段:將1MB的地址空間劃分成若干個邏輯段,每段最長為64KB。4.實際地址的產(chǎn)生和計算:即物理地址。5.堆棧和堆棧操作:堆棧是存儲器的一個特定區(qū)域。其長度最長為64KB。棧的位置由SS和SP規(guī)定。信息的存取在棧頂進(jìn)行。返回4.3存儲器的連接在8086系統(tǒng)中,存儲器不能直接與CPU相連。在最小模式中,地址信號要通過地址鎖存器接向存儲器;在最大模式中,除地址鎖存外,還需通過總線收發(fā)器、總線控制器才能接向存儲器。4.3.1存儲器芯片的連接與擴(kuò)展4.3.2存儲器與CPU的連接返回4.3.1存儲器芯片的連接與擴(kuò)展1.存儲器芯片位數(shù)的擴(kuò)充

用位數(shù)不足的存儲器芯片組成8位或16位的存儲器可采用位并聯(lián)的方法,即把若干個芯片并聯(lián)在一起構(gòu)成所需位數(shù)。方法是把各芯片的數(shù)據(jù)線分別接到數(shù)據(jù)總線的各位,而把地址線的相應(yīng)位、各控制線并聯(lián)在一起。具體見P77圖4.8、4.9。2.存儲器芯片地址的擴(kuò)充用容量較小的存儲器芯片組成容量較大的存儲器,采用地址串聯(lián)法。即把若干塊小容量的芯片接在一起構(gòu)成所需的容量。每個芯片的地址需經(jīng)地址譯碼器分配。常用的有2-4、3-8譯碼器。具體例子見P79圖4.11。返回4.3.2存儲器與CPU的連接1.8086CPU的最小模式與靜態(tài)RAM的連接:見P80圖4.13。2.ROM與8086CPU的連接:見P80圖4.14。3.連接時需要注意的問題:總線負(fù)載能力問題;CPU與存儲器間的時序配合問題;合理分配內(nèi)存的地址空間、各種信號線的配合與連接問題。返回4.4外部存儲器4.4.1軟盤和軟盤驅(qū)動器4.4.2硬盤存儲器4.4.3光盤存儲器4.4.4優(yōu)盤簡介返回4.4.1軟盤和軟盤驅(qū)動器1.軟盤:即軟磁盤,常用的為3.5英寸軟盤,容量為1.44MB。2.軟盤驅(qū)動器:對軟盤進(jìn)行讀、寫的裝置,集電、磁、光、機(jī)于一體。其結(jié)構(gòu)見P82圖4.15。3.軟盤控制器:即軟盤適配器,是實現(xiàn)軟驅(qū)與主機(jī)間信息交換的接口。軟盤控制器與軟盤驅(qū)動器通過總線電纜相連接。返回4.4.2硬盤存儲器

與軟盤相比,硬盤存儲器有存儲容量大、存取速度快、可靠性高等優(yōu)點。1.硬盤驅(qū)動器的結(jié)構(gòu)和工作原理:目前大多數(shù)微機(jī)上安裝的硬盤采用溫徹斯特技術(shù),把硬盤、讀寫磁頭、驅(qū)動電機(jī)等組裝在一起,構(gòu)成硬盤驅(qū)動器。2.硬盤控制器:是CPU與硬盤驅(qū)動器之間的接口。接口標(biāo)準(zhǔn)大多采用IDE和SCSI。返回4.4.3光盤存儲器1.光盤的種類:CD-ROM:只讀光盤,容量一般為650MB。DVD:數(shù)字視盤,容量比CD-ROM大十幾到幾十倍。MO:磁光盤,是一種新型光盤。2.光盤驅(qū)動器:包括光學(xué)頭、主軸旋轉(zhuǎn)驅(qū)動機(jī)構(gòu)、數(shù)據(jù)處理電路和控制器等。一般把數(shù)據(jù)傳輸速率為150KB/s稱為單速。3.光盤驅(qū)動器接口:最流行的光盤接口標(biāo)準(zhǔn)是EIDE和SCSI。返回5.1尋址方式5.1.1指令格式:一般的指令格式為:操作碼操作數(shù)5.1.2尋址方式返回5.1.2尋址方式

立即尋址:操作數(shù)為立即數(shù),即操作數(shù)直接包含在指令中。寄存器尋址:操作數(shù)直接包含在寄存器中。直接尋址:操作數(shù)的有效地址直接包含在指令中的尋址方式。寄存器間接尋址:操作數(shù)在存儲器中,其地址在寄存器中。變址尋址:操作數(shù)在存儲器中,操作數(shù)的有效地址是基址或變址寄存器內(nèi)容和指令中給定的一個位移量之和?;纷冎穼ぶ罚翰僮鲾?shù)的有效地址是基址寄存器內(nèi)容和變址寄存器內(nèi)容再加上指令中給出的位移量。隱含尋址:即固定尋址,操作數(shù)為固定操作數(shù)。

返回5.2指令系統(tǒng)5.2.1數(shù)據(jù)傳送指令5.2.2算術(shù)運(yùn)算指令5.2.3邏輯運(yùn)算指令5.2.4程序控制指令5.2.5字符串操作指令5.2.6處理器控制指令5.2.7輸入輸出指令返回5.2.1數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令用來實現(xiàn)寄存器和存儲器間的字節(jié)或字?jǐn)?shù)據(jù)傳送。數(shù)據(jù)傳送指令MOV堆棧操作指令PUSH和POP數(shù)據(jù)交換指令XCHG換碼指令XLAT地址傳送指令LEA返回5.2.2算術(shù)運(yùn)算指令8086提供了加、減、乘、除四類基本運(yùn)算指令,可進(jìn)行字節(jié)、字、雙字運(yùn)算,也可以是有符號數(shù)、無符號數(shù)的運(yùn)算。為實現(xiàn)十進(jìn)制運(yùn)算,還設(shè)置了調(diào)整指令。1.二進(jìn)制算術(shù)運(yùn)算指令2.十進(jìn)制算術(shù)運(yùn)算指令3.移位操作指令返回1.二進(jìn)制算術(shù)運(yùn)算指令(1)加法指令(2)減法指令(3)乘法指令(4)除法指令返回(1)加法指令不帶進(jìn)位的加法指令A(yù)DD帶進(jìn)位的加法指令A(yù)DC增1指令I(lǐng)NC返回(2)減法指令不帶借位的減法指令SUB帶借位的減法指令SBB減1指令DEC求補(bǔ)指令NEG比較指令CMP返回(3)乘法指令無符號數(shù)乘法指令MUL有符號數(shù)乘法指令I(lǐng)MUL返回(4)除法指令無符號數(shù)除法指令DIV有符號數(shù)除法指令I(lǐng)DIV返回2.十進(jìn)制算術(shù)運(yùn)算指令壓縮BCD碼加法調(diào)整指令DAA非壓縮BCD碼加法調(diào)整指令A(yù)AA壓縮BCD碼減法調(diào)整指令DAS非壓縮BCD碼減法調(diào)整指令A(yù)AS非壓縮BCD碼乘法調(diào)整指令A(yù)AM非壓縮BCD碼除法調(diào)整指令A(yù)AD返回3.移位操作指令算術(shù)或邏輯左移指令SAL/SHL算術(shù)或邏輯右移指令SAR/SHR不帶進(jìn)位的循環(huán)移位指令ROL/ROR帶進(jìn)位的循環(huán)移位指令RCL/RCR返回5.2.3邏輯運(yùn)算指令邏輯與運(yùn)算指令A(yù)ND邏輯或運(yùn)算指令OR邏輯移或運(yùn)算指令XOR邏輯非運(yùn)算指令NOT邏輯測試指令TEST返回5.2.4程序控制指令1.轉(zhuǎn)移指令2.循環(huán)控制指令3.子程序調(diào)用與返回指令返回1.轉(zhuǎn)移指令無條件轉(zhuǎn)移指令JMP:分段內(nèi)轉(zhuǎn)移和段間轉(zhuǎn)移條件轉(zhuǎn)移指令:分為檢測某一標(biāo)志位的條件轉(zhuǎn)移指令(見P106表5.1)、無符號數(shù)的條件轉(zhuǎn)移指令(見P107表5.2)、有符號數(shù)的條件轉(zhuǎn)移指令(見P107表5.3)、測試CX內(nèi)容的條件轉(zhuǎn)移指令。返回2.循環(huán)控制指令本組指令也具有條件轉(zhuǎn)移性質(zhì),它使用CX做計數(shù)器,來作為循環(huán)控制條件,實現(xiàn)條件轉(zhuǎn)移。LOOP指令LOOPZ/LOOPE指令LOOPNZ/LOOPNE指令具體應(yīng)用參見第六章循環(huán)程序設(shè)計舉例。返回3.子程序調(diào)用與返回指令子程序調(diào)用指令CALL:可分為段內(nèi)直接/間接調(diào)用、段間直接/間接調(diào)用。子程序返回指令RET返回5.2.5字符串操作指令串是一組由存儲器中連續(xù)存放的字節(jié)、字或雙字組成的序列。串操作就是對這一序列字或字節(jié)進(jìn)行的某種相同操作。1.串操作指令2.重復(fù)前綴指令返回1.串操作指令串傳送指令(MOVSB、MOVSW)取串元素指令(LODSB、LODSW)存串元素指令(STOSB、STOSW)串比較指令(CMPSB、CMPSW)串搜索指令(SCASB、SCASW)串輸入指令(INSB、INSW)串輸出指令(OUTSB、OUTSW)返回2.重復(fù)前綴指令為了對字符串重復(fù)處理,特設(shè)置了一組專用的重復(fù)前綴指令。使用此指令時,必須先將重復(fù)次數(shù)送入CX中,每執(zhí)行一串操作指令,CX內(nèi)容減1,直到CX=0為止。重復(fù)前綴指令REP相等重復(fù)前綴指令REPE/REPZ不等重復(fù)前綴指令REPNE/REPNZ返回5.2.6處理器控制指令處理器控制指令用于控制CPU的動作、設(shè)定標(biāo)志位的狀態(tài)等,實現(xiàn)對CPU的管理。標(biāo)志操作指令CLC、STC、CLD、STD、CLI、STI、CMC??詹僮髦噶頝OP外同步指令:使CPU與外部事件同步,包括HLT、WAIT、ESC、LOCK等。返回6.1匯編語言的基本語法6.1.1語句類別:匯編語言所使用的語句可分為三種:指令語句、偽指令語句、宏指令語句。6.1.2語句結(jié)構(gòu)6.1.3語句中的數(shù)據(jù)項6.1.4匯編語言偽指令返回6.1.3語句中的數(shù)據(jù)項1.標(biāo)識符2.保留字3.表達(dá)式4.地址表達(dá)式返回6.1.4匯編語言偽指令1.符號定義偽指令2.數(shù)據(jù)定義偽指令3.段定義偽指令4.模塊定義偽指令5.設(shè)置段內(nèi)偏移地址偽指令6.過程定義偽指令返回6.2匯編語言程序結(jié)構(gòu)1.匯編語言程序的一般結(jié)構(gòu)2.IBM—PC中程序正確返回DOS問題返回6.3系統(tǒng)功能調(diào)用系統(tǒng)功能調(diào)用含87個子程序,每個子程序?qū)?yīng)一個功能號。1.01H功能調(diào)用2.02H功能調(diào)用3.05H功能調(diào)用4.09H功能調(diào)用5.0AH功能調(diào)用6.4CH功能調(diào)用返回6.4匯編語言程序設(shè)計6.4.1順序程序設(shè)計:使構(gòu)成程序的三種基本結(jié)構(gòu)之一,是最簡單的程序或程序塊,由若干語句線性組成。6.4.2分支程序設(shè)計:根據(jù)給定條件進(jìn)行判定,進(jìn)而做出相應(yīng)處理。其結(jié)構(gòu)見P132圖6.2。6.4.3循環(huán)程序設(shè)計:結(jié)構(gòu)示意見P138圖6.7。6.4.4子程序設(shè)計返回6.4.4子程序設(shè)計1.子程序的結(jié)構(gòu)2.設(shè)計時應(yīng)解決的幾個問題3.子程序的嵌套:其示意圖見P149圖6.9。4.遞歸子程序可重入子程序返回7.1I/O接口概述7.1.1I/O接口的一般結(jié)構(gòu)7.1.2一般I/O接口的基本功能7.1.3一般I/O接口的操作過程返回7.1.1I/O接口的一般結(jié)構(gòu)一個簡單的外設(shè)結(jié)構(gòu)框圖見P157圖7.1。通過一個外設(shè)接口與外設(shè)之間交換的信息主要有三類,分別為:數(shù)據(jù)信息;狀態(tài)信息;控制信息。●以上三種信息應(yīng)當(dāng)分別傳送。

返回7.1.2一般I/O接口的基本功能一般I/O接口應(yīng)舉有一下基本功能:地址譯碼;數(shù)據(jù)緩沖及鎖存;信息轉(zhuǎn)換;對CPU的命令進(jìn)行譯碼并提供狀態(tài)信息;地址譯碼定時和控制。返回7.1.3一般I/O接口的操作過程一般I/O接口的操作過程為:

輸入操作:CPU將指定外設(shè)的端口地址置于地址總線,以選定一個端口;

CPU等待數(shù)據(jù)總線上出現(xiàn)有效的數(shù)據(jù);

CPU從數(shù)據(jù)總線上取數(shù)據(jù),并放入累加器。

輸出操作:CPU將指定外設(shè)的端口地址置于地址總線,以選定一個端口;

CPU將要輸出的數(shù)據(jù)放在數(shù)據(jù)總線上;

CPU等待數(shù)據(jù)傳送完畢的回答信號。返回7.2CPU與外設(shè)之間數(shù)傳送的方式

在計算機(jī)的操作過程中,最基本和最大量的操作就是數(shù)據(jù)傳遞。且主要是在CPU、存儲I/O接口之間進(jìn)行。通常采用以下三種I/O傳送方式:7.2.1程序控制傳送方式7.2.2中斷傳送方式7.2.3DMA(直接存儲器存?。﹤魉头绞椒祷?.2.1程序控制傳送方式程序控制傳送方式是指CPU與外設(shè)之間的數(shù)據(jù)交換在程序控制的方式下進(jìn)行。又可以分為:

◆無條件傳送(同步傳送):是最簡單的傳送方式,主要用于外設(shè)工作時間為已知的場合。◆有條件傳送(查詢傳遞):又稱為“異步傳送方式”。當(dāng)CPU與外設(shè)工作不同步時,采用此方式。注意采用此方式傳送前,CPU必須先對外設(shè)進(jìn)行狀態(tài)檢測。返回7.2.2中斷傳送方式中斷傳送方式的特點是允許CPU和I/O設(shè)備并行工作。僅當(dāng)I/O設(shè)備數(shù)據(jù)準(zhǔn)備就緒后才向CPU發(fā)出中斷請求信號。CPU將暫停執(zhí)行主程序,而轉(zhuǎn)去執(zhí)行為外設(shè)服務(wù)的中斷服務(wù)程序。處理完畢后,在返回到被中斷了的主程序繼續(xù)執(zhí)行。返回7.2.3DMA(直接存儲器存?。﹤魉头绞?/p>

DMA傳送方式是一種不需要CPU干預(yù)也不需要軟件接入的高速傳遞方式。在DMA傳送方式中,對數(shù)據(jù)的傳送過程進(jìn)行控制的是DMAC(DMA控制器)。在微機(jī)中實現(xiàn)DMA功能的是8237A芯片,是一種高性能的可編程DMA控制器。返回7.3中斷技術(shù)中斷技術(shù)源于輸入輸出,是計算機(jī)內(nèi)部管理的一個重要手段。7.3.1中斷概述7.3.2中斷處理過程7.3.3中斷優(yōu)先權(quán)返回7.3.1中斷概述中斷技術(shù)是計算機(jī)應(yīng)用中的一項重要技術(shù),是計算機(jī)內(nèi)部管理的一個重要手段?!糁袛嗟幕靖拍睢糁袛嗟姆诸惙祷刂袛嗟幕靖拍钪袛啵褐窩PU暫停正在運(yùn)行的程序而轉(zhuǎn)去執(zhí)行斷服務(wù)程序。當(dāng)處理結(jié)束后,返回到主程序被中斷處繼續(xù)執(zhí)行?!裰袛嘣矗褐敢鹬袛嗟氖录虬l(fā)出中斷請求的來源。通常有外部設(shè)備、實時時鐘、故障源、數(shù)據(jù)通道中斷以及程序自愿中斷。●中斷系統(tǒng):指為實現(xiàn)中斷功能而設(shè)置的各種硬件和軟件。其中包括中斷邏輯控制和管理中斷的相應(yīng)指令。返回中斷的分類按中斷處理方式分:可分為程序中斷和簡單中斷。按中斷產(chǎn)生的方式分:可分為自愿中斷和強(qiáng)迫斷。按引起中斷發(fā)生的位置分:可分為內(nèi)部中斷和外部中斷。返回7.3.2中斷處理過程

中斷處理過程是硬件和軟件編程相合的過程。有些通過硬件實現(xiàn),有些則需通過編程實現(xiàn)。各種微型機(jī)的中斷系統(tǒng)是不相同的,但實現(xiàn)中斷的過程都一樣。一個完整的中斷處理過程包括:中斷請求中斷響應(yīng)中斷處理中斷返回返回中斷請求當(dāng)外設(shè)需要CPU為其服務(wù)時,應(yīng)向CPU發(fā)出“中斷請求”信號。發(fā)出中斷請求信號必須滿足以下條件:

◆外設(shè)已處于“就緒”狀態(tài);◆外設(shè)通過接口電路在CPU的中斷請求輸入引腳上輸入一個請求信號;◆該中斷源未被屏蔽。返回中斷響應(yīng)CPU每次只能響應(yīng)一個中斷源的請求。響應(yīng)的中斷是根據(jù)中斷優(yōu)先權(quán)級別的高低來決定的。CPU響應(yīng)外部中斷請求的條件為:◆現(xiàn)行指令周期內(nèi)無總線請求;◆中斷允許標(biāo)志IF=1;◆現(xiàn)行指令執(zhí)行完畢。返回中斷處理中斷處理要完成的操作如下:◆關(guān)中斷;◆保存斷點;◆形成中斷入口地址;◆執(zhí)行中斷服務(wù)程序;◆恢復(fù)現(xiàn)場。返回中斷返回在中斷返回前,要用指令開中斷,以便CPU再次響應(yīng)中斷。執(zhí)行返回指令I(lǐng)RET。IRET指令具有彈出斷點地址送CS和IP以及恢復(fù)標(biāo)志寄存器內(nèi)容的功能。返回7.3.3中斷優(yōu)先權(quán)當(dāng)系統(tǒng)中有多個中斷源時,需要考慮優(yōu)先權(quán)問題。確定中斷源的優(yōu)先權(quán)一般采用以下方法:

◆軟件查詢優(yōu)先方式:是最簡單的中斷優(yōu)先處理方式,接口電路見P172圖5.9?!粲布?yōu)先權(quán)排隊電路。返回硬件優(yōu)先權(quán)排隊電路簡單硬件方式:鏈?zhǔn)絻?yōu)先權(quán)排隊電路(菊花鏈法),邏輯框圖見P173圖7.10。專用硬件方式:可編程中斷控制器,是當(dāng)前微機(jī)系統(tǒng)中解決中斷優(yōu)先權(quán)管理的常用辦法。具體內(nèi)容見本章第五節(jié)。返回7.48086/8088的中斷系統(tǒng)7.4.18086的中斷結(jié)構(gòu)7.4.2內(nèi)部中斷—軟中斷7.4.3外部中斷—硬中斷7.4.4各類中斷的優(yōu)先權(quán)及中斷響應(yīng)的處理流程返回7.4.4各類中斷的優(yōu)先權(quán)8086系統(tǒng)中,中斷優(yōu)先權(quán)的排隊次序由高到低依次為:除法出錯;INTn;INTO;NMI;INTR;單步中斷。內(nèi)部中斷優(yōu)先級最高。返回7.4.18086的中斷結(jié)構(gòu)1.

中斷源的分類

中斷源可以分為軟件中斷和硬件中斷。◆硬件中斷由外部硬件產(chǎn)生,也稱為外部中斷?!糗浖袛嘤蒀PU根據(jù)軟件的某些指令或軟件對標(biāo)志寄存器某個標(biāo)志位的設(shè)置產(chǎn)生,也稱為內(nèi)部中斷。2.中斷向量表

◆中斷服務(wù)程序的入口地址被稱為中斷向量?!舸娣诺囊欢蝺?nèi)存空間被稱為中斷向量表。返回7.4.2內(nèi)部中斷—軟中斷在8086系統(tǒng)中,通過執(zhí)行中斷指令或由CPU本身啟動的中斷稱為內(nèi)部中斷,也稱軟中斷。內(nèi)部中斷的類型內(nèi)部中斷的處理過程返回內(nèi)部中斷的類型1.0型中斷——除法出錯中斷,中斷類型號00H。2.1型中斷——單步中斷,中斷類型號01H。3.3型中斷——斷點中斷,中斷類型號03H。4.4型中斷——溢出中斷,中斷類型號04H。5.INTn指令中斷——內(nèi)部軟件中斷,中斷類型由指令中的n(中斷類型碼)指定。返回內(nèi)部中斷的處理過程1.將類型碼×4作為向量表指針;2.將CPU標(biāo)志寄存器入棧;3.清除IF和TF標(biāo)志;屏蔽新的INTR中斷和單步中斷;4.保存斷點;5.從中斷向量表中取中斷服務(wù)程序的入口地址分別送IP和CS中;6.按新地址執(zhí)行中斷服務(wù)程序。返回7.4.3外部中斷—硬中斷外部中斷是由外部硬件中斷源引起的中斷,也稱為硬件中斷。1.外部中斷的響應(yīng)及中斷響應(yīng)周期時序:見P177圖7.13。2.外部中斷的處理過程:與軟中斷的處理過程相同。注:8086CPU為外設(shè)提供兩條中斷信號線:NMI——非屏蔽中斷線,可引入非屏蔽中斷。INTR——可屏蔽中斷線,可引入可屏蔽中斷。返回7.58295A可編程中斷控制器

8295A是一個可編程的中斷控制器,用于管理可屏蔽中斷的中斷請求。7.5.18295A的結(jié)構(gòu)、功能及工作原理7.5.28295A的工作方式7.5.38295A的編程7.5.4由8295A組成的主從式中斷系統(tǒng)7.5.58295A的級連使用實例返回7.5.18295A的結(jié)構(gòu)、功能

及工作原理1.

8295A的結(jié)構(gòu):◆內(nèi)部結(jié)構(gòu):見P179圖7.15?!粢_:見P180圖7.16。2.8295A的功能:8295A具有8級優(yōu)先權(quán)控制,通過級聯(lián)可擴(kuò)展至64級?!裘考壷袛喽伎善帘位蛟试S;◆在中斷響應(yīng)周期,可提供相應(yīng)的中斷向量號;◆工作方式可通過編程進(jìn)行選擇。3.工作過程:返回7.5.28295A的工作方式8295A具有非常靈活的中斷管理方式,可滿足用戶各種不同的要求。中斷嵌套方式中斷優(yōu)先級循環(huán)方式中斷屏蔽方式中斷結(jié)束方式返回中斷嵌套方式全嵌套方式:8259A最常用和最基本的一種工作方式特殊全嵌套方式:當(dāng)8259A工作在級聯(lián)情況下時,需要特殊的全嵌套方式,一般用在級聯(lián)系統(tǒng)中的主片。返回中斷優(yōu)先級循環(huán)方式自動循環(huán)方式:適用于系統(tǒng)中多個中斷源的優(yōu)先級相等的情況。特殊循環(huán)方式:用于中斷源的優(yōu)先權(quán)需要任意改變的情況。返回中斷屏蔽方式普通屏蔽方式:用OCW1將IMR寄存器的某一位或幾位置1,可將響應(yīng)的中斷請求屏蔽掉。特殊屏蔽方式:可使優(yōu)先級低的中斷也能得到響應(yīng)。返回中斷結(jié)束方式自動中斷結(jié)束方式:用于不要求中斷嵌套的情況。非自動中斷結(jié)束方式:用于全嵌套工作方式。特殊中斷結(jié)束方式:工作在特殊嵌套工作方式時無法確定當(dāng)前正在處的是哪一級中斷,此時須采用此種結(jié)束方式。返回7.5.38295A的編程

8295A的編程分為兩部分。1.初始化編程:由CPU向8259A送2~4個字節(jié)的初始化命令字(ICW1~ICW4),要求一次寫入,順序不可顛倒。2.工作方式編程:由CPU向8259A送3個字節(jié)的工作命令字(OCW1~OCW3),可在ICW后的任何時間寫入。返回初始化命令字ICWICW1——基本方式初始化命令字ICW2——中斷類型碼初始化命令字ICW3——主片/從片初始化命令字ICW4——方式控制初始化命令字注:系統(tǒng)中的每片8259A都要進(jìn)行初始化,且ICW1~ICW4寫入的次序固定不變。對每片8259A,ICW1和ICW2必須設(shè)置,其他則根據(jù)需要設(shè)置。ICW1寫入偶地址端口,其他寫入奇地址端口。返回工作命令字OCW8259A有3個工作命令字,它們都需在初始化后在應(yīng)用程序中進(jìn)行設(shè)置。編程時在次序上沒有嚴(yán)格要求,且可根據(jù)需要多次進(jìn)行設(shè)置。OCW1——中斷屏蔽操作命令字OCW2——優(yōu)先級循環(huán)和中斷結(jié)束方式操作命令字OCW3——特殊屏蔽設(shè)置和查出讀出操作命令字注:OCW1必須寫入奇地址端口,其他寫入偶地址端口。返回8.1.1總線概述總線是指計算機(jī)系統(tǒng)中的各部件之間、設(shè)備與設(shè)備之間傳遞信息的一組公用的連線,是若干互連信號線的集合??偩€技術(shù)是當(dāng)代計算機(jī)設(shè)計與制造中一項非常重要的技術(shù),也是構(gòu)成計算機(jī)應(yīng)用系統(tǒng)的重要技術(shù)。返回8.1.2總線的分類按傳送信息的類別可分為:地址總線、數(shù)據(jù)總線、控制總線。按在微機(jī)結(jié)構(gòu)中所處的位置的不同可分為:片內(nèi)總線、芯片總線、系統(tǒng)總線、外部總線。返回8.1.3信息在總線上的傳送方式

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論