古詩詞大全網 - 口號大全 - CPU尋址外設端口地址有兩種方式,壹種是統壹尋址,另壹種是什麽?

CPU尋址外設端口地址有兩種方式,壹種是統壹尋址,另壹種是什麽?

CPU和外部設備通過I/O芯片相互通信,達到相互傳遞信息的目的。每個I/O芯片都有壹個或幾個端口,壹個端口往往對應芯片上的壹個寄存器或壹組寄存器。微型計算機系統應該給每個端口分配壹個地址。它被稱為端口地址或端口號,每個端口號和內存單元的地址壹樣,應該是唯壹的。\x0d\\x0d\ 1。I/O \ x0d \ \ x0d \帶內存映射。在這種尋址方法中,I/O端口地址被放置在1MB的存儲空間中,並被視為存儲單元。此時,I/O端口地址空間是存儲器地址空間的壹部分。因此,可以使用各種存儲器尋址方法來尋址端口。這樣端口操作靈活,I/O芯片與CPU的連接類似於內存芯片與CPU的連接,但缺點是端口會占用壹些內存空間,而且由於地址位較長,進行I/O操作時速度會比較慢。\ x0d \ x0d \所有的微機系統都可以采用這種處理方法。\ x0d \ \ x0d \ \ x0d \ 2。獨立尋址的\ x0d \ \ x0d \此時,I/O端口地址空間和內存地址空間是兩個獨立的空間。\x0d\\x0d\可以采用這種處理方法。有特殊的輸入指令輸入和輸出指令輸出來操作獨立尋址的I/O端口。使用A15 ~ A016地址線作為端口地址,可訪問的I/O端口最多可以有64K個8位端口或32K個16位端口,任意兩個相鄰的8位端口可以合並成壹個16位端口,和內存字壹樣,對於地址為奇數的16,端口的尋址方式是不分段的,所以不使用段寄存器。端口地址仍為20位,但高四位始終為0。在I/O的64KB空間中,從F8h到FFH的8個地址是留給Intel使用的,用戶不能占用,否則會影響用戶系統與Intel產品的兼容性。\x0d\\x0d\在CPU管腳上,有壹個管腳叫M/IO,這個管腳的作用是區分地址總線是傳輸端口地址碼還是內存地址碼。當此引腳=1時,內存地址碼正在CPU的當前地址總線上傳輸,CPU正在訪問內存;當此引腳=0時,I/O端口的地址碼正在CPU的當前地址總線上傳輸,CPU正在訪問I/O端口。\x0d\\x0d\只有帶有引腳控制信號的微處理器才能采用這種尋址模式,這些引腳控制信號可以區分內存訪問和I/O端口訪問。