




已閱讀5頁,還剩78頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1 第2章8086系統(tǒng)結(jié)構(gòu) 2 主要內(nèi)容 2 18086CPU系統(tǒng)結(jié)構(gòu)2 28086CPU的引腳及其功能2 38086存儲器組織2 48086系統(tǒng)配置 第2章8086系統(tǒng)結(jié)構(gòu) 3 2 18086CPU結(jié)構(gòu) 8086 Intel系列的16位微處理器 16條數(shù)據(jù)線 20條地址線 可尋址地址范圍220 1MB 8086工作時 只要一個5V電源和一個時鐘 時鐘頻率分別有5MHz 8MHz和10MHz 8088 內(nèi)部與8086兼容 也是一個16位微處理器 只是外部數(shù)據(jù)總線為8位 所以稱為準(zhǔn)16位微處理器 8088有20條地址線 所以可尋址的地址空間達220即1M字節(jié) 由于制造工藝的原因 使16位處理器基本結(jié)構(gòu)有以下的特點 4 1 引腳功能復(fù)用 由于引腳數(shù)量限制 部分引腳設(shè)計為功能復(fù)用 2 單總線 累加器結(jié)構(gòu) 由于芯片的面積的限制 使內(nèi)部的寄存器的數(shù)量 數(shù)據(jù)通道的位數(shù)受到限制 3 可控三態(tài)電路 采用可控三態(tài)電路與總線相連 不工作器件所連的三態(tài)電路處于高阻狀態(tài) 4 總線分時復(fù)用 由于引腳不夠用 地址總線和數(shù)據(jù)總線使用了相同的引腳 采用總線分時復(fù)用技術(shù)解決了引腳不夠的限制 但是操作時間增加 5 6 2 1 18086CPU的內(nèi)部結(jié)構(gòu) 1 總線接口部件BIU BusInterfaceUnit 它是8086CPU與外部 存儲器和I O端口 數(shù)據(jù)交換的接口 它提供了16位雙向數(shù)據(jù)總線和20位地址總線 通過它們完成所有外部總線操作 7 總線接口部件的組成 1 四個段地址寄存器CS 16位代碼段寄存器 DS 16位數(shù)據(jù)段寄存器 ES 16位附加段寄存器 SS 16位堆棧段寄存器 2 16位指令指針寄存器IP PC 3 20位的地址加法器 4 六字節(jié)的指令隊列緩沖器 8 功能 1 按給定的地址從存儲器中取出指令送到指令隊列 2 CPU執(zhí)行指令時 到指定的位置取操作數(shù) 并將其送至要求的位置單元中 9 說明 1 指令隊列緩沖器 在執(zhí)行指令的同時 將取下一條指令 并放入指令隊列緩沖器中 CPU執(zhí)行完一條指令后 可以指向下一條指令 流水線技術(shù) 提高CPU效率 10 2 地址加法器 產(chǎn)生20位地址 CPU內(nèi)無論是段地址寄存器還是偏移量都是16位的 通過地址加法器產(chǎn)生20位地址 11 2 指令執(zhí)行部件EU ExecutionUnit 指令執(zhí)行部件EU完成指令譯碼和指令執(zhí)行的工作 作用 1 從指令隊列中取出指令 2 對指令進行譯碼 發(fā)出相應(yīng)相應(yīng)的控制信號 12 3 接收由總線接口送來的數(shù)據(jù)或發(fā)送數(shù)據(jù)至接口 4 進行算術(shù)運算 13 執(zhí)行部件的組成 1 四個通用寄存器AX BX CX DX 四個通用寄存器都是16位或作兩個8位來使用 2 專用寄存器SP 堆棧指針寄存器BP 基址指針寄存器DI 目的變址寄存器SI 源變址寄存器 14 3 算術(shù)邏輯單元ALU完成8位或者16位二進制算術(shù)和邏輯運算 計算偏移量 4 數(shù)據(jù)暫存寄存器協(xié)助ALU完成運算 暫存參加運算的數(shù)據(jù) 15 5 執(zhí)行部件的控制電路從總線接口的指令隊列取出指令操作碼 通過譯碼電路分析 發(fā)出相應(yīng)的控制命令 控制ALU數(shù)據(jù)流向 6 標(biāo)志寄存器16位寄存器 其中有7位未用 16 2 1 2寄存器結(jié)構(gòu) 它在計算機中起到重要的作用 寄存器的存取速度比存儲器快得多 用于存放運算過程中所需要操作數(shù)地址 操作數(shù)及中間結(jié)果 8086CPU內(nèi)部含有4組16位寄存器 如圖2 2所示 17 18 1 通用寄存器組 表2 1列出了8086通用寄存器組的特殊用途 見P26 19 20 2 指針和變址寄存器 這組寄存器存放的內(nèi)容是某一段內(nèi)地址偏移量 用來形成操作數(shù)地址 主要在堆棧操作和變址運算中使用 21 22 3 段寄存器 段寄存器是將1MB的存儲空間分成若干邏輯段 每段最長64KB 這些邏輯段在整個存儲空間中可浮動 23 4 指令指針寄存器IP 指令指針寄存器IP是用來存放將要執(zhí)行的下一條指令在現(xiàn)行代碼段中的偏移地址 5 標(biāo)志寄存器PSW 標(biāo)志寄存器PSW是用來存放運算結(jié)果的特征 常用作后續(xù)條件轉(zhuǎn)移指令的轉(zhuǎn)移控制條件 24 標(biāo)志寄存器16位寄存器 其中有7位未用 符號表示見P27 25 2 28086CPU的引腳及其功能 8086CPU根據(jù)它的基本性能 應(yīng)包括20條地址線 16條數(shù)據(jù)線 加上控制信號 電源和地線 芯片的引腳比較多 但由于制造工藝的限制 8086CPU芯片采用40條引腳的雙列直插式封裝 因此部分引腳采用了分時復(fù)用的方式 8086CPU可以在兩種工作模式工作 最小模式和最大模式 26 27 2 2 18086CPU在最小模式中引腳定義 1 地址 數(shù)據(jù)總線AD15 AD0 2 16 39腳 它是16條地址 數(shù)據(jù)復(fù)用引腳 雙向 三態(tài) 8086 8088 AD15 AD0 16位地址總線A15 A0 輸出訪問存儲器或I O的地址信息 8086 AD15 AD0 16位數(shù)據(jù)總線D15 D0 與存儲器和I O設(shè)備交換數(shù)據(jù)信息 8088 AD7 AD0 8位數(shù)據(jù)總線D7 D0 與存儲器和I O設(shè)備交換數(shù)據(jù)信息 地址 數(shù)據(jù)總線復(fù)用 分時工作 28 2 地址 狀態(tài)總線A19 S6 A16 S3 35 38腳 它是地址 狀態(tài)總線復(fù)用引腳 輸出 三態(tài) 作用 輸出訪問存儲器的20位地址的高4位地址A19 A16 輸出CPU的工作狀態(tài) 29 工作狀態(tài) T1狀態(tài) 輸出地址的高4位信息 T2 T3 T4狀態(tài) 輸出狀態(tài)信息S6 S3 S6 指示8086當(dāng)前是否與總線相連 S6 0 表示8086當(dāng)前與總線相連 S5 表明中斷允許標(biāo)志的狀態(tài) 若允許可屏蔽中斷請求 則S5 1 若S5 0 則禁止一切可屏蔽中斷源的中斷 30 S4S3 指出當(dāng)前使用段寄存器的情況 31 3 BHE S7 BusHighEnable Status 34腳 高8位數(shù)據(jù)總線允許 狀態(tài)復(fù)用引腳 在總線周期的T1狀態(tài) 此引腳輸出 BHE信號 表示高8位數(shù)據(jù)線D15 D8上的數(shù)據(jù)有效 在T2 T4狀態(tài) S7輸出狀態(tài)信息 4 MN MX Minimun Maximun 33腳 工作模式選擇信號 輸入 MN MX 1 表示CPU工作在最小模式系統(tǒng) MN MX 0 表示CPU工作在最大模式系統(tǒng) 32 5 RD Read 32腳 讀信號 三態(tài)輸出 低電平有效 RD 0 表示當(dāng)前CPU正在對存儲器或I O端口進行讀操作 33 6 WR Write 29腳 寫信號 三態(tài)輸出 低電平有效 WR 0 表示當(dāng)前CPU正在對存儲器或I O端口進行讀操作 34 7 M IO Memory InputandOutput 28腳 存儲器或IO端口訪問信號 三態(tài)輸出 M IO 1 表示CPU正在訪問存儲器 M IO 0 表示CPU正在訪問IO端口 8 ALE AddressLatchEnable 25腳 地址鎖存允許信號 輸出 高電平有效 用來鎖存地址信號A15 A0地址 數(shù)據(jù)總線 35 9 DEN DataEnable 26腳 數(shù)據(jù)允許信號 三態(tài)輸出 低電平有效 作為數(shù)據(jù)總線上收發(fā)器8286的選通信號 10 DT R DataTransmitReceive 27腳 數(shù)據(jù)發(fā)送 接收控制信號 三態(tài)輸出 此信號控制數(shù)據(jù)總線上的收發(fā)器8286的數(shù)據(jù)傳送方向 DT R 1 發(fā)送數(shù)據(jù) 寫操作 DT R 0 接收數(shù)據(jù) 讀操作 36 11 READY Ready 22腳 準(zhǔn)備就緒信號 輸入 高電平有效 READY 1 表示CPU訪問的存儲器或IO端口已準(zhǔn)備好傳送數(shù)據(jù) 若CPU在總線周期T3狀態(tài)檢測到READY 0 表示未準(zhǔn)備好 CPU自動插入一個或多個等待狀態(tài)TW 直到READY 1為止 37 12 RESET Reset 21腳 復(fù)位信號 輸入 高電平有效 RESET信號至少要保持4個時鐘周期 復(fù)位時 標(biāo)志寄存器 IP DS SS ES為0 CS FFFFH 復(fù)位后CPU從FFFF0H處開始執(zhí)行 38 13 INTR InterruptRequest 18腳 可屏蔽中斷請求信號 輸入 高電平有效 當(dāng)INTR 1 表示外設(shè)向CPU發(fā)出中斷請求 CPU在當(dāng)前指令周期的最后一個T狀態(tài)去采樣該信號 若此時 IF 1 CPU響應(yīng)中斷 執(zhí)行中斷服務(wù)程序 14 INTA InterruptAcknowledge 24腳 中斷響應(yīng)信號 輸出 低電平有效 表示CPU響應(yīng)了外設(shè)發(fā)來的中斷申請信號INTR 39 15 NMI Non MaskableInterruptRequest 17腳不可屏蔽中斷請求信號 上升沿觸發(fā) 該請求信號不受IF狀態(tài)的影響 也不能用軟件屏蔽 一旦該信號有效 則執(zhí)行完當(dāng)前指令后立即響應(yīng)中斷 16 TEST Test 23腳 測試信號 輸入 低電平有效 當(dāng)CPU執(zhí)行WAIT指令時 每隔個時鐘周期對 TEST進行一次測試 若 TEST 1 繼續(xù)等待 直到 TEST 0 40 17 HOLD HoldRequst 31腳 總線請求信號 輸入 高電平有效 當(dāng)系統(tǒng)中CPU之外的另一個控制器要求使用總線時 通過它向CPU發(fā)一高電平的請求信號 18 HLDA HoldAcknowledge 30腳 總線請求響應(yīng)信號 輸出 高電平有效 當(dāng)HLDA有效時 表示CPU對其它控制器的總線請求作出響應(yīng) 與此同時 所有與三總線相接的CPU的線腳呈現(xiàn)高阻抗?fàn)顟B(tài) 從而讓出總線 41 19 CLK Clock 19腳 主時鐘信號 輸入 8086 8088的時鐘頻率為5MHZ 20 Vcc 5V GND 地 40 1 20腳 CPU所需電源Vcc 5V GND為地線 42 2 2 28086CPU在最大模式中引腳定義 8086CPU在最大模式中 24 31引腳重新定義 1 S2 S0 BusCycleState 26 27 28腳 總線周期狀態(tài)信號 三態(tài)輸出 43 2 LOCK Lock 29腳 總線封鎖信號 三態(tài)輸出 低電平有效 LOCK 0 CPU不允許其它控制器占用總線 3 RQ GT0 RQ GT1 Request Grant 30 31腳 總線請求信號 輸入 總線請求允許信號 輸出 雙向 低電平有效 44 4 QS1 QS0 InstructionQueueStatus 24 25腳 指令隊列狀態(tài)信號 輸出 高電平有效 45 2 2 38088與8086CPU的不同之處 1 8088CPU指令隊列長度是4個字節(jié) 見P33 2 總線接口單元BIU的總線控制電路與外部交換數(shù)據(jù)的總線寬度是8位 3 8088的外部數(shù)據(jù)總線只有8位 4 8088中 用IO M信號代替M IO信號線 28腳 5 8088中 BHE 34腳 信號線不需要了 具體的組合關(guān)系見表2 6 46 47 48 2 3 1存儲器地址的分段 1 存儲器地址的分段由于8086 8088有20條地址線 可以尋址多達1MB字節(jié) 所以把1MB字節(jié)的存儲器分為任意數(shù)量的段 其中每一段最多可達尋址64KB字節(jié) 8086把1MB的存儲器空間分成許多邏輯空間 每一個存儲段是存儲器中可獨立尋址的一個邏輯單位 也稱邏輯段 每個段的長度為64K字節(jié) 2 38086存儲器組織 49 特點 起始點可浮動 可分開或重疊 實際地址由段地址 偏移地址 段首地址必須能被16整除 50 2 物理地址形成邏輯地址 存儲器的任一個邏輯地址由段基址和偏移地址組成 程序設(shè)計時采用邏輯地址 物理地址 存儲器的絕對地址 從00000 FFFFFH 它是由邏輯地址變換而來 即 物理地址 段地址 16 偏移地址 51 3 邏輯地址來源已知 物理地址 段地址 16 偏移地址 段地址偏移器 CS DS ES SS 偏移地址寄存器 IP SI DI BX SP BP 52 53 2 3 2 8086存儲器的分體結(jié)構(gòu) 8086系統(tǒng)中 1MB的存儲器空間分成兩個存儲體 偶地址和奇地址存儲體 各為512KB示意圖如圖2 10所示 54 當(dāng)A0 0時 訪問偶地址存儲體 它與數(shù)據(jù)線低8位相連 從低8位數(shù)據(jù)總線讀 寫一個字節(jié) 當(dāng) BHE 0時 訪問奇數(shù)地址存儲體 它與數(shù)據(jù)總線高8位相連 從高8位數(shù)據(jù)總線讀 寫一個字節(jié) 55 存儲器中存放的信息稱為存儲單元的內(nèi)容 例如存儲單元00100H中的內(nèi)容為34H 可表示為 00100H 34H如 在00100H中存放一個字1234H 可表示為 00100H 1234H如 在00103H中存放一個字0152H 表示為 00103H 0152H 注意 字的存放順序 低位在低地址 高位在高地址 56 存儲器在讀 寫存儲單元內(nèi)容的順序 如圖2 12 57 圖2 13指出了8086系統(tǒng)和8088系統(tǒng)中存儲器與總線的連接 下圖為8086系統(tǒng) 58 圖2 13指出了8086系統(tǒng)和8088系統(tǒng)中存儲器與總線的連接 下圖為8088系統(tǒng) 59 2 3 3堆棧的概念 所謂堆棧是在存儲器中開辟一個區(qū)域 用來存放需要暫時保存的數(shù)據(jù) 堆棧段是由段定義語句在存儲器中定義的一個段 它可以在存儲器1MB空間內(nèi)任意浮動 堆棧段容量小于等于64KB 段基址由堆棧寄存器SS指定 棧頂由堆棧指針SP指定 棧底設(shè)在存儲器的高地址區(qū) 堆棧地址由高向低增長 圖2 14為堆棧操作示意圖 60 61 62 堆棧操作的特點 先進后出 注意兩點 1 先進入的內(nèi)容后彈出 保證返回存儲器內(nèi)容不發(fā)生錯誤 例2 5 PUSHAXPUSHBXPUSHCXPOPCXPOPAXPOPBX PUSHAXPUSHBXPUSHCXPOPCXPOPBXPOPAX 63 注意2 PUSH和POP的指令要成對使用 若不匹配 會造成返回主程序的地址錯誤 例2 6 PUSHAXPUSHBXPUSHCX POPCXPOPBXRET PUSHAXPUSHBXPUSHCX POPCXPOPBXPOPAXRET 64 2 48086系統(tǒng)配置 根據(jù)使用的目的不同 8086 8088系統(tǒng)可以有最小模式和最大模式兩種系統(tǒng)配置方式 兩種方式的配置是由硬件設(shè)定的 當(dāng)8086引腳MN MX 1時 構(gòu)成最小方式 當(dāng)MN MX 0時 構(gòu)成最大方式 最小方式為單機系統(tǒng) 最大方式是可以兩個以上微處理器工作 65 最小模式和最大模式的特點 見表2 9 66 8086 8088兩種模式中的引腳名稱 見表2 10 67 2 4 1最小模式系統(tǒng) 68 1 地址鎖存器8282 8283CPU與存儲器進行數(shù)據(jù)交換時 首先要送出地址信號 然后再發(fā)出控制信號和數(shù)據(jù)信號 由于采用復(fù)用總線 所以要加入鎖存器 見圖2 15 69 2 雙向數(shù)據(jù)總線收發(fā)器8286 8287CPU驅(qū)動數(shù)據(jù)的負(fù)載能力有限 當(dāng)掛在數(shù)據(jù)總線上的部件增加時可用8286 8287來增加驅(qū)動能力 圖2 16是8286引腳及單元結(jié)構(gòu)圖 70 3 時鐘發(fā)生器8284CPU的內(nèi)外部時間基準(zhǔn)信號由時鐘輸入信號CLK提供 CLK是外部8284產(chǎn)生提供的 圖2 17給出8
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- java面試題及答案大數(shù)據(jù)解決方案
- 電子閱讀面試題及答案
- 英語二級試題及答案
- 2025年金融行業(yè)人工智能倫理風(fēng)險分析與監(jiān)管政策研究
- 交通流量預(yù)測在智慧景區(qū)管理中的應(yīng)用報告
- 電子制造業(yè)2025年工業(yè)污染源達標(biāo)排放指南報告
- 獲獎德育說課課件
- 廣東省河源市龍川第一實驗學(xué)校2024-2025學(xué)年下學(xué)期4月期中九年級數(shù)學(xué)試題(含部分答案)
- 保育消毒清潔培訓(xùn)
- 基于邊緣計算的公路貨運行業(yè)數(shù)字化轉(zhuǎn)型案例分析報告
- 生產(chǎn)車間5S培訓(xùn)教材
- 課題申報書:AI賦能高校輔導(dǎo)員能力提升的路徑研究
- 【MOOC期末】《中國哲學(xué)》(北京師范大學(xué)) 期末中國大學(xué)慕課答案
- GB/T 18916.65-2024工業(yè)用水定額第65部分:飲料
- 整本書閱讀:《鄉(xiāng)土中國》(考教銜接講義)-2025年高考語文一輪復(fù)習(xí)(新教材新高考)
- 護理新技術(shù)項目匯報
- DL T596《電力設(shè)備預(yù)防性實驗規(guī)程》知識培訓(xùn)
- DB11T 594.1-2017 地下管線非開挖鋪設(shè)工程施工及驗收技術(shù)規(guī)程 第1部分:水平定向鉆施工
- 2024低空航行系統(tǒng)白皮書:擁抱低空經(jīng)濟安全智慧飛行
- 高中生禁毒教育主題班會教學(xué)課件
- 財政投資項目評審服務(wù)投標(biāo)方案(技術(shù)方案)
評論
0/150
提交評論