版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
昆明理工大學(xué)微機(jī)原理重點(diǎn)難
點(diǎn)核心筆記(根據(jù)付老師課件整
理-適用于昆工期末考和考
研?。。?/p>
第三代微處理器(1978-1982):16位微處理器,如Intel公司
的8086、80286、Motorola的68000和Zilog的Z8000。集成
度達(dá)29000萬(wàn)只晶體管,平均指令執(zhí)行時(shí)間0.5us(200ns),。
從大型計(jì)算機(jī)到微型計(jì)算機(jī),其基本結(jié)構(gòu)屬于馮?諾依曼結(jié)
構(gòu),即包括運(yùn)算器、控制器、存儲(chǔ)器、輸入設(shè)備和輸出設(shè)備
5個(gè)組成部分。
8位帶符號(hào)數(shù)能表示的數(shù)據(jù)范圍為+127—128。
二進(jìn)制負(fù)數(shù)的反碼就是機(jī)器數(shù)符號(hào)位保持不變,其余各位按
位取反。
8086CPU是16位微處理器,內(nèi)部對(duì)外有16位數(shù)據(jù)總線。
8086CPU有20位地址總線,直接尋址空間為1MB。8086有
一個(gè)初級(jí)流水線結(jié)構(gòu),內(nèi)部操作與對(duì)外操作具有并行性。
8088CPU是準(zhǔn)16位微處理器,因?yàn)樗膬?nèi)部有16位數(shù)據(jù)總
線,但對(duì)外只有8位數(shù)據(jù)總線。
2
BusInterfaceUnit,BIU總線接口部件由段寄存器、指令指針
寄存器、總線控制邏輯、地址加法器、指令隊(duì)列等單元組成。
BIU功能:地址形成、取指令、指令排隊(duì)、讀/寫(xiě)操作數(shù)、總
線控制。
IP總是指向下一條將要執(zhí)行的指令。
當(dāng)指令隊(duì)列有2個(gè)或2個(gè)以上字節(jié)空時(shí),BIU會(huì)自動(dòng)存取指
令。
ExecutionUnit,EU執(zhí)行部件EU的組成:算術(shù)邏輯單元ALU、
寄存器組、標(biāo)志寄存器、暫存器、EU控制電路。
EU的主要任務(wù):指令譯碼、執(zhí)行指令。
3
指令順序執(zhí)行時(shí),EU和BIU是并行工作方式;若遇到轉(zhuǎn)移
指令、調(diào)用指令和返回指令時(shí),要將指令隊(duì)列中的指令作廢,
由BIU重新取轉(zhuǎn)移目標(biāo)地址中的新指令,EU才能繼續(xù)執(zhí)行
指令,并行操作將受到影響。
8086CPU的BIU和EU并行工作的過(guò)程:EU的功能是執(zhí)行
指令。EU從指令隊(duì)列中取出指令編碼,將其譯碼,發(fā)出相
應(yīng)的控制信息??刂茢?shù)據(jù)在ALU中進(jìn)行運(yùn)算,運(yùn)算結(jié)果的
特征保留在標(biāo)志寄存器PSW中。BIU的功能是負(fù)責(zé)與存儲(chǔ)
器、I/O端口傳送信息。當(dāng)EU從指令隊(duì)列中取走指令,指
令隊(duì)列出現(xiàn)空字節(jié)(8086指令隊(duì)列為6個(gè)字節(jié)中空出2個(gè)字
節(jié),8088指令隊(duì)列為4個(gè)字節(jié)空出1個(gè)字節(jié))時(shí),BIU即從
內(nèi)存中取出后續(xù)的指令代碼放入隊(duì)列中;當(dāng)EU需要數(shù)據(jù)時(shí),
BIU根據(jù)EU給出的邏輯地址,在地址加法器中完成20位物
理地址的計(jì)算,從指定的內(nèi)存單元或外設(shè)中取出數(shù)據(jù)供EU
使用;當(dāng)運(yùn)算結(jié)束時(shí),BIU將運(yùn)算結(jié)果送入指定的內(nèi)存單元
和外設(shè)。當(dāng)隊(duì)列空時(shí),EU就等待直到有指令為止。
CPU內(nèi)部可用來(lái)提供地址信息的寄存器都是16位的,
8086/8088采用了段結(jié)構(gòu)的內(nèi)存管理的方法:20位物理地址二
段地址*16+偏移地址。
AX,AL(隱含):在乘法指令中,存放乘數(shù)或乘積,在除法指
令中存放除數(shù)或商。
AH(隱含):在LAHF指令中,做目標(biāo)寄存器。
4
AL(隱含):在十進(jìn)制運(yùn)算指令中做累加器;在XLAT指令中
作累加器用。
BX(隱含):在XLAT指令中作基址寄存器。
CX(隱含):在LOOP指令和串操作指令中作計(jì)數(shù)器,可使程
序指令簡(jiǎn)化,有利于提高程序的運(yùn)行速度。
DX(隱含):在做字乘/除法運(yùn)算時(shí),DX存放乘積高位或被除數(shù)
高位或余數(shù)。
SI存放源串在數(shù)據(jù)段內(nèi)的偏移地址,DI存放目的串在附加數(shù)
據(jù)段內(nèi)的偏移地址。
當(dāng)CPU取出指令代碼的一個(gè)字節(jié)后,IP自動(dòng)加1,指向指令
代碼的下一個(gè)字節(jié)。用戶程序不能直接訪問(wèn)IP。指令的物理
地址=CS*16+IP。
若最高位發(fā)生進(jìn)位(或借位)則CF=L否則CF=0。
當(dāng)運(yùn)算結(jié)果低8位中含有偶數(shù)個(gè)1時(shí),PF=L否則PF=0。
結(jié)果的低4位向高4位有進(jìn)位(或借位),則AF=L否則AFM)O
若將TF置1,8086/8088CPU處于單步工作方式,CPU每執(zhí)
行完一條指令,就會(huì)自動(dòng)產(chǎn)生一次內(nèi)部中斷,使用戶能逐條
跟蹤程序。否則,將正常執(zhí)行程序。
DF=1(STD指令),地址指針自動(dòng)減量,即由高地址向低地址
進(jìn)行串操作。
8086/8088芯片:雙列直插式封裝。40條引腳,部分引腳分
時(shí)復(fù)用。
5
最小模式:?jiǎn)螜C(jī)系統(tǒng),所有控制信號(hào)由8086提供。最大模式:
多處理機(jī)系統(tǒng),系統(tǒng)所需的控制信號(hào)由8288提供。在最小模
式系統(tǒng)配置中,除了8086CPU、存儲(chǔ)器、I/O接口芯片外,
還要加入:1片8284A作為8086/8088系統(tǒng)的時(shí)鐘發(fā)生器:3
片Intel8282/8283或74LS373/74LS273作為地址鎖存器,用
以鎖存當(dāng)前的地址信號(hào);2片Intel8286/8287或74LS245作
為數(shù)據(jù)收發(fā)器(總線收發(fā)器)。
最大工作模式:系統(tǒng)中有兩個(gè)或多個(gè)微處理器,其中有一個(gè)
是主處理器8086,其它的處理器稱為協(xié)處理器,它們協(xié)助主
處理器工作。
DEN(DataEnable)數(shù)據(jù)允許信號(hào),三態(tài),輸出。
ALE(AddressLatchEnable)地址鎖存允許信號(hào),輸出。
DT/R①ataTransmit/Receive)數(shù)據(jù)發(fā)送/接收控制信號(hào)。
RESET(Reset)復(fù)位信號(hào),高電平有效,輸入,此信號(hào)至少保
持4個(gè)時(shí)鐘周期以上的高電平,當(dāng)RESET變低電平時(shí),CPU
執(zhí)行重啟過(guò)程,8086/8088重啟后,從地址FFFF0H開(kāi)始執(zhí)
行指令,通常此地址放一條無(wú)條件轉(zhuǎn)移指令,將入口轉(zhuǎn)到引
導(dǎo)和裝配程序。
HOLD(HoldRequest)總線保持請(qǐng)求信號(hào),輸入,高電平有
效,在最小模式系統(tǒng)中,HOLD有效,表示其他共享總線的
部件向CPU請(qǐng)求使用總線。要求直接與存儲(chǔ)器傳送數(shù)據(jù)。
HLDA(HoldAcknowledge)總線保持響應(yīng)信號(hào),輸出,高電
6
平有效,表示CPU允許讓出總線使用權(quán),并將三條總線置成
高阻狀態(tài)??偩€請(qǐng)求部件獲得總線使用權(quán)后,可進(jìn)行總線操
作(DMA數(shù)據(jù)傳送),總線使用完畢后使HOLD無(wú)效,CPU
將HLDA置成低電平,收回總線使用權(quán)。
8086與8088的區(qū)別:8086為16位微處理器,而8088是準(zhǔn)
16位微處理器,其內(nèi)部運(yùn)算為16位,但外部數(shù)據(jù)總線是8
位。從內(nèi)部結(jié)構(gòu)上:8086的指令隊(duì)列有6個(gè)字節(jié),出現(xiàn)2個(gè)
空閑字節(jié),BIU就訪問(wèn)存儲(chǔ)器取指。8088只有4個(gè)字節(jié),只
要指令隊(duì)列出現(xiàn)1個(gè)空閑字節(jié),BIU就會(huì)訪問(wèn)存儲(chǔ)器取指。
存儲(chǔ)器組織8086把1MB的內(nèi)存空間分成兩個(gè)部分:偶地址
存貯單元和奇地址存貯單元,分別由A0信號(hào)和BHE信號(hào)選
通。8088對(duì)整個(gè)內(nèi)存空間不分奇偶。
代碼段寄存器CS……存放當(dāng)前代碼段的段基址。
數(shù)據(jù)段寄存器DS--存放當(dāng)前數(shù)據(jù)段的段基址。
堆棧段寄存器SS……存放當(dāng)前堆棧段的段基址。
附加段寄存器ES……存放當(dāng)前附加段的段基址。
一旦這四個(gè)段寄存器的內(nèi)容被設(shè)定,就規(guī)定了CPU當(dāng)前可尋
址的段。
8086系統(tǒng)中的堆棧段是由段定義語(yǔ)句在存儲(chǔ)器中定義的一
個(gè)段,堆棧段容量小于等于64K字節(jié)。段基址由堆棧寄存器
SS指定,棧頂由堆棧指針SP指定。當(dāng)堆棧置空時(shí),SP指向
棧底。堆棧地址由高向低增長(zhǎng),棧底設(shè)在存儲(chǔ)器的高地址區(qū)。
7
一個(gè)端口對(duì)應(yīng)I/O芯片內(nèi)部的一個(gè)寄存器或一組寄存器。
8086允許64K(65535個(gè))個(gè)I/O端口,用地址總線的低16
位AD15?AD0對(duì)端口進(jìn)行編址。
8086的時(shí)鐘頻率為5MHZ,1個(gè)時(shí)鐘周期就是200nS。
典型的總線周期至少由4個(gè)T狀態(tài)組成,分別以Tl、T2、
T3、T4來(lái)表示,T1狀態(tài):傳送地址,T2-T4狀態(tài):傳送數(shù)
據(jù)。
8086CPU復(fù)位條件:RESET信號(hào)脈沖寬度不低于4個(gè)時(shí)鐘
周期。
T1狀態(tài):輸出20位地址A19?A0。
T2狀態(tài):地址信息消失,A19-A16從地址信息變?yōu)闋顟B(tài)信息
S6-S3o
T3狀態(tài):CPU采樣READY信號(hào),若無(wú)效,則CPU插入1
個(gè)或幾個(gè)Tw等待狀態(tài),直至READY有效,數(shù)據(jù)總線上出
現(xiàn)數(shù)據(jù)。
T4狀態(tài):在T4后半期,撤除數(shù)據(jù),各控制和狀態(tài)信號(hào)線進(jìn)
入無(wú)效狀態(tài)。該總線周期結(jié)束。
Tw:當(dāng)存儲(chǔ)器或I/O接口速度不夠時(shí),T3與T4之間可插
入等待狀態(tài)Two
Ti:當(dāng)BIU無(wú)訪問(wèn)操作數(shù)和取指令的任務(wù)時(shí),總線接口部件
不和總線打交道,8086就進(jìn)入了總線空閑周期Ti。
8
此時(shí),CPU對(duì)總線進(jìn)行空操作,但CPU內(nèi)部操作仍在進(jìn)行。
Ti可看成是BIU對(duì)EU的等待。
立即尋址:操作數(shù)直接包含在指令中。MOVAX,3000Ho
立即數(shù)只能作源操作數(shù),不能作目的操作數(shù)。
寄存器尋址方式:操作數(shù)包含在寄存器中。MOVBX,AXO
源操作數(shù)的長(zhǎng)度必須與目的操作數(shù)一致。CS不能用MOV指
令修改。寄存器可作源操作數(shù)或目的操作數(shù),或同時(shí)作兩個(gè)
操作數(shù)。
直接尋址方式:操作數(shù)在存儲(chǔ)器中。無(wú)段超越前綴:MOVAX,
[2000H]o有段超越前綴:MOVAX,ES:[500H]o符號(hào)地址:
MOVAX,AREAlo
寄存器間接尋址:操作數(shù)在存儲(chǔ)器中,操作數(shù)的有效地址包
含在指令給出的寄存器中。MOVBX,[DI]O只有BX、BP、
SI、DI可用于間接尋址。在無(wú)段超越前綴的情況下:使用
BX,SI,DI時(shí),默認(rèn)段基址由DS給出,使用BP,默認(rèn)段
基址由SS給出。
寄存器相對(duì)尋址:操作數(shù)在存儲(chǔ)器中,操作數(shù)的有效地址是
一個(gè)基址/變址寄存器的內(nèi)容與指令中指定的8位或16位位
移量之和。
基址變址尋址:操作數(shù)在存儲(chǔ)器中,操作數(shù)有效地址=基址
寄存器內(nèi)容+變址寄存器內(nèi)容。MOVAX,[BX][SI],MOV
AX,[BP][DI]O若基址寄存器為BX時(shí),段寄存器使用DS。
9
若基址寄存器為BP時(shí),段寄存器使用SSo
相對(duì)基址變址尋址:MOVAX,COUNT[BX][DI]
通用寄存器:AX累計(jì)器、BX基址寄存器、CX計(jì)數(shù)器、DX
數(shù)據(jù)寄存器。
指針和變址寄存器:SP堆棧指針寄存器、BP基址指針寄存
器、SI源變址寄存器、DI目的變址寄存器。
指令性語(yǔ)句:不能以數(shù)字開(kāi)頭,長(zhǎng)度W31個(gè)字符。偽指令語(yǔ)
句:沒(méi)有對(duì)應(yīng)的機(jī)器碼,在匯編源程序時(shí)被處理。操作數(shù):如
果開(kāi)頭字母為A~F,則需在數(shù)值前加0。如:OFFHo
TYPE變量/標(biāo)號(hào)若為變量,返回變量的類型屬性。(字節(jié),字,
雙字,四字變量分別對(duì)應(yīng)返回值1,2,4,8)o若為標(biāo)號(hào),返
回標(biāo)號(hào)的距離屬性,返回值-l(FFH),?2(FEH)分別對(duì)應(yīng)類型
為近標(biāo)號(hào),遠(yuǎn)標(biāo)號(hào)。
LENGTH變量當(dāng)變量用DUP定義時(shí),返回其包含的單元數(shù),
對(duì)其它變量則返回lo
SIZE變量返回SIZE=LENGTH*TYPo
類型/距離PTR變量或標(biāo)號(hào)將PTR左邊的類型/距離屬性賦
給右邊的變量/標(biāo)號(hào)。
用DW定義字符串時(shí),只允許包括兩個(gè)字符,多于兩個(gè)字符
時(shí),只能用DB定義。例:FIRSTDB,HELLO,,
SECONDDW'OK'。
定義堆棧段通常這樣:STACKSEGMENTSTACK
,STACK。組合類型不能省略。
ORG表達(dá)式指定下面語(yǔ)句的起始偏移地址。
宏是源程序中一段具有獨(dú)立功能的程序代碼。它只需要定義
一次,就可以用宏指令語(yǔ)句多次調(diào)用。1.宏調(diào)用是在匯編期
間進(jìn)行,子程序則在程序執(zhí)行期間執(zhí)行。2.子程序調(diào)用每次
都需保存現(xiàn)場(chǎng),恢復(fù)現(xiàn)場(chǎng),執(zhí)行速度慢;宏調(diào)用則不需此項(xiàng)
工作,節(jié)省時(shí)間,速度快。3.子程序這組指令的機(jī)器碼在存
儲(chǔ)器中只存放一次,而宏調(diào)用所占存儲(chǔ)空間與調(diào)用次數(shù)有關(guān),
次數(shù)越多,所占空間越大。若有多次調(diào)用的程序較長(zhǎng),速度
要求不高,適宜采用子程序,可節(jié)省程序空間,若多次調(diào)用
的程序較短,需傳遞的參數(shù)較多時(shí)或操作希望修改時(shí),適宜
采用宏調(diào)用。
當(dāng)主程序(調(diào)用程序)和過(guò)程在同一代碼段中,則使用NEAR
屬性,若不在同一代碼段中,則使用FAR屬性。
RAM隨機(jī)存取存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器,隨機(jī)讀寫(xiě),斷電
后數(shù)據(jù)消失。靜態(tài)RAM(6264)集成度低,速度快,功耗
較大,通常用做高速緩存(Cache)。動(dòng)態(tài)RAM(2164),存
儲(chǔ)原理:動(dòng)態(tài)RAM依靠電容C存儲(chǔ)電荷的情況來(lái)決定存放
信息是“1”或“0”。電容會(huì)緩慢放電而導(dǎo)致信息的丟失必須
定時(shí)對(duì)電容充電,稱為刷新,兩次刷新的時(shí)間間隔與溫度有
11
關(guān),典型的刷新時(shí)間間隔為2ms,刷新是一行一行進(jìn)行的,
每刷新一行的時(shí)間稱為刷新周期。刷新和地址兩次打入是
DRAM芯片的主要特點(diǎn)。密度高,速度慢,成本低。微機(jī)中
的內(nèi)存條由DRAM做。
位擴(kuò)展法-當(dāng)存儲(chǔ)芯片所能提供的數(shù)據(jù)位數(shù)不能滿足存儲(chǔ)器
系統(tǒng)的字長(zhǎng)要求時(shí),采用位擴(kuò)展法進(jìn)行擴(kuò)展。擴(kuò)展方法:三
總線對(duì)接:1、各芯片的數(shù)據(jù)線分別接到數(shù)據(jù)總線的各位上;
2、各芯片的地址線并接在一起,連到相應(yīng)的地址總線各位;
3、各芯片的控制線并接在一起,連到相應(yīng)的控制線上。偶地
址由A0做片選信號(hào),數(shù)據(jù)為低8位,基地址由BHE非做片
選信號(hào),數(shù)據(jù)為高8位。
字?jǐn)U展法-用存儲(chǔ)容量較小的芯片組成容量較大的存儲(chǔ)器,
擴(kuò)大容量。擴(kuò)展方法:1、各存儲(chǔ)芯片片內(nèi)地址線接到AB上
的低位。2、存儲(chǔ)芯片的片選用AB的高位線來(lái)做。3、各存
儲(chǔ)芯片的數(shù)據(jù)線、控制線接法一致,均并接相應(yīng)的總線上。
I/O通信是計(jì)算機(jī)與外設(shè)間的交換數(shù)據(jù)(數(shù)字量、模擬量、
開(kāi)關(guān)量)、狀態(tài)(準(zhǔn)備就緒位、忙碌位、錯(cuò)誤位)和控制命令
(CPU向接口發(fā)出的各種命令和控制字)的過(guò)程。計(jì)算機(jī)和
外設(shè)之間信息交換存在:速度不匹配、信號(hào)電平不匹配、信
號(hào)格式不匹配、時(shí)序不匹配。I/O接口與外設(shè)交互三種信息
時(shí):均是通過(guò)DB來(lái)完成,每個(gè)接口部件都包含一組寄存器。
在進(jìn)入端口時(shí),不同的信息進(jìn)不同的寄存器(端口)。
12
I/O接口—把外圍設(shè)備同微型計(jì)算機(jī)連接起來(lái)實(shí)現(xiàn)數(shù)據(jù)傳
送的控制電路稱為“外設(shè)接口電路”,即I/O接口。I/O端口
——I/O接口中可以由CPU進(jìn)行讀或?qū)懙募拇嫫鞅环Q為“端
口”。
每個(gè)I/O端口有一個(gè)地址,即端口地址。CPU對(duì)外設(shè)的訪問(wèn)
實(shí)質(zhì)上是對(duì)接口中相應(yīng)端口進(jìn)行訪問(wèn)。一般接口電路中要設(shè)
置以下幾種端口:I)數(shù)據(jù)端口:存放外設(shè)送往CPU的數(shù)據(jù)
以及CPU要輸出到外設(shè)去的數(shù)據(jù)。2)狀態(tài)端口:用來(lái)指示
外設(shè)的當(dāng)前狀態(tài)。3)控制端口:用來(lái)存放CPU向接口發(fā)出
的各種命令和控制字。
CPU在同一時(shí)刻只能選中某一個(gè)I/O端口,因此和存儲(chǔ)器一
樣,也需要由譯碼電路來(lái)形成I/O端口地址。I/O端口的編
址方式有兩種:存儲(chǔ)器映像編址方式、I/O單獨(dú)編址方式。
存儲(chǔ)器映像編址方式:把系統(tǒng)中的每一個(gè)I/O端口都看作一
個(gè)存儲(chǔ)單元,并與存儲(chǔ)單元一樣統(tǒng)一編址,這樣訪問(wèn)存儲(chǔ)器
的所有指令均可用來(lái)訪問(wèn)I/O端口,這種尋址方式稱為存儲(chǔ)
器映像的I/O尋址方式。特點(diǎn):占用存儲(chǔ)空間、無(wú)專門(mén)的輸
入檢出指令、能用類型多、功能強(qiáng)的訪問(wèn)存儲(chǔ)器指令,對(duì)I/O
13
設(shè)備進(jìn)行方便、靈活的操作。
I/O單獨(dú)編址方式:對(duì)系統(tǒng)中的輸入輸出端口地址單獨(dú)編址,
構(gòu)成一個(gè)I/O空間,它們不占用存儲(chǔ)空間,而是用專門(mén)的指
令來(lái)訪問(wèn)這種具有獨(dú)立地址空間的端口。有專門(mén)的I/O指令,
但I(xiàn)/O指令的功能沒(méi)有訪問(wèn)存儲(chǔ)器的指令強(qiáng)。接口的編址空
間獨(dú)立,不會(huì)對(duì)存儲(chǔ)器空間造成影響。I/O指令長(zhǎng)度短,速
度快。CPU需提供能區(qū)分訪問(wèn)內(nèi)存和訪問(wèn)I/O端口的硬件引
腳信號(hào)。
8086/8088微處理器采用I/O單獨(dú)編址方式訪問(wèn)外設(shè),用地址
總線的低16位(AD15?AD0)來(lái)尋址I/O端口,最多可訪
問(wèn)65536個(gè)輸入或輸出端口。
CPU與外設(shè)的數(shù)據(jù)傳送方式:程序控制方式、中斷方式、DMA
方式。
程序控制方式,可分為:無(wú)條件傳送、條件傳送。無(wú)條件傳
送方式(同步傳送方式):外設(shè)的各種動(dòng)作時(shí)間已知或固定的
情況。程序設(shè)計(jì)簡(jiǎn)單,直接由輸入/輸出指令實(shí)現(xiàn),軟、硬件
開(kāi)銷(xiāo)小。要求在任何時(shí)刻或固定時(shí)刻外設(shè)均已處在數(shù)據(jù)就緒
或準(zhǔn)備接收的狀態(tài)。只適用于一些簡(jiǎn)單外設(shè)的操作,如LED
顯示器、開(kāi)關(guān)等。往往需在DB上加緩沖器或鎖存器。條件
傳送方式(查詢式傳送方式),即先查詢外設(shè)狀態(tài),然后執(zhí)行
輸入/輸出功能。外設(shè)的操作完全由CPU控制,CPU為主動(dòng),
外設(shè)為被動(dòng)。接口簡(jiǎn)便。CPU要不斷地查詢外設(shè)的狀態(tài),當(dāng)
14
外設(shè)未準(zhǔn)備好時(shí),CPU就只能循環(huán)等待,不能執(zhí)行其它程序,
這樣就浪費(fèi)了CPU的大量時(shí)間,降低了主機(jī)的利用率。適用
于以輸出為主,CPU自身處理的信息量不大的場(chǎng)合。
中斷方式:當(dāng)外設(shè)準(zhǔn)備好,向CPU發(fā)出中斷請(qǐng)求。CPU在
滿足響應(yīng)中斷的條件下,發(fā)出中斷響應(yīng)信號(hào)。CPU暫停當(dāng)前
程序,轉(zhuǎn)去執(zhí)行中斷服務(wù)程序,完成與外設(shè)的數(shù)據(jù)傳送。CPU
從中斷服務(wù)程序返回,繼續(xù)執(zhí)行被中斷的程序。CPU與外設(shè)
處于并行工作狀態(tài)。CPU無(wú)須檢測(cè)外部狀態(tài),效率較高???/p>
實(shí)現(xiàn)優(yōu)先級(jí)控制。
DMA傳送方式:當(dāng)外設(shè)需傳送數(shù)據(jù)時(shí),通過(guò)DMAC向CPU
發(fā)出總線請(qǐng)求。CPU發(fā)出總線響應(yīng)信號(hào),釋放總線。MAC
接管總線,控制外設(shè)、內(nèi)存之間直接數(shù)據(jù)傳送。外設(shè)和內(nèi)存
之間,直接進(jìn)行數(shù)據(jù)傳送,不通過(guò)CPU,傳送效率高。適用
于在內(nèi)存與高速外設(shè)、或兩個(gè)高速外設(shè)之間進(jìn)行大批量數(shù)據(jù)
傳送。電路結(jié)構(gòu)復(fù)雜,硬件開(kāi)銷(xiāo)較大。
用于各部件之間傳送信息的公共通路,稱總線??偩€分類1.
片級(jí)總線:地址、數(shù)據(jù)、控制總線。2.系統(tǒng)總線:板卡間的
總線。3.外部總線:機(jī)器間的總線。
CPU在每條指令的最后一個(gè)T周期去檢測(cè)INTR引腳,若有
中斷請(qǐng)求,則在IF=1的條件下,響應(yīng)中斷,向外設(shè)發(fā)出INTA
中斷響應(yīng)信號(hào),并保護(hù)斷點(diǎn)(當(dāng)前CS、IP和FLAG值入棧),
15
繼而轉(zhuǎn)去執(zhí)行中斷服務(wù)子程序,中斷服務(wù)程序執(zhí)行完畢,返
回原程序被中斷處繼續(xù)執(zhí)行。
中斷響應(yīng)過(guò)程:CPU響應(yīng)中斷后,對(duì)中斷接口電路發(fā)出兩個(gè)
中斷響應(yīng)信號(hào)INTA,中斷接口電路收到第二個(gè)INTA后,
通過(guò)數(shù)據(jù)線向CPU送中斷類型號(hào)。CPU自動(dòng)完成如下工作:
LCPU從數(shù)據(jù)總線上讀取中斷類型號(hào)。2.Flags進(jìn)棧。3.標(biāo)志
IF清0(關(guān)中斷,屏蔽其它外部中斷請(qǐng)求),標(biāo)志TF清0
(關(guān)單步中斷,以避免CPU以單步方式執(zhí)行中斷處理子程
序)。4.保護(hù)斷點(diǎn):當(dāng)前CS及IP進(jìn)棧。5.根據(jù)中斷類型號(hào),
查中斷向量表,轉(zhuǎn)中斷服務(wù)子程序。6,中斷處理程序結(jié)束后,
從堆棧依次彈出IP,CS,Flags,返回?cái)帱c(diǎn)處繼續(xù)執(zhí)行原
來(lái)的程序。
軟件中斷不受IF標(biāo)志的影響。
8086/8088系統(tǒng)允許處理256類中斷,對(duì)應(yīng)中斷類型號(hào)為0?
255o在存儲(chǔ)器的00000H~0003FFH,占用1K字節(jié)空間,
用作存放中斷向量。每個(gè)類型號(hào)占4個(gè)字節(jié),高2個(gè)字節(jié)存
16
放中斷服務(wù)程序入口地址的段地址,低2個(gè)字節(jié)存放該入口
地址的段內(nèi)偏移地址。
還有兩塊芯片沒(méi)有寫(xiě),分別是8255A、8259A,請(qǐng)自行腦補(bǔ)。
另外就是三八譯碼器也很重要,內(nèi)存的地址分配幾乎是必考。
學(xué)長(zhǎng)只能幫助到這里了,請(qǐng)加油!
(根據(jù)付老師課件整理,適用于昆工期末考和考研?。。?/p>
17
18
/.怎噓心法脩g.
M01/
網(wǎng)初?'彩景出城璘寧則.
型當(dāng)友掾璐G從呼魁模u的力減推數(shù)座、℃,隹=)他/敬
如愛(ài)女換af翦徭粒中能力史.」”1
竺分會(huì)私鎮(zhèn).越址今以弟蔡強(qiáng)反1^42.淼fM.
W端嗎◎四碼中情彼以”中寇h4L與43RL蒸》叫好
M拘AL或如書(shū)&巖筠幽引迎以03速黑處,4%x"一孩
國(guó)ies4W錦淅€Me^ZM超、源電箱、弱件茲洛伯雨量.
儂感部,海癱軌.
易族的底備布.
LDS
兇“
空吶k744施用P-FM鄴*乜3/
84蜘^4〃為4>7-tajsp0『干『鄴'磁s必M
算求花"箱。一.
她s族陽(yáng))會(huì)戒湎命甘的襲彳能電與多翻我.
4oc刈心3山C巧..j嗨十
IvCPZif^it.MAAsai1加ejy4留心珈D”,嫡比節(jié)丫
迦^/仇c^求必薇今世.
。如u/泓Earr嘰)一?日前T以
PIC電Pecreww^-EG嗎品人友
e岫儼^*二04用
蜘AscH礴^^才弱力QM。D《6Pecpuz*/跖沅'仇''^Ayadiim)
工M/4/J4tx語(yǔ)、的(說(shuō)>4x)J4儲(chǔ)、(3)
濃e產(chǎn)的岳,即A^CLL4砥V*M倘必
D1I/造、D;H點(diǎn),恥J4X/:檢(曲珞言
碗A"J取隕噌為鬣物.
[PRk蝴er優(yōu)區(qū)為rT>,..,工c,
陶劍1外以辦海耶e-bol^(rro(M時(shí)比黑AH.
CWPj/vCUAr/表D?a^e4X毛瓦WDK
19
%望算近喜而他血戲至
蹣$轎可瘋觸4ND瞅,源何次43濡)
R的,海珂瘋c+)K成雕、源上山奴。2間個(gè)??剂?/p>
TEQ睡,艱砧,央料大)昌借改標(biāo)總隹.
產(chǎn)嘴怦吸味]詢則值g)做如端號(hào)M廢如以
狷L6楠乙夕c崢、J(被)'
理緘有慘㈠?2)旬潭—匚手>可
部R純水而夠,)淞艇.和王君魚(yú)布若4茲有博
近La戌祝成碌/W2a"2%%蝴時(shí)叼嗦
久?廠訐-c^zi級(jí)
a'?搭串處理郭今強(qiáng)*:兇,£1K許電利?超越喻外
6初無(wú)-或書(shū)若金強(qiáng)名
目瞬工6包D1和力取g衫第孜.
翱建壽£為鞋及fCXD「/嗨施。六0璃彳幼
7*Aefc=4=M>M0S礁彝,語(yǔ)本川衣品T了
cm產(chǎn)睡率蕭均-7^-
名AC目鉆車(chē)Sg汕T4軸$1M&4x
LoDS泡串—4L或Ax>
;拽制轉(zhuǎn)鴨指4.
7^?強(qiáng)?以喈)C/U
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年黨政機(jī)關(guān)會(huì)議資料印刷及分發(fā)服務(wù)合同3篇
- 二零二五年度醫(yī)療健康PPP項(xiàng)目合同范本2篇
- 二零二五年度光伏發(fā)電項(xiàng)目護(hù)欄材料采購(gòu)居間服務(wù)合同3篇
- 2024年瑜伽館經(jīng)營(yíng)策略合作合同模板3篇
- 2025年度XX建筑工程施工合同書(shū)范本預(yù)覽
- 2025年度消防設(shè)備廠消火栓生產(chǎn)及售后服務(wù)合同
- 2025年度民間抵押借貸協(xié)議書(shū)合同范本(增強(qiáng)現(xiàn)實(shí))2篇
- 2024版全新房屋包工合同
- 2024年地產(chǎn)廣告折頁(yè)內(nèi)容策劃與市場(chǎng)反饋合同3篇
- 2024深圳住房租賃合同租賃房屋維修責(zé)任協(xié)議3篇
- 新疆大學(xué)答辯模板課件模板
- 2024年土石方工程合同模板(三篇)
- 云南2025年中國(guó)工商銀行云南分行秋季校園招聘650人筆試歷年參考題庫(kù)解題思路附帶答案詳解
- 中級(jí)水工閘門(mén)運(yùn)行工技能鑒定理論考試題及答案
- 2024年蘭州市城關(guān)區(qū)四年級(jí)數(shù)學(xué)第一學(xué)期期末統(tǒng)考模擬試題含解析
- 奮躍而上 飛速奔跑(2023年黑龍江牡丹江中考語(yǔ)文試卷議論文閱讀題及答案)
- 記賬實(shí)操-足浴店賬務(wù)處理分錄
- 九一八《勿忘國(guó)恥吾輩當(dāng)自強(qiáng)》教案
- 2024年離婚協(xié)議書(shū)簡(jiǎn)單離婚協(xié)議書(shū)
- 2024年新北師大版一年級(jí)上冊(cè)數(shù)學(xué)教學(xué)課件 總復(fù)習(xí)(1) 數(shù)與代數(shù)
- 期末試卷(試題)-2024-2025學(xué)年二年級(jí)上冊(cè)數(shù)學(xué)北師大版
評(píng)論
0/150
提交評(píng)論