1. 程式人生 > >I/O埠的編址方式有幾種?各有什麼優缺點?

I/O埠的編址方式有幾種?各有什麼優缺點?

答:

有兩種:

獨立編址統一編址

1.獨立編址

(專用的I/O埠編址)----儲存器和I/O埠在兩個獨立的地址空間中

  (1)優點:I/O埠的地址碼較短,譯碼電路簡單,儲存器同I/O埠的操作指令不同,程式比較清晰;

儲存器和I/O埠的控制結構相互獨立,可以分別設計

  (2)缺點:需要有專用的I/O指令,程式設計的靈活性較差

2.統一編址

(儲存器映像編址)----儲存器和I/O埠共用統一的地址空間,當一個地址空間分配給I/O埠以後,儲存器就不能再佔有這一部分的地址空間

  (1)優點:不需要專用的I/O指令,任何對儲存器資料進行操作的指令都可用於I/O埠的資料操作,程式設計比較靈活;

由於I/O埠的地址空間是記憶體空間的一部分,這樣,I/O埠的地址空間可大可小,從而使外設的數量幾乎不受限制

  (2)缺點:I/O端口占用了記憶體空間的一部分,影響了系統的記憶體容量;

訪問I/O埠也要同訪問記憶體一樣,由於記憶體地址較長,導致執行時間增加