40 函数的 描述
(持续)
为 这 情况 的 一个 4 文字 门槛 使用 一个 20 MHz BSCLK
tolerable latency
e
((13
b
10)
c
800)
b
(8
c
50) ns
e
2
m
s
至 阻止 一个 先进先出
underrun
一个 字节 (或者 文字) 的 数据 必须
是
增加
从 这 先进先出 在之前 这 last 字节 是 removed
因此 这 worst 情况 tolerable latency 是 这 时间 从
这 有效的 门槛 正在 reached 至 这 时间 这 last
字节 是 移除 minus 这 时间 带去 至 加载 这 第一 字节
(或者 文字) 的 数据 至 这 先进先出 在 一个 local DMA burst (8
bsclks)
tolerable latency
e
(门槛
c
时间 至 转移 字节 在 网络)
b
时间 至 fill 1st 先进先出 location
为 这 情况 的 一个 4 文字 门槛 使用 一个 20 MHz BSCLK
tolerable latency
e
(4
c
800)
b
(8
c
50) ns
e
28
m
s
这 worst 情况 latency 也 overrun 或者 underrun ulti-
mately 限制 这 整体的 latency 那 这 ATLANTIC con-
troller 能 tolerate 如果 这 标准 ISA 循环 是 shorter
比 这 worst 情况 latency 然后 非 先进先出 overruns 或者 un-
derruns 将 occur
BEGINNING 的 RECEIVE
在 这 beginning 或者 reception 这 ATLANTIC 控制
stores 全部 地址 地方 的 各自 新当选的 小包装板盒 在 这
先进先出 至 决定 whether 这 小包装板盒 matches 它的 物理的
地址 寄存器 或者 maps 至 一个 的 它的 Multicast Registers
这个 导致 这 先进先出 至 accumulate 8 bytes
Furthermore 那里 是 一些 同步 延迟 在 这
DMA PLA Thus 这 真实的 时间 那 一个 要求 至 进入
这 缓存区 内存 是 asserted 从 这 时间 这 开始 的 框架
Delimiter (sfd) 是 发现 是 78
m
s 这个 运作 affects
这 总线 latencies 在 2 字节 和 4 字节 门槛 在 这
第一 receive 要求 自从 这 先进先出 必须 是 filled 至 8 字节
(或者 4 words) 在之前 issuing 一个 要求 至 这 缓存区 RAM
终止 的 RECEIVE
当 这 终止 的 一个 小包装板盒 是 发现 用 这 ENDEC mod-
ule 这 ATLANTIC 控制 enters 它的 终止 的 小包装板盒 pro-
cessing sequence emptying 它的 先进先出 和 writing 这 状态
信息 在 这 beginning 的 这 packet 这 ATLANTIC
控制 holds 面向 这 记忆 总线 为 这 全部 se-
quence 这 longest 时间 那 local DMA 将 支撑 这 缓存区
内存 occurs 当 一个 小包装板盒 ends just 作 这 ATLANTIC
控制 执行 它的 last 先进先出 burst 这 ATLANTIC
Controller 在 这个 case 执行 一个 编写程序 burst trans-
fer followed 用 flushing 这 remaining 字节 在 这 FIFO 和
完成 用 writing 这 标头 信息 至 这 缓存区
memory 这 下列的 步伐 出现 在 这个 sequence
1 ATLANTIC 控制 issues 要求 至 进入 这
内存 因为 这 先进先出 门槛 有 被 reached
2 在 这 burst 小包装板盒 ends 结果 在 这 要求
正在 extended
3 ATLANTIC 控制 flushes remaining 字节 从
FIFO
4 ATLANTIC 控制 执行 内部的 处理 至
prepare 为 writing 这 header
5 ATLANTIC 控制 写 4-字节 (2-文字) 标头
6 ATLANTIC 控制 de-asserts 进入 至 这 缓存区
RAM
BEGINNING 的 TRANSMIT
在之前 transmitting 这 ATLANTIC 控制 执行 一个
prefetch 从 记忆 至 加载 这 FIFO 这 号码 的
字节 prefetched 是 这 编写程序 先进先出 threshold 这
next 要求 至 这 缓存区 内存 是 不 issued 直到 之后 这
ATLANTIC 控制 的确 begins transmitting data ie
之后 SFD
读 这 先进先出
如果 这 先进先出 是 读 在 正常的 运作 这 ATLANTIC
控制 将 ‘‘hang’’ 这 ISA 总线 用 deasserting CHRDY
和 从不 asserting it 这 先进先出 应当 仅有的 是 读 在
loopback diagnostics 当 它 将 运作 normally
协议 PLA
这 协议 PLA 是 有责任 为 implementing 这 IEEE
8023 protocol 包含 collision 恢复 和 随机的
backoff 这 协议 PLA 也 formats packets 在
传递 和 strips preamble 和 synch 在 recep-
tion
DMA 和 缓存区 控制 逻辑
这 DMA 和 缓存区 控制 逻辑 是 使用 至 控制 二
16-位 DMA channels 在 reception 这 Local DMA
stores packets 在 一个 receive 缓存区 ring located 在 缓存区
memory 在 传递 这 Local DMA 使用 pro-
grammed pointer 和 长度 寄存器 至 转移 一个 小包装板盒
从 local 缓存区 记忆 至 这 FIFO
一个 第二 DMA 频道 是 使用 当 这 ATLANTIC con-
troller 是 使用 在 IO 端口 mode 这个 DMA 是 使用 作 一个 从动装置
DMA 至 转移 数据 在 这 local 缓存区 记忆 和
这 host system 这 Local DMA 和 偏远的 DMA 是 在-
ternally arbitrated 和 这 Local DMA 频道 having 高-
est priority 两个都 DMA 途径 使用 一个 一般 外部 总线
时钟 至 发生 所有 必需的 总线 timing 外部 arbitration
是 执行 和 一个 标准 总线 request 总线 acknowledge
handshake protocol
在 这 shared 记忆 模式 这 偏远的 DMA 是 不 used
因为 在 这个 模式 这 系统 有 直接 readwrite 交流-
cess 至 这 缓存区 RAM
18