資源描述:
《硬基第6章接口、總線、中斷》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、1第6章輸入輸出接口2主要內(nèi)容輸入輸出接口的基本概念I(lǐng)/O端口及其編址方式基本輸入輸出方法I/O接口的數(shù)據(jù)緩沖技術(shù)3§6.1輸入輸出的基本概念CPURAM/ROM總線接口接口接口接口磁盤鍵盤打印機(jī)顯示器4一、輸入輸出系統(tǒng)將CPU及主存以外的部分叫做輸入輸出系統(tǒng)輸入輸出接口輸入輸出設(shè)備輸入輸出軟件5I/O接口I/O接口:負(fù)責(zé)將外設(shè)連接到總線上的一組邏輯電路的總稱。實現(xiàn)外設(shè)與主機(jī)之間的信息交換。6I/O接口要解決的問題速度匹配(Buffer)信號的驅(qū)動能力(電平轉(zhuǎn)換器、驅(qū)動器)信號形式和電平的匹配(A/D、D/A)信息格式(字節(jié)流、塊、數(shù)據(jù)包、幀)時序
2、匹配(定時關(guān)系)7接口的功能數(shù)據(jù)的緩沖與暫存信號電平與類型的轉(zhuǎn)換增加信號的驅(qū)動能力對外設(shè)進(jìn)行監(jiān)測、控制與管理,中斷處理換言之,就是完成數(shù)據(jù)、地址、控制三總線的轉(zhuǎn)換和連接工作。8二.I/O接口電路的基本結(jié)構(gòu)CPU側(cè)數(shù)據(jù)輸入寄存器數(shù)據(jù)輸出寄存器控制寄存器狀態(tài)寄存器地址譯碼數(shù)據(jù)緩沖控制邏輯外部I/O設(shè)備控制總線數(shù)據(jù)總線地址總線I/O接口基本結(jié)構(gòu)框圖正確選擇寄存器地址控制數(shù)據(jù)讀寫流向解決高速cpu與慢速外設(shè)通常將接口中的寄存器稱為I/O端口9數(shù)據(jù)端口控制端口狀態(tài)端口地址譯碼電路數(shù)據(jù)緩沖電路控制邏輯電路I/O接口電路芯片的組成:CPU與外設(shè)交換的信息大致可分
3、為數(shù)據(jù)信息狀態(tài)信息控制信息10數(shù)據(jù)端口狀態(tài)端口控制端口端口I/O端口:接口中的寄存器11I/O端口CPU數(shù)據(jù)狀態(tài)控制外設(shè)所謂的I/O操作,是指I/O端口操作12按數(shù)據(jù)傳送方式分:并行接口和串行接口;按功能的靈活性分:可編程和不可編程接口;按通用性分:通用接口和專用接口;按數(shù)據(jù)控制方式分:可分為程序型接口和DMA型接口。(DirectMemoryAccess)第九章輸入輸出方法及常用的接口電路I/O接口分類13§6.2I/O端口的編址方式CPU如何實現(xiàn)對端口的訪問取決于端口的編制方式:存儲器映像方式隔離I/O方式統(tǒng)一編址獨立編址14一、端口與內(nèi)存的統(tǒng)
4、一編址優(yōu)點:1.指令及控制信號統(tǒng)一;2.外設(shè)數(shù)目不受指令限制,只受存儲容量限制;3.使讀寫控制邏輯較簡單。缺點:1.內(nèi)存地址資源減少2.尋址時間相對增長內(nèi)存地址960KBI/O地址64KB00000HF0000HFFFFFH15二、端口的獨立編址內(nèi)存地址I/O地址00000HFFFFFHFFFFH0000H優(yōu)點:1.內(nèi)存地址資源充分利用,2.地址譯碼簡單,尋址速度快。缺點:1.能夠應(yīng)用于端口的指令較少,2.信息交換能力不如統(tǒng)一編址。CPU對內(nèi)存和端口有不同的讀寫控制信號:IORIOW,MEMRMEMW16三、80X86的I/O端口編址80X86
5、一般采用獨立編址可使用統(tǒng)一編址1、獨立編址I/O地址空間:216(64KB)個8位端口?個16位端口、32位端口、64位端口專用I/O指令I(lǐng)N和OUT有直接尋址和間接尋址:直接尋址:用1字節(jié),I/O端口尋址范圍:0000—00FFH(256)間接尋址:DX給出端口地址,2字節(jié)長I/O端口尋址范圍:0000—FFFFH(65536)★I/O指令I(lǐng)N和OUT可在A累加器與端口之間傳送數(shù)據(jù)★I/O指令I(lǐng)NS和OUTS可在存儲器與端口之間傳送數(shù)據(jù)串17Pc系列機(jī):用10條I/O地址線來尋址。尋址空間?1KB188086的I/O端口編址采用I/O獨立編址方式
6、(但地址線與存儲器共用);最小模式下由M/IO區(qū)分是訪問內(nèi)存還是訪問端口;最大模式下用總線控制器信號來區(qū)分訪問對象I/O操作只使用20位地址信號中的16位:A15~A0可尋址的I/O端口數(shù)為64K(65536)個I/O地址范圍為0~FFFFHIBMPC只使用了1024個I/O地址(0~3FFH)19端口的獨立編址8086總線A19-A0A15-A0MEMR、MEMWIOR、IOW、BHE存儲器輸入/輸出20四、I/O地址的譯碼目的:確定端口的地址參加譯碼的信號:IOR,IOW,A15~A0OUT指令將使總線的IOW信號有效IN指令將使總線的IOR信
7、號有效21I/O地址的譯碼當(dāng)接口只有一個端口時,16位地址信號一般應(yīng)全部參與譯碼,譯碼輸出直接選擇該端口;當(dāng)接口具有多個端口時,則16位地址線的高位參與譯碼(決定接口的基地址),而低位則用于確定要訪問哪一個端口。22I/O地址的譯碼某外設(shè)接口有4個端口,地址為2F0H——2F3H(A4—A15),A0—A3確定端口,試將其與系統(tǒng)連接。A15~A0:2F01HA15~A0:2F12HA15~A0:2F23HA15~A0:2F34H23五、輸入輸出數(shù)據(jù)的傳送方式并行——一個數(shù)據(jù)單位同時傳送串行——數(shù)據(jù)按位傳送24§6.3基本輸入/輸出方法程序控制方式中
8、斷方式傳送直接存儲器存取(DMA)專用I/O處理器方式。無條件傳送查詢式傳送25一、無條件傳送適用于總是處于準(zhǔn)備好狀態(tài)的外