40 函数的 描述
(持续)
16-位 IO 端口 兼容 模式 IO 地址
MAPPING
这个 模式 是 兼容 和 Novell’s NE2000 这 根基
IO 地址 的 这 ATLANTIC 控制 是 配置 用
配置 寄存器 一个 (也 在之上 电源 向上 或者 用 软-
ware writing 至 这个 寄存器) 在 那 地址 这 下列的
结构 appears
根基
一个
00H
DP8390
核心
寄存器
根基
一个
0FH
根基
一个
10H
数据 转移 端口
根基
一个
17H
根基
一个
18H
重置 端口
根基
一个
1FH
图示 5 IO 端口 模式 寄存器 IO 编排
这 寄存器 在里面 这个 范围 是 8 位 wide 但是 这 数据
转移 端口 是 16 位 wide 这 ATLANTIC Controller’s
寄存器 能 是 编写程序 至 控制 这 passing 的 数据
在 它的 内部的 记忆 和 这 数据 转移 port 用
accessing 这 数据 转移 端口 (使用 IO 说明) 这
用户 能 转移 数据 至 或者 从 这 ATLANTIC 控制-
ler’s 内部的 memory 这 ATLANTIC Controller’s 内部的
记忆 编排 是 作 显示 在
图示 6
ATLANTIC 控制 的确 有 一个 64k 地址 范围 但是
仅有的 做 partial 解码 在 这些 devices 这 PROM
数据 是 mirrored 在 所有 decodes 向上 至 4000H 和 这 全部
编排 是 重复的 在 8000H 至 进入 也 这 PROM 或者
这 内存 这 用户 必须 initiate 一个 偏远的 DMA 转移 是-
tween 这 IO 端口 和 memory
在 一个 偏远的 读 这 ATLANTIC 控制 moves 数据
从 它的 内部的 记忆 编排 至 这 IO 端口 和 这 host
系统 读 它 用 使用 一个 ‘‘INW’’ 或者 ‘‘INSW’’ 操作指南
从 这 IO 地址 的 这 数据 转移 port 如果 这 系统
attempts 至 读 这 端口 在之前 ATLANTIC 控制 有
写 这 next 文字 的 数据 至 它 ATLANTIC 控制 将
insert wait states 在 这 系统 cycle 使用 这 CHRDY
0000H
D15 D0
001FH
PROM
Aliased PROM
4000H
8kx16
缓存区 内存
7FFFH
8000H
Aliased PROM
C000H
Aliased
缓存区 内存
FFFFH
(一个)
D15 D0
1EH 00 57H
1CH 00 57H
00 保留
0AH 00 E’net 地址 5
08H 00 E’net 地址 4
06H 00 E’net 地址 3
04H 00 E’net 地址 2
02H 00 E’net 地址 1
00H 00 E’net 地址 0
(b)
图示 6 一个) NIC Core’s 记忆 编排
b) 16-位 Prom 编排
11