处理器的IO操作
文章目錄
- 1 IO空間的分類
- 1.1 內(nèi)存映射IO空間
- 1.2 獨(dú)立IO空間
- 2 處理器操作外設(shè)的基本方式
- 3 內(nèi)存映射IO空間的硬件設(shè)計(jì)
- 3.1 硬件設(shè)計(jì)的關(guān)鍵
- 3.2 設(shè)備地址映射示例
1 IO空間的分類
處理器與外設(shè)之間的數(shù)據(jù)通信通過(guò)IO操作完成。
1.1 內(nèi)存映射IO空間
對(duì)于內(nèi)存映射IO空間:
- 外設(shè)通過(guò)精密的硬件連接映射到處理器的地址空間。
- 通過(guò)外設(shè)地址訪問(wèn)的方式與外設(shè)進(jìn)行通信。
1.2 獨(dú)立IO空間
對(duì)于獨(dú)立IO空間:
- 獨(dú)立于地址空間,無(wú)法通過(guò)地址訪問(wèn)外設(shè)。
- 使用專用指令與外設(shè)進(jìn)行通信。
2 處理器操作外設(shè)的基本方式
處理器操作外設(shè)的基本方式:
- 通過(guò)IO端口配置控制寄存器。
- 通過(guò)IO端口讀取數(shù)據(jù)寄存器。
從軟件工程師的角度來(lái)看,只需要對(duì)不同的IO端口讀寫就可以操作外設(shè);讀寫IO端口時(shí)候的具體值和意義需要查詢具體的硬件手冊(cè)。
3 內(nèi)存映射IO空間的硬件設(shè)計(jì)
3.1 硬件設(shè)計(jì)的關(guān)鍵
通過(guò)具體的硬件設(shè)計(jì),可以使得地址總線上的值在某個(gè)范圍時(shí),片選信號(hào)為“真”,即:使能連接的設(shè)備,從而讀取相應(yīng)地址中的數(shù)據(jù)。
3.2 設(shè)備地址映射示例
參考資料:
總結(jié)
- 上一篇: C#中的数据类型转换
- 下一篇: 处理器的启动过程