RTL8305S
2002/02/19 rev. 1.2
10
6.2.2 缓存区 管理
这 1m 位 embedded 记忆 缓存区 是 分隔 在 一个 小包装板盒 缓存区, 这个 是 使用 为 数据 buffering, 和 一个 页 pointer 块
(ppb), 这个 是 使用 用 这 缓存区 manager. 这 小包装板盒 缓存区 是 构成 的 大概 512 256-字节 页. 各自 页
包含 8-字节 的 标头 信息, 这个 组成 的 next 页 pointer, 小包装板盒 字节 计数, 和 248 字节 的 data. 这
linked 页 construct 一个 全部的 received 小包装板盒 这个 将 是 forwarded 后来的 符合 至 它的 destination. 这 缓存区 manager
gets 自由 页 pointers 从 ppb 和 releases 至 各自 端口 至 提供 空间 为 incoming 小包装板盒 buffering. 当 这 缓存区
manager 能 不 支持 自由 页 pointers 任何 更多, 它 indicates 一个 缓存区 全部 情况 和 802.3x 流动 控制 或者 后面的
压力 congestion 控制 是 执行. 如果 非 流动控制 algorithms 是 activated, packets 是 dropped.
6.2.3 数据 reception
各自 端口 包含 一个 receive先进先出 为 新当选的 packets, 这个 是 从 physical 中等, 和 一个 自由 页 pointer 先进先出 为
小包装板盒 buffering indexes. 自由 页 pointers 是 得到 从这 缓存区 manager. once 一个 包装et 是 received, 它 是 segmented
在 248-字节 片 (作 是 合适 在 页)和 然后 moved 在 一个 小包装板盒 缓存区 用这 receive dma engine 和 一个 8-字节
标头 在 每 页.
6.2.4 数据 forwarding
各自 端口 包含 一个 transmit 先进先出, 一个 transmit 自由 页 pointer 先进先出 和 一个 transmit 星t 地址 queue. 这 transmit
自由 页 pointer 先进先出 stores 自由 页 pointers 这个 有just 被 released 从 transmitted packets, 和 将 返回
这些 自由 页 至 这 缓存区 manager 为 buffering indexes 的 这 next 新当选的 packets. 这 transmit 开始 地址 queue
keeps 这 第一 页 pointer 的 每 egress 小包装板盒, 这个 是从 这 transmit command issued 用 这 reception 端口 (源
端口). 这 destination 端口 identify 总是y transmit command 在 这 global 总线 和 receive 它 如果 它们 是 这 outlets. 最终,这
transmit dma engine 的 各自 端口 开始 这 dma 至 move 这 页 (这个 construct 一个 全部的 小包装板盒) 至 transmit 先进先出 和
然后 至 这 物理的 中等. 为 broadcast packets, 它’s 这 职责 的 这 last 端口 这个 finishes 这 传递 action last至
返回 这 transmit 自由 页 pointers 至 这 缓存区 manager.
缓存区 manager
自由 页 pointers
自由 页 pointer 先进先出
框架 缓存区
page177 ptr
page193 ptr
page189 ptr
page180 ptr
Page189
Page193
Page177
Page180