版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第二章 微處理器結(jié)構(gòu)與工作原理2.1 16位微處理器8086 2.1.1 8086的編程結(jié)構(gòu) 2.1.2 8086的引腳信號(hào)和工作模式 2.1.3 8086的操作和時(shí)序 2.1.4 8086的存儲(chǔ)器編址和I/O編址2.2 從80286到奔騰CPU 2.2.1 80286 CPU的基本結(jié)構(gòu) 2.2.2 80386 CPU的基本結(jié)構(gòu) 2.2.3 80486 CPU的基本結(jié)構(gòu) 2.2.4 奔騰 CPU的基本結(jié)構(gòu) 1學(xué)習(xí)目的1,微處理器內(nèi)部編程結(jié)構(gòu);2,微處理器引腳信號(hào)及功能;3,微處理器與外圍器件的連接;4,微處理器工作模式;5,微處理器操作與時(shí)序;2補(bǔ)充參考1,8086 CPU 芯片數(shù)據(jù)手冊(cè);2,
2、80386 CPU芯片數(shù)據(jù)手冊(cè);3, Pentium CPU芯片數(shù)據(jù)手冊(cè);芯片資料搜索: 32.1 16位微處理器80862.1.1 8086的編程結(jié)構(gòu)編程結(jié)構(gòu):從程序員和使用者的角度看到的結(jié)構(gòu),與CPU內(nèi)部的物理結(jié)構(gòu)和實(shí)際布局是有區(qū)別的。8086的編程結(jié)構(gòu)分為兩部分:總線接口部件(bus interface unit, BIU) 負(fù)責(zé)與存儲(chǔ)器、I/O端口傳送數(shù)據(jù)。執(zhí)行部件(execution unit, EU) 負(fù)責(zé)指令的執(zhí)行。48086的編程結(jié)構(gòu)5總線接口部件(1)4個(gè)16位段地址寄存器8086對(duì)存儲(chǔ)器采用分段管理,4個(gè)段寄存器分別用于存放4個(gè)當(dāng)前段的起始地址,又稱作段基址寄存器。 CS
3、(Code Segment) 代碼段寄存器 DS (Data Segment) 數(shù)據(jù)段寄存器 SS (Stack Segment) 堆棧段寄存器 ES (Extra Segment) 擴(kuò)展段寄存器 (2)16位指令指針寄存器 IP (Instruction Pointer) IP始終指向當(dāng)前代碼段(CS)所要取出的下一條指令的地址。每取出一個(gè)字節(jié)指令后,IP自動(dòng)加1。可以用轉(zhuǎn)移指令、調(diào)用指令及中斷和復(fù)位等改變IP值。6總線接口部件(3)形成20位物理地址的加法器 段地址左移4位+段內(nèi)偏移量20位實(shí)際物理地址 段地址*16+段內(nèi)偏移量20位實(shí)際物理地址 例:CS:CFFFH,IP:1234H,
4、則加法器生成的實(shí)際物理地址是 CFFF0+01234=D1224H;(4)6個(gè)字節(jié)的指令隊(duì)列(ISQ)(5)總線控制邏輯7總線接口部件說(shuō)明:(1)8086具有6個(gè)字節(jié)的指令隊(duì)列,在執(zhí)行指令的同時(shí),從內(nèi)存中取下面的指令,放在指令隊(duì)列緩沖器中;執(zhí)行完一條指令就可以立即執(zhí)行下一條指令,提高了CPU的效率;(2)地址加法器根據(jù)段地址寄存器和指令指針寄存器生成20位的物理地址。8執(zhí)行部件(1)16位算術(shù)邏輯單元ALU(2)4個(gè)16位數(shù)據(jù)寄存器AX、BX、CX、DX,又可以分為8個(gè)8位寄存器使用: AH、AL、BH、BL、CH、CL、DH、DL數(shù)據(jù)寄存器用于存放操作數(shù)及中間結(jié)果,AX和AL可用作累加操作,
5、因此又可稱作累加器。(3)4個(gè)16位地址指針寄存器 SP (Stack Pointer) 堆棧指針寄存器 BP (Base Pointer) 基址指針寄存器 SI (Source Index) 源變址寄存器 DI (Destination Index) 目的變址寄存器 地址指針寄存器用于存放操作數(shù)的地址,編程時(shí)通過(guò)修改寄存器的內(nèi)容達(dá)到修改地址的目的。9執(zhí)行部件寄存器使用說(shuō)明:SP 總是指示堆棧段中的棧頂位置,專(zhuān)門(mén)用于數(shù)據(jù)進(jìn)棧和出棧的位置指示,只能與SS配對(duì)使用;BP 指示堆棧段中一個(gè)數(shù)據(jù)區(qū)的基址位置,通常與SS配對(duì)使用。SI /DI與DS聯(lián)用,用來(lái)確定數(shù)據(jù)段中某一存儲(chǔ)單元的偏移地址。在串處理指
6、令中SI和DI作為隱含的源變址和目的變址寄存器,此時(shí)SI和DS聯(lián)用,DI和ES聯(lián)用,分別達(dá)到在數(shù)據(jù)段和附加段中尋址的目的。BX 既可用作數(shù)據(jù)寄存器,也可用作基址指針寄存器,此時(shí)通常與DS配對(duì)使用。10執(zhí)行部件(4)位狀態(tài)標(biāo)志寄存器 FLAG6個(gè)狀態(tài)標(biāo)志,3個(gè)控制標(biāo)志IF、DF、TF,7位保留狀態(tài)標(biāo)志:CF (Carry Flag) 進(jìn)(借)位標(biāo)志,若運(yùn)算結(jié)果最高位產(chǎn)生進(jìn)位或借位則CF置“1”,否則置“0”;AF (Auxiliary Flag) 輔助進(jìn)位標(biāo)志,若低字節(jié)的第4位向上產(chǎn)生一個(gè)進(jìn)位或借位,則AF置“1”,否則置“0”;11執(zhí)行部件ZF(Zero Flag) 零標(biāo)志位, 若運(yùn)算結(jié)果為零
7、, 則ZF置“1”,否則置“0”;SF(Sign Flag) 符號(hào)標(biāo)志位,若算數(shù)運(yùn)算的結(jié)果為負(fù),SF置“1”, 否則置“0”;OF(Overflow Flag) 溢出標(biāo)志位,有符號(hào)數(shù)算術(shù)運(yùn)算結(jié)果產(chǎn)生溢出,OF置“1”,否則置“0”;PF(Pariy Flag) 奇偶標(biāo)志位,邏輯運(yùn)算中低8位所含1的個(gè)數(shù)為偶數(shù)則PF置“1” ,否則置“0”;控制標(biāo)志:DF(Direction Flag) 方向標(biāo)志位 DF=1 串操作指令以遞減順序處理數(shù)據(jù)串; DF=0 串操作指令以遞增順序處理數(shù)據(jù)串;12執(zhí)行部件IF(Interrupt Flag) 中斷允許標(biāo)志 IF=1 CPU允許接收外部可屏蔽中斷請(qǐng)求,即開(kāi)中
8、斷; IF=0 關(guān)中斷;TF(Trace Flag) 跟蹤標(biāo)志位 TF=1 處理器處于單步工作方式時(shí),每執(zhí)行完一條指令產(chǎn)生一個(gè)軟件中斷; TF=0 正常工作;狀態(tài)標(biāo)志寄存器舉例: 0101 0100 0011 1001 + 0100 0101 0110 1010 1001 1001 1010 0011 運(yùn)算后 CF=0 PF=1 OF=1 OF=Cs Cp=1 AF=1 ZF=0 SF=113工作過(guò)程總線接口部件(BIU)和執(zhí)行部件(EU)的功能(1)指令隊(duì)列中出現(xiàn)兩個(gè)字節(jié)為空時(shí)自動(dòng)按CS值和IP值組成20位實(shí)際物理地址到存儲(chǔ)器中取指令,一次取兩個(gè)字節(jié)指令存放到指令隊(duì)列中;(2)EU從BIU指
9、令隊(duì)列中讀取指令;(3)由EU控制電路對(duì)指令進(jìn)行譯碼分析,指出操作性質(zhì)及操作對(duì)象;(4)EU執(zhí)行指令,如果執(zhí)行指令時(shí)必需訪問(wèn)存儲(chǔ)器或者I/O端口,則在EU中計(jì)算出操作數(shù)的16位地址偏移量送給BIU,由BIU的形成20位絕對(duì)地址;14工作過(guò)程(5)BIU根據(jù)EU請(qǐng)求,將操作數(shù)的20位物理地址傳遞給存儲(chǔ)器;(6)BIU取來(lái)操作數(shù)經(jīng)總線控制邏輯傳送到內(nèi)部EU數(shù)據(jù)總線; (7)EU將取來(lái)的操作數(shù)從內(nèi)部總線送入ALU,進(jìn)行指令指定的操作; (8)EU運(yùn)算出的結(jié)果,經(jīng)內(nèi)部總線送到指定的位置,若需要傳送給存儲(chǔ)器,則由EU請(qǐng)求BIU產(chǎn)生20位實(shí)際目標(biāo)地址,將結(jié)果寫(xiě)入存儲(chǔ)器。158086總線周期的概念時(shí)鐘周期:
10、計(jì)算機(jī)主頻決定的基本時(shí)間計(jì)量單位;指令周期:從取指令到執(zhí)行指令完畢所需的時(shí)間;總線周期:從外部存儲(chǔ)器或端口存取一次數(shù)據(jù)所需的時(shí)間;8086總線周期由4個(gè)時(shí)鐘周期組成,對(duì)應(yīng)總線的4個(gè)狀態(tài)分別為T(mén)1、T2、T3、T4;有時(shí)會(huì)插入等待狀態(tài)Tw和空閑狀態(tài)Ti;168086總線周期的概念T1狀態(tài):CPU往地址/數(shù)據(jù)復(fù)用總線(AD)上發(fā)送地址信息,指出要尋址的存儲(chǔ)單元或端口地址;T2狀態(tài):CPU從總線上撤銷(xiāo)地址,而使總線的低16位成高阻狀態(tài),為傳輸數(shù)據(jù)做準(zhǔn)備??偩€的高4位用來(lái)輸出本總線周期狀態(tài)信息;T3狀態(tài):地址/數(shù)據(jù)復(fù)用總線上出現(xiàn)CPU寫(xiě)出或從存儲(chǔ)器、斷口讀入的數(shù)據(jù);T4狀態(tài):總線周期結(jié)束;Tw狀態(tài):對(duì)
11、于速度較慢的外設(shè)或存儲(chǔ)器,不能及時(shí)配合CPU傳送數(shù)據(jù),這是外設(shè)可通過(guò)”READY”信號(hào)線在T3狀態(tài)啟動(dòng)之前向CPU發(fā)一個(gè)”數(shù)據(jù)未準(zhǔn)備好”信號(hào),CPU會(huì)在T3之后插入一個(gè)或多個(gè)附加的時(shí)鐘周期Tw,直到外設(shè)或存儲(chǔ)器完成數(shù)據(jù)傳輸時(shí),在”READY”上發(fā)出”準(zhǔn)備好”信號(hào)。CPU據(jù)此信號(hào)自動(dòng)脫離Tw狀態(tài),進(jìn)入T4狀態(tài);Ti狀態(tài):CPU不執(zhí)行總線周期時(shí),總線處于空閑狀態(tài);172.1.2 8086的引腳信號(hào)和工作模式最小模式和最大模式概念最小模式:系統(tǒng)中只有一個(gè)8086微處理器,所有總線控制信號(hào)都由8086直接產(chǎn)生,系統(tǒng)中控制電路可以減小到最?。蛔畲竽J剑合到y(tǒng)中包含兩個(gè)或多個(gè)微處理器,其中一個(gè)主處理器是80
12、86,其他的處理器稱為協(xié)處理器,協(xié)助主處理器工作;協(xié)處理器:8087:專(zhuān)用于數(shù)值運(yùn)算的處理器,用硬件方法完成整數(shù)、浮點(diǎn)數(shù)或超越函數(shù)的計(jì)算,提高系統(tǒng)的數(shù)值運(yùn)算速度;8089:專(zhuān)用于輸入輸出控制的處理器,直接為輸入輸出設(shè)備服務(wù),使8086不再承擔(dān)這類(lèi)工作,提高主處理器效率。8086在不同模式下,部分引腳功能定義不同;188086引腳信號(hào)和功能datasheet數(shù)據(jù)手冊(cè)上的引腳說(shuō)明198086引腳信號(hào)和功能function diagram示意圖上的引腳說(shuō)明208086引腳信號(hào)和功能schematic設(shè)計(jì)軟件中的引腳排列;218086引腳信號(hào)和功能PCB layout228086引腳信號(hào)電源引腳:5V
13、單電源工作;地址/數(shù)據(jù)復(fù)用引腳:雙向工作;AD0:可作為低8位數(shù)據(jù)的選通信號(hào);238086引腳信號(hào)地址/狀態(tài)復(fù)用引腳:輸出;248086引腳信號(hào)高8位數(shù)據(jù)總線允許/狀態(tài)復(fù)用引腳:輸出;258086引腳信號(hào)讀信號(hào)引腳:輸出;寫(xiě)信號(hào):輸出;準(zhǔn)備好信號(hào)輸入引腳:輸入;268086引腳信號(hào)最小模式數(shù)據(jù)收發(fā)信號(hào):輸出;存儲(chǔ)器/輸入輸端口出控制信號(hào):輸出;278086引腳信號(hào)最小模式地址鎖存允許信號(hào):輸出;數(shù)據(jù)允許信號(hào):輸出;288086引腳信號(hào)最小模式總線保持請(qǐng)求信號(hào)、總線保持應(yīng)答信號(hào):輸出;298086引腳信號(hào)復(fù)位信號(hào)輸入引腳:輸入;時(shí)鐘輸入信號(hào)引腳:輸入;308086引腳信號(hào)非屏蔽中斷輸入引腳:輸入
14、;可屏蔽中斷輸入引腳:輸入;中斷響應(yīng)信號(hào)輸出:輸出;318086引腳信號(hào)測(cè)試信號(hào)輸入引腳:輸入;模式選擇引腳:輸入;328086引腳信號(hào)功能特點(diǎn)特點(diǎn):地址/數(shù)據(jù)線復(fù)用;高位地址線和狀態(tài)線復(fù)用;上述特點(diǎn)有什么優(yōu)點(diǎn)、引起什么問(wèn)題?338086最小模式信號(hào)連接348086最小模式信號(hào)連接358086引腳信號(hào)最小模式特點(diǎn)MN/MX接5V,決定了8086工作在最小模式;有1片8284作為時(shí)鐘發(fā)生器;有3片8282或74LS373作為地址鎖存器;當(dāng)系統(tǒng)中所連的存儲(chǔ)器和外設(shè)較多時(shí),需要增加數(shù)據(jù)總線的驅(qū)動(dòng)能力,可使用8286/8287作為總線收發(fā)器。368086與鎖存器8282連接378086與驅(qū)動(dòng)器8286
15、連接388086引腳信號(hào)最大模式指令隊(duì)列狀態(tài)信號(hào):輸出;總線封鎖信號(hào):輸出;398086引腳信號(hào)最大模式總線周期狀態(tài)信號(hào):輸出;408086引腳信號(hào)最大模式總線請(qǐng)求信號(hào)輸入、總線授權(quán)信號(hào)輸出:418086引腳信號(hào)最大模式總線請(qǐng)求信號(hào)輸入、總線授權(quán)信號(hào)輸出:428086最大模式信號(hào)連接438086最大模式信號(hào)連接448086最大模式信號(hào)連接458086引腳信號(hào)最大模式特點(diǎn)MN/MX接GND,決定了8086工作在最大模式;需要解決主處理器和協(xié)處理器協(xié)調(diào)工作問(wèn)題和對(duì)總線的共享控制問(wèn)題,用外加電路對(duì)CPU發(fā)出的控制信號(hào)進(jìn)行變換和組合,以得到對(duì)存儲(chǔ)器和I/O端口的讀寫(xiě)信號(hào)、對(duì)鎖存器、總線收發(fā)器的控制信號(hào)
16、。8288總線控制器就是完成上述功能的專(zhuān)門(mén)芯片。最大系統(tǒng)中一般有多個(gè)處理器,處理器之間的協(xié)調(diào)工作以及對(duì)總線的共享控制問(wèn)題,都需要8288。在最大系統(tǒng)中,一般還有中斷管理部件。468086與8288連接472.1.3 8086的操作和時(shí)序8086的主要操作:系統(tǒng)復(fù)位和啟動(dòng);暫停操作;總線操作;中斷操作;最小模式下的總線保持;最大模式下的總線請(qǐng)求/允許。48系統(tǒng)復(fù)位和啟動(dòng)通過(guò)外部輸入RESET信號(hào)復(fù)位和啟動(dòng)系統(tǒng);復(fù)位信號(hào)至少維持4個(gè)時(shí)鐘周期高電平,初次加電啟動(dòng)則至少維持50us;在復(fù)位狀態(tài),CPU各內(nèi)部寄存器被設(shè)為初值,CS置0FFFFH,IP置為0,ISQ清空,其余寄存器為0;49復(fù)位時(shí)序50總
17、線操作CPU為了與存儲(chǔ)器和I/O端口交換數(shù)據(jù),需要執(zhí)行一個(gè)總線周期。分析時(shí)序圖關(guān)注:不同總線狀態(tài)的信號(hào)狀態(tài)與變化;信號(hào)的建立、觸發(fā)和保持時(shí)間;正常情況和插入等待的差異;51總線操作最小模式下讀操作52總線操作讀周期時(shí)序說(shuō)明T1開(kāi)始使M/IO,DT/R有效,輸出地址信號(hào)A19A16、A15A0和BHE信號(hào),ALE有效(高電平)。T1上升沿,ALE無(wú)效,變?yōu)榈碗娖?鎖存地址和BHE。T1下降沿(T2開(kāi)始)輸出狀態(tài)S3S6,AD15AD0浮空,BHE無(wú)效,輸出S7。RD和DEN信號(hào)有效,打開(kāi)三態(tài)門(mén)讀取數(shù)據(jù)。T3上升沿檢測(cè)READY信號(hào),若READY為高電平,則下一個(gè)為T(mén)4狀態(tài);否則插入等待時(shí)鐘周期T
18、w 。T3下降沿RD和DEN無(wú)效,數(shù)據(jù)總線浮空。T4上升沿DT/R無(wú)效。53總線操作最小模式下讀操作:插入等待周期TwT1T2T3T4T1地址狀態(tài)地址數(shù)據(jù)CLKM/IOABHEADALERDDT/RDENREADY1501916S3S6具有等待周期的存儲(chǔ)器讀周期時(shí)序TW54總線操作最小模式下存儲(chǔ)器讀操作55總線操作最小模式下寫(xiě)操作56總線操作存儲(chǔ)器寫(xiě)周期時(shí)序說(shuō)明DT/R為高電平。AD15AD0輸出地址后,緊接著輸出數(shù)據(jù),T4上升沿浮空。T1下降沿輸出寫(xiě)信號(hào)WR。57總線操作最小模式下存儲(chǔ)器寫(xiě)操作58總線操作最大模式下讀操作59總線操作最大模式下讀操作60總線操作最大模式下寫(xiě)操作61總線操作最大
19、模式下寫(xiě)操作62中斷操作和中斷系統(tǒng) 8086的中斷系統(tǒng)可處理256個(gè)中斷類(lèi)型,用1個(gè)字節(jié)進(jìn)行編碼稱為中斷類(lèi)型碼,每個(gè)中斷類(lèi)型碼對(duì)應(yīng)4個(gè)字節(jié)的中斷服務(wù)程序入口地址。8086 CPU中斷分為兩類(lèi) 硬件中斷:由外部請(qǐng)求引起的中斷; 軟件中斷:由指令執(zhí)行引起的中斷;這部分是關(guān)于中斷系統(tǒng)基本概念,具體實(shí)現(xiàn)原理在第八章詳解。63中斷類(lèi)型64中斷操作和中斷系統(tǒng)硬件中斷可屏蔽中斷 可屏蔽中斷申請(qǐng)輸入為INTR引腳,高電平有效,該中斷受IF控制,CPU在每條指令的最后一個(gè)T狀態(tài)檢測(cè)該引腳。CPU響應(yīng)中斷后,使INTA有效,從外設(shè)讀取中斷類(lèi)型碼。非屏蔽中斷 非屏蔽中斷申請(qǐng)輸入為NMI引腳,上升沿有效,該中斷不受C
20、PU控制,中斷類(lèi)型碼為2(INT 2); 非屏蔽中斷一般用于非常事件。PC/XT機(jī)中用于系統(tǒng)板上RAM奇偶錯(cuò),I/O通道奇偶錯(cuò)和8087異常中斷。65中斷操作和中斷系統(tǒng)軟件中斷DIV和IDIV指令(INT 0) 若除數(shù)為0或商超過(guò)寄存器所能表達(dá)的范圍,則產(chǎn)生類(lèi)型為0的軟件中斷;INT 指令 (INT n)執(zhí)行INT n指令引起的中斷;INTO 指令(INT 4)若OF=1,則指令I(lǐng)NTO引起類(lèi)型碼為4的軟件中斷;單步中斷 (INT 1) 若TF=1,則CPU每執(zhí)行完一條指令后便產(chǎn)生類(lèi)型碼為1的軟件中斷。66中斷向量和中斷向量表中斷向量:中斷處理子程序的入口地址,每個(gè)中斷類(lèi)型對(duì)應(yīng)一個(gè)中斷向量;每
21、個(gè)中斷向量占4個(gè)字節(jié),前兩個(gè)字節(jié)為中斷服務(wù)程序偏移地址IP,后兩個(gè)字節(jié)為中斷服務(wù)程序段地址CS。由8086中斷向量組成的中斷向量表位于內(nèi)存0段的03FFH區(qū)域,共可容納256個(gè)中斷向量;256個(gè)中斷向量中 0 4: 專(zhuān)用中斷類(lèi)型 5 1FH:保留中斷類(lèi)型 (可修改中斷服務(wù)程序) 20H0FFH:用戶可用中斷類(lèi)型 其中 80FH是8個(gè)硬件中斷67中斷向量和中斷向量表68中斷向量和中斷向量表偏移量低8位偏移量高8位段地址低8位段地址高8位87H86H85H84HIPCS例:INT 21H指令調(diào)用第21號(hào)中斷服務(wù)程序,其入口地址存放在中斷向量表中84H87H的連續(xù)4個(gè)字節(jié)。(21H484H)69中斷
22、響應(yīng)和時(shí)序(1)中斷檢測(cè) CPU在每條指令執(zhí)行的最后一個(gè)時(shí)鐘周期檢測(cè)中斷請(qǐng)求,如果出現(xiàn)以下之一,則進(jìn)入中斷響應(yīng)周期:有軟件中斷;有NMI中斷信號(hào);有INTR中斷信號(hào),而且CPU允許中斷響應(yīng),即IF=1(2)獲取中斷類(lèi)型碼 進(jìn)入中斷響應(yīng)周期以后,若是INTR,則產(chǎn)生INTA信號(hào),中斷源通過(guò)數(shù)據(jù)總線的低8位將中斷類(lèi)型碼傳送給CPU;若是NMI,則類(lèi)型碼是2;若程序出錯(cuò)產(chǎn)生中斷,則使用默認(rèn)的類(lèi)型碼;若是中斷指令,則指令中有類(lèi)型碼。70中斷響應(yīng)和時(shí)序(3)保護(hù)斷點(diǎn) 系統(tǒng)自動(dòng)將標(biāo)志寄存器壓入堆棧,清除TF和IF,并將斷點(diǎn)處的CS和IP壓入堆棧,先壓CS后壓IP。(4)得到中斷向量 系統(tǒng)根據(jù)中斷類(lèi)型碼形成
23、中斷服務(wù)程序的入口地址,轉(zhuǎn)入中斷服務(wù)程序執(zhí)行,每個(gè)中斷都有自己的處理程序。(5)中斷服務(wù)處理進(jìn)入中斷服務(wù)程序; (6)中斷返回從堆棧中恢復(fù)斷點(diǎn)處CS:IP和FLAG。71中斷響應(yīng)和時(shí)序72中斷響應(yīng)總線周期73中斷響應(yīng)和時(shí)序時(shí)序說(shuō)明中斷響應(yīng)占用兩個(gè)總線周期: 第一周期用來(lái)通知發(fā)中斷請(qǐng)求的設(shè)備,準(zhǔn)備好中斷類(lèi)型碼; 第二周期接收外設(shè)接口發(fā)來(lái)的中斷類(lèi)型碼;外設(shè)在第二個(gè)INTA負(fù)脈沖時(shí),將中斷類(lèi)型碼通過(guò)數(shù)據(jù)總線的低8位傳給CPU;中斷周期中,M/IO為低電平,而ALE端在每個(gè)總線周期的T1狀態(tài)輸出一個(gè)正脈沖,作為地址鎖存信號(hào)。74中斷處理子程序(1)通過(guò)一系列壓棧指令進(jìn)一步保護(hù)中斷現(xiàn)場(chǎng),即保護(hù)CPU各寄
24、存器的值;(2)一般應(yīng)設(shè)置中斷允許標(biāo)志IF開(kāi)放中斷,以允許高級(jí)別中斷請(qǐng)求進(jìn)入;(3)中斷處理具體內(nèi)容;(4)恢復(fù)現(xiàn)場(chǎng),通過(guò)彈出堆棧指令恢復(fù)各寄存器值;(5)中斷返回;75最小模式下的總線保持 外部設(shè)備請(qǐng)求總線控制,CPU同意讓出總線控制。76最大模式下的總線請(qǐng)求/允許多處理器系統(tǒng)共享總線控制權(quán),即共享地址鎖存器、數(shù)據(jù)總線收發(fā)器、總線控制器等??偩€請(qǐng)求授權(quán)釋放;772.1.4 8086的存儲(chǔ)器編址和I/O編址 8086有20根地址總線,而內(nèi)部地址寄存器為16位,如何尋址1MB存儲(chǔ)器空間? 分段的概念,分為代碼段、數(shù)據(jù)段、堆棧段和附加段,一個(gè)段最大64KB,段地址分別由CS/DS/SS/ES四個(gè)寄存器給出。物理地址的計(jì)算方法 對(duì)存儲(chǔ)器中任一位置的訪問(wèn)都是在該位置所屬段的段地址下進(jìn)行的: 邏輯地址形式為 段地址:段內(nèi)偏移 物理地址= (段地址)*16 + 段內(nèi)偏移 或 物理地址= 段基址左移4位 + 段內(nèi)偏移 如訪問(wèn)一個(gè)地址C85F:109A,對(duì)應(yīng)的實(shí)際地址為: C85F0+109A=C968AH788086的存儲(chǔ)器編址798086的存儲(chǔ)器編址物理地址的形成:取指令:CS:IP 堆棧:
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度建筑材料加工生產(chǎn)合同范本4篇
- 專(zhuān)業(yè)出國(guó)留學(xué)輔導(dǎo)協(xié)議樣本(2024)版B版
- 2025年度醫(yī)療器械緊急運(yùn)輸服務(wù)協(xié)議3篇
- 2025年度數(shù)據(jù)中心場(chǎng)地租賃合作協(xié)議4篇
- 2025年度食品試用及消費(fèi)者滿意度調(diào)查合同4篇
- 2025年度綠色建筑設(shè)計(jì)與施工一體化服務(wù)合同4篇
- 2025年度市政基礎(chǔ)設(shè)施改造鏟車(chē)租賃協(xié)議書(shū)4篇
- 二零二四全新建筑工程施工聯(lián)營(yíng)協(xié)議書(shū)下載3篇
- 2024重慶離婚協(xié)議書(shū)標(biāo)準(zhǔn)范文
- 二婚再婚2024年度財(cái)產(chǎn)共有協(xié)議
- 2024年黑河嫩江市招聘社區(qū)工作者考試真題
- 第22單元(二次函數(shù))-單元測(cè)試卷(2)-2024-2025學(xué)年數(shù)學(xué)人教版九年級(jí)上冊(cè)(含答案解析)
- 藍(lán)色3D風(fēng)工作總結(jié)匯報(bào)模板
- 安全常識(shí)課件
- 河北省石家莊市2023-2024學(xué)年高一上學(xué)期期末聯(lián)考化學(xué)試題(含答案)
- 2024年江蘇省導(dǎo)游服務(wù)技能大賽理論考試題庫(kù)(含答案)
- 2024年中考英語(yǔ)閱讀理解表格型解題技巧講解(含練習(xí)題及答案)
- 新版中國(guó)食物成分表
- 浙江省溫州市溫州中學(xué)2025屆數(shù)學(xué)高二上期末綜合測(cè)試試題含解析
- 2024年山東省青島市中考生物試題(含答案)
- 保安公司市場(chǎng)拓展方案-保安拓展工作方案
評(píng)論
0/150
提交評(píng)論