阅读:892回复:2
IO空间?
IO端口与IO空间的区别?为什么IO端口是16位的而IO空间是32位的?
|
|
|
沙发#
发布于:2003-07-08 09:26
IO端口空间需要用专门的访问指令如OUT,IN,而IO空间的区别,一般是只内存空间,可以用MOV 进行操作;前者速度慢,后者速度快,这是因为后者是在总线上直接操作啊,而IO端口空间是属于外设的
16位可以有2^16=64K这么多个端口,对于一个pc而言,真是太多了,用也用不完 IO空间是32位的,这样才能放很多程序啊! 不对之处请指教 |
|
|
板凳#
发布于:2003-07-09 19:47
内部设备寄存器少的,只要IO映射方式就可以了,IO空间与内存空间是独立的,用特殊的指令IN,OUT对IO物理地址访问来完成。
如果设备寄存器多了,就要采用内存映射,CUP用同样的指令来访问端口与内存。 而现在很多设备既有IO端口,又有IO内存,还要通过设备的IO端口去访问它的IO内存。这个我很难理解。既然映射了IO内存,就可以直接访问了,何必再映射IO端口呢? |
|
|