jpl1978
驱动小牛
驱动小牛
  • 注册日期2002-03-31
  • 最后登录2008-01-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1266回复:2

PCI9052的读与写

楼主#
更多 发布于:2002-05-07 20:24
PCI总线从外设读数据是否是这样的(利用PCI9052):PCI9052先把数据放到PCI9052的FIFO中,PCI总线再把数据从FIFO中读走。
PCI总线往外设写数据是否是这样的(利用PCI9052):PCI总线先把数据放到PCI9052的FIFO中,PCI9052再把数据从FIFO中写到外设。
  如果不是这样的,那PCI9052是如何读写数据的?FIFO的作用是什么?请具体一点。谢谢!!!
满意的话,请给分! 互相学习,互相前进
lvhaow
驱动小牛
驱动小牛
  • 注册日期2001-10-31
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分44分
  • 威望35点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2002-05-08 20:13
PCI总线写是你说的那个样子,9052先把数据写入FIFO,再把FIFO中的东西写入LOCALBUS上。因为LOCALBUS的速度与PCI不一定一致,使用FIFO主要是为了平衡速度。当FIFO满了,PCI就不能再向9052写数据,写操作就要重试直到FIFO有空间。
总线读,对于9052来说只有启用了预读功能,才会有先把数据读到FIFO里,再由PCI总线读取的情况;如果不预读,则是PCI直接从LOCALBUS上读取数据,由于局部总线速度以及外设响应等原因,PCI总线可能要反复\"重试\",因此直接读的效率是很低的。
lvhaow
hapi
驱动小牛
驱动小牛
  • 注册日期2002-03-08
  • 最后登录2007-09-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-05-08 21:53
9052读写local bus 上面的memory 都很慢吗? 读写速度不是相当于memory 的存取速度吗?
游客

返回顶部