02微處理器體系與結(jié)構(gòu)_第1頁
02微處理器體系與結(jié)構(gòu)_第2頁
02微處理器體系與結(jié)構(gòu)_第3頁
02微處理器體系與結(jié)構(gòu)_第4頁
02微處理器體系與結(jié)構(gòu)_第5頁
已閱讀5頁,還剩48頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、el微處理器的概要?dú)v史第一節(jié)8086/8088時(shí)鐘頻率為4.77MHz初始數(shù)據(jù)總線和外部數(shù)據(jù)總線都是16位地址總線為20位,可最大尋址1MB的80386空間80 x86的第一個(gè)32位處理器和外部數(shù)據(jù)總線都是32位地址總線也是32位,可尋址高達(dá)4GB內(nèi)存具有實(shí)模式和保護(hù)模式外,還增加了一種叫虛擬86的工作方式,可以通過同時(shí)模擬多個(gè)8086處理器來提供多任務(wù)能力el 8086/8088微處理器的第二節(jié)結(jié)構(gòu)分三部分:一、執(zhí)行單元與總線接口單元二、8086/8088的寄存器結(jié)構(gòu)三、8086/8088的器組織一、執(zhí)行單元與總線接口單元注:8086 CPU數(shù)據(jù)總線16位,指令隊(duì)列為六個(gè)字節(jié);8088 CP

2、U數(shù)據(jù)總線八位,指令隊(duì)列為節(jié)。20 地址加 法16 位CS DS SS ES IP 暫存 器位部分 1 2 3 4 5 6電路8位 指令 隊(duì)列 緩沖 器( EU )總線 接口 位外部 總線 ( B IU )AHAL 通 用 BH BL 寄 存 器 CH CL DH DL SP BP DI SI AL U標(biāo)志 執(zhí)行 16 執(zhí)行 控制 輸入 / 輸出 控制電路 運(yùn)算寄存器 (一)、總線接口單元BIU(Buserface Unit)功能:負(fù)責(zé)與 Memory、I/O 端口傳送數(shù)據(jù)。取指令時(shí),從器指定地址取出指令送入指令隊(duì)列排隊(duì)。執(zhí)行指令時(shí),根據(jù)EU命令對指定組成器單元或I/O端口存取數(shù)據(jù)。4 個(gè)段地

3、址寄存器(CS、DS、ES、SS)16位指令指針寄存器IP20位的地址加法器(16d段地址+偏移地址物理地址)6字節(jié)(8086)或4字節(jié)(8088)的指令隊(duì)列總線控制電路:處理器與外界總線聯(lián)系的轉(zhuǎn)接電路。括三組總線:20位地址總線, 8 位雙向數(shù)據(jù)總線,一組控制總線。(一)、總線接口單元BIU(Bus指令隊(duì)列erface Unit)(cont.)8086 的指令隊(duì)列為6個(gè)字節(jié),8088 的指令隊(duì)列為4個(gè)字節(jié)。不論是8086還是8088都會(huì)在執(zhí)行指令的同時(shí)從內(nèi)存中取下一條或幾條指令,取來的指令放在指令隊(duì)列中,使 BIU 具有預(yù)取指令的功能,是一種先進(jìn)先出(FIFO)的數(shù)據(jù)結(jié)構(gòu)。指令執(zhí)行順序順序指

4、令執(zhí)行:指令隊(duì)列存放緊接在執(zhí)行指令后面的那一條指令。執(zhí)行轉(zhuǎn)移指令:BIU 清除指令隊(duì)列中的內(nèi)容,從新的地址取入指令,立即送往執(zhí)行單元,然后再從新單元開始重新填滿隊(duì)列。(二)、執(zhí)行單元EU( Execution Unit )功能執(zhí)行指令,進(jìn)行全部算術(shù)邏輯運(yùn)算、完全偏移地址的計(jì)算向總線接口單元BIU提供指令執(zhí)行結(jié)果的數(shù)據(jù)和偏移地址,并對通用寄存器和標(biāo)志寄存器進(jìn)行管理。組成:4個(gè)通用寄存器:AX、BX、CX、DX4個(gè)寄存器:BP、SP、SI、DI標(biāo)志寄存器(PSW):9個(gè)標(biāo)志位,其中6個(gè)條件標(biāo)志位用于存放結(jié)果狀態(tài),算術(shù)邏輯單元:16 位加法器,用于對寄存器和指令操作數(shù)進(jìn)行算術(shù)或邏輯運(yùn)算,EU 控制系

5、統(tǒng):接受從總線接口單元的指令隊(duì)列中取來的指令代碼,對其譯碼和向 EU 內(nèi)各有關(guān)部分發(fā)出時(shí)序命令信號(hào),協(xié)調(diào)執(zhí)行指令規(guī)定的操作。(三)、流水線工作方式8086/8088取指部分與執(zhí)行部分是分開的。在一條指令的執(zhí)行過指令隊(duì)列中排隊(duì);可以取出下一條(或多條)指令,指令 在在一條指令執(zhí)行完成后,就可以立即執(zhí)行下一條指令,減少CPU為取指令而等待的時(shí)間,提高CPU的利用率和整個(gè)運(yùn)行速度。8086/8088微處理器:BIU和EU分開,取指和執(zhí)行可以重迭,大大減少了等待取指所需的時(shí)間,提高CPU的利用率。取 指取 指取 指取 指得 到 數(shù) 據(jù)等 待執(zhí) 行執(zhí) 行執(zhí) 行執(zhí) 行(三)、流水線工作方式(cont.)對

6、于8080與8085及較早的8位微處理器:程序執(zhí)行由取指令和執(zhí)行指令的循環(huán)來完成的,每條指令執(zhí)行完后CPU必須等待到下條指令取出來后才能執(zhí)行。取指執(zhí)行取指執(zhí)行.取指執(zhí)行時(shí)間坐標(biāo)二、8086/8088的寄存器結(jié)構(gòu)158 70AX BX CXDX累加器基址寄存器計(jì)數(shù)寄存器數(shù)據(jù)寄存器數(shù)據(jù)寄存器堆棧指針 基址指針源變址寄存器 目的變址寄存器指令指針標(biāo)志寄存器代碼段寄存器數(shù)據(jù)段寄存器堆棧段寄存器附加段寄存器通用寄存器組地址指針、變址寄存器控制寄存器段寄存器AHALBHBLCHCLDHDLSPBPSIDIIPFLAGSCSDSSSES二、8086/8088的寄存器結(jié)構(gòu)(cont.)1、通用寄存器 通用寄存

7、器包括:數(shù)據(jù)寄存器、地址指針寄存器、變址寄存器數(shù)據(jù)寄存器包括:AX 、BX 、CX 、DX地址指針寄存器包括: SP 、 BP變址寄存器包括:2、段寄存器SI 、 DI段寄存器包括: CS 、 SS 、 DS 、 ES3、控制寄存器控制寄存器包括:IP 、PSW(一)、通用寄存器(1)、數(shù)據(jù)寄存器AX:(Accumulator)作為累加器。它是算術(shù)運(yùn)算的主要寄存器,所有I/O指令都使用這一寄存器與外部設(shè)備交換數(shù)據(jù)。BX : Base用作基址寄存器使用。在計(jì)算內(nèi)器地址時(shí),經(jīng)常用來存放基址。CX : Count可以作計(jì)數(shù)寄存器使用。在循環(huán)LOOP指令和串處理指令中用作隱含計(jì)數(shù)器。DX : Data

8、可以作為數(shù)據(jù)寄存器使用。一般在雙字長乘除法運(yùn)算時(shí),把DX和AX組合在一起存放一個(gè)雙字長(32位)數(shù),DX用來存放高16位;對某些I/O操作DX可用來存放I/O的端口地址(口地址 256)。(一)、通用寄存器(cont.)(2)、地址指針與變址寄存器SP、BP、SI、DI四個(gè)16位寄存器。以字為在運(yùn)算過存放操作數(shù),經(jīng)常用以在段內(nèi)尋址時(shí)提供偏移地址。SP(stack poer)堆棧指針寄存器用來指示棧頂?shù)钠频刂? 必須與SS段寄存器聯(lián)合使用確定實(shí)際地址。BP(base poer)基址指針寄存器可以與SS寄存器聯(lián)合使用來確定堆棧段中某一變址寄存器(SI 、 DI)SISource Index Re

9、gister 源變址寄存器。器單元地址。DIDestination Index目的變址寄存器。使用場合:常用于變址尋址。一般與DS聯(lián)用,用來確定數(shù)據(jù)段中某一自動(dòng)增量和自動(dòng)減量功能.單元的地址,SI , DI具有(二)、段寄存器段寄存器:4個(gè)16位段寄存器CS、DS、SS、ES。用來識(shí)別當(dāng)前可尋址的四個(gè)段,不可互換的使用。CSCode Segment Register 代碼段寄存器用來識(shí)別當(dāng)前代碼段(程序一般放在代碼段)。DSData Segment Register數(shù)據(jù)段寄存器用來識(shí)別當(dāng)前數(shù)據(jù)段寄存器。SSStack Segment Register堆棧段寄存器,用來識(shí)別當(dāng)前堆棧段。ESExt

10、ra Segment Register附加段寄存器,用來識(shí)別當(dāng)前附加段。(三) 、控制寄存器控制寄存器:IP 、 PSWIPInstruction Poer指令指針寄存器代碼段中的偏移地址;用來IP始終指向下一次要取出的指令偏移地程序運(yùn)行過址IP要與。CS寄存器相配合才能形成真正的物理地址。PSW(Prosor Ses Word Program)程序狀態(tài)字寄存器, 16位寄存器。由條件碼標(biāo)志FLAG、控制標(biāo)志。只用了其中9位, 6位條件碼標(biāo)志 ,3位控制標(biāo)志。控制標(biāo)志狀態(tài)標(biāo)志溢出標(biāo)志位增量方向標(biāo)志位允許中斷標(biāo)志位單步標(biāo)志位符號(hào)標(biāo)志位進(jìn)位標(biāo)志位奇偶標(biāo)志位輔助進(jìn)位標(biāo)志 位零標(biāo)志位ODITSZAPC

11、(三) 、控制寄存器(cont.)條件碼標(biāo)志用來程序中運(yùn)行結(jié)果的狀態(tài)信息作為后續(xù)條件轉(zhuǎn)移指令的轉(zhuǎn)移控制條件。條件碼包括6位:CF 、 PF 、 AF 、 ZF 、 SF 、 OF 。OF(Overflow Flag)溢出標(biāo)志(一般指補(bǔ)碼溢出)OF=1:在運(yùn)算過OF=0:在運(yùn)算過,如操作數(shù)超過了機(jī)器表示的范圍稱為溢出。,如操作數(shù)未超過了機(jī)器能表示的范圍稱為不溢出。字節(jié)允許范圍 -128+127,字運(yùn)算范圍-32768。SF(Sign Flag)符號(hào)標(biāo)志SF=1:SF=0:運(yùn)算結(jié)果的符號(hào)為負(fù)。運(yùn)算結(jié)果的符號(hào)為正。ZF(Zero Flag)零標(biāo)志ZF=1:運(yùn)算結(jié)果為0。ZF=0:運(yùn)算結(jié)果不為0。(三

12、) 、控制寄存器(cont.)條件碼標(biāo)志 CF(Carry Flag)進(jìn)位標(biāo)志CF=1:CF=0:運(yùn)算時(shí)從最高有效位產(chǎn)生進(jìn)位值。運(yùn)算時(shí)從最高有效位不產(chǎn)生進(jìn)值。 AF(Auxiliary Carry Flag)輔助進(jìn)位標(biāo)志AF=1:AF=0:運(yùn)算時(shí)第3位(半個(gè)字節(jié))產(chǎn)生進(jìn)位值。 運(yùn)算時(shí)第3位(半個(gè)字節(jié))不產(chǎn)生進(jìn)位值。 PF(Parity Flag)奇偶標(biāo)志PF=1:PF=0:結(jié)果操作數(shù)低8位中有偶數(shù)個(gè)1。結(jié)果操作數(shù)低8位中有奇數(shù)個(gè)1。用來為機(jī)器中傳送信息時(shí)可能產(chǎn)生的代碼出現(xiàn)情況提供檢驗(yàn)條件。(三) 、控制寄存器(cont.)控制標(biāo)志對控制標(biāo)志位進(jìn)行設(shè)置后,對其后的操作起控制作用??刂茦?biāo)志位包括3

13、位:向標(biāo)志 DF 。TF、 IF 、 DF 。(陷阱)標(biāo)志TF、中斷標(biāo)志IF 、方TF(Trap Flag)(陷阱)標(biāo)志位TF=1 ,每執(zhí)行一條指令后,自動(dòng)產(chǎn)生一次中斷,使CPU處于單步執(zhí)行指令工作方式,便于進(jìn)行程序調(diào)試,用戶能檢查程序。TF=0, CPU正常工作,不產(chǎn)生陷阱。IF(erupt Flag)中斷標(biāo)志位IF=1, 允許外部可中斷。CPU可以響應(yīng)可中斷請求。IF=0, 關(guān)閉中斷。CPU響應(yīng)可中斷請求。IF的狀態(tài)對不可中斷和軟中斷沒有影響。DF(Direction Flag)方向標(biāo)志位DF=1,每次串處理操作后使變址寄存器SI和DI減量,使串處理從高地址向低地址方向處理。DF=0,每次

14、串處理操作后使變址寄存器SI和DI增量, 使串處理從低地址向高地址方向處理。DF方向標(biāo)志位是在串處理指令中控制處理信息的方向用的。例1:執(zhí)行兩個(gè)數(shù)的加法,分析對標(biāo)志位的影響。標(biāo)志:運(yùn)算結(jié)果最為0SF=0;ZF=0PF=0;CF=0AF=0;運(yùn)算結(jié)果本身0低8位中1的個(gè)數(shù)為奇數(shù)個(gè)最沒有進(jìn)位第三位向第四位無進(jìn)位向前沒有進(jìn)位 ,次向最沒有進(jìn)位 ,最OF=0。0010001101000101+01010101010111100011001000011001例2:執(zhí)行兩個(gè)數(shù)的加法,分析對標(biāo)志位的影響。標(biāo)志:運(yùn)算結(jié)果最為1, SF=1 ;運(yùn)算結(jié)果本身不為0, ZF=0 ;向前無進(jìn)位, CF=0最次產(chǎn)生進(jìn)位

15、,而最向前沒有進(jìn)位, OF=1 ;向最結(jié)果低8位含偶數(shù)個(gè)1, PF=1 ;第三位向第四位有進(jìn)位, AF=1 。在絕大多數(shù)情況下,一次運(yùn)算后并不影響所有標(biāo)志,程序也并不需要對所有的標(biāo)志作全面的關(guān)注。一般只是在某些操作后,對其中某個(gè)標(biāo)志進(jìn)行檢測。0101010000111001+OF=1AF=1 10011001101000110100010101101010三、8086/8088的器組織(一)、(二)、器結(jié)構(gòu)器的分段結(jié)構(gòu)和物理地址的形成(三)、信息分段與段寄存器(一)、器結(jié)構(gòu)單元的地址和內(nèi)容76543210器位:8088字長16位,由二個(gè)字節(jié)組成,位如下:15 7 86543210字節(jié) MSB(

16、815位)低位字節(jié)LSB(07位)8088的 ALU 能進(jìn)行16 位運(yùn)算。有關(guān)地址寄存器如 SP、IP、BP、SI、DI 等都是16位的。器結(jié)構(gòu)(cont.)(一)、單元地址,按字節(jié)物理地址內(nèi) 容00000H 00001H 00002H 00006H FFH . 1100 1111B . 器結(jié)構(gòu)(cont.)(一)、單元的的內(nèi)容:一個(gè)單元有效的信息。機(jī)器字長是16位,大部分?jǐn)?shù)據(jù)以字節(jié)為表示,一個(gè)字存入器占有相繼的二個(gè)單元:低位字節(jié)存入低地址,字節(jié)存入高地址。字單元的地址采用它的低地址來表示。例:字單元字節(jié)單元:(0004H)=1234H,:(0004H)=34H同一個(gè)地址既可以看作字節(jié)單元地址

17、,又可看作字單元地址,需要根據(jù)使用情況確定。字單元地址:可以是偶數(shù)也可以是奇數(shù),0000H0001H0002H0003H0004H0005H0006H. 1234H1235H1236H34H12H.1EH2FH器結(jié)構(gòu)(cont.)(一)、8086/ 8088系統(tǒng)的體結(jié)構(gòu)BHE8086系統(tǒng)的8088系統(tǒng)的體結(jié)構(gòu)體結(jié)構(gòu)SELSEL數(shù)據(jù)總線 00000 HFFH A19 A0 地址總線 D7 D 01 M X 8位體A19 A0 器結(jié)構(gòu)(cont.)器或I/O端口之間傳送數(shù)據(jù)(一)、(2)、CPU和80868086數(shù)據(jù)總線是16位的。80888088數(shù)據(jù)總線只有8位。CPU和器或I/O端口之間傳送數(shù)

18、據(jù)方式:字?jǐn)?shù)據(jù)讀/寫操作字節(jié)讀/寫操作器結(jié)構(gòu)(cont.)(一)、(1)字?jǐn)?shù)據(jù)讀/寫操作(a)單元或兩個(gè) I/O操作數(shù)存放在偶地址開始兩個(gè)端口中:即操作數(shù)字 低8位在偶地址單元或 在偶地址端口;高8位在奇地址單元或在奇地址端口。在一個(gè)總線周期內(nèi)完成(通常4個(gè)時(shí)鐘周期)16位數(shù)據(jù)傳送,單元或兩個(gè) I/O操作數(shù)必須存放在偶地址開始兩個(gè)端口中。器結(jié)構(gòu)(cont.)(一)、字?jǐn)?shù)據(jù)讀/寫偶地址字操作如下圖:對應(yīng)的偶地址單元/偶地址端口數(shù)據(jù)通過數(shù)據(jù)總線低8位傳輸。對應(yīng)的奇地址單元/奇地址端口數(shù)據(jù)通過數(shù)據(jù)總線高8位傳輸。低 地 址低 8 位數(shù)據(jù)線偶 地 址高 8 位數(shù)據(jù)線奇 地 址高 地 址內(nèi) 存讀 / 寫

19、 偶 地 址 字CPU 低 8 位數(shù)據(jù) 高 8 位數(shù)據(jù) 器結(jié)構(gòu)(cont.)(一)、(b)操作數(shù)存放在奇地址開始兩個(gè)如下圖所示:單元或兩個(gè)I/O端口中字?jǐn)?shù)據(jù)讀/寫:讀/寫奇地址字低地址空閑數(shù)據(jù)奇地址CPU數(shù)據(jù)偶地址內(nèi)存高地址第一個(gè)總線周期低地址奇地址偶地址高地址CPU數(shù)據(jù)數(shù)據(jù)空閑內(nèi)存第二個(gè)總線周期器結(jié)構(gòu)(cont.)(一)、在第一個(gè)總線周期中:地址單元或奇地址端口字節(jié)(操作字低8位)通過數(shù)據(jù)總對應(yīng)線高8位進(jìn)行傳輸,而數(shù)據(jù)總線低8位處于空閑狀態(tài);在第二個(gè)總線周期中:對應(yīng)于偶地址單元或偶地址端口字節(jié)(操作字高8位)通過數(shù)據(jù)總線低8位進(jìn)行傳輸,而數(shù)據(jù)總線高8位處于空閑狀態(tài).單元/兩個(gè)由此可見,操作數(shù)

20、存放在奇地址開始兩個(gè)I/O端口中進(jìn)行數(shù)據(jù)傳輸,8086需要二個(gè)總線周期。器結(jié)構(gòu)(cont.)(一)、低地址字節(jié)讀/寫操作:對偶地址單元/偶地址端口的字節(jié)數(shù)據(jù)進(jìn)行讀/寫如下圖所示:在一個(gè)總線周期中,只有數(shù)據(jù)總線的低8位傳輸數(shù) 據(jù),高8位處于空閑狀態(tài)。對奇地址單元/奇地址端口的字節(jié)數(shù)據(jù)進(jìn)行讀/寫如下圖所示:在一個(gè)總線周期中,只有數(shù)據(jù)總線的高8位傳輸數(shù)據(jù),而低8位處于空閑狀態(tài)。數(shù)據(jù)偶地址CPU空閑奇地址內(nèi)存高地址讀/寫偶地址字節(jié)低地址空閑偶地址數(shù)據(jù)奇地址CPU內(nèi)存高地址讀/寫奇地址字節(jié)(二)、器的分段結(jié)構(gòu)和物理地址的形成8088有20條地址總線,直接尋址能力為220=1M字節(jié)。用16進(jìn)制數(shù)表示1M字

21、節(jié)的地址范圍應(yīng)為0000HFFH。(1)、 808820位物理地址形成(2)、邏輯地址與物理地址(二)、器的分段結(jié)構(gòu)和物理地址的形成(cont.)(1)、器地址分段8088地址總線是20位的,CPU中的寄存器是16位的,20位地址無法用16位寄存器表示,必須分段。程序員在編制程序時(shí)把器劃分。段內(nèi)地址16位,每個(gè)段的大小最大可達(dá)64KB;實(shí)際可以根據(jù)需要來確定段大小,可以是1,100,1000等在64K范圍內(nèi)的任意字節(jié)數(shù)。IBM PC機(jī)對段的起始地址有限制,即段不能從任意地址開始:必須從任一小段(paragraph)地址開始。從0地址開始每16字節(jié)為一小段的首(二)、 成(cont.)器的分段結(jié)

22、構(gòu)和物理地址的形(2)、20位物理地址形成物理地址:在1M字節(jié)地址作為該單元都有一個(gè)唯一的20位器里,每個(gè)單元的物理地址。CPU器時(shí),必須先確定所要的單元的物理地址才能取出(或存入)該單元中的內(nèi)容。20位物理地址形成:由16位段地址和16位偏移地址組成。段地址:只取段起始地址高16位值。偏移地址:指在段內(nèi)某內(nèi)存單元物理地址相對段起始地址的偏移值。(二)、 成(cont.)器的分段結(jié)構(gòu)和物理地址的形邏輯地址與物理地址概念邏輯地址與物理地址概念如下頁圖所示。邏輯地址:由段基址和段內(nèi)偏移地址組成的地址,段基址和段內(nèi)偏移地址都是16位的無符號(hào)二進(jìn)制數(shù),在程序設(shè)計(jì)時(shí)使用。器的絕對地址(20位的實(shí)際地址)

23、,物理地址:范圍從00000H總線發(fā)出的地址。FFH , 是由CPU器時(shí)由地址器管理:將程序中邏輯地址轉(zhuǎn)移為物理地址的機(jī)構(gòu)。(二)、 成(cont.)器的分段結(jié)構(gòu)和物理地址的形物理地址計(jì)算方法:即把段地址4位再加上偏移地址值形成物理地址,寫成:物理地址= 16d段地址+偏移地址。每個(gè)單元只有唯一的物理地址。但可由不同的段地址和不同的偏移地址組成。150+基址加法器位物理地址20位物理地址位偏移地址位偏移地址位段地址位段地址(二)、器的分段結(jié)構(gòu)和物理地址的形成(cont.)器典型的分段結(jié)構(gòu)00000H00000H01000H01000H段寄存器段寄存器21000H20000HCS DS SSES

24、CS DSSS02800H46000HA0000H(a) 64K為一段(b)各段允許0100H0200H0280H0100H2100H4600HA000H4K程序2K數(shù)據(jù)100H堆棧64K程序64K數(shù)據(jù)64K堆棧64K附加數(shù)據(jù)(三)、信息分段與段寄存器邏輯地址來源操作類型正常使用(隱含)段基址可替換段地址偏移地址物理地址計(jì)算取指令CS無IP(CS)16d+(IP)堆棧操作SS無SP(SS) 16d+(SP)BP間址SSCS,DS,E S有效地址EA(SS) 16d+EA存取變量DSCS,ES,S S有效地址EA(DS )16d+EA源字符串DSCS,ES,S SSI(DS) 16d+(SI)目

25、標(biāo)字符串ES無DI(ES) 16d+(DI)(三)、信息分段(cont.)與段寄存器各段在各段在器中分配器中分配分4種情況:(1)由操作系統(tǒng)負(fù)責(zé)分配一般情況,各段在器中的分配是由操作系統(tǒng)負(fù)責(zé)。每個(gè)段可以獨(dú)立地占用64K區(qū)。(2)各段也可以允許重迭每個(gè)段的大小允許根據(jù)實(shí)際需要分配,不一定要占64KB。每個(gè)單元的內(nèi)容不允許發(fā)生(段可重迭,但使用時(shí)防止)。( 3)在程序的首部設(shè)定各段寄存器的值如果程序中的四個(gè)段都是64K的范圍之內(nèi),程序運(yùn)行時(shí)所需要的信息都在本程序所定義的段區(qū)之內(nèi),程序員只要在程序的首部設(shè)定各段寄存器的值就可以了。( 4)動(dòng)態(tài)地修改段寄存器的內(nèi)容會(huì)超過64K空間,或者如果程序的某一段

26、(如數(shù)據(jù)段)在程序運(yùn)行過程序中可能除本身四個(gè)段以外的其他段區(qū)的信息,那么在程序中必須動(dòng)態(tài)地修改段寄存器的內(nèi)容。(三)、信息分段(cont.)與段寄存器以8088為CPU的IBM途固定。PC系統(tǒng)中,器首尾地址的用00000H003FFH共1K內(nèi)存單元用于存放中斷向量。F0HFFH是器底部的16個(gè)單元。系統(tǒng)加電復(fù)位時(shí),會(huì)自動(dòng)轉(zhuǎn)到F0H單元執(zhí)行,而在F0H處存放一條無條件轉(zhuǎn)移指令,轉(zhuǎn)向系統(tǒng)初始化程序。el 80386微處理器的結(jié)構(gòu)第三節(jié)一、80386微處理器的體系結(jié)構(gòu)二、器管理三、80386的工作方式四、中斷一、80386微處理器的體系結(jié)構(gòu)80386的主要特性靈活的32位微處理器,提供32位的指令。提供32位外部總線接口,最大數(shù)據(jù)傳輸速率為32Mbps。具有片內(nèi)集成的保護(hù) 。器管理MMU,可支持虛擬和具有實(shí)地址方式、保護(hù)方式和虛擬8086方式。具有極大的尋址空間。通過配用數(shù)值協(xié)處理器可支持高速數(shù)值處理。在目標(biāo)碼一級(jí)與8086、80286完全兼容。80386微處理器的功能結(jié)構(gòu)8086到80386的改進(jìn):16位寄存器發(fā)展為32位寄存器;增加了保護(hù)方式;引入了多任務(wù)、任務(wù)切換的概念;引入了四級(jí)切換;機(jī)制,程序能在不同間引入了器管理單元MMU;增加了新指令。80386的寄存器結(jié)構(gòu)80386的寄存器結(jié)構(gòu)80386有7類32個(gè)寄

溫馨提示

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

評論

0/150

提交評論