
2)
每个数据包的序列中的一个中断:允许TX EMPTY INT和TX INT ,设置AUTO RELEASE = 1 。 TX EMPTY
INT仅发送FIFO中的最后一个数据包之后生成的。
TX INT将在一个致命的发送错误设置让CPU知道发送过程停止,
因此,在FIFO不会被清空。
这种模式的优点在于更小的CPU开销,以及更快的存储器解除分配。注意,当
自动快门= 1中的CPU不具有已成功完成了数据包号码。
注意:
指针寄存器通过访问LAN91C100FD存储器的任何进程共享。为了允许
流程是可中断的,中断处理负责修改之前读取指针值,
保存,并从中断返回前恢复它。
通常情况下会有用指针三个过程:
1)
2)
3)
传输负载(有时中断驱动)
接收卸载(中断驱动)
发送状态读数(中断驱动) 。
1 )和3)也共享的分组编号寄存器的用法。因此,保存和恢复PNR也
从中断服务例程必须的。
打断
状态寄存器
RCV
INT
包号
注册
“不空”
RX FIFO
包号
两
选项
TX EMPTY
INT
TX
INT
ALLOC
INT
TX
FIFO
RX
FIFO
“空”
RX包
数
TX竣工
FIFO
“不空”
TX DONE
包号
CPU地址
CSMA地址
CSMA / CD
合乎逻辑的
地址
包#
MMU
.M.S。一位仅对
PACK # OUT
物理地址
内存
图11 - 中断产生传输,接收, MMU
SMSC DS - LAN91C100FD REV 。 B
第45页
修订版2000年5月31日