【发布时间】:2017-03-18 18:37:53
【问题描述】:
在我的书中提到:
设备控制器的控制寄存器可以是内存本身的一部分,也可以是单独 I/O 空间的一部分。如果是内存空间,则内存响应请求。如果是 I/O 空间,则 I/O 设备响应请求。
最后一句If it is I/O space, the I/O device responds to the request.为什么当控制寄存器在内存空间时,I/O设备根本不参与?如果不涉及 I/O 设备,只有内存响应请求,数据如何从设备到内存。
我认为 I/O 空间只是内存中的一个独立空间,与内核内存无关,对吗?因此,当它说如果控制器寄存器在 I/O 空间中,I/O 设备将响应请求,这是否意味着当控制器寄存器在内存空间中时,设备将不会响应并且不知何故数据已经在内存中了吗?
【问题讨论】:
-
如果您认为我在下面的回答不够充分,请告诉我缺少什么。如果没问题,请将问题标记为已回答,以便关闭。
-
刚刚标记它。忘了抱歉!