Per "PCI System Architecture" 4th edition  (a great resouce), the top speed
of the 32bit 33Mhz PCI bus is 132Mbytes/sec in burst mode.  However, there
are many things that can slow it down.  There are many systems that use the
bus, and the bus arbitator decides how much each device gets to use the
system.  It is possible for something to "hog" some of the system.  It is
also possible that the transfer is being done in non-burst mode, and the
transfer may be 32, 24, 16 or 8 bits.  In the slowest case, the pci bus can
spend several cycles setting up the transfer, transfer one byte, then do it
again.

If you have more questions check out the book that I cited above.


-----Original Message-----
From: Pablo Alvarez [mailto:[EMAIL PROTECTED]]
Sent: Friday, February 22, 2002 8:32 AM
To: [EMAIL PROTECTED]
Subject: [rtl] PCI bus transfers


Hi all,

This is not strictly an RTLinux question, but I hope you can help: we are 
transferring data across the PCI bus, and it seems to be quite slow. The 
manufacturer (Dell) claims that the PCI bus speed is 33 MHz. Am I missing 
something in translating that 33 Mbits/sec? Or should I believe that, since 
it is a 32-bit bus, it's actually 32*33 = 1056 Mbits/sec? Or are only some
of 
the 32-bits actually used to transmit data?

Thanks,

Pablo Alvarez
-- [rtl] ---
To unsubscribe:
echo "unsubscribe rtl" | mail [EMAIL PROTECTED] OR
echo "unsubscribe rtl <Your_email>" | mail [EMAIL PROTECTED]
--
For more information on Real-Time Linux see:
http://www.rtlinux.org/
-- [rtl] ---
To unsubscribe:
echo "unsubscribe rtl" | mail [EMAIL PROTECTED] OR
echo "unsubscribe rtl <Your_email>" | mail [EMAIL PROTECTED]
--
For more information on Real-Time Linux see:
http://www.rtlinux.org/

Reply via email to