6472|15

76

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

关于硬件中输入输出范围的问题! [复制链接]

请问电脑中"内存范围"和"输入输出范围"是指?


请问在“系统属性”->“设备管理器”看硬件资源选项中的“内存范围”和“输入输出范围”是指什么意思?如网卡内存范围:EA000000-EA0000FF   COM口输入输出:范围:03F8-03FF,到底是什么意思?为什么有的硬件是内存范围,有的是输入输出范围呢?

最新回复

见《驱动开发技术详解》。 其实什么时候用设备内存,什么时候用IO端口。这个都是硬件工程师设计的,你不用操心。  详情 回复 发表于 2009-1-21 17:33
点赞 关注

回复
举报

63

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
怎么没人顶啊,给我一个答复吧,
 
 

回复

74

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
不懂,这个建议你google一下。
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

4
 
内存范围:指的是该设备在内存中分配的地址空间,在计算机中内存是统一编址的,不同的设备分配不同的内存空间。
输入输出范围:指的是I/O接口的地址分配。该网卡有几个I/O接口寄存器就会分配几个I/O接口地址。03F8-03FF,其中
03f8为首地址。
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

5
 
谢谢,基本上懂了,但问题又来了,我在硬件资源里面只看到网卡内存范围,没有看到网卡的输入输出范围,难道网卡没有I/O口寄存器?
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

6
 
ding
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

7
 
ding
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

8
 
有呀。
网卡:Realtek RTL8139 Family PCI Fast Ethernet NIC
输入输出范围: A000 - A0FF
内存范围: FA000000 - FA0000FF
中断请求:16
 
 
 

回复

53

帖子

0

TA的资源

一粒金砂(初级)

9
 
各家网卡的不一定一样的,大部分有用到IO资源,有的也没有,如Broadcom
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

10
 
引用 7 楼 huayehanshan 的回复:
有呀。
网卡:Realtek RTL8139 Family PCI Fast Ethernet NIC
输入输出范围: A000 - A0FF
内存范围: FA000000 - FA0000FF
中断请求:16


谢谢你的不耐其烦的为我解答疑惑,但我还有点不明白,就是为什么既要有内存范围了,还要有I/O范围,
我如果要向网卡写数据,就直接往I/O地址口写就可以了啊,那为什么要写到内存里呢?
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

11
 
CPU访问外设的寄存器有两种不同的方式。

第一种 I/O内存方式:如M68K,Power PC等。它把这些寄存器看作内存的一部分,寄存器参与内存统一编址,访问寄存器就通过访问一般的内存指令进行,所以这种CPU没有专门用于设备I/O的指令。这就是所谓的“I/O内存”方式。

第二种 I/O端口方式:如X86。它将外设的寄存器看成一个独立的地址空间,所以访问内存的指令不能用来访问这些寄存器,而要为对外设寄存器的读/写设置专用指令,如IN和OUT指令。这就是所谓的”I/O端口”方式 。
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

12
 
现在,x86应该还有MMIO方式,Memory Mapped I/O,把IO映射到Memory空间访问,速度快!
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

13
 
引用 10 楼 huayehanshan 的回复:
CPU访问外设的寄存器有两种不同的方式。

第一种 I/O内存方式:如M68K,Power PC等。它把这些寄存器看作内存的一部分,寄存器参与内存统一编址,访问寄存器就通过访问一般的内存指令进行,所以这种CPU没有专门用于设备I/O的指令。这就是所谓的“I/O内存”方式。

第二种 I/O端口方式:如X86。它将外设的寄存器看成一个独立的地址空间,所以访问内存的指令不能用来访问这些寄存器,而要为对外设寄存器的读/写设置专用指令,…


您所说的第一种方式,访问寄存器就通过访问一般的内存指令集进行,那从内存到那些寄存器这部分工作是谁做?是南桥芯片做吗?还是驱动程序做?
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

14
 
ding
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

15
 
ding
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

16
 
见《驱动开发技术详解》。
其实什么时候用设备内存,什么时候用IO端口。这个都是硬件工程师设计的,你不用操心。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表