阅读:1266回复:10
domore请进
你对pci卡的数据传输速度有没有了解?(非DMA方式)
|
|
沙发#
发布于:2003-02-19 10:16
我的要求不高,而且我们只要求传少量的数据,所以没考虑这些事。我想要想让PCI卡传得快,是应该让9052以BURST方式传输,无论是在PCI总线上还是在局部总线上。
|
|
板凳#
发布于:2003-02-19 10:51
很多人都没有仔细去算过这方面的数据。但我现在对数据传输率的要求比较高,不知道写PCI卡能不能达到20MByte/S的速度?现在我只是刚刚把试验作通而已,后面还要试验BURST方式,不知还会遇到什么问题。还有你认为Big Endian和Little Endian有区别吗?我现在使用的是Big Endian
|
|
地板#
发布于:2003-02-19 11:28
你认为Big Endian和Little Endian有区别吗?我现在使用的是Big Endian 我觉得是有区别的,这主要是在局部总线上数据如何组织的问题,把数据放到哪个LANE上,是排列顺序的问题,应该与数据传输速度没关系。 |
|
地下室#
发布于:2003-02-19 11:52
我的意思是说,不管数据怎么组织,自己明白就可以了。我使用的是FPGA与9052接口,所以我觉得FPGA端取数据作相应的调整就可以了。
|
|
5楼#
发布于:2003-02-19 11:55
你在FPGA里装了些什么内容,是自己搭的I/O口吗?
|
|
6楼#
发布于:2003-02-19 12:08
20mbps对PCI来说小菜一碟(不管那种方式),但是9052就难说,因为他是PCI-ISA桥,而ISA的速度要慢很多.其实FPGA可以直接接PCI总线.
|
|
7楼#
发布于:2003-02-19 13:38
我要自己产生与9052通讯的时序信号,还有与RAM的数据交换。
我并不是使用ISA模式,我准备使用BURST模式。 |
|
8楼#
发布于:2003-02-20 01:41
32bit PCI的速度=32/8*33MHz=132MBYTE/S
ISA的速度约2MBYTE/S 9052LOCAL BUS的速度32/8*40MHz=160MBYTE/S 瓶颈不在总线上。 |
|
9楼#
发布于:2003-02-20 09:21
但是,实际上读、写信号并不是每个时钟沿都有效呀。你得到的只是一个理想的结果而已。
|
|
10楼#
发布于:2003-02-20 23:04
不用DMA,2个周期完成一次读写。剩下的问题是CPU能否保证一直为这个PCI口服务。
|
|