阅读:1178回复:4
ISA的地址问题
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 ” |
|
沙发#
发布于:2003-08-17 22:29
ISA的I/O映射范围不超过OX3FF,映射内存范围不超过0XFFFFF,那个应当是0XE000到OXE3FF,其中0XE000是基地址,0-3FF是偏移量
|
|
|
板凳#
发布于:2003-08-18 09:13
E000是BaseAddress,000 - 3FF是Offset。
做成内存地址时,应该将BaseAddress左移四位,再加Offset。 得到的地址是,E0000 - E03FF。 |
|
|
地板#
发布于:2003-08-18 09:22
E000是BaseAddress,000 - 3FF是Offset。 对,是这样,昨天说错了,不好意思! |
|
|
地下室#
发布于:2003-08-18 20:53
谢谢两位大侠!
我终于恍然大悟 :D |
|