版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
2.12.32.480X86微處理器80x86微處理器總線功能第2章80x86微處理器工作原理2.5
8086/8088存儲器和I/O組織80X86的工作方式與存儲器結構
2.280x86微處理器位(bit)——計算機所能表示的最基本、最小的數(shù)據(jù)單元。1個二進制位有兩種狀態(tài)“0”和“1”
字(word)——計算機內(nèi)部進行數(shù)據(jù)處理的基本單位,與寄存器、ALU寬度一致每一個字所包含的二進制位數(shù)稱為字長字節(jié)(byte)——8個Bit組成一個字節(jié),存放相鄰的8位二制數(shù).字節(jié)的長度固定指令(instruction)程序(program)指令系統(tǒng)(instructionset)2.1
80X86微處理器4位40048位80088位808016位8086Intel-X86286386486奔騰586。。。組成越來越復雜功能越來越強應用越來越容易實方式、保護方式虛擬8086方式對存儲器系統(tǒng)高速度、大容量、低成本要求,采用三級存儲器組織結構,即由高速緩沖存儲器Cache、主存和外存組成。(1)存儲器的分類存儲器分為內(nèi)部存儲器和外部存儲器兩大類,分別簡稱為內(nèi)存和外存,外存也叫輔存,內(nèi)存也叫主存。程序和數(shù)據(jù)以文件的形式保存在外存中,要執(zhí)行的程序和要使用的數(shù)據(jù)必須事先調(diào)入內(nèi)存。為了加快CPU訪問內(nèi)存的速度,從而提高程序的運行速度,在內(nèi)存和CPU之間或者CPU內(nèi)部增加了存取速度較高的高速緩沖存儲器,即cache。為了擴充內(nèi)存容量,還將外存作為內(nèi)存的輔助,給用戶提供比內(nèi)存大得多的邏輯存儲容量,這就是所謂的“虛擬存儲器”。①虛擬存儲器人們通常所指的內(nèi)存是由“內(nèi)存條”組成的物理存儲器,物理存儲器是由地址總線直接訪問的存儲空間,其地址稱為物理地址。顯然,地址總線的條數(shù)決定了物理存儲器即內(nèi)存的最大容量。虛擬存儲器是相對物理存儲器而言的,虛擬存儲器是指程序使用的邏輯存儲空間,它可以比物理存儲空間大得多。虛擬存儲器由內(nèi)存、輔存和管理部件共同組建。通過管理軟件達到內(nèi)存和輔存密切配合,使整個存儲系統(tǒng)的速度接近內(nèi)存、容量接近輔存。當應用程序訪問虛擬存儲器時,必須給出虛擬地址即邏輯地址,在此過程中,先通過硬件和軟件找出邏輯地址到物理地址之間的對應關系,判斷要訪問的是否已裝入內(nèi)存,如已裝入則直接訪問內(nèi)存,否則,相應的硬件和管理軟件會將要訪問的有關數(shù)據(jù)塊從輔存調(diào)入內(nèi)存,與此同時將內(nèi)存中原有的暫時不使用的某數(shù)據(jù)塊調(diào)回輔存,并且將虛擬地址轉(zhuǎn)變?yōu)槲锢淼刂贰"诟咚倬彌_存儲器高速緩沖存儲器即高速緩存Cache是使用速度與CPU相當?shù)撵o態(tài)隨機讀/寫存儲器芯片組成的小容量存儲器,用來存放微處理器最近要用的指令和數(shù)據(jù)。Cache中的內(nèi)容其實是內(nèi)存中一小部分內(nèi)容的復制品,內(nèi)存中經(jīng)常被微處理器使用到的一部分內(nèi)容要烤頁到Cache中,并不斷地更新Cache中的內(nèi)容,使得Cache中總是保存有最近經(jīng)常被微處理器使用的一部分內(nèi)容。Cache中存放的內(nèi)容除了內(nèi)存中的指令和數(shù)據(jù)外,還要存放這些指令和數(shù)據(jù)在內(nèi)存中的對應地址。當微處理器存取指令和數(shù)據(jù)時,Cache截取微處理器送出的地址,并判別這個地址與Cache中保存的地址是否相同。若相同,則從Cache中存取該地址中的指令或數(shù)據(jù);否則就從內(nèi)存中存取。(3)存儲器的操作CPU對存儲器的操作有讀和寫兩種,讀操作是CPU將存儲單元的信息取到CPU內(nèi)部,而寫操作是CPU將其內(nèi)部的信息傳送到存儲單元保存。寫操作要改變被寫存儲單元的內(nèi)容,而讀操作則不改變被讀存儲單元的內(nèi)容。向存儲單元存放或取出信息,都稱為訪問存儲器。訪問存儲器時,先由地址譯碼器將送來的單元地址進行譯碼,找到相應的存儲單元;再由讀寫控制電路,根據(jù)送來的讀或?qū)懨畲_定訪問存儲器的方式,完成讀出(讀)或?qū)懭?寫)操作。2.2.18086/8088處理器主要技術指標:HMOS工藝制造,集成了2.9萬只晶體管;5V電源,40條引腳雙列直插式封裝;5MHz~10MHz,0.3ms~0.6ms;16根數(shù)據(jù)線,20根地址線(1MB);2.2
80X86微處理器2.2.28086/8088內(nèi)部結構(1)執(zhí)行單元EU(executionunit)(2)總線接口單元BIU(businterfaceunit)EU負責執(zhí)行指令,完成兩種操作:算術邏輯運算、計算存儲器操作數(shù)的偏移地址BIU完成所有的總線操作EU和BIU并行工作,可以同時進行讀/寫操作和執(zhí)行指令的操作執(zhí)行單元EU代碼段寄存器CS(CodeSegment)數(shù)據(jù)段寄存器DS(DataSegment)堆棧段寄存器SS(StackSegment)附加數(shù)據(jù)段寄存器ES(ExtraSegment)CS:存儲代碼段的段地址DS:存放數(shù)據(jù)段的段地址SS:存放堆棧段的段地址ES:存放附加數(shù)據(jù)段的段地址2.2
80X86微處理器指令指針寄存器IP:存放下一條要讀取的指令在代碼段中的偏移地址CS和IP的內(nèi)容決定了程序的讀取地址、指令內(nèi)容和執(zhí)行順序20位地址加法器邏輯地址
段地址:段內(nèi)偏移地址
(如指令)CS:IP物理地址(實際地址)邏輯地址:(CS)=20A8H,(IP)=2008H物理地址:20A80H+2008H=22A88H指令隊列:6個字節(jié)(8086),4字節(jié)(8088)。當指令隊列空字節(jié)時,自動將下一條要執(zhí)行的指令從內(nèi)存單元讀入指令隊列。采用“先進先出”原則,順序存放,并按順序送到EU中執(zhí)行。對于跳轉(zhuǎn)、子程序調(diào)用或返回指令時,BIU使指令隊列復位,并從新地址開始取指令,新取第1條指令直接經(jīng)指令隊列送EU執(zhí)行,隨后指令將填入指令隊列緩沖器。執(zhí)行單元EU16位算術邏輯單元(ALU):算術和邏輯運算16位標志寄存器FLAGS:存CPU運算狀態(tài)和標志通用寄存器:4個16位數(shù)據(jù)寄存器AX、BX、CX、DX4個16位指針與變址寄存器:
堆棧指針SP、基址寄存器BP、
源變址寄存器SI、目的變址寄存器DI暫存寄存器:協(xié)助ALU完成運算,暫存數(shù)據(jù)
控制電路:它是控制、定時與狀態(tài)邏輯電路,接收從BIU中指令隊列取來的指令,經(jīng)過指令譯碼形成各種定時控制信號,對EU的各個部件實現(xiàn)特定的定時操作。2.2
80X86微處理器執(zhí)行單元EU代碼段寄存器CS(CodeSegment)數(shù)據(jù)段寄存器DS(DataSegment)堆棧段寄存器SS(StackSegment)附加數(shù)據(jù)段寄存器ES(ExtraSegment)CS:存儲代碼段的段地址DS:存放數(shù)據(jù)段的段地址SS:存放堆棧段的段地址ES:存放附加數(shù)據(jù)段的段地址2.2
80X86微處理器2.2.38086/8088寄存器8個通用寄存器2個控制寄存器4個段寄存器通用數(shù)據(jù)寄存器的特殊用途通用寄存器共8個:AX,BX,CX,DX,SP,BP,SI,DI,均為16位,在EU部件中AX,BX,CX,DX均可分成高8位和低8位,作為獨立的8位寄存器使用:AH,AL,BH,BL,CH,CL,DH,DLAX——累加器,BX——基址寄存器CX——計數(shù)寄存器,DX——數(shù)據(jù)寄存器SP——堆棧指示器,BP——基址指示器SI——源變址寄存器,DI——目的變址寄存器通用寄存器IP——硬件電路,能自動跟蹤指令地址。
在開始執(zhí)行程序時,賦給IP第一條指令的地址,然后每取一條指令,IP的值就自動指向下一條指令的地址指令指示器IP(instructionpoint)9個標志位,其中6個狀態(tài)標志,3個控制標志狀態(tài)標志寄存器(statusflags)進位標志位CF加減運算執(zhí)行后,最高位有進位或借位,CF=1;無進位或借位,CF=0主要用于多字節(jié)加減運算輔助進位標志位AF最低4位D3~D0位有進位或借位,AF=1;無進位或借位,AF=0用于BCD數(shù)的算術運算(調(diào)整)指令
(1)狀態(tài)標志反映EU執(zhí)行算術或邏輯運算后的結果狀態(tài)標志寄存器(statusflags)溢出標志位OF運算結果超出了機器數(shù)所能表示的數(shù)的范圍OF=1;反之,OF=0該標志表示運算結果是否產(chǎn)生了溢出符號標志位SF結果為負數(shù),SF=1;結果為正數(shù),SF=0零標志位結果為0,ZF=1;結果不為0,ZF=0奇偶標志位PF結果低八位中1的個數(shù)為偶數(shù),PF=1;為奇數(shù),PF=0。用于檢查數(shù)據(jù)在傳送過程中是否發(fā)生錯誤
方向標志位DF控制數(shù)據(jù)串操作指令的步進方向
DF=1,地址增址;DF=0,地址減址中斷允許標志位IF控制CPU是否開中斷.IF=1,
CPU開中斷IF=0,
CPU關中斷追蹤標志位TF(陷阱標志位)TF=1,CPU單步執(zhí)行程序,常用于程序的調(diào)試TF=0,CPU正常執(zhí)行程序
(2)控制標志用于控制CPU的操作。例8088/8086ALU執(zhí)行9234H+9BCDH加法運算后1001001000110100+1001101111001101=10010111000000001CF=1;PF=0;AF=1;ZF=0;SF=0;OF=1
實地址方式使用20條地址線,存儲器的物理地址必須用20位二進制數(shù)表示。ALU只能處理16位的地址運算,與地址有關的寄存器:指令指示器,堆棧指示器,間接尋址的寄存器BX,BP,SI,DI等都只有16位。因此在實地址方式下把20位的存儲器地址分成若干個段來表示。段寄存器就是用來存放段的起始地址的高16位地址的寄存器。段內(nèi)再由16位二進制數(shù)來尋址,段內(nèi)尋址的16位二進制數(shù)地址是存儲單元到段起始地址的距離,稱為段內(nèi)偏移地址。存儲單元的地址由段基址的高16位或段寄存器和偏移地址兩部分組成,用冒號連接段基址的高16位或段寄存器和偏移地址,像這樣表示的地址稱為邏輯地址。
段基址的高16位:偏移地址或
段寄存器:偏移地址。段寄存器CS----存放代碼段的段基址的高16位SS----存放堆棧段的段基址的高16位DS----存放數(shù)據(jù)段的段基址的高16位ES----存放附加數(shù)據(jù)段的段基址的高16位段地址和偏移地址的規(guī)定2.3
80X86微處理器總線功能
2.3.1總線概述按傳送對象分:數(shù)據(jù)總線、地址總線和控制總線按傳送方式分:串行總線和并行總線按時鐘信號分:同步總線、異步總線總線分類
總線是把計算機各部分有機地連接起來的一組并行導線,是各個部分之間進行信息交換的公共通道微機的三總線:數(shù)據(jù)總線DB
在CPU與存儲器和CPU與I/O接口之間雙向傳送數(shù)據(jù).其條數(shù)決定了每一次能同時傳送的二進制數(shù)的位數(shù)。如:8088的數(shù)據(jù)總線為8條,一次能夠傳送8位二進制數(shù),用D7~D0表示總線分類地址總線AB
傳送CPU發(fā)出的地址,以尋址存儲單元或I/O端口。AB的寬度決定了計算機系統(tǒng)能夠使用的最大的存儲器容量。如:地址總線為20條,用A19~A0表示,可尋址220=1M的存儲空間控制總線CB
向計算機系統(tǒng)的各部件發(fā)送操作命令和定時信息。帶有上橫線的表示低電平有效,無上橫線的表示高電平有效
如:ALE(addresslatchenable)、INTR高電平有效,MEMW、MEMR、IOR、IOW、INTA低電平有效(1)讀存儲器(2)寫存儲器(3)讀I/O設備(4)寫I/O設備總線操作8086/8088CPU基本總線周期至少由4個時鐘周期組成,用T1、T2、T3、T4;對速度較慢I/O設備讀寫操作時,在T3、T4之間插入若干個等待周期Tw.總線周期2.3.28086/8088CPU總線
8086/8088的兩種模式
8086/8088均為40條引線、雙列直插式封裝,某些引線有多重功能,其功能轉(zhuǎn)換有兩種情況:一種是分時復用,另一種是按組態(tài)定義.最小組態(tài)→用8088微處理器構成一個較小系統(tǒng),即所連的存儲器容量不大,I/O端口也不多,此時系統(tǒng)的控制總線由8088直接提供.最大組態(tài)→用8088構成一個較大系統(tǒng)時,系統(tǒng)的控制信號不能由CPU直接提供,而必須由總線控制器控制產(chǎn)生.用8088微處理器構成系統(tǒng)時,有兩種不同的組態(tài):2.3.28086/8088CPU總線
8088/8086兩種工作模式最小模式:系統(tǒng)只有8086或8088一個微處理器。所有控制信號直接由CPU提供最大模式:由兩個或多個微處理器(主處理器和協(xié)處理器)組成中(大)規(guī)模系統(tǒng),CPU并不直接向外界提供全部控制信號,而由S0S1S2通過Intel8288總線控制器提供不同的工作模式下,CPU有一部分引腳具有不同的功能由第33號引腳(MN/)控制數(shù)據(jù)與低8位地址分時復用狀態(tài)與高4位地址分時復用最大(最?。┙M態(tài)下的控制信號8088CPU引線的排列
與組態(tài)無關的引線電源和定時線控制工作在什么組態(tài)8088CPU的引線信號:1.地址和數(shù)據(jù)線2.控制和狀態(tài)線3.電源和定時線(1)AD7~AD0低8位地址/數(shù)據(jù)線.利用內(nèi)部的多路開關,數(shù)據(jù)與低8位地址分時復用這些引線.當CPU訪問存儲器或外設時,先輸出訪問地址,由外部鎖存器鎖存地址,再讀/寫所需要的數(shù)據(jù)(2)A15~A8中間8位地址線.8088內(nèi)部鎖存
地址和數(shù)據(jù)線(3)A19~A16/S6~S3高四位地址/狀態(tài)線.地址與狀態(tài)分時復用.訪問外設時,4位地址線不用.存儲器的讀/寫和I/O操作時這些線用來輸出狀態(tài)信息:S6S5S4S30FLAG的IF位00ES01SS10CS11DS分兩種:一種8088組態(tài)有關的線,另一類是與組態(tài)無關的線(1)MN/MX
控制8088工作與什么組態(tài).接電源(+5V),8088處于最小組態(tài),接地,8088處于最大組態(tài)(2)最小組態(tài)下的控制信號線IO/M輸入輸出/存儲器選擇信號.輸出低電平→訪存;輸出高電平→訪問I/O端口WR寫信號.低電平有效,在執(zhí)行存儲器或I/O端口的寫操作時輸出的一個選通信號INTA中斷響應信號.低電平有效.是8088響應外部INTR而發(fā)出的中斷響應信號
控制和狀態(tài)線ALE地址鎖存允許信號.是8088發(fā)出的選通脈沖,將AD7~AD0和A19/S6~A16/S3上出現(xiàn)的地址鎖存到外部地址鎖存器中DT/R數(shù)據(jù)發(fā)送/接收信號.低電平→接收數(shù)據(jù),高電平→發(fā)送數(shù)據(jù)DEN數(shù)據(jù)允許信號.低電平有效SSO系統(tǒng)狀態(tài)輸出信號.與IO/M、DT/R一起,反映8088所執(zhí)行的操作HOLD保持請求信號.用于直接存儲器存取操作,即DMA請求輸入信號HLDA保持響應信號.DMA響應回答信號
控制和狀態(tài)線(3)最大組態(tài)下的控制信號線S2,S1,S03個狀態(tài)信號.其譯碼輸出作為8088工作在最大組態(tài)時,對存儲器和I/O端的口讀/寫操作信號.3個狀態(tài)信號與CPU所執(zhí)行的操作見P177,表4-1RQ/GT0、RQ/GT1
總線請求/允許信號.雙向,低電平有效.兩個外設同時發(fā)出總線請求時,RQ/GT0優(yōu)先權高于RQ/GT1LOCK鎖定信號.低電平有效.該信號由前綴指令LOCK使其有效;有效時,別的總線設備不能取得對系統(tǒng)3總線的控制權QS0,QS1
隊列狀態(tài)信號.用于提供8088指令隊列狀態(tài)
控制和狀態(tài)線最大模式總線狀態(tài)S0S1S2總線周期狀態(tài)信號(輸出、三態(tài)),經(jīng)過8288總線控制器譯碼產(chǎn)生對存儲器、I/O端口訪問所需的控制信號8288輸出命令CPU狀態(tài)中斷響應讀I/O端口寫I/O端口暫停取指令讀存儲器寫存儲器無源狀態(tài)INTAIORCIOWCAIOWC無MRDCMRDCMWTC,AMWC無000001111110100011010101S2
S1
S0(4)與組態(tài)無關的引線RD讀選通信號.低電平時有效,表示正在進行存儲器或I/O讀操作READY準備就緒信號.是CPU尋址的存儲器或I/O口送來的響應信號TEST測試信號.它是由WAIT指令測試的信號.低電平時,執(zhí)行WAIT后面的指令;高電平時,CPU進入空轉(zhuǎn)等待狀態(tài)INTR中斷請求信號.它是外設發(fā)來的可屏蔽中斷請求信號,可由標志寄存器中的中斷允許標志位來屏蔽NMI非屏蔽中斷請求信號.它是邊沿觸發(fā)信號,是不可屏蔽的RESET
復位信號
控制和狀態(tài)線寄存器操作類型代碼段寄存器CSFFFFH數(shù)據(jù)段寄存器DS0000H堆棧段寄存器SS0000H附加段寄存器ES0000H程序指針I(yè)P0000H標志字寄存器
FLAGS清除指令隊伍緩沖器清除復位后一些內(nèi)部寄存器的狀態(tài)A0總線使用情況00從偶地址單元開始,在16位數(shù)據(jù)總線上進行字傳送01從奇地址單元開始,在高8位數(shù)據(jù)總線上進行字節(jié)傳送10從偶地址單元開始,在低8位數(shù)據(jù)總線上進行字節(jié)傳送11無效8086第34腳VCC電源線.要求加5V±10%的電壓GND地線.8086/8088有兩條地線,這兩條地線都要接地CLK時鐘信號.一般由時鐘信號發(fā)生器8284輸出,它提供8088的定時操作.8088的標準時鐘頻率為5MHz
電源和定時線地址鎖存器74373或8282數(shù)據(jù)收發(fā)器74245或8286時鐘發(fā)生器8284總線控制器82882.3.38088/8086的CPU系統(tǒng)配置芯片
地址鎖存器8088在訪問存儲器或I/O設備時,低8位/高4位地址與數(shù)據(jù)/狀態(tài)分時復用,先輸出地址,后輸出數(shù)據(jù)/狀態(tài),為了不使先送出的地址丟失,用8088組建系統(tǒng)時,必須用地址鎖存器
三態(tài)地址鎖存器8282、74LS37374LS373→8D鎖存器,其引線排列和功能為:8282DI1DI2DI3DI4DI5DI6DI7DO1DO2DO3DO4DO5DO6DO7DQDOCLKDI00STBOE地址鎖存器8282內(nèi)部結構地址鎖存器8282引腳信號STBDI0DI1直通保持高阻DO0DO1DO0DO1DO2DO3DO4DO5DO6DO7STBVCC82821234567891020191817161514131211DI1DI2DI3DI4DI5DI6DI7OEGNDDI0OE地址鎖存功能STB為高電平期間,輸出等于輸入;為下降沿時,輸出鎖存,與輸入無關ALE為8088/8086地址鎖存允許,高電平有效,輸出,復用線上出現(xiàn)地址時為高電平鎖存器的DI0-DI7與CPU的地址/數(shù)據(jù)復用線相連,STB與ALE相連。ALE為正脈沖時,輸出地址;為低電平時,輸出鎖存,與數(shù)據(jù)無關OE為有效電平(低電平)時,正常輸出;為無效電平(高電平)時,輸出高阻雙向數(shù)據(jù)收發(fā)器8286內(nèi)部結構A0B08286OETA1A2A3A5A4A6A7B1B2B3B5B4B6B7OET傳送方向01Ai→Bi00Bi→Ai11高阻狀態(tài)10高阻狀態(tài)功能表數(shù)據(jù)收發(fā)器雙向數(shù)據(jù)收發(fā)器8286引腳信號B0A1A2A3A4A5A6A7OEGNDB1B2B3B4B5B6B7TVCCA082861234567891020191817161514131211
雙向總線驅(qū)動器74LS245→8總線傳送器,引線排列如圖:功能:輸出允許G傳送方向DIR
操作
LHA→BLLB→AH×
隔離→增強8088的負載能力
時鐘發(fā)生器8284A
8088內(nèi)部沒有時鐘信號產(chǎn)生電路。而用8284向8088及系統(tǒng)提供符合定時要求的時鐘信號CLK、準備好信號READY、復位信號RESET其內(nèi)部結構的框圖如下圖所示:8284A的框圖
時鐘發(fā)生器8284A
總線控制器8288
作用:工作在最大組態(tài)時,8088不直接提供總線控制信號(如ALE、存儲器讀/寫、I/O讀寫等),它只提供狀態(tài)信號S0~S2,8288對狀態(tài)信號譯碼轉(zhuǎn)換為總線控制信號電路:狀態(tài)譯碼
→對S0~S2譯碼命令信號發(fā)生器→產(chǎn)生命令信號控制信號產(chǎn)生器→產(chǎn)生總線控制信號;控制邏輯→控制8288工作方式。命令信號
MRDC存儲器讀命令.通知被選中單元,把數(shù)據(jù)發(fā)送到數(shù)據(jù)總線上MWTC存儲器寫命令.把數(shù)據(jù)線上的數(shù)據(jù),寫入被選中存儲單元IORCI/O讀命令.通知被選中I/O口,把數(shù)據(jù)發(fā)送到數(shù)據(jù)總線上IOWCI/O寫命令.把數(shù)據(jù)線上的數(shù)據(jù)寫入被選中I/O口AMWC存儲器超前寫.同MWTC,只是提前一個時鐘脈沖
總線控制器8288
總線控制信號
DT/R數(shù)據(jù)發(fā)送/接收信號DEN數(shù)據(jù)允許信號MCE/PDEN設備級聯(lián)允許/外部數(shù)據(jù)允許信號ALE地址鎖存信號
總線控制器8288
AIOWCI/O超前寫.同IOWC,超前一個時鐘脈沖INTA中斷響應命令8288內(nèi)部結構狀態(tài)譯碼器控制邏輯控制信號發(fā)生器命令信號發(fā)生器S0S1S2AMWCIORCIOWCAIOWCINTAMWTCMRDCCLKAENCENIOBDT/RDENALEMCE/PDEN+5VGND8086狀態(tài)信息控制輸入8288引腳信號IOBCLKS1DT/RALEAENMRDCAMWCMWTCGNDVCCS0S2MCE/PDENDENCENINTAIORCAIOWCIOWC8288總線控制器1234567891020191817161514131211
最小組態(tài)下的8088CPU系統(tǒng)
典型的最小組態(tài)下的8088CPU系統(tǒng)如圖:8088工作于最小組態(tài)系統(tǒng)地址總線系統(tǒng)數(shù)據(jù)總線系統(tǒng)控制總線A19~A16,A7~A0為分時復用線,必須用地址鎖存器74LS373或8282把這12位地址鎖存.A15~A8不用鎖存.在此全部鎖存數(shù)據(jù)線可加雙向驅(qū)動器,也可直接輸出(小系統(tǒng)).用8088的數(shù)據(jù)允許信號DEN接245的OE,8088的的收發(fā)控制DT/R接245的DIR8088的控制線可直接作系統(tǒng)控制總線,RD、WR和IO/M經(jīng)組合形成存儲器讀/寫信號和I/O讀/寫信號.組合邏輯電路如右圖所示:
最小組態(tài)下的8088CPU系統(tǒng)
最小模式總線狀態(tài)及操作無效110寫存儲器010讀存儲器100取指令000暫停111寫I/O011讀I/O101中斷響應001操作SS0DT/RIO/M2.3.3最小組態(tài)下的8086CPU系統(tǒng)
典型的最小組態(tài)下的8086CPU系統(tǒng)如圖:2.3.4最大組態(tài)下的8088CPU系統(tǒng)
最大組態(tài)下的8088CPU系統(tǒng)如圖:8088工作于最大組態(tài)8288工作在系統(tǒng)總線方式管理系統(tǒng)中斷系統(tǒng)地址總線系統(tǒng)數(shù)據(jù)總線8288控制形成控制總線最大模式總線狀態(tài)S0S1S2總線周期狀態(tài)信號(輸出、三態(tài)),經(jīng)過8288總線控制器譯碼產(chǎn)生對存儲器、I/O端口訪問所需的控制信號8288輸出命令CPU狀態(tài)中斷響應讀I/O端口寫I/O端口暫停取指令讀存儲器寫存儲器無源狀態(tài)INTAIORCIOWCAIOWC無MRDCMRDCMWTC,AMWC無000001111110100011010101S2
S1
S0最大組態(tài)下的8086CPU系統(tǒng)如圖:1.8086/8088存儲器組織
存儲器單元的地址和內(nèi)容2.48086/8088存儲器和I/O組織8086/8088有20條地址線,可直接對1MB個存儲單元進行訪問,
1M存儲單元對應的地址為從00000H到FFFFFH.一個“字”需要存儲器連續(xù)的兩個字節(jié),則將字的低位字節(jié)存放在低地址單元,高位字節(jié)存放在高位地址單元。字:(EFFFH)=9E01H。字節(jié):(EFFFH)=01H字節(jié):(F000H)=9EH存儲器分段管理理念8086/8088CPU寄存器是16位的,只能直接尋址64KB。為了管理1M存儲單元,采用存儲器分段管理。將整個存儲器分為許多邏輯段,容量小于或等于64KB字節(jié),允許浮動、相連和重疊。用戶編寫指令代碼和數(shù)據(jù)存儲在各種段,如事先分配的代碼段、數(shù)據(jù)段、堆棧段、附加段(CS、DS、SS、ES)。
實地址方式下的存儲器分段
存儲器段的劃分如右圖所示:
8086/8088可尋址220=1M字節(jié),分為216=64K個段,每一段最多可尋址216=64K個單元每個段的首地址的低4位為0將段寄存器的值即段基址的高16位乘以10H即將16位二進制數(shù)邏輯左移4位得到20位的段基址,然后與16位的偏移地址相加得到20位的物理地址。
實地址方式下物理地址的形成:
段寄存器的值×10H+偏移地址邏輯地址0001H:0010H對應的物理地址為00010H+0010H=00020H堆棧操作堆棧段是存儲器中一個特定段(先進后出的原則,其容量可達64KB。(1)存放指令操作數(shù)(變量)。當操作數(shù)存在堆棧段中,段地址由堆棧段寄存器SS來提供,段內(nèi)的偏移地址由基址寄存器BP來提供。(2)保護斷點和現(xiàn)場。主程序在調(diào)用子程序或執(zhí)行中斷服務程序時,為了能順利返回主程序,必須把斷點處的有關信息(如CS、IP以及FLAGS等)暫時保存起來,通過壓入堆棧段,執(zhí)行完子程序或中斷服務程序后按先進后出的原則將其彈出堆棧,以恢復有關寄存器的內(nèi)容,從而使主程序能從斷點處繼續(xù)往下執(zhí)行。保護斷點的操作自動完成。A0總線使用情況00從偶地址單元開始,在16位數(shù)據(jù)總線上進行字傳送01從奇地址單元開始,在高8位數(shù)據(jù)總線上進行字節(jié)傳送10從偶地址單元開始,在低8位數(shù)據(jù)總線上進行字節(jié)傳送11無效8086存儲器高低位庫8086/8088系統(tǒng)和外部設備之間是通過I/O接口電路來聯(lián)系的。每個I/O接口都有一個或幾個端口。在微機系統(tǒng)中每個端口分配一個地址號,稱為端口地址。8086/8088CPU用地址總線的低16位作為對8位I/O端口的尋址線,所以8086/8088系統(tǒng)可訪問的8位I/O端口有65536(64K)個,A15~A0來尋址0000~FFFFH2.4.2 8086/8088的I/O組織
指令周期、總線周期和T狀態(tài)
計算機是在程序控制下工作的,每條指令的執(zhí)行,都要經(jīng)過取指,譯碼,執(zhí)行三個階段,這些操作都是在時鐘脈沖CLK的統(tǒng)一控制下一步一步進行的,它們都需要一定的時間2.4.38088/8086的時序
T狀態(tài)→CPU處理動作的最小單位,即一個時鐘周期.如:8088的時鐘頻率為5MHz,故時鐘周期或1個T狀態(tài)為200ns
指令周期→執(zhí)行一條指令所需要的時間.8088中不同指令的指令周期是不等長的.最短2個時鐘周期,最長200個時鐘周期(如:16位乘除法指令)
總線周期→把指令周期劃分為一個個總線周期.基本的總線周期有存儲器讀/寫、I/O端口讀/寫和中斷響應周期如,從存儲器存取一個字節(jié)就是一個總線周期(1)存儲器讀周期→由4個T狀態(tài)組成8088存儲器讀周期時序
1.最小組態(tài)下的時序8088(2)存儲器寫周期→由4個T狀態(tài)組成8088存儲器寫周期時序
最小組態(tài)下的時序8088(3)輸入周期和輸出周期8088輸入周期和讀周期時序基本相同
最小組態(tài)下的時序8088(3)輸入周期和輸出周期8088輸出周期和寫周期時序基本相同
最小組態(tài)下的時序8088(1)存儲器讀周期→由4個T狀態(tài)組成8086存儲器讀周期時序
2最小組態(tài)下的時序-8086(2)存儲器寫周期→由4個T狀態(tài)組成
最小組態(tài)下的時序8086(3)輸入周期和輸出周期
最小組態(tài)下的時序8086(1)存儲器讀周期→由4個T狀態(tài)組成最大組態(tài)時存儲器讀周期時序
3.最大組態(tài)下的時序8088(2)存儲器寫周期→由4個T狀態(tài)組成最大組態(tài)時存儲器寫周期時序
最大組態(tài)下的時序8088(3)I/O讀和I/O寫周期→由5個T狀態(tài)組成最大組態(tài)時I/O讀周期和I/O寫周期時序
最大組態(tài)下的時序8088(1)存儲器讀周期→由4個T狀態(tài)組成最大組態(tài)時存儲器讀周期時序
4最大組態(tài)下的時序8086(2)存儲器寫周期→由4個T狀態(tài)組成最大組態(tài)時存儲器寫周期時序
最大組態(tài)下的時序8086(3)I/O讀和I/O寫周期→由5個T狀態(tài)組成最大組態(tài)時I/O讀周期和I/O寫周期時序
最大組態(tài)下的時序80862.4.4 PentiumCPU總線(略)自行閱讀了解80x86的工作方式有4種:實地址方式(realaddressmode)虛地址保護方式(protectedvirtualaddressmode)虛擬8086方式(virtual8086mode)系統(tǒng)管理方式(systemmanagementmode)8086/8088只有實地址方式1種工作方式80286有實地址方式和虛地址保護方式2種工作方式80386和80486有實地址、虛地址保護方式和虛擬8086方式3種工作方式。Pentium有實地址方式、虛地址保護方式、虛擬8086方式和系統(tǒng)管理方式4種。2.5
80X86的工作方式與存儲器結構
1.實地址方式實地址方式是實在的1MB的物理地址空間的工作方式,實地址方式采用存儲器地址分段的方法,使兩個16位的地址實現(xiàn)了對1MB地址空間尋址的20位的物理地址。在實地址方式下,操作數(shù)的默認長度為16位,可以運行8086的全部指令。80x86除了虛地址保護方式指令外,其余指令都可以在實地址方式下運行。8086和80286微處理器允許4種存儲器分段,段寄存器為CS、DS、SS和ES。80386以上微處理器允許6種存儲器分段,段寄存器為CS、DS、SS、ES、FS和GS。2.虛地址保護方式虛地址保護方式是支持虛擬存儲器、支持多任務、支持特權級與特權保護的工作方式。在虛地址保護方式下,32位微處理器可訪問的物理空間為4GB字節(jié)),由輔存和內(nèi)存提供的虛擬空間可達64TB。該方式對如此之大的虛擬存儲空間采取保護措施,使系統(tǒng)程序和用戶的任務程序之間以及各任務程序之間互不干擾地運行。最主要的保護措施是特權級和特權保護。特權級(privilegelevel)分為4級,由2位二進制數(shù)組成,特權級編號為0~3,其中0級為最高特權級,3級為最低特權級。每個存儲段都同一個特權級相聯(lián)系,只有足夠級別的程序才可以對相應的段進行訪問。在程序運行的過程中,通過CPL、DPL和RPL三個特權級來實施特權級保護。CPL(currentprivilegelevel)是當前特權級,它既是代碼段寄存器CS的最低2兩位的值,也是當前代碼段的DPL的值,用來表示當前正在運行的程序的特權級。DPL(descriptorprivilegelevel)是描述符特權級,每個段的段描述符中都有2位DPL來標明此段的特權級。只有當CPL等于或高于DPL時,當前任務才能訪問描述符所確定的段中的數(shù)據(jù)。RPL(requrstorprivilegelevel)是請求特權級,它位于數(shù)據(jù)段寄存器的最低2位,用來防止特權級低的程序訪問特權級較高的數(shù)據(jù)段。3.虛擬8086方式虛擬8086方式是一種在32位虛地址保護方式下支持16位實地址方式應用程序運行的特殊工作方式。微處理器的工作過程與虛地址保護方式下的工作過程相同,但程序指定的邏輯地址又與8086實地址方式相同。在這種方式下操作系統(tǒng)可以建立多個8086虛擬機,每個虛擬機都認為自己是唯一運行的機器,安全地運行以實地址方式編寫的16位應用程序。虛擬8086方式是具有最低特權級(特權級為3)的保護方式。當標志寄存器的VM位為1時,微處理器進入虛擬8086方式。4.系統(tǒng)管理方式系統(tǒng)管理方式主要為系統(tǒng)管理而設置。該方式可使系統(tǒng)設計人員實現(xiàn)高級管理功能,例如對電源實施管理,對操作系統(tǒng)和正在運行的程序?qū)嵤┕芾?,提供透明的安全性。系統(tǒng)管理方式也是的一項主要特征,它由計算機內(nèi)部的硬件(裝有系統(tǒng)程序代碼的ROM)來控制。
虛地址保護方式下80286存儲器的分段和物理地址的形成虛地址保護方式下80386、80486、Pentium存儲器的分段和物理地址的形成5.虛擬8086方式物理地址的生成80x86工作在虛擬8086方式時,所尋址的物理內(nèi)存是1MB,段寄存器的內(nèi)容不再是描述符表的描述符索引而是段基址的高16位。將段寄存器的內(nèi)容乘以16(左移4位)就是20位的段基址,與偏移地址相加形成20位的線性地址,線性地址再經(jīng)過頁管理單元的分頁處理,就可得到20位的物理地址。
2.5.380286的寄存器在8086的基礎上新增:16位的機器狀態(tài)字寄存器MSW:只定義了低4位標志寄存器EFLAGS增加兩個標志位:任務嵌套標志位NT(nestedtask)和I/O特權級標志位IOPL(I/Oprivilegelevelfield)分別位于D14、
D13和D123位
2.5.480386的寄存器1.基本寄存器(1)通用寄存器EAX,EBX,ECX,EDX,ESP,EBP,ESI,EDI,均為32位低16位AX、BX、CX、DX、SP、BP、SI、DI,用法與8086完全相同
(2)指令指示器EIP和標志寄存器EFLAGS均為32位,它們的低16位即是8086的IP和FLAGS,并可單獨使用工作于保護方式下時,EIP是32位的寄存器;工作于實地址方式下時,EIP就是16位的寄存器IP保留了80286的所有標志,并在高位字的最低兩位D17和D16增加了虛擬8086方式標志VM和恢復標志RF
(3)段寄存器6個段寄存器:CS,SS,DS,ES,FS,GS,均為16位FS、GS的作用與ES相同段基址與段寄存器的關系由微處理器80386的工作方式確定
2.系統(tǒng)寄存器(1)系統(tǒng)地址寄存器全局描述符表寄存器GDTR中斷描述符表寄存器IDTR局部描述符表寄存器LDTR任務寄存器TR主要用來在保護模式下管理用于生成線性地址和物理地址的4個系統(tǒng)表
(2)控制寄存器控制寄存器有4個:CR0~CR3,CR1為備用。主要用來進行分頁處理。(3)調(diào)試寄存器
DR0~DR7,主要用來設置程序的斷點(4)測試寄存器
TR6和TR7,用來進行頁處理
2.5.580486的寄存
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024離婚財產(chǎn)評估及分配程序合同
- 2025年度消防水源與供水設施建設施工協(xié)議4篇
- 2025年度智慧交通設施安裝與維護服務合同3篇
- 2024版正規(guī)的居間服務合同范本
- 2024跨區(qū)域教育資源共享與合作合同
- 2024年裝修工程專項分包協(xié)議3篇
- 2025年度特色餐飲品牌店面租賃合同3篇
- 2025年度甘肅桉樹種植與干旱地區(qū)林業(yè)發(fā)展合同3篇
- 2025年度生態(tài)環(huán)保工程承包人工合同模板4篇
- 2025年度倉儲物流場地租賃合同12篇
- 髖關節(jié)脫位-骨傷科
- 鐵路征地拆遷總結匯報
- 手術室護士的職業(yè)暴露及防護措施護理課件
- 水果店選址分析報告
- 人員測評與選拔的主要方法課件
- 智慧審計方案
- 企業(yè)信息化建設現(xiàn)狀與未來規(guī)劃匯報
- 工程開工報審表及工程開工報審表、開工報告
- 音樂協(xié)會管理制度
- 2024年水發(fā)集團有限公司招聘筆試參考題庫含答案解析
- 阿米巴落地實操方案
評論
0/150
提交評論