cy7c024/0241
cy7c025/0251
文档 #: 38-06035 rev. *c 页 6 的 21
表格 2. 中断 运作 例子 (假设 busy
L
=BUSY
R
=高)
[6]
函数
left 端口 正确的 端口
r/w
L
CE
L
OE
L
一个
0
L
–11
L
INT
L
r/w
R
CE
R
OE
R
一个
0R–11R
INT
R
设置 正确的 int
R
标记 L L X (1)fff X X X X X L
[8]
重置 正确的 int
R
标记 X X X X X X L L (1)fff H
[7]
设置 left int
L
标记 X X X X L
[7]
llx(1)ffex
重置 left int
L
标记 X L L (1)ffe H
[8]
XXX X X
表格 3. semaphore 运作 例子
函数
i/o
0
–
i/o
15/17
Left
i/o
0
–
i/o
15/17
正确的 状态
非 action 1 1 semaphore-自由
left 端口 写 0 至 semaphore 0 1 left 端口 有 semaphore token
正确的 端口 写 0 至 semaphore 0 1 非 改变.正确的 一侧 有 非 写 进入 至 semaphore.
left 端口 写 1 至 semaphore 1 0 正确的 端口 obtains semaphore token
left 端口 写 0 至 semaphore 1 0 非 改变. left 端口 有 非 写 进入 至 semaphore
正确的 端口 写 1 至 semaphore 0 1 left 端口 obtains semaphore token
left 端口 写 1 至 semaphore 1 1 semaphore-自由
正确的 端口 写 0 至 semaphore 1 0 正确的 端口 有 semaphore token
正确的 端口 写 1 至 semaphore 1 1 semaphore-自由
left 端口 写 0 至 semaphore 0 1 left 端口 有 semaphore token
left 端口 写 1 至 semaphore 1 1 semaphore-自由
注释:
6. 一个
0L–12L
和 一个
0R–12R
, 1fff/1ffe 为 这 cy7c025.
7. 如果 busy
R
=l, 然后 非 改变.
8. 如果 busy
L
=l, 然后 非 改变.