2003 微芯 技术 公司 ds21709c-页 7
24aa02/24lc02b
4.0 写 运作
4.1 字节 写
下列的 这 开始 情况 从 这 主控, 这
设备 代号 (4 位), 这 块 地址 (3 位, ‘don’t
cares’) 和 这 r/w位 这个 是 一个 逻辑 低, 是 放置
面向 这 总线 用 这 主控 传输者. 这个 indicates 至
这 addressed 从动装置 接受者 那 一个 字节 和 一个 文字
地址 将 follow once 它 有 发生 一个 acknowl-
边缘 位 在 这 ninth 时钟 循环. 因此, 这
next 字节 transmitted 用 这 主控 是 这 文字 地址
和 将 是 写 在 这 地址 pointer 的 这
24xx02. 之后 接到 另一 acknowledge 信号
从 这 24xx02, 这 主控 设备 将 transmit 这
数据 文字 至 是 写 在 这 addressed 记忆
location. 这 24xx02 acknowledges 又一次 和 这
主控 发生 一个 停止 情况. 这个 initiates 这
内部的 写 循环 和, 在 这个 时间, 这 24xx02
将 不 发生 acknowledge 信号 (图示 4-1).
4.2 页 写
这 写-控制 字节, 文字 地址 和 这 第一 数据
字节 是 transmitted 至 这 24xx02 在 这 一样 方法 作
在 一个 字节 写. 不管怎样, instead 的 generating 一个 停止
情况, 这 主控 transmits 向上 至 8 数据 字节 至 这
24xx02, 这个 是 temporarily 贮存 在 这 在-碎片
页 缓存区 和 将 是 写 在 记忆 once 这
主控 有 transmitted 一个 停止 情况. 在之上 receipt
的 各自 文字, 这 四 更小的-顺序 地址 pointer 位
是 内部 incremented 用 ‘
1
’. 这 高等级的-顺序 7
位 的 这 文字 地址 仍然是 常量. 如果 这 主控
应当 transmit 更多 比 8 words 较早的 至 generating
这 停止 情况, 这 地址 计数器 将 滚动 在 和
这 先前 received 数据 将 是 overwritten. 作 和
这 字节 写 运作, once 这 停止 情况 是
received 一个 内部的 写 循环 将 begin (图示 4-2).
图示 4-1: 字节 写
图示 4-2: 页 写
便条:
页 写 行动 是 限制 至 writing
字节 在里面 一个 单独的 物理的 页
regardless
的 这 号码 的 字节
的确 正在 写. 物理的 页
boundaries 开始 在 地址 那 是
integer multiples 的 这 页 缓存区 大小 (或者
‘page 大小’) 和 终止 在 地址 那 是
integer multiples 的 [page 大小 - 1]. 如果 一个
页 写 command attempts 至 写
横过 一个 物理的 页 boundary, 这
结果 是 那 这 数据 wraps 周围 至 这
beginning 的 这 电流 页 (overwriting
数据 先前 贮存 那里), instead 的
正在 写 至 这 next 页, 作 might 是
预期的. 它 是 因此 需要 为 这
应用 软件 至 阻止 页 写
行动 那 将 attempt 至 交叉 一个
页 boundary.
S P
总线 activity
主控
sda 线条
总线 activity
S
T
一个
R
T
S
T
O
P
控制
字节
文字
地址
数据
一个
C
K
一个
C
K
一个
C
K
S P
总线 activity
主控
sda 线条
总线 activity
S
T
一个
R
T
控制
字节
文字
地址 (n)
数据 (n) 数据 (n + 7)
S
T
O
P
一个
C
K
一个
C
K
一个
C
K
一个
C
K
一个
C
K
数据 (n + 1)