cpu與裝置的控制暫存器和資料緩衝區進行通訊,控制器中暫存器的兩種編址方案
兩種方法工作原理:
當cpu想要讀入乙個字的時候,不論是從記憶體中讀入還是從io埠中讀入,它都要將需要的位址放到匯流排的位址線上,然後在匯流排的一條控制線上置起乙個read訊號。還要用到第二條訊號線來表明需要的是io空間還是記憶體空間。如果是記憶體空間,記憶體將響應請求。如果是io空間,io裝置將響應請求。如果只有記憶體空間(mmio),則每個記憶體模組和每個io裝置都會將位址線和它所服務的位址範圍進行比較,如果位址落在這一範圍之內,它就會響應請求。因為絕對不會有位址既分配給記憶體又分配給io裝置,所以不會存在歧義和衝突。
注意: 記憶體對映i/o作為一種cpu對i/o裝置(cpu-to-device)的通訊方法,並不影響dma(直接記憶體訪問), 因為dma是一種繞過cpu的記憶體對裝置(memory-to-device)的通訊方法。
磁碟對映與埠對映
對映網路驅動器 就是把在其它電腦上的乙個共享資料夾變為自己電腦上的乙個邏輯驅動器符,以供使用方便。對映網路驅動器 的意思是將區域網中的某個目錄對映成本地驅動器號,就是說把網路上其他機器的共享的資料夾對映自己機器上的乙個磁碟,這樣可以提高訪問時間。對映網路驅動器 就是把在其它電腦上的乙個共享資料夾變為...
埠對映與主機對映
功能 公網的位址轉翻譯成私有位址,採用路由方式的adsl寬頻路由器擁有乙個動態或固定的公網ip,adsl直接接在hub或交換機上,所有的電腦共享上網 將外網主機的ip位址的乙個埠對映到內網中一台機器,提供相應的服務。當使用者訪問該ip的這個埠時,伺服器自動將請求對映到對應區域網內部的機器上 埠對映有...
I O記憶體資源對映
我們知道缺省外設i o資源是不在linux核心空間中的 如sram或硬體介面暫存器等 若需要訪問該外設i o資源,必須先將其位址對映到核心空間中來,然後才能在核心空間中訪問它。linux核心訪問外設i o記憶體資源的方式有兩種 動態對映 ioremap 和靜態對映 map desc 一 動態對映 i...