IO埠與IO記憶體
幾乎每一種週邊裝置的控制,都是藉由讀、寫暫存器(register)來達成。通常,一個裝置會有好幾個暫存器,而且可在一段連續位址範圍內存取它們,這些位址有可能在記憶位址空間,也有可能在I/O位址空間。
IO暫存器與傳統記憶體
硬體暫存器與系統記憶體的性質極為相似,IO暫存器與RAM之間的主要差異,在於I/O作業有副作用,而記憶體作業則無。寫入記憶體時,唯一作用是改變目標位置的內容值,讀取記憶體時,則是傳回前次寫在目標位置的內容。然而,讀取IO暫存器時,卻不見得是為了得到該暫存器的內容值,有許多裝置的控制暫存器,是藉由讀取或寫出的動作來改變裝置的狀態。