




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、5.6 DMA方式方式5.5 程序中斷方式程序中斷方式5.4 程序查詢方式程序查詢方式5.3 I/O接口接口5.2 外部設(shè)備外部設(shè)備5.1 概述概述一、輸入輸出系統(tǒng)的發(fā)展概況一、輸入輸出系統(tǒng)的發(fā)展概況1. 早期早期分散連接分散連接CPU 和和 I/O 串行串行 工作工作程序查詢方式程序查詢方式2. 接口模塊和接口模塊和 DMA 階段階段總線連接總線連接CPU 和和 I/O 并行并行 工作工作3. 具有通道結(jié)構(gòu)的階段具有通道結(jié)構(gòu)的階段4. 具有具有 I/O 處理機(jī)的階段處理機(jī)的階段中斷方式中斷方式DMA 方式方式二、輸入輸出系統(tǒng)的組成二、輸入輸出系統(tǒng)的組成1. I/O 軟件軟件(1) I/O 指
2、令指令(2) 通道指令通道指令CPU 指令的一部分指令的一部分通道自身的指令通道自身的指令指出數(shù)組的首地址、傳送字?jǐn)?shù)、操作命令指出數(shù)組的首地址、傳送字?jǐn)?shù)、操作命令如如 IBM/370 通道指令為通道指令為 64 位位2. I/O 硬件硬件設(shè)備設(shè)備I/O 接口接口設(shè)備設(shè)備設(shè)備控制器設(shè)備控制器通道通道操作碼操作碼命令碼命令碼設(shè)備碼設(shè)備碼三、三、I/O 與主機(jī)的聯(lián)系方式與主機(jī)的聯(lián)系方式1. I/O 編址方式編址方式(1) 統(tǒng)一編址統(tǒng)一編址(2) 不統(tǒng)一編址不統(tǒng)一編址用取數(shù)、存數(shù)指令用取數(shù)、存數(shù)指令有專門的有專門的 I/O 指令指令2. 設(shè)備選址設(shè)備選址用設(shè)備選擇電路識(shí)別是否被選中用設(shè)備選擇電路識(shí)別是
3、否被選中3. 傳送方式傳送方式(1) 串行串行(2) 并行并行數(shù)據(jù)字?jǐn)?shù)據(jù)字命令字命令字命令字命令字0 1 1 0 1 0 0 0起始位起始位終止位終止位9.09ms2 9.09ms4. 聯(lián)絡(luò)方式聯(lián)絡(luò)方式(1) 立即響應(yīng)立即響應(yīng)(2) 異步工作采用應(yīng)答信號(hào)異步工作采用應(yīng)答信號(hào) “Ready”“Strobe”I/O 接接 口口I/O 設(shè)設(shè) 備備CPU(3) 同步工作采用同步時(shí)標(biāo)同步工作采用同步時(shí)標(biāo)并行并行串行串行起始位起始位終止位終止位9.09ms2 9.09ms5. I/O 與主機(jī)的連接方式與主機(jī)的連接方式(1) 輻射式連接輻射式連接(2) 總線連接總線連接 外設(shè)外設(shè) 外設(shè)外設(shè) 外設(shè)外設(shè) 主主機(jī)
4、機(jī)不便于增刪設(shè)備不便于增刪設(shè)備每臺(tái)設(shè)備都配有一套每臺(tái)設(shè)備都配有一套控制線路和一組信號(hào)線控制線路和一組信號(hào)線便于增刪設(shè)備便于增刪設(shè)備四、四、I/O 與主機(jī)信息傳送的控制方式與主機(jī)信息傳送的控制方式1. 程序查詢方式程序查詢方式CPU 和和 I/O 串行工作串行工作踏步等待踏步等待CPU讀讀I/O狀態(tài)狀態(tài)檢查狀態(tài)檢查狀態(tài)未準(zhǔn)備就緒未準(zhǔn)備就緒出錯(cuò)出錯(cuò)從從I/O接口中讀接口中讀 一個(gè)字到一個(gè)字到CPU從從CPU向主存向主存 寫入一個(gè)字寫入一個(gè)字CPU向向I/O發(fā)發(fā) 讀指令讀指令CPU讀讀I/O狀態(tài)狀態(tài)檢查狀態(tài)檢查狀態(tài) 完成否完成否未準(zhǔn)備就緒未準(zhǔn)備就緒現(xiàn)行程序現(xiàn)行程序是是出錯(cuò)出錯(cuò)已準(zhǔn)備就緒已準(zhǔn)備就緒否否
5、2. 程序中斷方式程序中斷方式I/O 工作工作CPU 不查詢不查詢CPU 暫停現(xiàn)行程序暫停現(xiàn)行程序自身準(zhǔn)備自身準(zhǔn)備與主機(jī)交換信息與主機(jī)交換信息CPU 和和 I/O 并行工作并行工作 啟動(dòng)啟動(dòng) I/O現(xiàn)行程序現(xiàn)行程序 中斷服務(wù)程序中斷服務(wù)程序KK+1沒有踏步等待現(xiàn)象沒有踏步等待現(xiàn)象中斷現(xiàn)行程序中斷現(xiàn)行程序程序中斷方式流程程序中斷方式流程CPU 向向 I/O 發(fā)讀指令發(fā)讀指令CPU 讀讀 I/O 狀態(tài)狀態(tài)檢查狀態(tài)檢查狀態(tài)完成否?完成否?CPU 做其他事情做其他事情I/O 設(shè)備工作設(shè)備工作準(zhǔn)備就緒準(zhǔn)備就緒CPU I/O從從 CPU 向主存寫入一個(gè)字向主存寫入一個(gè)字CPU 主存主存從從 I/O 接口中
6、讀一個(gè)字到接口中讀一個(gè)字到CPUI/O CPU中斷請(qǐng)求中斷請(qǐng)求I/O CPU出錯(cuò)出錯(cuò)是是否否未錯(cuò)未錯(cuò)3. DMA 方式方式主存和主存和 I/O 之間有一條直接數(shù)據(jù)通道之間有一條直接數(shù)據(jù)通道不中斷現(xiàn)行程序不中斷現(xiàn)行程序周期挪用(周期竊取)周期挪用(周期竊取)CPU 和和 I/O 并行工作并行工作存取周期結(jié)束存取周期結(jié)束CPU 執(zhí)行現(xiàn)行程序執(zhí)行現(xiàn)行程序CPU 執(zhí)行現(xiàn)行程序執(zhí)行現(xiàn)行程序DMA請(qǐng)求請(qǐng)求啟動(dòng)啟動(dòng)I/OI/O準(zhǔn)備準(zhǔn)備I/O準(zhǔn)備準(zhǔn)備一個(gè)存取周期一個(gè)存取周期實(shí)現(xiàn)實(shí)現(xiàn)I/O與主存之間的傳送與主存之間的傳送三種方式的三種方式的 CPU 工作效率比較工作效率比較存取周期結(jié)束存取周期結(jié)束CPU 執(zhí)行現(xiàn)
7、行程序執(zhí)行現(xiàn)行程序CPU 執(zhí)行現(xiàn)行程序執(zhí)行現(xiàn)行程序DMA請(qǐng)求請(qǐng)求啟動(dòng)啟動(dòng)I/OI/O準(zhǔn)備準(zhǔn)備I/O準(zhǔn)備準(zhǔn)備一個(gè)存取周期一個(gè)存取周期實(shí)現(xiàn)實(shí)現(xiàn)I/O與主存與主存之間的傳送之間的傳送CPU 執(zhí)行執(zhí)行現(xiàn)行程序現(xiàn)行程序CPU查詢等待并傳輸查詢等待并傳輸I/O數(shù)據(jù)數(shù)據(jù)CPU 執(zhí)行執(zhí)行現(xiàn)行程序現(xiàn)行程序啟動(dòng)啟動(dòng)I/OI/O 準(zhǔn)備及傳送準(zhǔn)備及傳送指令執(zhí)行周期結(jié)束指令執(zhí)行周期結(jié)束CPU 執(zhí)行現(xiàn)行程序執(zhí)行現(xiàn)行程序CPU 執(zhí)行現(xiàn)行程序執(zhí)行現(xiàn)行程序啟動(dòng)啟動(dòng)I/O中斷請(qǐng)求中斷請(qǐng)求I/O準(zhǔn)備準(zhǔn)備I/O準(zhǔn)備準(zhǔn)備CPU 處理中斷服務(wù)程序處理中斷服務(wù)程序?qū)崿F(xiàn)實(shí)現(xiàn) I/O 與主機(jī)之間的傳送與主機(jī)之間的傳送間間斷斷啟動(dòng)啟動(dòng)I/O啟動(dòng)
8、啟動(dòng)I/OI/O準(zhǔn)備準(zhǔn)備中斷請(qǐng)求中斷請(qǐng)求啟動(dòng)啟動(dòng)I/OI/O準(zhǔn)備準(zhǔn)備一個(gè)存取周期一個(gè)存取周期DMA請(qǐng)求請(qǐng)求程序程序查詢查詢方式方式程序程序中斷中斷方式方式DMA 方式方式I/O 準(zhǔn)備及傳送準(zhǔn)備及傳送一、概述一、概述外部設(shè)備大致分三類外部設(shè)備大致分三類鍵盤鍵盤 鼠標(biāo)鼠標(biāo) 打印機(jī)打印機(jī) 顯示器顯示器 磁盤磁盤 光盤光盤 磁帶磁帶二、輸入設(shè)備二、輸入設(shè)備1. 鍵盤鍵盤2. 鼠標(biāo)鼠標(biāo)3. 觸摸屏觸摸屏按鍵按鍵判斷哪個(gè)鍵按下判斷哪個(gè)鍵按下將此鍵翻譯成將此鍵翻譯成 ASCII 碼碼 (編碼鍵盤法)(編碼鍵盤法)1. 人機(jī)交互設(shè)備人機(jī)交互設(shè)備2. 計(jì)算機(jī)信息駐留設(shè)備計(jì)算機(jī)信息駐留設(shè)備3. 機(jī)機(jī) 機(jī)通信設(shè)備機(jī)
9、通信設(shè)備調(diào)制解調(diào)器等調(diào)制解調(diào)器等機(jī)械式、光電式機(jī)械式、光電式三、輸出設(shè)備三、輸出設(shè)備1. 顯示器顯示器(1) 字符顯示字符顯示(2) 圖形顯示圖形顯示(3) 圖像顯示圖像顯示字符發(fā)生器字符發(fā)生器主觀圖像主觀圖像客觀圖像客觀圖像2. 打印機(jī)打印機(jī)(1) 擊打式擊打式(2) 非擊打式非擊打式點(diǎn)陣式(逐字、逐行)點(diǎn)陣式(逐字、逐行)噴墨(逐字)噴墨(逐字) 激光(逐頁)激光(逐頁)四、其他四、其他1. A/D、D/A2. 終端終端3. 漢字處理漢字處理五、多媒體技術(shù)五、多媒體技術(shù)完成顯示控制與存儲(chǔ)完成顯示控制與存儲(chǔ) 鍵盤管理及通信控制鍵盤管理及通信控制模擬模擬/數(shù)字(數(shù)字?jǐn)?shù)字(數(shù)字/模擬)轉(zhuǎn)換器模擬
10、)轉(zhuǎn)換器漢字輸入、漢字存儲(chǔ)、漢字輸出漢字輸入、漢字存儲(chǔ)、漢字輸出1. 什么是多媒體什么是多媒體2. 多媒體計(jì)算機(jī)的關(guān)鍵技術(shù)多媒體計(jì)算機(jī)的關(guān)鍵技術(shù)由鍵盤和顯示器組成由鍵盤和顯示器組成一、概述一、概述為什么要設(shè)置接口?為什么要設(shè)置接口?1. 實(shí)現(xiàn)設(shè)備的選擇實(shí)現(xiàn)設(shè)備的選擇2. 實(shí)現(xiàn)數(shù)據(jù)緩沖達(dá)到速度匹配實(shí)現(xiàn)數(shù)據(jù)緩沖達(dá)到速度匹配4. 實(shí)現(xiàn)電平轉(zhuǎn)換實(shí)現(xiàn)電平轉(zhuǎn)換5. 傳送控制命令傳送控制命令6. 反映設(shè)備的狀態(tài)(反映設(shè)備的狀態(tài)(“忙忙”、“就緒就緒”、“中斷請(qǐng)求中斷請(qǐng)求”)3. 實(shí)現(xiàn)數(shù)據(jù)串實(shí)現(xiàn)數(shù)據(jù)串 并格式轉(zhuǎn)換并格式轉(zhuǎn)換二、接口的功能和組成二、接口的功能和組成(1) 設(shè)備選擇線設(shè)備選擇線(2) 數(shù)據(jù)線數(shù)據(jù)線
11、(3) 命令線命令線(4) 狀態(tài)線狀態(tài)線I/O 接口接口設(shè)備設(shè)備I/O 接口接口設(shè)備設(shè)備數(shù)據(jù)線數(shù)據(jù)線命令線命令線狀態(tài)線狀態(tài)線I/O總線總線設(shè)備選擇線設(shè)備選擇線1. 總線連接方式的總線連接方式的 I/O 接口電路接口電路2. 接口的功能和組成接口的功能和組成功能功能組成組成選址功能選址功能傳送命令的功能傳送命令的功能傳送數(shù)據(jù)的功能傳送數(shù)據(jù)的功能反映設(shè)備狀態(tài)的功能反映設(shè)備狀態(tài)的功能設(shè)備選擇電路設(shè)備選擇電路命令寄存器命令寄存器 命令譯碼器命令譯碼器數(shù)據(jù)緩沖寄存器數(shù)據(jù)緩沖寄存器設(shè)備狀態(tài)標(biāo)記設(shè)備狀態(tài)標(biāo)記完成觸發(fā)器完成觸發(fā)器 D工作觸發(fā)器工作觸發(fā)器 B中斷請(qǐng)求觸發(fā)器中斷請(qǐng)求觸發(fā)器 INTR屏蔽觸發(fā)器屏蔽觸
12、發(fā)器 MASK3. I/O 接口的基本組成接口的基本組成 命令寄存器命令寄存器和命令譯碼器和命令譯碼器 設(shè)備選擇設(shè)備選擇 電路電路 設(shè)備狀態(tài)設(shè)備狀態(tài) 標(biāo)記標(biāo)記 數(shù)據(jù)緩沖數(shù)據(jù)緩沖 寄存器寄存器DBR 控制邏輯電路控制邏輯電路I/O接口接口外外 部部 設(shè)設(shè) 備備數(shù)據(jù)線數(shù)據(jù)線命令命令狀態(tài)狀態(tài)數(shù)據(jù)線數(shù)據(jù)線命令線命令線狀態(tài)線狀態(tài)線CPU地址線地址線三、接口類型三、接口類型并行接口并行接口串行接口串行接口可編程接口可編程接口不可編程接口不可編程接口通用接口通用接口專用接口專用接口1. 按數(shù)據(jù)按數(shù)據(jù) 傳送方式傳送方式 分類分類2. 按功能按功能 選擇的靈活性選擇的靈活性 分類分類3. 按按 通用性通用性 分
13、類分類4. 按數(shù)據(jù)傳送的按數(shù)據(jù)傳送的 控制方式控制方式 分類分類中斷接口中斷接口DMA 接口接口Intel 8255Intel 8251Intel 8255、 Intel 8251Intel 8212Intel 8255、 Intel 8251Intel 8279、 Intel 8275Intel 8259Intel 8257一、程序查詢流程一、程序查詢流程檢查狀態(tài)標(biāo)記檢查狀態(tài)標(biāo)記1 設(shè)備設(shè)備1 準(zhǔn)備就緒?準(zhǔn)備就緒?檢查狀態(tài)標(biāo)記檢查狀態(tài)標(biāo)記N 設(shè)備設(shè)備N準(zhǔn)備就緒?準(zhǔn)備就緒?處理設(shè)備處理設(shè)備1是是否否否否處理設(shè)備處理設(shè)備N是是1. 查詢流程查詢流程檢查狀態(tài)標(biāo)記檢查狀態(tài)標(biāo)記交換數(shù)據(jù)交換數(shù)據(jù)準(zhǔn)備就緒
14、準(zhǔn)備就緒?是是否否單個(gè)設(shè)備單個(gè)設(shè)備多個(gè)設(shè)備多個(gè)設(shè)備測測試試指指令令轉(zhuǎn)轉(zhuǎn)移移指指令令傳傳送送指指令令2. 程序流程程序流程設(shè)置內(nèi)存緩沖區(qū)首址設(shè)置內(nèi)存緩沖區(qū)首址設(shè)置計(jì)數(shù)器設(shè)置計(jì)數(shù)器啟動(dòng)外設(shè)啟動(dòng)外設(shè)傳送一個(gè)數(shù)據(jù)傳送一個(gè)數(shù)據(jù)修改內(nèi)存地址修改內(nèi)存地址修改計(jì)數(shù)值修改計(jì)數(shù)值結(jié)束結(jié)束I/O傳送傳送準(zhǔn)備好?準(zhǔn)備好?傳送完?傳送完?未完未完是是完完否否設(shè)備選擇電路設(shè)備選擇電路DBRQQ&數(shù)據(jù)線數(shù)據(jù)線準(zhǔn)備就緒準(zhǔn)備就緒啟動(dòng)命令啟動(dòng)命令地址線地址線SEL輸入數(shù)據(jù)輸入數(shù)據(jù)啟動(dòng)設(shè)備啟動(dòng)設(shè)備設(shè)備工作設(shè)備工作 結(jié)束結(jié)束DB二、程序查詢方式的接口電路二、程序查詢方式的接口電路10 10以輸入為例以輸入為例中斷服務(wù)程序中斷
15、服務(wù)程序中斷服務(wù)程序中斷服務(wù)程序入口入口1入口入口212一、中斷的概念一、中斷的概念KK+1QQ+1中斷服務(wù)程序中斷服務(wù)程序1中斷服務(wù)程序中斷服務(wù)程序2二、二、I/O 中斷的產(chǎn)生中斷的產(chǎn)生以打印機(jī)為例以打印機(jī)為例發(fā)中斷請(qǐng)求發(fā)中斷請(qǐng)求 空閑空閑接收接收數(shù)據(jù)數(shù)據(jù)接收接收數(shù)據(jù)數(shù)據(jù)準(zhǔn)備準(zhǔn)備發(fā)中斷請(qǐng)求發(fā)中斷請(qǐng)求打印打印打印打印打印機(jī)打印機(jī)執(zhí)行主程序執(zhí)行主程序繼續(xù)執(zhí)行主程序繼續(xù)執(zhí)行主程序繼續(xù)執(zhí)行主程序繼續(xù)執(zhí)行主程序響應(yīng)中斷響應(yīng)中斷中斷返回中斷返回響應(yīng)中斷響應(yīng)中斷中斷返回中斷返回 啟動(dòng)啟動(dòng)打印機(jī)打印機(jī)傳送傳送數(shù)據(jù)數(shù)據(jù)傳送傳送數(shù)據(jù)數(shù)據(jù)CPUCPU 與打印機(jī)并行工作與打印機(jī)并行工作三、程序中斷方式的接口電路三、
16、程序中斷方式的接口電路1. 配置中斷請(qǐng)求觸發(fā)器和中斷屏蔽觸發(fā)器配置中斷請(qǐng)求觸發(fā)器和中斷屏蔽觸發(fā)器DQ&1INTR 中斷請(qǐng)求觸發(fā)器中斷請(qǐng)求觸發(fā)器INTR = 1 有請(qǐng)求有請(qǐng)求MASK 中斷屏蔽觸發(fā)器中斷屏蔽觸發(fā)器MASK = 1 被屏蔽被屏蔽來自來自 CPU 的的中斷查詢信號(hào)中斷查詢信號(hào)受設(shè)備本身控制受設(shè)備本身控制INTR D MASKQD 完成觸發(fā)器完成觸發(fā)器中斷請(qǐng)求中斷請(qǐng)求2. 排隊(duì)器排隊(duì)器排隊(duì)排隊(duì)在在 CPU 內(nèi)、在接口電路中(鏈?zhǔn)脚抨?duì)器)內(nèi)、在接口電路中(鏈?zhǔn)脚抨?duì)器)硬件硬件軟件軟件 詳見第八章詳見第八章INTP1 INTP2 INTP3 INTP4 INTR1INTR2INTR
17、3INTR4 1& 1& 1& 1& INTR1設(shè)備設(shè)備 1#、2#、3#、4# 優(yōu)先級(jí)按優(yōu)先級(jí)按 降序排列降序排列INTRi = 1 有請(qǐng)求有請(qǐng)求 即即 INTRi = 01INTP11INTP21INTP31INTP4&INTR1INTR2INTR3INTR4INTR1INTR2INTR3INTR4 1& 1& 1& 1& INTP1 INTP2 INTP3 INTP4 INTR2INTR1INTR1INTR21&INTP22. 排隊(duì)器排隊(duì)器排隊(duì)排隊(duì)在在 CPU 內(nèi)、在接口電路中(鏈?zhǔn)脚抨?duì)器)內(nèi)、在接口電路中(
18、鏈?zhǔn)脚抨?duì)器)硬件硬件軟件軟件 詳見第八章詳見第八章3. 中斷向量地址形成部件中斷向量地址形成部件入口地址入口地址向量地址向量地址排隊(duì)器輸出排隊(duì)器輸出由軟件產(chǎn)生由軟件產(chǎn)生硬件向量法硬件向量法 顯示器服務(wù)程序顯示器服務(wù)程序 打印機(jī)服務(wù)程序打印機(jī)服務(wù)程序JMP 400JMP 300JMP 200主存主存12H13H14H200300向量地址向量地址入口地址入口地址入口地址入口地址中斷向量地址中斷向量地址 形成部件形成部件 設(shè)備設(shè)備編碼器編碼器1 0 0 0000100100 1 0 000010011詳見第八章詳見第八章由由 硬件硬件 產(chǎn)生產(chǎn)生 向量地址向量地址再由再由 向量地址向量地址 找到找到
19、入口地址入口地址設(shè)備選擇電路設(shè)備選擇電路DBR DQ&數(shù)據(jù)線數(shù)據(jù)線啟動(dòng)命令啟動(dòng)命令地址線地址線SEL輸入數(shù)據(jù)輸入數(shù)據(jù)啟動(dòng)設(shè)備啟動(dòng)設(shè)備設(shè)備工作設(shè)備工作 結(jié)束結(jié)束&1QQDINTR BQQMASK 設(shè)備編碼器設(shè)備編碼器排隊(duì)器排隊(duì)器中斷查詢中斷查詢來自高一級(jí)來自高一級(jí) 的排隊(duì)器的排隊(duì)器至低一級(jí)至低一級(jí)的排隊(duì)器的排隊(duì)器向量地址向量地址中斷響應(yīng)中斷響應(yīng) INTA中斷請(qǐng)求中斷請(qǐng)求命令譯碼命令譯碼4. 程序中斷方式接口電路的基本組成程序中斷方式接口電路的基本組成四、四、I/O 中斷處理過程中斷處理過程1. CPU 響應(yīng)中斷的條件和時(shí)間響應(yīng)中斷的條件和時(shí)間(1) 條件條件(2) 時(shí)間時(shí)間允許中
20、斷觸發(fā)器允許中斷觸發(fā)器 EINT = 1用用 開中斷開中斷 指令置指令置 “1” EINT用用 關(guān)中斷關(guān)中斷 指令置指令置“ 0” EINT 或硬件或硬件 自動(dòng)復(fù)位自動(dòng)復(fù)位當(dāng)當(dāng) D = 1(隨機(jī))且隨機(jī))且 MASK = 0 時(shí)時(shí)在每條指令執(zhí)行階段的結(jié)束前在每條指令執(zhí)行階段的結(jié)束前CPU 發(fā)發(fā) 中斷查詢信號(hào)中斷查詢信號(hào)(將(將 INTR 置置“1”)設(shè)備選擇電路設(shè)備選擇電路DBR DQ&數(shù)據(jù)線數(shù)據(jù)線啟動(dòng)命令啟動(dòng)命令地址線地址線SEL輸入數(shù)據(jù)輸入數(shù)據(jù)啟動(dòng)設(shè)備啟動(dòng)設(shè)備設(shè)備工作設(shè)備工作 結(jié)束結(jié)束&1QQDINTR BQQ MASK設(shè)備編碼器設(shè)備編碼器排隊(duì)器排隊(duì)器中斷查詢中斷查詢來自高
21、一級(jí)來自高一級(jí) 的排隊(duì)器的排隊(duì)器至低一級(jí)至低一級(jí)的排隊(duì)器的排隊(duì)器向量地址向量地址中斷響應(yīng)中斷響應(yīng) INTA中斷請(qǐng)求中斷請(qǐng)求命令譯碼命令譯碼2. I/O 中斷處理過程中斷處理過程10&DBR設(shè)備選擇電路設(shè)備選擇電路01以輸入為例以輸入為例五、中斷服務(wù)程序流程五、中斷服務(wù)程序流程1. 中斷服務(wù)程序的流程中斷服務(wù)程序的流程(1) 保護(hù)現(xiàn)場保護(hù)現(xiàn)場(2) 中斷服務(wù)中斷服務(wù)(3) 恢復(fù)現(xiàn)場恢復(fù)現(xiàn)場(4) 中斷返回中斷返回對(duì)不同的對(duì)不同的 I/O 設(shè)備具有不同內(nèi)容的設(shè)備服務(wù)設(shè)備具有不同內(nèi)容的設(shè)備服務(wù)中斷返回指令中斷返回指令2. 單重中斷和多重中斷單重中斷和多重中斷不允許中斷不允許中斷 現(xiàn)行的現(xiàn)行的
22、 中斷服務(wù)程序中斷服務(wù)程序單重單重 中斷中斷多重多重 中斷中斷允許級(jí)別更高允許級(jí)別更高 的中斷源的中斷源中斷中斷 現(xiàn)行的現(xiàn)行的 中斷服務(wù)程序中斷服務(wù)程序中斷隱指令完成中斷隱指令完成進(jìn)棧指令進(jìn)棧指令出棧指令出棧指令程序斷點(diǎn)的保護(hù)程序斷點(diǎn)的保護(hù)寄存器內(nèi)容的保護(hù)寄存器內(nèi)容的保護(hù)3. 單重中斷和多重中斷的服務(wù)程序流程單重中斷和多重中斷的服務(wù)程序流程中斷否?中斷否?保護(hù)現(xiàn)場保護(hù)現(xiàn)場設(shè)備服務(wù)設(shè)備服務(wù)恢復(fù)現(xiàn)場恢復(fù)現(xiàn)場 開中斷開中斷中斷返回中斷返回取指令取指令執(zhí)行指令執(zhí)行指令中斷服務(wù)程序中斷服務(wù)程序 中斷響應(yīng)中斷響應(yīng) 程序斷點(diǎn)進(jìn)棧程序斷點(diǎn)進(jìn)棧 關(guān)中斷關(guān)中斷 向量地址向量地址 PC中斷周期中斷周期是是中斷返回中
23、斷返回保護(hù)現(xiàn)場保護(hù)現(xiàn)場設(shè)備服務(wù)設(shè)備服務(wù)恢復(fù)現(xiàn)場恢復(fù)現(xiàn)場開中斷開中斷開中斷開中斷開中斷開中斷中斷隱指令中斷隱指令中斷隱指令中斷隱指令否否取指令取指令執(zhí)行指令執(zhí)行指令中斷否?中斷否?否否 中斷響應(yīng)中斷響應(yīng) 程序斷點(diǎn)進(jìn)棧程序斷點(diǎn)進(jìn)棧 關(guān)中斷關(guān)中斷向量地址向量地址 PC中斷周期中斷周期是是中斷服務(wù)程序中斷服務(wù)程序單重單重 多重多重 主程序和服務(wù)程序搶占主程序和服務(wù)程序搶占 CPU 示意示意準(zhǔn)備工作準(zhǔn)備工作準(zhǔn)備工作準(zhǔn)備工作準(zhǔn)備工作準(zhǔn)備工作傳送數(shù)據(jù)傳送數(shù)據(jù)傳送數(shù)據(jù)傳送數(shù)據(jù)發(fā)中斷請(qǐng)求發(fā)中斷請(qǐng)求發(fā)中斷請(qǐng)求發(fā)中斷請(qǐng)求I/O宏觀宏觀 上上 CPU 和和 I/O 并行并行 工作工作微觀微觀 上上 CPU 中斷現(xiàn)行程
24、序中斷現(xiàn)行程序 為為 I/O 服務(wù)服務(wù)主程序主程序繼續(xù)執(zhí)行主程序繼續(xù)執(zhí)行主程序啟動(dòng)外設(shè)啟動(dòng)外設(shè) 服務(wù)程序服務(wù)程序(傳送數(shù)據(jù))(傳送數(shù)據(jù)) 服務(wù)程序服務(wù)程序(傳送數(shù)據(jù))(傳送數(shù)據(jù))繼續(xù)執(zhí)行主程序繼續(xù)執(zhí)行主程序CPU程序中斷接口芯片程序中斷接口芯片 8259A 的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu) 內(nèi)部總線內(nèi)部總線 緩沖器緩沖器讀讀 / 寫寫邏邏 輯輯級(jí)聯(lián)緩沖級(jí)聯(lián)緩沖器器/比較器比較器優(yōu)先權(quán)優(yōu)先權(quán)比較器比較器 ( PR ) 中斷中斷 服務(wù)服務(wù) 寄存寄存 器器(ISR) 中斷中斷 請(qǐng)求請(qǐng)求 寄存寄存 器器(IRR)中斷屏蔽寄存器中斷屏蔽寄存器 (IMR)控制邏輯控制邏輯INTINTAD7D0A0RDWRCSCAS0
25、CAS1CAS2SP/ENIR0IR1IR2IR3IR4IR5IR6IR7內(nèi)部總線內(nèi)部總線一、一、DMA 方式的特點(diǎn)方式的特點(diǎn)1. DMA 和程序中斷兩種方式的數(shù)據(jù)通路和程序中斷兩種方式的數(shù)據(jù)通路CPU主主存存ACC 中斷接口中斷接口DMA 接口接口I/O 設(shè)設(shè) 備備中斷方式數(shù)據(jù)傳送通路中斷方式數(shù)據(jù)傳送通路輸入指令輸入指令輸出指令輸出指令DMA方式數(shù)據(jù)傳送通路方式數(shù)據(jù)傳送通路2. DMA 與主存交換數(shù)據(jù)的三種方式與主存交換數(shù)據(jù)的三種方式(1) 停止停止 CPU 訪問主存訪問主存控制簡單控制簡單CPU 處于不工作狀態(tài)或保持狀態(tài)處于不工作狀態(tài)或保持狀態(tài)未充分發(fā)揮未充分發(fā)揮 CPU 對(duì)主存的利用率對(duì)
26、主存的利用率主存工作時(shí)間主存工作時(shí)間CPU不執(zhí)行程序不執(zhí)行程序DMA不工作不工作DMA不工作不工作DMA工作工作 CPU控制控制并使用主存并使用主存 DMA控制控制并使用主存并使用主存t(2) 周期挪用(或周期竊取)周期挪用(或周期竊取)DMA 訪問主存有三種可能訪問主存有三種可能 CPU 此時(shí)不訪存此時(shí)不訪存 CPU 正在訪存正在訪存 CPU 與與 DMA 同時(shí)請(qǐng)求訪存同時(shí)請(qǐng)求訪存此時(shí)此時(shí) CPU 將總線控制權(quán)讓給將總線控制權(quán)讓給 DMA主存工作時(shí)間主存工作時(shí)間 CPU控制控制并使用主存并使用主存 DMA控制控制并使用主存并使用主存t(3) DMA 與與 CPU 交替訪問交替訪問主存工作時(shí)間
27、主存工作時(shí)間 DMA控制控制并使用主存并使用主存 CPU控制控制并使用主存并使用主存tCPU 工作周期工作周期C1 專供專供 DMA 訪存訪存C2 專供專供 CPU 訪存訪存所有指令執(zhí)行過程中的一個(gè)基準(zhǔn)時(shí)間所有指令執(zhí)行過程中的一個(gè)基準(zhǔn)時(shí)間二、二、DMA 接口的功能和組成接口的功能和組成1. DMA 接口功能接口功能(1) 向向 CPU 申請(qǐng)申請(qǐng) DMA 傳送傳送(2) 處理總線處理總線 控制權(quán)的轉(zhuǎn)交控制權(quán)的轉(zhuǎn)交(3) 管理管理 系統(tǒng)總線、系統(tǒng)總線、控制控制 數(shù)據(jù)傳送數(shù)據(jù)傳送(4) 確定確定 數(shù)據(jù)傳送的數(shù)據(jù)傳送的 首地址和長度首地址和長度(5) DMA 傳送結(jié)束時(shí),傳送結(jié)束時(shí),給出操作完成信號(hào)給
28、出操作完成信號(hào)修正修正 傳送過程中的數(shù)據(jù)地址和長度傳送過程中的數(shù)據(jù)地址和長度DMA接口接口主主存存CPU2. DMA 接口組成接口組成DMA 控控 制制 邏邏 輯輯 中中 斷斷 邏邏 輯輯設(shè)備設(shè)備HLDAARWCDARHRQ中斷請(qǐng)求中斷請(qǐng)求數(shù)據(jù)線數(shù)據(jù)線地址線地址線+1+1溢出信號(hào)溢出信號(hào)DREQDACKBR三、三、DMA 的工作過程的工作過程1. DMA 傳送過程傳送過程預(yù)處理、數(shù)據(jù)傳送、后處理預(yù)處理、數(shù)據(jù)傳送、后處理(1) 預(yù)處理預(yù)處理通過幾條輸入輸出指令預(yù)置如下信息通過幾條輸入輸出指令預(yù)置如下信息 通知通知 DMA 控制邏輯傳送方向(入控制邏輯傳送方向(入/出)出) 設(shè)備地址設(shè)備地址 DM
29、A 的的 DAR 主存地址主存地址 DMA 的的 AR 傳送字?jǐn)?shù)傳送字?jǐn)?shù) DMA 的的 WC預(yù)處理預(yù)處理:主存起始地址主存起始地址設(shè)備地址設(shè)備地址 傳送數(shù)據(jù)個(gè)數(shù)傳送數(shù)據(jù)個(gè)數(shù)啟動(dòng)設(shè)備啟動(dòng)設(shè)備DMADMADMA數(shù)據(jù)傳送數(shù)據(jù)傳送:繼續(xù)執(zhí)行主程序繼續(xù)執(zhí)行主程序同時(shí)完成一批數(shù)據(jù)傳送同時(shí)完成一批數(shù)據(jù)傳送后處理后處理:中斷服務(wù)程序中斷服務(wù)程序做做 DMA 結(jié)束處理結(jié)束處理繼續(xù)執(zhí)行主程序繼續(xù)執(zhí)行主程序CPU(2) DMA 傳送過程示意傳送過程示意允許傳送?允許傳送?主存地址送總線主存地址送總線數(shù)據(jù)送數(shù)據(jù)送I/O設(shè)備(或主存設(shè)備(或主存 )主存地址主存地址 加加 1傳送個(gè)數(shù)傳送個(gè)數(shù) 減減 1 數(shù)據(jù)塊數(shù)據(jù)塊傳送結(jié)
30、束?傳送結(jié)束?向向CPU申請(qǐng)申請(qǐng) 程序中斷程序中斷DMA請(qǐng)求請(qǐng)求否否否否是是是是數(shù)據(jù)傳送數(shù)據(jù)傳送(3) 數(shù)據(jù)傳送過程(輸入)數(shù)據(jù)傳送過程(輸入)BR設(shè)備設(shè)備DMA 控控 制制 邏邏 輯輯 中中 斷斷 邏邏 輯輯ARWCDARDMA接口接口主主存存CPU+1+1DREQHRQHLDA地址線地址線DACK數(shù)據(jù)線數(shù)據(jù)線溢出信號(hào)溢出信號(hào)中斷請(qǐng)求中斷請(qǐng)求ARWC+1+1BRBRBRBRBRBRBR設(shè)備設(shè)備DMA 控控 制制 邏邏 輯輯 中中 斷斷 邏邏 輯輯ARWCDARDMA接口接口主主存存CPU+1+1DREQHRQHLDA地址線地址線DACK數(shù)據(jù)線數(shù)據(jù)線溢出信號(hào)溢出信號(hào)中斷請(qǐng)求中斷請(qǐng)求ARWC+1+1(4) 數(shù)據(jù)傳送過程(輸出)數(shù)據(jù)傳送過程(輸出)BRBRBRBR(5) 后處理后處理校驗(yàn)送入主
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 寫字樓產(chǎn)品培訓(xùn)
- 酸奶調(diào)制培訓(xùn)課件教案
- 電氣安全操作規(guī)程培訓(xùn)
- 油爐安全培訓(xùn)課件
- 教育教學(xué)中的創(chuàng)新與創(chuàng)意實(shí)踐
- 技術(shù)創(chuàng)新驅(qū)動(dòng)的產(chǎn)業(yè)升級(jí)探討
- 提升員工職業(yè)技能的培訓(xùn)計(jì)劃
- 提升制作技巧的培訓(xùn)教程
- 掌握管理咨詢技巧助力企業(yè)發(fā)展
- 教育培訓(xùn)與科普在推動(dòng)無人車行業(yè)發(fā)展中的作用
- 2025高考全國一卷語文真題
- 2022年人教版二年級(jí)數(shù)學(xué)(下冊(cè))期末試卷及答案(匯編)
- JIS G3125-2021 高級(jí)耐大氣腐蝕軋制鋼材
- (完整版)學(xué)生課堂學(xué)習(xí)自我評(píng)價(jià)表
- 梁俊嬌稅收籌劃課后思考題
- DTLDTC帶式輸送機(jī)工藝流程圖
- 熒光綠送貨單樣本excel模板
- 有機(jī)化學(xué)概述
- 復(fù)盛零件手冊(cè)
- 內(nèi)外墻抹灰施工承包合同
- 《急救藥品》PPT課件.ppt
評(píng)論
0/150
提交評(píng)論