freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

ch6輸入輸出和中斷技術(shù)-資料下載頁(yè)

2025-09-20 22:42本頁(yè)面

【導(dǎo)讀】輸入輸出的基本方法:無(wú)條件、查詢、中斷、DMA. DMA的三種傳輸方式。把外設(shè)連接到總線上的一組邏輯電路的總稱。實(shí)現(xiàn)外設(shè)與主機(jī)之。I/O接口要解決的問(wèn)題。信號(hào)電平和驅(qū)動(dòng)能力。I/O地址譯碼與設(shè)備選擇。把選中的與總線相接,未選中的與總線隔離(高阻態(tài))。數(shù)據(jù)的緩沖與暫存。緩解接口與CPU工作速度的差異。對(duì)外設(shè)進(jìn)行監(jiān)測(cè)、控制與管理,中斷處理。形式、格式、電平、功率、碼制等。I/O信息的三種類型:數(shù)據(jù)、命令、狀態(tài)。不同外設(shè)具有的端口數(shù)各不相同,計(jì)算機(jī)中為每。端口有兩種編址方式:統(tǒng)一編址和獨(dú)立編址。各占據(jù)統(tǒng)一地址空間。訪問(wèn)控制信號(hào)統(tǒng)一,使用同一。內(nèi)存可用地址空間減小。外設(shè)地址空間和內(nèi)存地址空間相互獨(dú)立??蓪ぶ返腎/O端口數(shù)為64K個(gè)。I/O地址范圍為0~FFFFH. IN指令將使總線的信號(hào)有效。而低位則用于確定要訪問(wèn)哪一個(gè)端口。當(dāng)開(kāi)關(guān)的狀態(tài)分別為0000~1111時(shí),在7段數(shù)碼管上對(duì)

  

【正文】 ? 寫 ICW1意味著重新初始化 8259A ? 寫入 ICW1后, 8259A的狀態(tài)如下: ? 清除 ISR和 IMR(全 0); ? 將中斷優(yōu)先級(jí)設(shè)成初始狀態(tài): IR0最高, IR7最低; ? 設(shè)定為一般屏蔽方式; ? 采用非自動(dòng)中斷結(jié)束方式; ? 狀態(tài)讀出邏輯預(yù)置為讀 IRR。 ICW1——初始化字 ? LTIM: 觸發(fā)方式 ? =1 高電平觸發(fā) ? =0 上升沿觸發(fā) ? SNGL: 級(jí)連控制 ? =1 單片 ? =0 級(jí)連 ? IC4: ICW4控制 ? =1 要寫 ICW4 ? =0 不寫 ICW4(默認(rèn) ICW4為全 0) A0 D7 D6 D5 D4 D3 D2 D1 D0 0 x x x 1 LTIM x SNGL IC4 ICW2——中斷向量碼 ? T7~ T3: 中斷向量碼的高 5位 ? T2~ T0: 最低 3位為中斷源的序號(hào) IRn ? 000~ 111分別對(duì)應(yīng) IR0~ IR7 ? 由 8259A根據(jù)中斷源的序號(hào)自動(dòng)填入 例如: 若 ICW2命令字為 48H,則 IR0的中斷向量碼為48H, IR7的中斷向量碼為 4FH,等等。 A0 D7 D6 D5 D4 D3 D2 D1 D0 1 T7 T6 T5 T4 T3 x x x ICW3——級(jí)連控制字 ? 主片的級(jí)聯(lián)控制字 ? Si=1 對(duì)應(yīng) IRi線上連接了從片 A0 D7 D6 D5 D4 D3 D2 D1 D0 1 S7 S6 S5 S4 S3 S2 S1 S0 ? 從片的級(jí)聯(lián)控制字 ? ID2~ ID0 標(biāo)識(shí)碼,說(shuō)明本從片連接到主片的哪個(gè) IR引腳上。 000~ 111分別對(duì)應(yīng) IR0~ IR7。 A0 D7 D6 D5 D4 D3 D2 D1 D0 1 0 0 0 0 0 ID2 ID1 ID0 ICW3——級(jí)連控制字(續(xù)) ? ICW3必須與主從片的連接關(guān)系一致: 例如,主片的 IR4與從片的 INT線連接,則主片的 ICW3=10H,從片的 ICW3=04H。 ? 中斷響應(yīng)時(shí),主片通過(guò)級(jí)連線 CAS2CAS0送出被允許中斷的從片標(biāo)識(shí)碼,各從片用自己的 ICW3與 CAS2CAS0比較,二者一致的從片才可發(fā)送中斷向量碼。 ICW4——中斷結(jié)束方式字 ? SFNM: 特殊全嵌套 1 特殊全嵌套方式 0 一般全嵌套方式 ? AEOI: 自動(dòng) EOI 1 自動(dòng) EOI方式 0 非自動(dòng) EOI方式 A0 D7 D6 D5 D4 D3 D2 D1 D0 1 0 0 0 SFNM BUF M/S AEOI 1 ? BUF: 緩沖方式 M/S: 主 /從緩沖選擇 BUF M/S 1 1 緩沖方式 /主 PIC 1 0 緩沖方式 /從 PIC 0 x 非緩沖方式 /正常 8259A的操作命令字 OCW ? OCW用于設(shè)置 8259的工作狀態(tài) ? 在初始化后寫入 ? OCW的寫入順序可任意 ? 寫入地址要求: ? OCW1必須寫入奇地址端口 (A0=1) ? OCW2, OCW3必須寫入偶地址端口 (A0=0) OCW1——中斷屏蔽字 ? Mi=1 中斷請(qǐng)求線 IRi被屏蔽 (不允許中斷 ) =0 允許該 IRi中斷 ? OCW1將寫入 IMR寄存器。 ? A0=1時(shí)讀 OCW1可讀出設(shè)置的 IMR內(nèi)容。 A0 D7 D6 D5 D4 D3 D2 D1 D0 1 M7 M6 M5 M4 M3 M2 M1 M0 OCW2——中斷結(jié)束和優(yōu)先級(jí)循環(huán) ? L2~ L0: 優(yōu)先級(jí)編碼 ? R: 優(yōu)先級(jí)自動(dòng)循環(huán) ? SL: 指定優(yōu)先級(jí) ? EOI: 結(jié)束中斷命令 R SL EOI 0 0 1 非指定 EOI 命令 (NSEOI),全嵌套方式 0 1 1 指定 EOI 命令 (SEOI),全嵌套方式,按 L2L0編碼復(fù)位 ISR 1 0 1 NSEOI 命令,優(yōu)先級(jí)自動(dòng)循環(huán) 1 0 0 自動(dòng) EOI,設(shè)置優(yōu)先級(jí)自動(dòng)循環(huán) 0 0 0 自動(dòng) EOI,取消優(yōu)先級(jí)自動(dòng)循環(huán) (固定優(yōu)先級(jí) ) 1 1 1 SEOI 命令,按 L2L0編碼循環(huán)優(yōu)先級(jí) (L2L0設(shè)為最低優(yōu)先級(jí) ) 1 1 0 按 L2L0編碼循環(huán)優(yōu)先級(jí) (L2L0設(shè)為最低優(yōu)先級(jí) ) A0 D7 D6 D5 D4 D3 D2 D1 D0 0 R SL EOI 0 0 L2 L1 L0 OCW3——屏蔽方式和讀出控制字 ? ESMM: 允許使能特殊屏蔽方式 ? SMM: 特殊屏蔽方式 ESMM SMM 1 1 特殊屏蔽方式置位 1 0 特殊屏蔽方式復(fù)位 0 x 非特殊屏蔽方式 P(Polling): =1 查詢方式 =0 非查詢方式 A0 D7 D6 D5 D4 D3 D2 D1 D0 0 0 ESMM SMM 0 1 P RR RIS ? RR: 讀寄存器 ? RIS: ISR/IRR選擇 RR RIS 1 1 讀 ISR 1 0 讀 IRR 0 x 無(wú)效 OCW3(續(xù)) ? 查詢方式允許 8259A不工作于中斷方式,而是以查詢方式工作。 ? CPU先寫一個(gè) D2=1的 OCW3,再對(duì)同一地址讀入,即可得到如下?tīng)顟B(tài)字節(jié): I x x x x R2 R1 R0 I=1表示有中斷請(qǐng)求,中斷請(qǐng)求號(hào)為 R2R0 此查詢步驟可反復(fù)執(zhí)行,以響應(yīng)多個(gè)同時(shí)發(fā)生 的中斷。 ? 讀 IRR/ISR:寫入此命令后,隨后再對(duì)同一地址讀,即可得到 IRR或 ISR的內(nèi)容。 8259A編程舉例 ? 按以下要求初始化 8259A: ? 接口地址為 20H和 21H; ? 中斷為上升沿觸發(fā);單片 8259A;不寫 ICW4; ? 與 IR0IR3對(duì)應(yīng)的中斷向量碼為 08H0BH; ? IR4IR7不使用。 ? 根據(jù)要求,各初始化參數(shù)及工作參數(shù)如下: ? ICW1 = 00010010 = 12H ? ICW2 = 08H 中斷向量碼 ? OCW1 = 11110000 = 0F0H 中斷屏蔽字 8259A編程舉例(續(xù)) 初始化程序如下: INIT8259A: MOV DX, 20H ; A0=0,寫 ICW1 MOV AL, 12H ;上升沿觸發(fā),單片,不寫 ICW4 OUT DX, AL MOV DX, 21H ; A0=1,寫 ICW2, OCW1 MOV AL, 08H ; ICW2 OUT DX, AL MOV AL, 0F0H ; OCW1:屏蔽 IR4IR7 OUT DX, AL PC機(jī)中斷程序設(shè)計(jì) 1)主程序 保存原中斷向量 設(shè)置自己的中斷向量 初始化堆棧指針 設(shè)置 8259A的中斷屏蔽字 ( 其他的已由操作系統(tǒng)設(shè)置 ) STI 2) 中斷服務(wù)程序 保存所用到的寄存器內(nèi)容 中斷服務(wù)程序主體 恢復(fù)進(jìn)入時(shí)保存的寄存器內(nèi)容 發(fā) EOI命令 ( 必要時(shí)可提前 ) STI( 必要時(shí)可提前 ) IRET 中斷程序舉例 ? PC機(jī)中主 8259A的 I/O地址為 20H和 21H,中斷向量碼為 08H; ? 中斷請(qǐng)求從 IR6引入,故 中斷類型號(hào)為 0EH; ? 主程序如下: 。保存原來(lái)的中斷向量 mov ah, 35h mov al, 0eh ;中斷類型碼 int 21h ;取原中斷向量(在 es:bx中) mov save_ip, bx ;保存原來(lái)的中斷向量 mov save_cs, es 。設(shè)置自己的中斷向量 push ds mov dx, offset my_int mov ax, seg my_int mov ds, ax ; DS:DX的內(nèi)容為 my_int的首地址 mov ah, 25h mov al, 0eh int 21h ;設(shè)置自己的中斷向量 pop ds 。初始化堆棧指針 mov sp, my_stack_top 。設(shè)置 8259A的中斷屏蔽字 in al, 21h and al, 10111111b ;開(kāi)放 IR6中斷 out 21h, al sti …… 其他代碼放在這里 …… ? 子程序如下: my_int proc far pusha … 中斷服務(wù)程序主體 … popa mov al, 20h ; EOI命令, 00100000B out 20h, al ;寫 OCW2 sti iret my_int endp ? 作業(yè) : p292 , , , , (勘誤
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1