外设单独编址与统一编址
生活随笔
收集整理的這篇文章主要介紹了
外设单独编址与统一编址
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
當(dāng)主機需要訪問外設(shè)的時候就涉及到尋找I/O接口中的寄存器的方式,也就是尋找I/O端口的方式。
外設(shè)編址有兩種方法:外設(shè)單獨編址與外設(shè)統(tǒng)一編址。
外設(shè)單獨編址:
編址到寄存器,為每個寄存器(I/O端口)分配單獨的端口地址,此時I/O地址可以與內(nèi)存地址重疊(內(nèi)存地址可以從1–N,外設(shè)地址也可以從1–N);但操作時為了區(qū)分訪問的是內(nèi)存或者時端口,此時需要設(shè)置標志位區(qū)分訪問對象
使用專用的I/O指令,例如:IN AL,n;
外設(shè)統(tǒng)一編址:
編址到寄存器,為每個I/O端口分配總線地址,訪問外設(shè)需要給出總線地址。
注意此時外設(shè)編址不能和主存地址相同(內(nèi)存地址可以從1–N,外設(shè)地址則不能從1–N);常將存儲空間的低地址分配給主存單元,高地址分配給I/O端口,此時I/O端口就會占據(jù)部分主存地址。
使用傳送指令實現(xiàn)I/O操作,即用訪存指令進行I/O操作。
總結(jié)
以上是生活随笔為你收集整理的外设单独编址与统一编址的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jQuery制作动态酷效果总结
- 下一篇: 伤痕