30 Architectural 描述
(持续)
Confirmation Messages (cnfs) 是 创建 用 这 MACSI
设备 至 record 这 结果 的 一个 要求 operation
Pool 空间 Descriptors (psps) describe 这 location 和
大小 的 一个 区域 的 记忆 空间 有 为 writing 输入
数据 Units
要求 (transmit) 和 表明 (receive) 数据 结构
是 summarized 在
图示 3-3
332 Descriptor Queues 和 Lists
这 MACSI 设备 使用 10 Queues 和 二 Lists 这个 是
circular 那里 是 六 Queues 为 表明 operations 和
四 Queues 和 二 Lists 为 要求 operations 各自 的
这 三 表明 途径 有 一个 数据 Queue containing
Pool 空间 Descriptors (psps) 和 一个 状态 Queue con-
taining 输入 数据 单位 Descriptors (iduds) 各自 要求
频道 有 一个 数据 Queue containing 要求 Descriptors
(reqs) 一个 状态 Queue containing Confirmation Messages
(cnfs) 和 一个 列表 containing 输出 数据 单位 Descriptors
(oduds)
在 表明 和 要求 operations Descriptor Queues
和 Lists 是 读 和 写 用 这 MACSI device 使用
寄存器 在 这 Pointer 和 限制 内存 寄存器 files 这
Pointer 内存 Queue 和 列表 Pointer 寄存器 要点 至 一个
location 从 这个 一个 Descriptor 将 是 读 (psps 和
reqs) 或者 写 (iduds 和 cnfs) 所有 的 这 Queues 和
Lists 是 strictly unidirectional 这 MACSI 消费 ob-
jects 在 那些 queues 这个 是 生产 用 这 Host 这
Host 消费 物体 在 那些 queues 这个 是 pro-
duced 用 这 MACSI
为 各自 Queue Pointer 寄存器 那里 是 一个 相应的
Queue 限制 寄存器 在 这 限制 内存 寄存器 file 这个
holds 这 Queue’s 限制 作 一个 补偿 值 在 单位 的 1 de-
scriptor (8 字节) 这 地址 在 这 Queue Pointer 是 incre-
mented 在之前 一个 Descriptor 是 读 和 之后 一个 Descriptor 是
written 然后 对照的 和 这 值 在 这 相应的
Queue 限制 Register 当 一个 Queue Pointer 寄存器 是-
comes equal 至 这 Queue 限制 Register 一个 注意 是
generated informing 这 host 那 这 Queue 是 empty
当 一个 pointer 值 是 incremented past 这 终止 的 这
page 它 wraps 至 这 beginning 的 这 page
333 存储 Allocation
这 最大 单位 的 相接的 存储 allocation 在 exter-
nal 记忆 是 一个 Page 所有 MACSI 设备 地址 组成
的 一个 16-位 页 号码 和 一个 12-位 offset
这 MACSI 设备 使用 一个 页 大小 的 1 kByte 或者 4 kBytes
为 存储 的 Descriptor Queues 和 Lists (作 选择 用
这 用户) 和 一个 页 大小 的 4 kBytes 为 存储 的 数据
Units 一个 单独的 页 将 包含 多样的 数据 Units 和
多样的-部分 数据 单位 将 span multiple disjoint 或者 con-
tiguous pages
34 维护 ENGINE
这 维护 Engine 这个 manages 这 运作 的 这
MACSI 包含 七 基本 blocks 表明 Machine re-
quest Machine StatusSpace 状态 Machine Pointer RAM
限制 RAM 和 总线 接口 Unit 一个 内部的 块 dia-
gram 的 这 维护 Engine 是 显示 在
图示 3-4
341 表明 机器
这 表明 块 accepts 维护 数据 单位 (frames)
从 这 环绕 Engine (mac) 在 一个 字节 stream format
(毫安
表明)
9