whistlezl
驱动小牛
驱动小牛
  • 注册日期2003-01-28
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1126回复:4

ISA的地址问题

楼主#
更多 发布于:2003-08-17 21:58
ISA的地址线是20根,那它所选择的地址就不应该大于1M,对吗?
为什么我的板卡资料上说它的地址范围为:E000:0-3FFH,我认为ISA卡的地址就不应该超过FFFFFH,它怎么能到E0003FFH呢?

我把板卡资料也贴来吧:


S1跨接器用于选择ISA总线侧双口RAM的内存映象地址(A11-A18,A19恒为1).
跨接器针 对应ISA总线地址位 跨接时地址位值 不跨接时地址位值
1-2 A11 0 1
3-4 A12 0 1
5-6 A13 0 1
7-8 A14 0 1
9-10 A15 0 1
11-12 A16 0 1
13-14 A17 0 1
15-16 A18 0 1

S1的出厂配置为1-2、3-4、5-6、7-8、9-10、11-12跨接,13-14、15-16不跨接,所选起始地址为 E000:0-3FFH
libin2309
驱动大牛
驱动大牛
  • 注册日期2002-11-20
  • 最后登录2005-12-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-08-17 22:29
ISA的I/O映射范围不超过OX3FF,映射内存范围不超过0XFFFFF,那个应当是0XE000到OXE3FF,其中0XE000是基地址,0-3FF是偏移量
我是一只小小鸟,永远也飞也飞不高,但我永远在飞!
grant
驱动老牛
驱动老牛
  • 注册日期2001-05-14
  • 最后登录2007-04-13
  • 粉丝0
  • 关注0
  • 积分350分
  • 威望35点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-08-18 09:13
E000是BaseAddress,000 - 3FF是Offset。
做成内存地址时,应该将BaseAddress左移四位,再加Offset。
得到的地址是,E0000 - E03FF。
助人乃快乐之本 有人给分就更快乐了 :-)
libin2309
驱动大牛
驱动大牛
  • 注册日期2002-11-20
  • 最后登录2005-12-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-08-18 09:22
E000是BaseAddress,000 - 3FF是Offset。
做成内存地址时,应该将BaseAddress左移四位,再加Offset。
得到的地址是,E0000 - E03FF。


对,是这样,昨天说错了,不好意思!
我是一只小小鸟,永远也飞也飞不高,但我永远在飞!
whistlezl
驱动小牛
驱动小牛
  • 注册日期2003-01-28
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-08-18 20:53
谢谢两位大侠!
我终于恍然大悟 :D
游客

返回顶部