60 函数的 描述 (维护 engine)
(持续)
和 高-prioritylow-priority sorting 高-priority asyn-
chronous frames 是 sorted 面向 表明 频道 1 和
低-priority 异步的 frames 是 sorted 面向 表明
频道 2 这 大多数-重大的 位 的 这 三-位 priority
地方 在里面 这 FC 地方 确定 这 priority 这个 模式 是
将 为 终止 stations 使用 二 priority 水平 的 asyn-
chronous transmission 同步的 frames 是 sorted 至
表明 频道 1 在 这个 mode
和 ExternalInternal sorting frames 相一致 这 内部的
地址 (单独的 或者 组 地址 在 这 MACSI de-
恶行) 是 sorted 面向 表明 频道 1 和 frames 相一致-
ing 一个 外部 地址 (当 这 ECOPY 输入 是 asserted)
是 sorted 面向 表明 频道 2 便条 那 下面 一些
情况 它 是 可能 至 sort 内部的 地址 相一致 和
SMTMAC frames 至 表明 频道 2 请 看 秒-
tion 63 为 全部 详细信息 在 这 外部 相一致 Interface
这个 sort 模式 是 将 为 bridges 或者 环绕 monitors
这个 将 使用 这 ECIPECOPYEM 管脚 和 外部
地址 相一致 circuitry However designers 应当 是
知道 的 这 起作用 的 这 ECIP 管脚 甚至 如果 外部
相一致 将 不 是 used 如果 ECIP 是 left 在 一个 improper 状态
(eg floating 或者 系 高) 它 将 影响 这 运作 的 这
MACSI 设备 甚至 当 ExternalInternal sorting 是 不
enabled
和 这 HeaderInfo Sort Mode 表明 途径 1 和 2
receive 所有 非-macsmt frames 那 是 至 是 copied 但是
在 它们 分割 这 框架 标头 (谁的 长度 是 用户-
定义) 和 这 remaining portions 的 这 框架 (信息) indi-
cate 频道 1 copies 这 最初的 字节 向上 直到 这 host-de-
fined 标头 长度 是 reached 这 remainder 的 这
frame’s 字节 是 copied 面向 表明 频道 2 仅有的 一个
IDUD stream 是 生产 (在 表明 频道 1) 但是 两个都
Pool 空间 Pointer (psp) Queues 是 使用 至 决定
在哪里 这 IDUs 将 是 written 当 一个 multi-部分 IDUD 是
produced 这 表明 状态 地方 是 使用 至 决定
这个 部分 要点 至 这 标头 和 这个 要点 至 这 Info
这个 模式 是 将 为 高-效能 协议 pro-
cessing applications
这 表明 机器 过滤 完全同样的 MAC 和 SMT frames
当 这 SKIP 位 在 这 表明 模式 寄存器 是 设置 和
这 表明 配置 Register’s Copy 控制 地方 (2
位) 为 表明 频道 0 是 设置 至 01 或者 10
Received frames 是 copied 至 记忆 为基础 在 这
AFLAG MFLAG ECIP ECOPY 和 EM 输入 信号 从
外部 地址 相一致 logic 控制 信号 从 这
环绕 Engine 作 好 作 这 表明 Channel’s Copy 控制
field Received frames 是 写 作 一个 序列 的 输入 数据
单位 至 这 电流 表明 记忆 页 定义 用 这
host 通过 一个 PSP 各自 框架 是 排整齐 至 这 开始 的 一个 cur-
rently-定义 burst-大小 记忆 块 (16 或者 32 字节 作
编写程序 在 这 模式 Register’s SMLB 位) 这 第一
文字 写 包含 四 copies 的 这 FC byte 这 IDUD
pointer 点 至 这 last FC 字节 所以 那 host 软件 sees
仅有的 一个 单独的 FC 字节 作 expected 这 extra FC 字节 有
这 有利因素 的 造成 这 信息 地方 至 是 排整齐 至 一个
32-位 文字 boundary 这 format differs 符合 至 这
设置 的 这 模式 Register’s BIGEND (big endian) bit 作
显示 在
图示 6-1
字节 0 字节 3
位 31 位 0Big Endian 表明 数据 单位 Format
FC FC FC FC
DA0 DA1 SA0 SA1
字节 3 字节 0
位 0 位 31Little Endian 表明 数据 单位 Format
FC FC FC FC
SA1 SA0 DA1 DA0
图示 6-1 表明 数据 单位 Formats
(短的 地址)
为 各自 输入 数据 Unit 这 表明 机器 creates 一个
输入 数据 单位 Descriptor (idud) 这个 包含 状态 在-
组成 关于 这 IDU 它的 大小 (字节 计数) 和 它的 loca-
tion 在 memory 为 IDUs 那 合适 在里面 这 电流 表明
记忆 page 一个 IDUDOnly Descriptor 是 created 为 IDUs
那 span 更多 比 一个 记忆 page 一个 multi-部分 IDUD 是
created 为 example 当 一个 框架 crosses 一个 页 bound-
ary 这 MACSI 设备 写 一个 IDUDFirst 如果 另一 页
是 crossed 一个 IDUDMiddle 将 是 written 在 这 框架 end
一个 IDUDLast 是 written IDUDs 是 写 至 consecutive
locations 在 这 表明 状态 Queue 为 这 particular indi-
cate Channel 向上 至 这 host-定义 queue limit
这 MACSI 设备 有 二 模式 为 storing IDUs 在 Pool
空间 Pages 在 这 第一 mode 这 MACSI 设备 将 作-
semble 作 许多 frames 在 一个 4 kByte 页 作 将 fit Thus
一个 单独的 页 的 Pool 空间 记忆 将 包含 多样的
frames 和 有 许多 IDUDs pointing 至 it 在 这 第二
mode 这 MACSI 设备 forces 一个 页 破裂 之后 这 终止
的 各自 frame 这个 意思 那 一个 单独的 页 的 Pool 空间
记忆 将 有 在 大多数 一个 单独的 IDUD pointing 至 it 这个
模式 非常 使简化 空间 reclamation 在 那些 系统
这个 做 不 处理 新当选的 frames 在 顺序 的 receipt
和 支持 系统 在 这个 这 cache 线条 大小 是 更好
比 32 bytes
这 表明 机器 copies IDUs 和 IDUDs 至 记忆 作
长 作 那里 是 非 exceptions 或者 errors 和 这 频道
有 数据 和 状态 space 当 一个 lack 的 也 数据 或者
状态 空间 是 发现 在 一个 particular Channel 这 indi-
cate 机器 stops copying 新 frames 为 那 频道
(仅有的) 它 将 设置 这 非 状态 空间 注意 位 在 这 非
空间 注意 寄存器 当 它 runs 输出 的 状态 Space
它 将 设置 这 低 数据 空间 位 在 这 非 空间 注意
寄存器 当 这 last 有 PSP 是 prefetched 从 这
表明 频道 PSP Queue 这 host allocates 更多 数据
空间 用 adding PSPs 至 这 tail 的 这 PSP Queue 和 然后
updating 这 PSP Queue 限制 Register 这个 导致 这
MACSI 设备 至 clear 这 低 数据 空间 注意 位 和
重新开始 copying (在 这 一样 频道) 这 用户 应当
从不
clear 这 低 数据 空间 注意 位 directly 这
host allocates 更多 状态 空间 用 updating 这 IDUD
Queue 限制 寄存器 和 然后 explicitly clearing 这 chan-
nel’s 非 状态 空间 bit 之后 这个 这 表明 机器
重新开始 copying 便条 那 这 非 状态 空间 注意
位 必须 是 cleared
之后
这 适合的 限制 寄存器 是
updated
28