第章x計算機組織_第1頁
第章x計算機組織_第2頁
第章x計算機組織_第3頁
第章x計算機組織_第4頁
第章x計算機組織_第5頁
免費預(yù)覽已結(jié)束,剩余2頁可下載查看

下載本文檔

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

文檔簡介

1、第 2 章 80x86 計算機組織1教學(xué)目的 :掌握 INTEL80X86 微處理器的結(jié)構(gòu)及內(nèi)存單元地址與內(nèi)容的含義和關(guān)系, 了解計算機接口的構(gòu)成,為匯編語言編程奠定基礎(chǔ)。2教學(xué)要求:熟練掌握 INTEL80X86 微處理器的結(jié)構(gòu)掌握內(nèi)存單元地址與內(nèi)容的含義和關(guān)系了解計算機接口的構(gòu)成3教學(xué)重點:微處理器的功能結(jié)構(gòu)微存儲器組織4掌握難點:微處理器的寄存器組存儲器尋址5.教學(xué)進(jìn)程安排:P19326教學(xué)方法:重點講授微處理器的功能結(jié)構(gòu)和微存儲器組織一般敘述計算機接口的構(gòu)成7教學(xué)內(nèi)容摘要:80x86 微處理器80x86 微處理器是美國 Intel 公司生產(chǎn)的微處理器系列。該公司成立于 1968年, 1

2、969 設(shè)計了 4位 的 4004 芯片, 1973 年開發(fā)了 8 位的 8080 芯片, 1978 推出了 16 位的 8086 芯片,由此開始了 Intel 公 司 80x86 微處理器系列的歷史。微處理器概況晶體管數(shù):芯片中包含的晶體管數(shù)目,說明器件的集成度; 主頻:芯片中所用的主時鐘頻率,反映計算機的運算速度; 數(shù)據(jù)總線:負(fù)責(zé)計算機中數(shù)據(jù)在各組成部分之間的傳送; 數(shù)據(jù)總線寬度:芯片內(nèi)部數(shù)據(jù)傳送的寬度;外部數(shù)據(jù)總線寬度:芯片內(nèi)和芯片外數(shù)據(jù)交換的寬度;地址總線寬度:傳送地址的總線寬度, 根據(jù)這一數(shù)值可以確定處理機可以訪問的存儲器的最大范圍。例: 20 位地址總線可以訪問 220=10485

3、76 個存儲單元。存儲容量的換算: 1K=210B=1024B;1M=210K=1024K;1G=210M=1024M;高速緩存:存儲速度比較快的存儲器,現(xiàn)在有很多都做在芯片中基于微處理器的計算機系統(tǒng)構(gòu)成微型計算機系統(tǒng)包括硬件和軟件兩部分。2.2.1硬件系統(tǒng)圖給岀了微型計算機組成框圖。輸入設(shè)備主板輸出設(shè)備接口口接存儲器輸入/輸出芯片圖微型計算機硬件系統(tǒng)組成把運算器、控制器、主存儲器和輸入/輸岀接口稱為組成計算機硬件系統(tǒng)的五大部件。計算機硬件的五大部件是通過總線連接起來的,構(gòu)成了計算機的基本硬件系統(tǒng)。各部分的主要功能如下:?輸入設(shè)備:用于輸入原始信息和處理信息的程序。如鍵盤、鼠標(biāo)器和掃描儀等。?

4、輸岀設(shè)備:用來輸岀計算機的處理結(jié)果及程序清單。如顯示器和打印機。?存儲器:用來存放程序和數(shù)據(jù)。在控制器的控制下,可與輸入設(shè)備、輸岀設(shè)備、運算器、控制器交換信息,是計算機中各種信息存儲和交流的中心。ALU (Arithmetic and?運算器:用來對信息及數(shù)據(jù)進(jìn)行處理和計算。也稱為算術(shù)邏輯部件Logic Un it )。?控制器:是整個計算機的指揮中心,用來指揮計算機各部件的操作,使其協(xié)調(diào)一致地工作。222 軟件系統(tǒng)計算機軟件是計算機系統(tǒng)的重要組成部分,它可以分成系統(tǒng)軟件和應(yīng)用軟件兩大類。圖表示了計 算機軟件的層次。廠操作系統(tǒng)單用戶操作系統(tǒng) 多用戶操作系統(tǒng) 網(wǎng)絡(luò)操作系統(tǒng)匚I匯編程序語言處理程序

5、JI解釋程序 編譯程序數(shù)據(jù)庫管理系統(tǒng)診斷與維護(hù)程序 調(diào)試程序 編輯程序 裝配鏈接程序.軟件包用戶程序 圖軟件系統(tǒng)的層次中央處理機中央處理機CPU的組成算術(shù)邏輯部件:進(jìn)行算術(shù)和邏輯運算;控制邏輯部件:負(fù)責(zé)對全機的控制工作;工作寄存器:存放計算過程中所需要的或所得到的各種信息。80X86寄存器組32位名稱16位名稱通用名稱程序不可見的寄存器:一般應(yīng)用程序不使用而由系統(tǒng)所用的寄存器;程序可見的寄存器:匯編語言程序設(shè)計中用到的寄存器,分為:通用寄存器、專用寄存器、段寄存 器。1、通用寄存器(1)數(shù)據(jù)寄存器(AX、BX、CX、DX :用來暫時存放計算過程中所用到的操作數(shù)、結(jié)果或其它信 息,可以以字(16

6、位)也可以以字節(jié)(8位)的形式訪問。AX:累加器;乘、除等指令中用來存放操作數(shù); 傳遞I/O指令與外設(shè)的信息。BX:通用寄存器; 基址寄存器。CX通用寄存器; 保存計數(shù)值,如在移位指令、循環(huán)指令(loop )、串處理指令中用作隱含的計數(shù)器。DX通用寄存器;雙字長運算時,和AX組合在一起存放雙字長數(shù),DX存放高位字; 在某些I/O操作中,存放端口地址;(2) 指針(或變址)寄存器(SP、BP、SI、DI): 運算過程中存放操作數(shù),只能以字(16 位) 為單位使用; 存儲器尋址時,提供偏移地址。SP (堆棧指針寄存器):用來指示段頂?shù)钠频刂?;SS聯(lián)用來確定堆棧段DS聯(lián)用,用來確定數(shù)據(jù)段SI和DI

7、作為隱含 DI和附加段寄存器 ES聯(lián)用實現(xiàn)在附BP (基址指針寄存器):可作為堆棧區(qū)中的某一個基地址,與堆棧段寄存器 中的某一存儲單元的地址;DI (目的變址寄存器):一般與數(shù)據(jù)段寄存器具有自動增量和自動減量的功能。在串處理指令中,SI和DS聯(lián)用實現(xiàn)在數(shù)據(jù)段中尋址,SI (源變址寄存器)和 中某一存儲單元的地址。 的源變址和目的變址寄存器, 加段中尋址。標(biāo)志名標(biāo)志為1標(biāo)志為OF 溢出(是/否)OVNVDF 方向(減量/增量DNUPIF中斷(允許/關(guān)閉)EIDISF 符號(負(fù)/正)NGPLZF零(是/否)ZRNZAF輔助進(jìn)位(是/否)ACNAPF 奇偶(偶/奇)PEPOCF 進(jìn)位(是/否)CYN

8、C表2-1標(biāo)志位的符號表示02、專用寄存器(IP、SP、FLAGSIP (指令指針寄存器):存放代碼段CS中的偏移地址。在程序運行的過程中,始終指向下一條指令的首地址,與代碼段CS聯(lián)用來確定下一條指令的物理地址。SP (堆棧指針寄存器):與堆棧段寄存器SS聯(lián)用來確定堆棧段中棧頂?shù)牡刂罚创娣艞m數(shù)钠频刂?。FLAGS標(biāo)志寄存器/程序狀態(tài)寄存器 PSW:存放條件碼標(biāo)志、控制標(biāo)志、系統(tǒng)標(biāo)志,可按位操作。圖80X86的標(biāo)志寄存器(1)條件碼標(biāo)志位:記錄程序中運行結(jié)果的狀態(tài)信息,根據(jù)有關(guān)指令的運行結(jié)果由 置,用作后續(xù)條件轉(zhuǎn)移指令的轉(zhuǎn)移控制條件。 溢岀標(biāo)志(OF) 否則置0。 符號標(biāo)志(SF) 零標(biāo)志(

9、ZF)::在運算過程中,如操作數(shù)超岀了機器能表示的范圍稱為溢岀。此時:記錄運算結(jié)果的符號,負(fù)時置1,否則置0。運算結(jié)果為 0時置1,否則置0。1,否則置0。CPU自動設(shè)OF 置 1 , 進(jìn)位標(biāo)志(CF):最高有效位有進(jìn)位時置 輔助進(jìn)位標(biāo)志(AF):記錄運算時第 3位產(chǎn)生的進(jìn)位值,有進(jìn)位時置 1,否則置 奇偶標(biāo)志(PF):用來為機器中傳送信息時可能產(chǎn)生的代碼岀錯情況提供檢驗條件。當(dāng)結(jié)果操作 數(shù)中1的個數(shù)為偶數(shù)時置 1,否則置0。 控制標(biāo)志位(DF):在串處理指令中控制處理信息的方向。當(dāng)DF為1時,每次操作后使變址寄存器SI和DI減小,串處理從高地址向低地址方向處理。當(dāng)DF為0時,每次操作后使變址

10、寄存器SI和DI增大,串處理從低地址向高地址方向處理。(2)系統(tǒng)標(biāo)志位:用于I/O、中斷屏蔽、程序調(diào)試、任務(wù)切換和系統(tǒng)工作方式等的控制。一般應(yīng)用程序不必關(guān)心這些位,只有系統(tǒng)程序員或需要編制低層I/O設(shè)備控制等程序時才需要。 陷阱標(biāo)志(TF):用于調(diào)試時的單步方式操作。TF為1時,每條指令執(zhí)行完后產(chǎn)生陷阱,由系統(tǒng)控制計算機;TF為0時,CPU正常工作,不產(chǎn)生陷阱。 中斷標(biāo)志(IF ):當(dāng)IF為1時,允許CPU響應(yīng)可屏蔽中斷請求,否則關(guān)閉中斷。(第八章) I/O特權(quán)級(IOPL):在保護(hù)模式下,用于控制對I/O地址空間的訪問。(第八章)標(biāo)志位的符號表示0。存儲器內(nèi)存地址范圍物理地址:在存儲器里以字

11、節(jié)為單位存儲信息,每一個字節(jié)單元給以一個唯一的存儲器地址,稱 為物理地址。地址從 0開始編號,順序地每次加1??紤]地址總線分別為 20位、24位、32位、36位時,可訪問的單元地址范圍。內(nèi)存單元的地址和內(nèi)容在存儲器里以字節(jié)為單位存儲信息。為了正確地存放或取得信息,每一個字節(jié)單元給以一個惟一 的存儲器地址,稱為物理地址。地址從0開始編號,順序地每次加1,因此存儲器的物理地址空間是呈線性增長的。在機器里,地址也是用二進(jìn)制數(shù)來表示的,當(dāng)然它是無符號整數(shù),書寫格式使用十六進(jìn) 制數(shù)形式。存儲器有這樣的特性:它的內(nèi)容是取之不盡的。也就是說,從某個單元取岀其內(nèi)容后,該單元仍 然保存著原來的內(nèi)容不變,可以重復(fù)

12、取岀,只有存入新的信息后,原來保存的內(nèi)容就自動丟失了。地址及其內(nèi)容: (地址)=內(nèi)容表2-2內(nèi)存單元得地址及內(nèi)容0000H例:(0002H ) =78H字的存放:低位字節(jié)存入低地址,高位字節(jié)存入高地址。字的地址 采用它的低地址來表示(雙字的存放與此類似)。女口: 2號字單元的內(nèi)容(0002H ) =5678H女口: 2號雙字單元的內(nèi)容(0002H )注:同一個地址既可看作字節(jié)單元的地址,又可看作字、雙字、 字單元的地址。例:(0004H) = 45A6H實模式存儲器尋址1.存儲器地址的分段(1) 實模式下允許的最大尋址空間為1MB(2) 要解決在16位字長的機器里怎么提供20位地址的問題,而解

13、決 的辦法是采用存儲器地址分段的方法。(3)物理地址的形成物理地址=段地址X 16D+偏移地址(4)實模式存儲器尋址0001H78H0002H56H0003H34H0004H12H0005HA6H1234H45H1235H4(A)150邏輯地址偏移地址151°1段寄存器1 0000段地址加法器1516位段地址0-00001920位物理地址物理地址形成過程191516位偏移地址20位物理地址(B)物理地址計算方法存儲器150、段基地址圖實模式存儲器尋址時物理地址的形成與計算過程所選段最大64KB圖實模式存儲器尋址2.段寄存器CS:存放當(dāng)前正在運行的程序;、DS數(shù)據(jù)段存放當(dāng)前運行程序所用

14、的數(shù)據(jù),如果程序中使用了串處理指令,則其源操作數(shù)(1)代碼段(2)數(shù)據(jù)段 也存放在數(shù)據(jù)段中(3)堆棧段SS堆棧段定義了堆棧的所在區(qū)域(4)附加段ES附加段是附加的數(shù)據(jù)段,它是一個輔助的數(shù)據(jù)區(qū),也是串處理指令的目的操作數(shù)存放 區(qū)在80386及其后繼的80X86中新增段寄存器(1) FS(2) GS,2-3和表2-4在80X86中,段寄存器和與其對應(yīng)存放偏移地址的寄存器之間有一種默認(rèn)組合關(guān)系,如表 所示:有時候程序需要改變段寄存器和偏移地址的缺省組合,具體改變方法在指令中說明。在這種默認(rèn)組合下,程序中不必專門指定其組合關(guān)系,但程序如用到非默認(rèn)的組合關(guān)系,則必須 用段跨越前綴加以說明。這一點將在第3

15、章中說明。表2-3 8086/8088, 80286缺省16位段地址和寄存器偏移地址尋址默認(rèn)組合例:尋址示例。MOV AX, ES: BXMOV BX, ES: SIMOV EAX DS BP;ES作段寄存器,;ES作段寄存器,;DS作段寄存器,BX做間址寄存器尋址的單元內(nèi)容送入SI做間址寄存器尋址的單元內(nèi)容送入BP做間址寄存器尋址的單元內(nèi)容送入AX寄存器中BX寄存器中EAX寄存器中段偏移主要用途CSIP指令尋址SSSP 或 BP堆棧尋址DSBX、DI , SI或一個1 6位數(shù)數(shù)據(jù)尋址ESDI(用于串指令)串尋址表2-4 80386及其后繼機型缺省 32位段地址和寄存器偏移地址尋址默認(rèn)組合段偏

16、移主要用途CSEIP指令尋址SSESP 或 EBP堆棧尋址DSEAX、EBX、ECX、EDX、EDI數(shù)據(jù)尋址ESESI 一個8位數(shù)或一個32位數(shù)串指令尋址FSGSEDI(用于串指令)一般尋址無默認(rèn)無默認(rèn)一般尋址1. 邏輯地址(1 )選擇器和(2) 偏移地址2. 描述符(1)(2)(3) 息;(4)15選擇器 I310偏移地址I存儲器段基地址地址轉(zhuǎn)換段基地址所選存儲單元所選段最大64GB保護(hù)模式存儲器尋址基地址(BASE)部分用來指定段的起始地址;界限(LIMIT)部分存放著該段的段長度;訪問權(quán)(ACCESS RIGHTS部分用來說明該段在系統(tǒng)中的功能,并給岀訪問該段的一些控制信附加字段部分在 386及其后繼機型中存在,它用來表示該段的一些屬性。系統(tǒng)按選擇器的內(nèi)容,根據(jù)指定的途徑可以找到所選段對應(yīng)的描述符,從而可以根據(jù)其給岀的基 地址和界限值,確定所要找的存儲單元所在的段,再加上邏輯地址中指定的偏移地址,就可以找到相 應(yīng)的存儲單元。圖保護(hù)模式存儲器尋址示意圖接口與外設(shè)CPU 和存儲器) 的通信通過外設(shè)接口進(jìn)行,每個外設(shè)接口包括一組寄存器,一般外部設(shè)備與主機存放在外設(shè)和主機間傳送的

溫馨提示

  • 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

提交評論