40 函数的 描述
(持续)
3 st-nic flushes remaining 字节 从 FIFO
4 st-nic 执行 内部的 处理 至 prepare 为 writ-
ing 这 header
5 st-nic 写 4-字节 (2-文字) header
6 st-nic de-asserts BREQ
先进先出 门槛 发现
至 使确信 那 非 overwriting 的 数据 在 这 FIFO 这 先进先出
逻辑 flags 一个 先进先出 overrun 作 这 13th 字节 是 写 在 这
FIFO effectively shortening 这 先进先出 至 13 bytes 这 先进先出
逻辑 也 运作 differently 在 字节 模式 和 在 文字
Mode 在 字节 Mode 一个 门槛 是 表明 当 这 n
一个
1
字节 有 entered 这 FIFO thus 和 一个 8-字节 threshold
这 st-nic issues 总线 要求 (breq) 当 这 9th 字节
有 entered 这 FIFO 为 文字 Mode BREQ 是 不 gener-
ated 直到 n
一个
2 字节 有 entered 这 FIFO Thus 和 一个
4 文字 门槛 (相等的 至 一个 8-字节 门槛) BREQ
是 issued 当 这 10th 字节 有 entered 这 FIFO
Beginning 的 Transmit
在之前 transmitting 这 st-nic 执行 一个 prefetch 从
记忆 至 加载 这 FIFO 这 号码 的 字节 prefetched
是 这 编写程序 先进先出 threshold 这 next BREQ 是 不
issued 直到 之后 这 st-nic 的确 begins transmitting
data ie 之后 SFD
读 这 先进先出
在 正常的 operation 这 先进先出 必须 不 是 read 这
st-nic 将 不 公布 一个 ACKnowledge 后面的 至 这 CPU 如果
这 先进先出 是 read 这 先进先出 应当 仅有的 是 读 在 循环-
后面的 diagnostics
协议 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 chan-
nel 是 使用 作 一个 从动装置 DMA 至 转移 数据 在 这
local 缓存区 记忆 和 这 host system 这 Local DMA
和 偏远的 DMA 是 内部 arbitrated 和 这 Local
DMA 频道 having 最高的 priority 两个都 DMA 途径
使用 一个 一般 外部 总线 时钟 至 发生 所有 必需的
总线 timing 外部 arbitration 是 执行 和 一个 标准
总线 request 总线 acknowledge handshake protocol
50 TransmitReceive 小包装板盒
EncapsulationDecapsulation
一个 标准 IEEE 8023 小包装板盒 组成 的 这 下列的
fields preamble 开始 的 框架 Delimiter (sfd) destination
address 源 address length data 和 框架 审查
Sequence (fcs) 这 典型 format 是 显示 在
图示 2
这 packets 是 Manchester encoded 和 解码 用 这
ENDEC 单元 和 transferred serially 至 这 NIC 单元
使用 NRZ 数据 和 一个 clock 所有 地方 是 的 fixed 长度
除了 为 这 数据 field 这 st-nic 发生 和 ap-
pends 这 preamble SFD 和 FCS 地方 在 transmis-
sion 这 Preamble 和 SFD 地方 是 stripped 在 re-
ception (这 CRC 是 passed 通过 至 缓存区 记忆 dur-
ing reception)
PREAMBLE 和 开始 的 框架 DELIMITER (sfd)
这 Manchester encoded alternating 10 preamble 地方 是
使用 用 这 ENDEC 至 acquire 位 同步 和 一个
新当选的 packet 当 transmitted 各自 小包装板盒 包含
62 位 的 alternating 10 preamble 一些 的 这个 preamble
将 是 lost 作 这 小包装板盒 travels 通过 这 network 这
preamble 地方 是 stripped 用 这 NIC module 字节 排整齐-
ment 是 执行 和 这 开始 的 框架 Delimiter (sfd)
模式 这个 组成 的 二 consecutive 1’s 这 st-nic
做 不 treat 这 SFD 模式 作 一个 byte 它 发现 仅有的 这
二 位 pattern 这个 准许 任何 preceding preamble 在里面
这 SFD 至 是 使用 为 阶段 locking
DESTINATION 地址
这 destination 地址 indicates 这 destination 的 这
小包装板盒 在 这 网络 和 是 使用 至 过滤 unwanted 包装-
ets 从 reaching 一个 node 那里 是 三 类型 的 地址
formats supported 用 这 st-nic physical multicast 和
broadcast 这 物理的 地址 是 一个 唯一的 地址 那
corresponds 仅有的 至 一个 单独的 node 所有 物理的 地址
有 一个 MSB 的 ‘‘0’’ 这些 地址 是 对照的 至 这
内部 贮存 物理的 地址 registers 各自 位 在 这
destination 地址 必须 相一致 在 顺序 为 这 st-nic 至
接受 这 packet Multicast 地址 begin 和 一个 MSB
的 ‘‘1’’ 这 st-nic 过滤 multicast 地址 使用 一个 stan-
dard hashing algorithm 那 maps 所有 multicast 地址
在 一个 6-位 value 这个 6-位 值 indexes 一个 64-位 排列 那
过滤 这 value 如果 这 地址 组成 的 所有 1’s 它 是 一个
broadcast address 表明 那 这 小包装板盒 是 将 为
所有 nodes 一个 promiscuous 模式 准许 reception 的 所有 包装-
ets 这 destination 地址 是 不 必需的 至 相一致 任何
filters Physical broadcast multicast 和 promiscuous ad-
dress 模式 能 是 selected
TLF11157–7
图示 2
12