1. i/o接口獨立編址方式
這種編址方式是將存儲器地址空間和i/o接口地址空間分開設(shè)置,互不影響,并設(shè)有專門的輸入指令(in)和輸出指令(out)來完成i/o操作。
8086微處理器的i/o接口也是屬于獨立編址方式的。它允許有256個8位的i/o端口,兩個編號相鄰的8位端口可以組合成一個16位端口。
8086輸入/輸出指令可以分為兩大類。一類是直接的輸入/輸出指令,如inal,55h;out70h,ax。另一類是間接的輸入輸出指令,如inax,dx;outdx,al。在執(zhí)行間接輸入/輸出指令前,必須在dx寄存器中先設(shè)置好訪問端口號。
2. i/o接口與存儲器統(tǒng)一編址方式
統(tǒng)一編址方式不區(qū)分存儲器地址空間和i/o接口地址空間,它把所有的i/o接口的端口都當(dāng)作是存儲器的一個單元對待,每個接口芯片都安排一個或幾個與存儲器統(tǒng)一編號的地址號;也不設(shè)專門的輸入/輸出指令,所有傳送和訪問存儲器的指令都可用來對i/o接口操作。m6800和6502微處理器以及intel51系列的51、96系列單片機都采用i/o接口與存儲器統(tǒng)一編址方式。
兩種編址方式有各自的優(yōu)缺點
i/o接口的編址方式是由所選定的微處理器決定的,接口設(shè)計時應(yīng)按所選定的處理器規(guī)定的編址方式來設(shè)計i/o接口地址譯碼器。