From owner-freebsd-hackers Mon Mar 22 12:45:46 1999 Delivered-To: freebsd-hackers@freebsd.org Received: from apollo.backplane.com (apollo.backplane.com [209.157.86.2]) by hub.freebsd.org (Postfix) with ESMTP id B30DA14D04 for ; Mon, 22 Mar 1999 12:45:43 -0800 (PST) (envelope-from dillon@apollo.backplane.com) Received: (from dillon@localhost) by apollo.backplane.com (8.9.3/8.9.1) id MAA24353; Mon, 22 Mar 1999 12:45:21 -0800 (PST) (envelope-from dillon) Date: Mon, 22 Mar 1999 12:45:21 -0800 (PST) From: Matthew Dillon Message-Id: <199903222045.MAA24353@apollo.backplane.com> To: Dennis Cc: Mike Smith , Amancio Hasty , hackers@FreeBSD.ORG Subject: Re: Gigabit ethernet -- what am I doing wrong? References: <199903221711.MAA20551@etinc.com> <199903222019.PAA21360@etinc.com> Sender: owner-freebsd-hackers@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG :>:Dennis :> :> All PCI card chipsets implement internal read and write :> DMA FIFO's. Thus a 64 bit PCI card can easily burst 64 bit :> words over the PCI bus. If the processor on the card :> itself cannot stuff the FIFO quickly enough to hold the burst :> for a period longer then the size of the FIFO, it's no big deal :> because the processor on the card can obviously pump data :> sufficiently to handle the physical I/O it is supporting for :> that card , and the FIFO is large enough such that the :> shorter higher-speed burst on the PCI bus will be sufficient :> enough to use the PCI bus bandwidth efficiently. What bandwidth :> cannot be used by one card will certainly be used by another. :> :> This just isn't an issue. :Shorter bursts are less efficient, which implies that 64bit PCI transfers :can be not much better than 32bit with sustained bursts, which is :my point. You could easily have a 64-bit pci card that was slower than :(or the same as) a 32-bit one due to this factor. Im not arguing that it :doesnt work, only that its not a cureall to the throughput problem. : :Dennis Dennis, please read my response more carefully and you will understand why your concerns are unfounded. I will paraphrase: "The FIFOs are large enough such that the burst is going to be relatively efficient no matter what the PCI bus width and no matter how slow the card". The problem that is being solved here is not a card's ability to sustain a long burst, but instead the bandwidth available on the PCI bus when multiple cards are operating. There is no advantage to any single card being able to do long sustained bursts on a faster PCI bus because they are already limited to the speed physical media they were built to handle. The requirement is for the card to be able to sustain a reasonably-sized burst so the PCI bus's transactional overhead remains small verses the actual data transfer. This is what the FIFO accomplishes. -Matt Matthew Dillon To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message