




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第六章第六章 輸入輸出接口輸入輸出接口. 微機(jī)接口概述及接口技術(shù)微機(jī)接口概述及接口技術(shù) I/O端口與其編址方式端口與其編址方式 CPU與外設(shè)之間的數(shù)據(jù)傳送方式與外設(shè)之間的數(shù)據(jù)傳送方式端口地址譯碼端口地址譯碼. 掌握微型計(jì)算機(jī)接口技術(shù)的根本概念 了解主機(jī)與外設(shè)之間的各種數(shù)據(jù)傳送方式了解主機(jī)與外設(shè)之間的各種數(shù)據(jù)傳送方式 了解了解I/O端口的尋址方式端口的尋址方式 . 6.1 微機(jī)接口概述及接口技術(shù)微型計(jì)算機(jī)系統(tǒng)可經(jīng)過系統(tǒng)總線與外設(shè)微型計(jì)算機(jī)系統(tǒng)可經(jīng)過系統(tǒng)總線與外設(shè)相連,進(jìn)展系統(tǒng)的擴(kuò)展與開發(fā),而外設(shè)必需相連,進(jìn)展系統(tǒng)的擴(kuò)展與開發(fā),而外設(shè)必需經(jīng)過接口才干與經(jīng)過接口才干與CPU交換信息。交換信息。 CP
2、U或或 系統(tǒng)總線系統(tǒng)總線I/O 接口接口 電路電路外外 設(shè)設(shè).數(shù)字化存儲數(shù)字化存儲示波器、數(shù)示波器、數(shù)字化萬用表字化萬用表終端、調(diào)制終端、調(diào)制解調(diào)器解調(diào)器 A/D轉(zhuǎn)換器轉(zhuǎn)換器 開關(guān)量輸入開關(guān)量輸入 D/A轉(zhuǎn)換器轉(zhuǎn)換器 開關(guān)量輸出開關(guān)量輸出鍵盤、鼠標(biāo)、數(shù)鍵盤、鼠標(biāo)、數(shù)字化字化 儀、光筆、儀、光筆、圖形輸入儀麥克圖形輸入儀麥克風(fēng)、掃描儀風(fēng)、掃描儀打印機(jī)打印機(jī)顯示器顯示器磁盤磁帶磁盤磁帶軟盤光盤軟盤光盤智能儀器接口智能儀器接口通訊接口通訊接口過程控制接口過程控制接口輸入接口輸入接口輸出接口輸出接口外存接口外存接口CPU內(nèi)存內(nèi)存 DB AB CB圖圖1-11-1微機(jī)系統(tǒng)各類接口框圖微機(jī)系統(tǒng)各類接口框圖
3、 .CPU與外設(shè)兩者的信號線不兼容,在信號線功能定與外設(shè)兩者的信號線不兼容,在信號線功能定義、邏輯定義和時(shí)序關(guān)系上都不一致義、邏輯定義和時(shí)序關(guān)系上都不一致 兩者的任務(wù)速度不兼容,兩者的任務(wù)速度不兼容,CPU速度高,外設(shè)速度低速度高,外設(shè)速度低 假設(shè)不經(jīng)過接口,而由假設(shè)不經(jīng)過接口,而由CPU直接對外設(shè)的操作實(shí)施直接對外設(shè)的操作實(shí)施控制,就會使控制,就會使CPU處于窮于應(yīng)付與外設(shè)打交道之處于窮于應(yīng)付與外設(shè)打交道之中,大大降低中,大大降低CPU的效率的效率 假設(shè)外部設(shè)備直接由假設(shè)外部設(shè)備直接由CPU控制,也會使外設(shè)的硬件控制,也會使外設(shè)的硬件構(gòu)造依賴于構(gòu)造依賴于CPU,對外設(shè)本身的開展不利。,對外設(shè)
4、本身的開展不利。 6.1 微機(jī)接口概述及接口技術(shù)為什么要采用為什么要采用I/O接口接口.為了使為了使CPUCPU能順應(yīng)各種各樣的外設(shè),就需求在能順應(yīng)各種各樣的外設(shè),就需求在CPUCPU與外設(shè)之間添加一個(gè)接口電路,由它完成相應(yīng)的與外設(shè)之間添加一個(gè)接口電路,由它完成相應(yīng)的信號轉(zhuǎn)換、速度匹配、數(shù)據(jù)緩沖等功能,以實(shí)現(xiàn)信號轉(zhuǎn)換、速度匹配、數(shù)據(jù)緩沖等功能,以實(shí)現(xiàn)CPUCPU與外設(shè)的銜接,完成相應(yīng)的輸入輸出操作。與外設(shè)的銜接,完成相應(yīng)的輸入輸出操作。一個(gè)接口的根本作用是在系統(tǒng)總線和一個(gè)接口的根本作用是在系統(tǒng)總線和I/OI/O設(shè)備之設(shè)備之間架起一座橋梁,以實(shí)現(xiàn)間架起一座橋梁,以實(shí)現(xiàn)CPUCPU與與I/OI/O
5、設(shè)備之間的信息設(shè)備之間的信息傳輸。傳輸。采用接口技術(shù)的目的采用接口技術(shù)的目的 6.1 微機(jī)接口概述及接口技術(shù).一、一、I/O接口的功能接口的功能 作為接口電路,通常必需為外部設(shè)備提供幾作為接口電路,通常必需為外部設(shè)備提供幾個(gè)不同地址的存放器,每個(gè)存放器稱為一個(gè)個(gè)不同地址的存放器,每個(gè)存放器稱為一個(gè)I/OI/O端口。通常的端口。通常的I/OI/O接口表示圖如以下圖所示:接口表示圖如以下圖所示: I/O接口表示圖 6.1 微機(jī)接口概述及接口技術(shù).I/O接口內(nèi)部普通由數(shù)據(jù)、形狀、控制接口內(nèi)部普通由數(shù)據(jù)、形狀、控制三類存放器組成。三類存放器組成。數(shù)據(jù)存放器數(shù)據(jù)存放器在輸入時(shí),保管外設(shè)發(fā)往在輸入時(shí),保管
6、外設(shè)發(fā)往CPU的數(shù)據(jù)的數(shù)據(jù) (輸入存放器輸入存放器)在輸出時(shí),保管在輸出時(shí),保管CPU發(fā)往外設(shè)發(fā)往外設(shè)的數(shù)據(jù)的數(shù)據(jù) (輸出存放器輸出存放器)形狀存放器形狀存放器保管形狀信息,保管形狀信息,CPU可從形狀可從形狀口讀取當(dāng)前形狀;口讀取當(dāng)前形狀; 控制存放器控制存放器用來保管用來保管CPU寫入的控制字。寫入的控制字。 6.1 微機(jī)接口概述及接口技術(shù).任何接口電路均包括如下根本功能:任何接口電路均包括如下根本功能: 1. 作為微型機(jī)與外設(shè)間傳送數(shù)據(jù)的中間緩沖站;作為微型機(jī)與外設(shè)間傳送數(shù)據(jù)的中間緩沖站;2.正確尋址與微機(jī)交換數(shù)據(jù)的外設(shè)正確尋址與微機(jī)交換數(shù)據(jù)的外設(shè) ;3.提供微型機(jī)與外設(shè)間交換數(shù)據(jù)所需的
7、控制邏輯提供微型機(jī)與外設(shè)間交換數(shù)據(jù)所需的控制邏輯 與形狀信號。與形狀信號。 6.1 微機(jī)接口概述及接口技術(shù)4. 完成中斷判優(yōu)、中斷屏蔽,向完成中斷判優(yōu)、中斷屏蔽,向CPU送入中斷類送入中斷類型碼等功能。型碼等功能。.5.具有可編程特性,可以經(jīng)過指令設(shè)定接口的具有可編程特性,可以經(jīng)過指令設(shè)定接口的任務(wù)方式,任務(wù)參數(shù),以滿足不同外設(shè)的要求。任務(wù)方式,任務(wù)參數(shù),以滿足不同外設(shè)的要求。6.聯(lián)絡(luò)功能,當(dāng)聯(lián)絡(luò)功能,當(dāng)CPU要訪問外設(shè)時(shí),首先要查詢外要訪問外設(shè)時(shí),首先要查詢外設(shè)形狀,能否接受訪問,接口應(yīng)將外設(shè)形狀預(yù)備設(shè)形狀,能否接受訪問,接口應(yīng)將外設(shè)形狀預(yù)備好,供好,供CPU查詢;或向查詢;或向CPU發(fā)特定
8、的信號通知外發(fā)特定的信號通知外設(shè)已預(yù)備好。設(shè)已預(yù)備好。 6.1 微機(jī)接口概述及接口技術(shù).二、二、 CPU 與與I/O之間的接口信號之間的接口信號(1) 數(shù)字量數(shù)字量 由鍵盤、光電輸入機(jī)等輸入的信息。由鍵盤、光電輸入機(jī)等輸入的信息。(通常以二進(jìn)制表示的數(shù)或以通常以二進(jìn)制表示的數(shù)或以 ASCII 碼表示碼表示的數(shù)或字符的數(shù)或字符) CPU與外設(shè)交換的根本信息是數(shù)與外設(shè)交換的根本信息是數(shù)據(jù),有三種類型:據(jù),有三種類型: 6.1 微機(jī)接口概述及接口技術(shù).(2) 模擬量模擬量 非電量信息非電量信息傳感器傳感器電量電量信號信號處置處置A/DCPU (3) 開關(guān)量開關(guān)量 兩個(gè)形狀的量兩個(gè)形狀的量 (可以用可
9、以用0、1表示表示)例如電機(jī)的啟與停,開關(guān)的合與開等。例如電機(jī)的啟與停,開關(guān)的合與開等。 6.1 微機(jī)接口概述及接口技術(shù).輸入時(shí),輸入設(shè)備能否預(yù)備好? (READY)輸出時(shí),輸出設(shè)備能否空閑?(BUSY)反映當(dāng)前外設(shè)任務(wù)形狀的信息,例如: 6.1 微機(jī)接口概述及接口技術(shù).例如控制例如控制I/O 設(shè)備啟動或停頓等。設(shè)備啟動或停頓等。 CPUI/O設(shè)備I/O接口123ABDBCBDATASTATUSCONTROLCPU經(jīng)過接口輸出用以控制外設(shè)任務(wù)的信息。經(jīng)過接口輸出用以控制外設(shè)任務(wù)的信息。 6.1 微機(jī)接口概述及接口技術(shù). 三三. I/O接口的根本構(gòu)造接口的根本構(gòu)造 1端口端口 I/O接口電路內(nèi)部
10、通常有假設(shè)干個(gè)存放器,接口電路內(nèi)部通常有假設(shè)干個(gè)存放器,用來存放用來存放CPU和外部設(shè)備之間傳輸?shù)臄?shù)據(jù)信和外部設(shè)備之間傳輸?shù)臄?shù)據(jù)信息、形狀信息和控制信息。息、形狀信息和控制信息。 在接口電路中,把分配了地址的存放器或緩在接口電路中,把分配了地址的存放器或緩沖電路稱為端口。每個(gè)端口都有一個(gè)地址。沖電路稱為端口。每個(gè)端口都有一個(gè)地址。 6.1 微機(jī)接口概述及接口技術(shù).1數(shù)據(jù)端口:數(shù)據(jù)端口分為數(shù)據(jù)輸入端口和數(shù)據(jù)數(shù)據(jù)端口:數(shù)據(jù)端口分為數(shù)據(jù)輸入端口和數(shù)據(jù)輸出端口。在輸入時(shí),保管外設(shè)發(fā)往輸出端口。在輸入時(shí),保管外設(shè)發(fā)往CPU或內(nèi)存的或內(nèi)存的數(shù)據(jù);在輸出時(shí),保管數(shù)據(jù);在輸出時(shí),保管CPU或內(nèi)存發(fā)往外設(shè)的數(shù)據(jù)
11、?;騼?nèi)存發(fā)往外設(shè)的數(shù)據(jù)。2形狀端口:形狀端口用來保管外部設(shè)備和接口形狀端口:形狀端口用來保管外部設(shè)備和接口電路本身的任務(wù)形狀。電路本身的任務(wù)形狀。CPU經(jīng)過讀取形狀端口,就經(jīng)過讀取形狀端口,就可以了解當(dāng)前外設(shè)和接口電路的形狀??梢粤私猱?dāng)前外設(shè)和接口電路的形狀。3控制端口:控制端口用來存放控制端口:控制端口用來存放CPU發(fā)來的控制發(fā)來的控制指令,初始化接口電路,確定接口電路的任務(wù)方式指令,初始化接口電路,確定接口電路的任務(wù)方式和功能。和功能。 6.1 微機(jī)接口概述及接口技術(shù).一個(gè)簡單的外設(shè)接口圖一個(gè)簡單的外設(shè)接口圖 6.1 微機(jī)接口概述及接口技術(shù).1地址譯碼電路地址譯碼電路 CPU在執(zhí)行輸入在執(zhí)
12、行輸入/輸出指令時(shí),首先要向地址總線輸出指令時(shí),首先要向地址總線發(fā)送端口地址地址信號。其中高位地址經(jīng)過譯碼發(fā)送端口地址地址信號。其中高位地址經(jīng)過譯碼電路,用來選擇不同的接口電路,而低位地址用來選電路,用來選擇不同的接口電路,而低位地址用來選擇接口電路內(nèi)部的不同端口。擇接口電路內(nèi)部的不同端口。2數(shù)據(jù)緩沖器與鎖存器數(shù)據(jù)緩沖器與鎖存器 接口電路內(nèi)部具有數(shù)據(jù)緩沖器和數(shù)據(jù)鎖存器,一方面接口電路內(nèi)部具有數(shù)據(jù)緩沖器和數(shù)據(jù)鎖存器,一方面起到起到CPU和外部設(shè)備之間速度不匹配的協(xié)調(diào)作用;另和外部設(shè)備之間速度不匹配的協(xié)調(diào)作用;另一方面,使得數(shù)據(jù)傳輸端在不傳輸數(shù)據(jù)時(shí)呈高阻形狀。一方面,使得數(shù)據(jù)傳輸端在不傳輸數(shù)據(jù)時(shí)呈
13、高阻形狀。 6.1 微機(jī)接口概述及接口技術(shù).外部設(shè)備與微處置器進(jìn)展信息交換必外部設(shè)備與微處置器進(jìn)展信息交換必需經(jīng)過訪問該外設(shè)相對應(yīng)的端口來實(shí)現(xiàn)。需經(jīng)過訪問該外設(shè)相對應(yīng)的端口來實(shí)現(xiàn)。詳細(xì)訪問這些外設(shè)端口的過程叫做尋址。詳細(xì)訪問這些外設(shè)端口的過程叫做尋址。 通常有兩種編址方式:存儲器映像的通常有兩種編址方式:存儲器映像的一致編址方式和一致編址方式和I/O端口單獨(dú)編址方式。端口單獨(dú)編址方式。 6.2 I/O 端口及其編址方式 .一、存儲器映像的一、存儲器映像的I/O一致編址方式一致編址方式 端口地址與存儲器地址一致編址端口地址與存儲器地址一致編址存儲器映像的I/O端口一致編址方式 A15WRRDCP
14、URD WR6.2 I/O 端口及其編址方式 .優(yōu)點(diǎn):優(yōu)點(diǎn):1.端口尋址手段豐富,且不需求專門的端口尋址手段豐富,且不需求專門的I/O指令。指令。2.I/O存放器數(shù)目與外設(shè)數(shù)目不受限制,而只受總存放器數(shù)目與外設(shè)數(shù)目不受限制,而只受總存儲容量的限制。存儲容量的限制。3.讀寫控制邏輯比較簡單。讀寫控制邏輯比較簡單。缺陷:缺陷:I/OI/O端口要占用存儲器的一部分地址空間,使可用端口要占用存儲器的一部分地址空間,使可用的內(nèi)存空間減少。的內(nèi)存空間減少。6.2 I/O 端口及其編址方式 .二、二、I/O端口單獨(dú)編址方式端口單獨(dú)編址方式 I/OI/O端口和存儲器分開編址端口和存儲器分開編址 I/O端口單獨(dú)
15、編址方式表示圖 .CPU訪問訪問I/O端口必需采用公用端口必需采用公用I/O指令,故也叫公用指令,故也叫公用I/O指令方式指令方式Special I/O Instruction Mode。這些公用的。這些公用的I/O指令通常有兩類,即輸入指令指令通常有兩類,即輸入指令I(lǐng)N、輸出指令、輸出指令OUT及及其相關(guān)指令組。對于不同的微處置器,具有各不一樣的其相關(guān)指令組。對于不同的微處置器,具有各不一樣的指令格式。指令格式。 8086/8088等就采用了等就采用了I/O端口單獨(dú)尋址方式。端口單獨(dú)尋址方式。 這些指令包含直接尋址和存放器間接尋址兩種這些指令包含直接尋址和存放器間接尋址兩種 類型。類型。二、
16、二、I/O端口單獨(dú)編址方式端口單獨(dú)編址方式 續(xù)續(xù).采用直接尋址,那么其指令格式為:采用直接尋址,那么其指令格式為: 輸入指令:輸入指令: IN AL IN AL,PORT PORT 輸出指令:輸出指令: OUT PORT, AL OUT PORT, AL 這種直接尋址方式的端口地址為一個(gè)字節(jié)長,可尋址這種直接尋址方式的端口地址為一個(gè)字節(jié)長,可尋址256256個(gè)端口個(gè)端口采用間接尋址,那么其指令格式為:采用間接尋址,那么其指令格式為:輸入指令:輸入指令:IN ALIN AL,DX DX 輸出指令:輸出指令:OUT DXOUT DX,AL AL 這種間接尋址方式的端口地址為兩個(gè)字節(jié)長,由這種間接尋
17、址方式的端口地址為兩個(gè)字節(jié)長,由DXDX存放器間接給出,可尋址存放器間接給出,可尋址64K64K個(gè)端口地址。個(gè)端口地址。 .優(yōu)點(diǎn):優(yōu)點(diǎn):1. I/O口的地址空間獨(dú)立,且不占用存儲口的地址空間獨(dú)立,且不占用存儲器地址空間。器地址空間。 2.地址線較少,且尋址速度相對較快地址線較少,且尋址速度相對較快 。3.專門專門I/O指令的運(yùn)用,使編制的程序明指令的運(yùn)用,使編制的程序明晰,便于了解和檢查。晰,便于了解和檢查。二、二、I/O端口單獨(dú)編址方式端口單獨(dú)編址方式 續(xù)續(xù)6.2 I/O 端口及其編址方式 .1. I/O指令較少,導(dǎo)致程序設(shè)計(jì)的靈敏性較差; 2.需求存儲器和I/O端口兩套控制邏輯,添加了控制
18、邏輯的復(fù)雜性。 缺陷:缺陷:二、二、I/O端口單獨(dú)編址方式端口單獨(dú)編址方式 續(xù)續(xù)6.2 I/O 端口及其編址方式 .16 DB 16MEMRMEMWCPU控制控制邏輯邏輯存儲器存儲器1MBI/O端口端口64K個(gè)個(gè)R/W 控制控制20 AB 20168IORIOW 訪問存儲單元用地址總線訪問存儲單元用地址總線A19A19A0A0,全譯碼后得到,全譯碼后得到00000H00000HFFFFFHFFFFFH共共1MB1MB地址空間地址空間. . I/O I/O端口只利用其中的一端口只利用其中的一部分地址線,即部分地址線,即A15A15A0A0地址線,可譯出地址線,可譯出0000H0000HFFFFH
19、FFFFH共共64KB64KB個(gè)個(gè)I/OI/O端口端口地址地址. . 由于端口是與存儲器隔離由于端口是與存儲器隔離的,所以用戶可擴(kuò)展存儲的,所以用戶可擴(kuò)展存儲器到最大容量,而不用為器到最大容量,而不用為I/OI/O端口留出地址空間端口留出地址空間. .286.2 I/O 端口及其編址方式 .I/O與存儲器與存儲器(RAM)的地址反復(fù),用不同的讀寫的地址反復(fù),用不同的讀寫信號和指令區(qū)分。信號和指令區(qū)分。存儲器讀寫:存儲器讀寫:MEMW,MEMRI/O讀寫:讀寫:IOR,IOW (PC/XT) IN AL, 10HOUT 10H, ALAND SI, AXADD DI, BX296.2 I/O 端
20、口及其編址方式 .28引腳,存儲器、引腳,存儲器、I/O控制控制信號,輸出。信號,輸出。用來控制用來控制CPUCPU進(jìn)展的是對存進(jìn)展的是對存儲器的訪問還是對外部輸入儲器的訪問還是對外部輸入輸出口的訪問輸出口的訪問. .高電平為對存高電平為對存儲器的訪問儲器的訪問, , 低電平為對低電平為對I/OI/O口的訪問,詳細(xì)的高低電平口的訪問,詳細(xì)的高低電平由指令由指令( (軟件軟件) )控制??刂?。7/BHE SMXMN /)( 1/HLDAGTRQGND1AD142AD133AD124AD115AD106AD97AD88AD79AD610AD511AD412AD313AD214AD115AD016N
21、MI17INTR18CLK19GND2021RESET22READY23TEST24QS125QS0)(INTA26)/(1RDTS27)(0DENS2829)(WRLOCK30)(0/HOLDGTRQ3132RD333435A19/S636A18/S537A17/S438A16/S339 AD1540 VCC)/M(2IOS(ALE)存儲存儲器器/IO/IO選擇選擇IO/M6.2 I/O 端口及其編址方式 .CS8086CA0ANDLS138G1AG2BG2BAA7A6A5A4A3CLK1GATE1OUT1CLK2GATE2OUT2VCCD7D0D7D03YA2A1A1A0IOM /2MHz
22、A9A8VCC指令不同指令不同, , 高低電高低電平不同平不同, , 操作的對操作的對象也不同象也不同6.2 I/O 端口及其編址方式 .三、三、I/O端口地址分配端口地址分配 PC機(jī)的機(jī)的I/O地址線可有地址線可有16根,對應(yīng)的根,對應(yīng)的I/O編址可達(dá)編址可達(dá)64K字節(jié),但由于字節(jié),但由于IBM公司公司當(dāng)初設(shè)計(jì)微機(jī)主板及規(guī)劃接口卡時(shí),其當(dāng)初設(shè)計(jì)微機(jī)主板及規(guī)劃接口卡時(shí),其端口地址譯碼是采用非完全譯碼方式,端口地址譯碼是采用非完全譯碼方式,即只思索了低即只思索了低10位地址線位地址線A0A9,而沒,而沒有思索高有思索高6位地址線位地址線A10A15,故其端,故其端口地址范圍是口地址范圍是0000
23、H03FFH,總共只需,總共只需1024個(gè)端口,且將前個(gè)端口,且將前512個(gè)端口分配給了個(gè)端口分配給了主板,后主板,后512個(gè)端口分配給了擴(kuò)展槽上的個(gè)端口分配給了擴(kuò)展槽上的常規(guī)外設(shè)。常規(guī)外設(shè)。6.2 I/O 端口及其編址方式 .I/O芯片稱號芯片稱號端口地址端口地址DMA控制器控制器100001FHDMA控制器控制器20C00DFHDMA頁面存放器頁面存放器 08009FH中斷控制器中斷控制器1 102003FH中斷控制器中斷控制器2 20A00BFH定時(shí)器定時(shí)器04005FH鍵盤接口鍵盤接口06006FHRT/CMOS RAM07007FH協(xié)處置器協(xié)處置器0F00FFH系統(tǒng)板上接口芯片的端口
24、地址系統(tǒng)板上接口芯片的端口地址I/O接口稱號接口稱號端口地址端口地址游戲控制卡游戲控制卡20020FH并行口控制卡并行口控制卡137037FH并行口控制卡并行口控制卡227027FH串行口控制卡串行口控制卡13F83FFH串行口控制卡串行口控制卡22F02FFH規(guī)范卡規(guī)范卡(用戶用戶)30031FH同步通訊卡同步通訊卡13A03AFH同步通訊卡同步通訊卡238038FH單顯單顯MDA3B03BFH彩顯彩顯CGA3D03DFH彩顯彩顯EGA/VGA3C03CFH硬驅(qū)控制卡硬驅(qū)控制卡1F01FFH軟驅(qū)控制卡軟驅(qū)控制卡3F03F7HPC網(wǎng)卡網(wǎng)卡36036FH擴(kuò)展槽上接口控制卡擴(kuò)展槽上接口控制卡的端口
25、地址的端口地址6.2 I/O 端口及其編址方式 .允許用戶運(yùn)用的端口地址是允許用戶運(yùn)用的端口地址是300H300H31FH31FH。這一段地址是留給用戶在開發(fā)這一段地址是留給用戶在開發(fā)IBM_PCIBM_PC系列機(jī)插系列機(jī)插板板( (功能模塊功能模塊) )時(shí),運(yùn)用的端口地址,系統(tǒng)不會占時(shí),運(yùn)用的端口地址,系統(tǒng)不會占用。除已分配的地址外,其他的地址由廠商保管用。除已分配的地址外,其他的地址由廠商保管運(yùn)用。運(yùn)用。6.2 I/O 端口及其編址方式 .I/O端口地址的選用原那么端口地址的選用原那么1) 凡是被系統(tǒng)配置所占用的地址一概不能運(yùn)用;凡是被系統(tǒng)配置所占用的地址一概不能運(yùn)用;2) 原那么上講,未
26、被占用的地址,用戶可以運(yùn)用,原那么上講,未被占用的地址,用戶可以運(yùn)用,但對計(jì)算機(jī)廠家聲明保管的地址,不要運(yùn)用。否那但對計(jì)算機(jī)廠家聲明保管的地址,不要運(yùn)用。否那么,會發(fā)生么,會發(fā)生I/O端口地址重疊和沖突,呵斥用戶開端口地址重疊和沖突,呵斥用戶開發(fā)的產(chǎn)品與系統(tǒng)不能兼容。發(fā)的產(chǎn)品與系統(tǒng)不能兼容。3) 普通,用戶可運(yùn)用普通,用戶可運(yùn)用30031FH地址。但是地址。但是,由于每由于每一個(gè)用戶都可以運(yùn)用一個(gè)用戶都可以運(yùn)用, 所以為了防止與其他用戶開所以為了防止與其他用戶開發(fā)的插板發(fā)生地址沖突發(fā)的插板發(fā)生地址沖突,最好采用地址開關(guān)。最好采用地址開關(guān)。6.2 I/O 端口及其編址方式 .門電路譯碼門電路譯碼
27、 采用各種門電路,如與門、或門和非門等采用各種門電路,如與門、或門和非門等組合電路構(gòu)成譯碼電路。組合電路構(gòu)成譯碼電路。譯碼器譯碼譯碼器譯碼利用利用3-83-8譯碼器同樣可以構(gòu)成地址譯碼器。譯碼器同樣可以構(gòu)成地址譯碼器。 6.3 I/O 端口地址譯碼 .例:假設(shè)總有例:假設(shè)總有9根地址線,接口電路的地址線有根地址線,接口電路的地址線有2根,因此地根,因此地址空間最多為址空間最多為4個(gè),假設(shè)占用四個(gè)地址如下表:個(gè),假設(shè)占用四個(gè)地址如下表:40H,41H,42H,43H,試設(shè)計(jì)該接口電路的譯碼電路。,試設(shè)計(jì)該接口電路的譯碼電路。片選地址片選地址片內(nèi)地址片內(nèi)地址接口電路地址接口電路地址 A9 A8 A
28、7 A6 A5 A4 A3 A2A1A0000100000040H0141H1042H1143H6.3 I/O 端口地址譯碼 .片選地址片選地址片內(nèi)地址片內(nèi)地址接口電路地址接口電路地址 A9 A8 A7 A6 A5 A4 A3 A2A1A0000100000040H0141H1042H1143H6.3 I/O 端口地址譯碼 .A4A5A6A7S0S1S2S3A0A1A2A3RDB0B1B2B3A0A1A2A=BA3 EFGHBCDAWRA=B74LS8574LS3274LS3074LS32&+5VDIP11YIOWIOR. .+5V四位比較器譯碼電路四位比較器譯碼電路6.3 I/O 端
29、口地址譯碼 . 6.4 CPU 6.4 CPU與外設(shè)之間的數(shù)據(jù)傳送方式與外設(shè)之間的數(shù)據(jù)傳送方式微機(jī)與外設(shè)間的數(shù)據(jù)傳送,實(shí)踐上是微機(jī)與外設(shè)間的數(shù)據(jù)傳送,實(shí)踐上是CPU與與I/O接口間的數(shù)據(jù)傳送。接口間的數(shù)據(jù)傳送。CPU與外設(shè)間的數(shù)與外設(shè)間的數(shù)據(jù)傳送通常包括無條件傳送、查詢傳送、據(jù)傳送通常包括無條件傳送、查詢傳送、 中中斷傳送、以及斷傳送、以及DMA方式。方式。 CPU與外設(shè)之間的數(shù)據(jù)傳送方式與外設(shè)之間的數(shù)據(jù)傳送方式.一、無條件傳送方式一、無條件傳送方式 無條件傳送普通適宜于數(shù)據(jù)傳送不太頻無條件傳送普通適宜于數(shù)據(jù)傳送不太頻繁的情況,如對開關(guān)、數(shù)碼顯示器等一些簡繁的情況,如對開關(guān)、數(shù)碼顯示器等一些簡
30、單外設(shè)的操作。所謂無條件,就是假設(shè)外設(shè)單外設(shè)的操作。所謂無條件,就是假設(shè)外設(shè)已處于就緒形狀,數(shù)據(jù)傳送時(shí),程序就不用已處于就緒形狀,數(shù)據(jù)傳送時(shí),程序就不用再去查詢外設(shè)的形狀,而直接執(zhí)行再去查詢外設(shè)的形狀,而直接執(zhí)行I/OI/O指令指令進(jìn)展數(shù)據(jù)傳輸。進(jìn)展數(shù)據(jù)傳輸。 6.3 CPU 6.3 CPU與外設(shè)之間的數(shù)據(jù)傳送方式與外設(shè)之間的數(shù)據(jù)傳送方式( (續(xù)續(xù).無條件傳送接口表示圖一、無條件傳送方式一、無條件傳送方式 端口端口地址地址.輸入操作:輸入操作:IN AL,PORT M/IO=0,RD=0,地址譯碼有效,輸入 緩沖器被選中。輸出操作:輸出操作:OUT PORT, AL M/IO=0,WR=0,地
31、址譯碼有效,輸出鎖存器被選中。一、無條件傳送方式一、無條件傳送方式( (續(xù)續(xù) .當(dāng)外設(shè)作輸入設(shè)備,輸入數(shù)據(jù)的堅(jiān)持時(shí)間相當(dāng)外設(shè)作輸入設(shè)備,輸入數(shù)據(jù)的堅(jiān)持時(shí)間相對于對于CPUCPU的處置時(shí)間長,所以可以直接用緩沖器;的處置時(shí)間長,所以可以直接用緩沖器;外設(shè)作為輸出設(shè)備,由于外設(shè)速度比較慢,外設(shè)作為輸出設(shè)備,由于外設(shè)速度比較慢,CPUCPU的數(shù)據(jù)必需在接口堅(jiān)持一段時(shí)間,因此必需采的數(shù)據(jù)必需在接口堅(jiān)持一段時(shí)間,因此必需采用鎖存器。用鎖存器。無條件傳輸時(shí),輸出時(shí),必需確認(rèn)輸出鎖存無條件傳輸時(shí),輸出時(shí),必需確認(rèn)輸出鎖存器的原數(shù)據(jù)無效,才干正確輸出;輸入時(shí),必需器的原數(shù)據(jù)無效,才干正確輸出;輸入時(shí),必需以為
32、輸入緩沖器中的數(shù)據(jù)已預(yù)備好,否那么讀取以為輸入緩沖器中的數(shù)據(jù)已預(yù)備好,否那么讀取錯(cuò)誤。錯(cuò)誤。一、無條件傳送方式一、無條件傳送方式( (續(xù)續(xù) .無條件傳送的接口電路舉例 一、無條件傳送方式一、無條件傳送方式( (續(xù)續(xù) .例:圖中二極管接口電路,欲使例:圖中二極管接口電路,欲使LEDLED自上而下依次發(fā)光自上而下依次發(fā)光2s2s,編,編寫控制程序。寫控制程序。D7D0D7D6VCCD0D6H10WRIOM /LED0LED7O7O6O0分析:由于分析:由于LEDLED總是預(yù)總是預(yù)備好,為無條件輸出。備好,為無條件輸出。地址:地址:10H10H,用,用OUTOUT語語句向?qū)?yīng)的數(shù)據(jù)線寫句向?qū)?yīng)的數(shù)據(jù)
33、線寫0 0。第一次:第一次:0111 11110111 1111第二次:第二次:1011 11111011 1111最后:最后: 1111 1110 1111 1110 MOV AL, 7FHLOP: OUT 10H, AL CALL delay2s ROR AL, 1 JMP LOP一、無條件傳送方式一、無條件傳送方式( (續(xù)續(xù) .二、查詢傳送方式二、查詢傳送方式 程序控制下的查詢傳送程序控制下的查詢傳送方式,又稱異步傳送方式。方式,又稱異步傳送方式。它在執(zhí)行輸入輸出操作之前,它在執(zhí)行輸入輸出操作之前,需經(jīng)過測試程序?qū)ν獠吭O(shè)備需經(jīng)過測試程序?qū)ν獠吭O(shè)備的形狀進(jìn)展檢查。當(dāng)所選定的形狀進(jìn)展檢查。當(dāng)
34、所選定的外設(shè)已預(yù)備的外設(shè)已預(yù)備“就緒后,就緒后,才開場進(jìn)展輸入輸出操作。才開場進(jìn)展輸入輸出操作。 查詢傳送方式流程圖 .查詢傳送方式任務(wù)流程包括兩個(gè)根本任務(wù)環(huán)節(jié)查詢傳送方式任務(wù)流程包括兩個(gè)根本任務(wù)環(huán)節(jié) 1 1查詢環(huán)節(jié)查詢環(huán)節(jié) 主要經(jīng)過讀取形狀存放器的標(biāo)志位來檢查主要經(jīng)過讀取形狀存放器的標(biāo)志位來檢查外設(shè)能否外設(shè)能否“就緒。就緒。 2 2傳送環(huán)節(jié)傳送環(huán)節(jié) 當(dāng)上一環(huán)節(jié)完成后,將對數(shù)據(jù)口實(shí)現(xiàn)尋址,當(dāng)上一環(huán)節(jié)完成后,將對數(shù)據(jù)口實(shí)現(xiàn)尋址,并經(jīng)過輸入指令從數(shù)據(jù)端口輸入數(shù)據(jù),或并經(jīng)過輸入指令從數(shù)據(jù)端口輸入數(shù)據(jù),或利用輸出指令從數(shù)據(jù)端口輸出數(shù)據(jù)。利用輸出指令從數(shù)據(jù)端口輸出數(shù)據(jù)。 二、查詢傳送方式續(xù)二、查詢傳送方
35、式續(xù) .查詢輸入接口電路二、查詢傳送方式續(xù)二、查詢傳送方式續(xù) .1)查詢式輸入如圖,形狀線占用一根數(shù)據(jù)線查詢式輸入如圖,形狀線占用一根數(shù)據(jù)線D0,*STB是選是選通訊號,在輸入時(shí)隨著數(shù)據(jù)一同從輸入端口出現(xiàn),是表示輸通訊號,在輸入時(shí)隨著數(shù)據(jù)一同從輸入端口出現(xiàn),是表示輸入數(shù)據(jù)已就緒的形狀信號。入數(shù)據(jù)已就緒的形狀信號。CPU先讀形狀口,假設(shè)形狀就緒,先讀形狀口,假設(shè)形狀就緒,再讀數(shù)據(jù)口。再讀數(shù)據(jù)口。數(shù)據(jù)口數(shù)據(jù)口42H42H形狀口形狀口40H40HSTROBE:選選通訊號通訊號二、查詢傳送方式續(xù)二、查詢傳送方式續(xù) . 外設(shè)未預(yù)備好外設(shè)未預(yù)備好, ,* *STBSTB為高為高,D,D觸發(fā)器無脈沖觸發(fā)器無
36、脈沖,CPU,CPU讀形狀口讀形狀口(40H), (40H), 翻開緩沖器翻開緩沖器(1), (1), 讀出讀出DB0DB0為低為低, , 表示未預(yù)備好。表示未預(yù)備好。D7D0STB鎖鎖存存器器緩緩沖沖器器(2)QQSETCLRD緩緩沖沖器器(1)D7D0DB0H40RDIOM /H42RDIOM /CPU DBCLR1CSCS01二、查詢傳送方式續(xù)二、查詢傳送方式續(xù) .外設(shè)預(yù)備好,外設(shè)預(yù)備好,STBSTB為低,為低,a. a. 翻開鎖存器,將輸入數(shù)據(jù)鎖存起來;翻開鎖存器,將輸入數(shù)據(jù)鎖存起來; b. STBb. STB有下降沿脈沖,使有下降沿脈沖,使Q Q為高,為高,CPUCPU讀形狀口讀形狀
37、口(40H)(40H)讀入的讀入的DB0DB0為高,為高,表示數(shù)據(jù)有效,程序轉(zhuǎn)而讀數(shù)據(jù)口表示數(shù)據(jù)有效,程序轉(zhuǎn)而讀數(shù)據(jù)口42H42H。D7D0STB鎖鎖存存器器緩緩沖沖器器(2)QQSETCLRD緩緩沖沖器器(1)D7D0DB0H40RDIOM /H42RDIOM /CPU DBCLR1CSCS10形狀改動形狀改動二、查詢傳送方式續(xù)二、查詢傳送方式續(xù) . 讀數(shù)據(jù)口讀數(shù)據(jù)口42H42H,a. a. 翻開緩沖器翻開緩沖器(2)(2),讀數(shù)據(jù)線,這時(shí),緩沖器,讀數(shù)據(jù)線,這時(shí),緩沖器(1)(1)高阻,所以數(shù)據(jù)線上是輸入設(shè)備的數(shù)據(jù);高阻,所以數(shù)據(jù)線上是輸入設(shè)備的數(shù)據(jù); b. b. 同時(shí),讀數(shù)據(jù)口的控同時(shí),
38、讀數(shù)據(jù)口的控制線將制線將D D觸發(fā)器清零。觸發(fā)器清零。Q Q端輸出端輸出0 0,下次再讀形狀口時(shí)讀入的,下次再讀形狀口時(shí)讀入的DB0DB0為為0 0,表示數(shù)據(jù)未預(yù)備就緒。表示數(shù)據(jù)未預(yù)備就緒。D7D0STB鎖鎖存存器器緩緩沖沖器器(2)QQSETCLRD緩緩沖沖器器(1)D7D0DB0H40RDIOM /H42RDIOM /CPU DBCLR1CSCS010 反復(fù)、步驟反復(fù)、步驟二、查詢傳送方式續(xù)二、查詢傳送方式續(xù) .例:從輸入設(shè)備上輸入例:從輸入設(shè)備上輸入10001000個(gè)字節(jié)的數(shù)據(jù),傳送到存儲器的緩沖個(gè)字節(jié)的數(shù)據(jù),傳送到存儲器的緩沖區(qū),外設(shè)數(shù)據(jù)端口區(qū),外設(shè)數(shù)據(jù)端口42H42H,形狀端口,形狀
39、端口40H40H,形狀線為,形狀線為DB0DB0。DATA SEGMENT BUFFER DB 1000 DUP(?)DATA ENDSCODE SEGMENT ASSUME CS: CODE, DS: DATA LEA SI, BUFFER MOV CX, 1000LOP: IN AL, 40H ;讀形狀口讀形狀口 TEST AL, 01H;判別數(shù)據(jù)能否就緒判別數(shù)據(jù)能否就緒JZ LOP;未就緒未就緒,反復(fù)讀取反復(fù)讀取IN AL, 42H;讀數(shù)據(jù)口讀數(shù)據(jù)口MOV BYTE PTR SI, ALINC SILOOP LOPHLT二、查詢傳送方式續(xù)二、查詢傳送方式續(xù) .2查詢式輸出如圖,查詢式輸出
40、如圖,OBF(Output Buffer Full):輸入信號,為輸入信號,為1表示輸出緩沖器滿,即數(shù)表示輸出緩沖器滿,即數(shù)據(jù)曾經(jīng)到外設(shè)輸入口;據(jù)曾經(jīng)到外設(shè)輸入口;ACK(Acknowledge): 輸出信號,應(yīng)對,為輸出信號,應(yīng)對,為0表示數(shù)據(jù)已被外設(shè)取走,表示數(shù)據(jù)已被外設(shè)取走,可以發(fā)送下一個(gè)數(shù)據(jù)??梢园l(fā)送下一個(gè)數(shù)據(jù)。 鎖鎖存存器器外外設(shè)設(shè)QQSETCLRD緩緩沖沖器器1CLRACKD7D0D7D0OBFCSH60RDIOM /H62WRIOM /CPU DB數(shù)據(jù)口數(shù)據(jù)口62H形狀口形狀口60HOBFACK二、查詢傳送方式續(xù)二、查詢傳送方式續(xù) . CPU輸出數(shù)據(jù),鎖存器選通,將數(shù)據(jù)輸入鎖存器
41、,同時(shí),輸出數(shù)據(jù),鎖存器選通,將數(shù)據(jù)輸入鎖存器,同時(shí),D觸發(fā)器有脈沖,使觸發(fā)器有脈沖,使OBF為為1,通知外設(shè)取數(shù)據(jù)。,通知外設(shè)取數(shù)據(jù)。鎖鎖存存器器外外設(shè)設(shè)QQSETCLRD緩緩沖沖器器1CLRACKD7D0D7D0OBFCSH60RDIOM /H62WRIOM /CPU DB11二、查詢傳送方式續(xù)二、查詢傳送方式續(xù) . CPU CPU讀形狀口,由于外設(shè)速度較慢,數(shù)據(jù)輸入后有個(gè)讀取的過讀形狀口,由于外設(shè)速度較慢,數(shù)據(jù)輸入后有個(gè)讀取的過程,所以外設(shè)未完全取走數(shù)據(jù)時(shí),程,所以外設(shè)未完全取走數(shù)據(jù)時(shí),ACKACK信號為高,因此讀取的信號為高,因此讀取的DB0DB0為為高,表示外設(shè)還未將數(shù)據(jù)取走,高,表
42、示外設(shè)還未將數(shù)據(jù)取走,CPUCPU不能送入下一個(gè)數(shù)據(jù)。不能送入下一個(gè)數(shù)據(jù)。鎖鎖存存器器外外設(shè)設(shè)QQSETCLRD緩緩沖沖器器1CLRACKD7D0D7D0OBFCSH60RDIOM /H62WRIOM /CPU DB111形狀口形狀口DB0為為1二、查詢傳送方式續(xù)二、查詢傳送方式續(xù) . 外設(shè)取走數(shù)據(jù)外設(shè)取走數(shù)據(jù),ACK,ACK信號為低信號為低, ,將將D D觸發(fā)器清零觸發(fā)器清零,Q,Q端輸出端輸出為為0.0.因此讀取形狀口的因此讀取形狀口的DB0DB0為低為低, ,表示外設(shè)已將數(shù)據(jù)取表示外設(shè)已將數(shù)據(jù)取走走,CPU,CPU可以繼續(xù)送入下一個(gè)數(shù)據(jù)??梢岳^續(xù)送入下一個(gè)數(shù)據(jù)。形狀口形狀口DB0為為0
43、反復(fù)、步驟反復(fù)、步驟二、查詢傳送方式續(xù)二、查詢傳送方式續(xù) .例:將例:將BUFFERBUFFER區(qū)區(qū)5050個(gè)字節(jié)輸出,外設(shè)數(shù)據(jù)端口個(gè)字節(jié)輸出,外設(shè)數(shù)據(jù)端口62H62H,形狀端,形狀端口口60H60H,形狀線為,形狀線為DB0DB0。DATA SEGMENT BUFFER DB 50 DUP(3)DATA ENDSCODE SEGMENT ASSUME CS: CODE, DS: DATA LEA SI, BUFFER MOV CX, 50LOP: MOV AL, SI OUT 62H, AL;輸出數(shù)據(jù)輸出數(shù)據(jù)LOP1: IN AL, 60H;讀取形狀口讀取形狀口 TEST AL, 01H;
44、判別外設(shè)能否取走數(shù)據(jù)判別外設(shè)能否取走數(shù)據(jù)JNZ LOP1;未取走未取走,等待等待INC SI ;取走取走,輸出下一個(gè)輸出下一個(gè)LOOP LOPHLT二、查詢傳送方式續(xù)二、查詢傳送方式續(xù) .2.中斷傳送方式中斷傳送方式所謂中斷,就是當(dāng)所謂中斷,就是當(dāng)CPUCPU正常運(yùn)轉(zhuǎn)程序時(shí),由正常運(yùn)轉(zhuǎn)程序時(shí),由于內(nèi)部或外部的隨機(jī)事件,引起于內(nèi)部或外部的隨機(jī)事件,引起CPUCPU暫時(shí)中止正暫時(shí)中止正在運(yùn)轉(zhuǎn)的程序,轉(zhuǎn)而去執(zhí)行懇求中斷的外設(shè)或在運(yùn)轉(zhuǎn)的程序,轉(zhuǎn)而去執(zhí)行懇求中斷的外設(shè)或內(nèi)部事件的中斷效力程序,中斷效力終了后再內(nèi)部事件的中斷效力程序,中斷效力終了后再前往被中止的程序。這一過程稱為中斷。前往被中止的程序。這
45、一過程稱為中斷。 二、中斷傳送方式二、中斷傳送方式.中斷的用途:中斷的用途:主機(jī)可以與外設(shè)同步并行操作主機(jī)可以與外設(shè)同步并行操作實(shí)時(shí)處置;缺點(diǎn)處置實(shí)時(shí)處置;缺點(diǎn)處置斷點(diǎn)斷點(diǎn)主程序主程序中斷效力程序中斷效力程序中斷懇求中斷懇求對外設(shè)對外設(shè)進(jìn)展處置進(jìn)展處置繼續(xù)執(zhí)行繼續(xù)執(zhí)行前往斷點(diǎn)前往斷點(diǎn)二、中斷傳送方式續(xù)二、中斷傳送方式續(xù) .二、中斷傳送方式續(xù)二、中斷傳送方式續(xù) .四、四、DMA方式方式DMA (Direct Memory Access): 是存儲是存儲器與外設(shè)或存儲器之間進(jìn)展大量數(shù)據(jù)傳器與外設(shè)或存儲器之間進(jìn)展大量數(shù)據(jù)傳送的方法,是在送的方法,是在DMA控制器控制器(DMAC)的控制下進(jìn)展的。的控
46、制下進(jìn)展的。 四、四、DMADMA方式方式.CPU總總 線線存儲器存儲器外設(shè)外設(shè)程序控制的數(shù)據(jù)輸入程序控制的數(shù)據(jù)輸入/輸出輸出DMADMA與程序控制數(shù)據(jù)傳送途徑比較與程序控制數(shù)據(jù)傳送途徑比較四、四、DMADMA方式續(xù)方式續(xù).DMA傳送原理圖四、四、DMADMA方式續(xù)方式續(xù).DMA任務(wù)流程 四、四、DMADMA方式續(xù)方式續(xù).2CPU 呼應(yīng)后,接納對總線的控制,進(jìn)入呼應(yīng)后,接納對總線的控制,進(jìn)入 DMA方式。方式。 1 1 能向能向CPU CPU 發(fā)出發(fā)出 BUSRQ BUSRQ 懇求信號。懇求信號。 3 能發(fā)出地址信息,并對能發(fā)出地址信息,并對I/O端口或存儲器尋址。端口或存儲器尋址。四、四、D
47、MADMA方式續(xù)方式續(xù)5決議數(shù)據(jù)傳送的地址和數(shù)據(jù)傳送的長度。決議數(shù)據(jù)傳送的地址和數(shù)據(jù)傳送的長度。4 4發(fā)出讀、寫控制信號。發(fā)出讀、寫控制信號。 6判別判別DMA 操作的終了,吊銷總線懇求信號,使操作的終了,吊銷總線懇求信號,使CPU 恢復(fù)正常任務(wù)。恢復(fù)正常任務(wù)。 .3. DMA操作的根本方法操作的根本方法 1CPU停機(jī)方式停機(jī)方式 DMADMA傳送時(shí),傳送時(shí),CPUCPU停頓任務(wù),不再運(yùn)用總線。停頓任務(wù),不再運(yùn)用總線。 2周期挪用方式周期挪用方式 利用竊取利用竊取CPUCPU不進(jìn)展總線操作周期進(jìn)展不進(jìn)展總線操作周期進(jìn)展DMADMA傳送傳送四、四、DMADMA方式續(xù)方式續(xù)3周期擴(kuò)展方式周期擴(kuò)展方
48、式 利用外加時(shí)鐘電路,當(dāng)進(jìn)展利用外加時(shí)鐘電路,當(dāng)進(jìn)展DMADMA時(shí),時(shí)鐘電路向時(shí),時(shí)鐘電路向CPUCPU發(fā)送加寬時(shí)鐘信號。發(fā)送加寬時(shí)鐘信號。.4. DMA操作方式操作方式 1單字節(jié)方式單字節(jié)方式 DMADMA控制器操作每次均只傳送一個(gè)字節(jié)??刂破鞑僮髅看尉粋魉鸵粋€(gè)字節(jié)。 2字組方式字組方式 也叫懇求方式或查詢方式。這種方式以有也叫懇求方式或查詢方式。這種方式以有DMADMA懇懇求為前提,可以延續(xù)傳送一批數(shù)據(jù)。求為前提,可以延續(xù)傳送一批數(shù)據(jù)。 四、四、DMADMA方式續(xù)方式續(xù)3延續(xù)方式延續(xù)方式 延續(xù)操作方式是指在數(shù)據(jù)塊傳送的整個(gè)過程中延續(xù)操作方式是指在數(shù)據(jù)塊傳送的整個(gè)過程中, ,不論不論DMA
49、DMA懇求能否吊銷,懇求能否吊銷,DMADMA控制器一直控制著總線。除非傳送控制器一直控制著總線。除非傳送終了或檢索到終了或檢索到“匹配字節(jié),才把總線控制權(quán)交回匹配字節(jié),才把總線控制權(quán)交回CPUCPU。 .特點(diǎn)特點(diǎn)從從DMA操作角度來看,以延續(xù)方式最操作角度來看,以延續(xù)方式最快,字組方式次之,單字節(jié)方式最慢???,字組方式次之,單字節(jié)方式最慢。 從從CPU的運(yùn)用效率來看,那么正好相的運(yùn)用效率來看,那么正好相反,以單字節(jié)方式最好,延續(xù)方式最反,以單字節(jié)方式最好,延續(xù)方式最差,字組方式居中。差,字組方式居中。 四、四、DMADMA方式續(xù)方式續(xù).6.3 簡單的簡單的I/O接口芯片運(yùn)用接口芯片運(yùn)用6.3
50、.1 6.3.1 常用芯片功能引見常用芯片功能引見1 1單向三態(tài)緩沖器單向三態(tài)緩沖器 74LS244 74LS244 74LS244 74LS244 緩沖器主要用于三態(tài)輸出的地址驅(qū)動緩沖器主要用于三態(tài)輸出的地址驅(qū)動器、時(shí)鐘驅(qū)動器、總線定向接納器和定向發(fā)送器等器、時(shí)鐘驅(qū)動器、總線定向接納器和定向發(fā)送器等。 74LS244 74LS244 是一個(gè)典型的三態(tài)輸出的是一個(gè)典型的三態(tài)輸出的 8 8 緩沖器緩沖器。 由于三態(tài)門具有由于三態(tài)門具有“通斷控制才干,所以可用通斷控制才干,所以可用作輸入接口。利用三態(tài)門作為輸入信號接口時(shí),要作輸入接口。利用三態(tài)門作為輸入信號接口時(shí),要求信號的形狀是可以堅(jiān)持的。這是
51、由于三態(tài)門本身求信號的形狀是可以堅(jiān)持的。這是由于三態(tài)門本身沒有對信號的堅(jiān)持或鎖存才干。沒有對信號的堅(jiān)持或鎖存才干。.2鎖存器接口芯片鎖存器接口芯片1 1鎖存器鎖存器 74LS273 74LS273 由于三態(tài)門器件沒有數(shù)據(jù)的堅(jiān)持才干,所以它普通只用作由于三態(tài)門器件沒有數(shù)據(jù)的堅(jiān)持才干,所以它普通只用作輸入接口,不能直接用作數(shù)據(jù)輸出接口。數(shù)據(jù)輸出接口通常是器具有信息存儲才干輸入接口,不能直接用作數(shù)據(jù)輸出接口。數(shù)據(jù)輸出接口通常是器具有信息存儲才干的雙穩(wěn)態(tài)觸發(fā)器來實(shí)現(xiàn)。的雙穩(wěn)態(tài)觸發(fā)器來實(shí)現(xiàn)。.2三態(tài)輸出鎖存器三態(tài)輸出鎖存器 74LS374 從引線上可以看出,它比74LS273多了一個(gè)輸出允許OE端。只需當(dāng)OE 0時(shí)74LS374的輸出三態(tài)門才導(dǎo)通。當(dāng)OE1 時(shí),那么呈高阻形狀。.6.3.2 簡單的簡單的I/O接口設(shè)計(jì)運(yùn)用接口設(shè)計(jì)運(yùn)用 假設(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 遼寧中醫(yī)藥大學(xué)《幼兒美術(shù)作品賞析與創(chuàng)作》2023-2024學(xué)年第二學(xué)期期末試卷
- 內(nèi)蒙古自治區(qū)呼和浩特市賽罕區(qū)達(dá)標(biāo)名校2024-2025學(xué)年初三第三次(4月)聯(lián)考英語試題試卷含答案
- 外貿(mào)船務(wù)知識培訓(xùn)課件
- 焦作工貿(mào)職業(yè)學(xué)院《中國通史上》2023-2024學(xué)年第二學(xué)期期末試卷
- 四川省自貢市富順縣二中2024-2025學(xué)年高三3月教學(xué)質(zhì)量檢測試題化學(xué)試題含解析
- 泰州學(xué)院《中國古代文學(xué)史(3)》2023-2024學(xué)年第二學(xué)期期末試卷
- 遼寧省大石橋市2024-2025學(xué)年高中畢業(yè)班第一次調(diào)研測試生物試題含解析
- 南京信息職業(yè)技術(shù)學(xué)院《數(shù)值計(jì)算》2023-2024學(xué)年第一學(xué)期期末試卷
- 山西省懷仁市重點(diǎn)達(dá)標(biāo)名校2024-2025學(xué)年初三下期中考試綜合試題含解析
- 山西省忻州市定襄中學(xué)2025屆初三年級七校聯(lián)考物理試題含解析
- 《中型餐飲企業(yè)組織結(jié)構(gòu)》課件
- 2025年浙江紹興諸暨新城投資開發(fā)集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 2025年福建省福州市電子信息集團(tuán)有限公司招聘30人筆試參考題庫附帶答案詳解
- 校園景觀場所解讀課件
- 北師版九年級數(shù)學(xué)上冊-第1章-特殊平行四邊形中的旋轉(zhuǎn)、最值、動點(diǎn)問題-專題訓(xùn)練-(含答案)
- 2023山東能源集團(tuán)建工集團(tuán)有限公司機(jī)關(guān)部分崗位公開招聘8人筆試參考題庫附帶答案詳解
- (四調(diào))武漢市2025屆高中畢業(yè)生四月調(diào)研考試 英語試卷(含答案)
- NB/T 11446-2023煤礦連采連充技術(shù)要求
- 派力肯安全防護(hù)箱
- T∕CCES 23-2021 裝配式多層混凝土墻板建筑技術(shù)規(guī)程
- 教案 - 種子生活力測定
評論
0/150
提交評論