EandE
驱动牛犊
驱动牛犊
  • 注册日期2002-10-21
  • 最后登录2003-10-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1505回复:3

关于16位ISA总线实际传输速率的疑问

楼主#
更多 发布于:2002-11-16 21:08
最近制作了一块ISA板卡,总线接口采用4K*16的双口RAM IDT7024,用CPLD作译码,将双口RAM映射到系统内存0xD0000-0xD1FFF,没有采用DMA方式,而是由系统直接对双口RAM内存操作。在DOS下进行测试,程序用BC31编写,调用MK_FP函数生成INT型FAR指针直接指向双口RAM对应的地址,在程序中连续读取或写入一定数量的内存单元,根据完成操作消耗的时间测试ISA总线的实际传输速率。MEMCS16根据地址译码由板卡上的CPLD输出,调试过程读取数据正确,但是实测ISA总线16位内存操作方式的读写速度却要远远低于ISA规范规定的8MBYTE/S。

在几台电脑上的测试结果如下(均为读取双口RAM数据的速率):
INTEL430TX(北桥)+82371(南桥):OWS无效――约1.9MB/S;OWS有效――约2.2MB/S
INTEL440BX(北桥)+82371(南桥):OWS无效――约1.5MB/S;OWS有效――测试主板不支持
INTEL810E(北桥)+82801(南桥)+W83628F(PCI-ISA桥芯片):OWS无效――约1.3MB/S;OWS有效――约1.5MB/S
INTEL810E(北桥)+82801(南桥)+PC87200(PCI-ISA桥芯片):OWS无效――约1.1MB/S;OWS有效――不支持

曾经在论坛上看到别人做的ISA卡实际传输速率可以达到或接近8MB/S,是不是都是采用DMA方式实现的?是否设计中有什么要点我还没有注意到?或是我的测试方法不对?请高手指点。
flying
驱动小牛
驱动小牛
  • 注册日期2002-08-01
  • 最后登录2016-06-19
  • 粉丝0
  • 关注0
  • 积分197分
  • 威望70点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2002-11-26 22:18
我做过一个ISA卡,用于数据采集,
8位,无驱动程序,在WINDOWS98下直接用IO函数读写,速度约为600KB/S!
rkt_001
驱动牛犊
驱动牛犊
  • 注册日期2002-11-19
  • 最后登录2004-03-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-19 16:44
请问EandE,
你是怎么控制ISA口的?
谢谢。
mqfzprd
驱动牛犊
驱动牛犊
  • 注册日期2002-08-14
  • 最后登录2007-03-07
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-11-17 09:48
好像8M byte/s 是理论值。
游客

返回顶部