当前位置: 技术问答>linux和unix
请问linux驱动中使用的IO port代表什么意思?
来源: 互联网 发布时间:2016-06-12
本文导语: 请问linux驱动中使用的IO port代表什么意思? 比如/proc/ioports中的0040-0043 :timer0 0050-0053 : timer1 0040-0043代表什么意思? | “CPU的单一物理地址空间”就是指RAM...
请问linux驱动中使用的IO port代表什么意思?
比如/proc/ioports中的0040-0043 :timer0
0050-0053 : timer1 0040-0043代表什么意思?
比如/proc/ioports中的0040-0043 :timer0
0050-0053 : timer1 0040-0043代表什么意思?
|
“CPU的单一物理地址空间”就是指RAM,前文有描述"有些体系结构的CPU(如,PowerPC、m68k等)通常只实现一个物理地址空间(RAM)"。也就是说,这类结构(内存映射方式)的CPU只对RAM编址,其他对象如I/O,ROM等都要映射到RAM中才能被CPU访问。
"而另外一些体系结构的CPU(典型地如X86)则为外设专门实现了一个单独地地址空间",这类(I/O映射方式)CPU就是我们现在用的PC中的CPU,这类CPU的寻址空间不是分为常规内存/保留内存/扩展内存吗?其中的保留内存就是用来对I/O,ROM等的直接编址。但由于参与直接编址的I/O,ROM等的读的速度没有RAM快,所以主板提供了映射功能,映射后参与保留内存编址的实际也是物理RAM,这种情形下就跟内存映射方式类似了。
"而另外一些体系结构的CPU(典型地如X86)则为外设专门实现了一个单独地地址空间",这类(I/O映射方式)CPU就是我们现在用的PC中的CPU,这类CPU的寻址空间不是分为常规内存/保留内存/扩展内存吗?其中的保留内存就是用来对I/O,ROM等的直接编址。但由于参与直接编址的I/O,ROM等的读的速度没有RAM快,所以主板提供了映射功能,映射后参与保留内存编址的实际也是物理RAM,这种情形下就跟内存映射方式类似了。