双口RAM的令牌传递机制

在idt7025内部有8个独立与双RAm存储单元的锁存单元,这些单元用来产生并存储一个标志,以向另外一侧指明共享资源一侧正被享用,左右端口在访问RAM单元钱,先向相应的锁存单元提出申请,获得令牌后才可以使用相应的区段。

semaphore可以看成pc机的io端口,/seml为左侧使能控制端,semaphore占用io端口数目等于双口ram所使用的令牌数目,当pc机向双口ram申请令牌时,要以io写方式向指定端口写入“0”,(端口地址的A2~a0代表令牌号),先置seml为低电平,d0为写入相应的锁存逻辑单元,然后以io读方式读入该端口数据,检查是否申请成功。


idt7025的中断方式下的数据交换

使用中断功能时,则分配给双口ram每测一个存储单元,该单元称作信箱,例如,当dsp向右侧地址ffe的存储单元执行一次写操作,左侧的中断标志信号intl有效,当主机响应中断后,想地址ffe的存储单元执行一次读操作来清除中断标志intl。同理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值