:frown:
Hi - I'm trying to set up a data acquisition system (for listening to lots of brain cells) and I'm getting distinctly
subpar performance from my Pentium 4/i850 chipset machines, running under Real Time Linux. I need to perform frequent data transfers from a PCI A/D converter card (made by UEI) to memory. But the time taken by the interrupt service routine to complete one such operation seems to be far more in my machines with the 850 chipset than in older machines, and so the system can't handle the required data acquisition rate (producing a FIFO overload error from the A/D board).
the problem is seen under either a Dell Optiplex GX400 P4 1.8GHz or a Micron P4 2.0GHz (with a 66MHz PCI interface),
both with the i850 chipset. In both cases the time taken by the interrupt service routine to transfer one FIFO buffer of data from the PCI A/D board to memory is around 1.4ms. The problem does *not* occur in several older Athlon 1.0GHz
machines (transfer time around 0.6ms).
basic problem *appears* to involve the fact that on the i850 chipset the AGP video card occupies PCI slot 0, so my
PCI A/D data acquisition card ends up in slot 2. we're speculating that it takes the interrupt service routine twice as long to transfer data to memory from PCI 2 as from PCI 0. Is this right, and is there way at all around this problem?
unfortunately/stupidly we went out and bought 9 Pentium 4/i850 computers (7 Dell, 2 Microns) and
a similar number of $4k PCI A/D boards before becoming aware of this problem...
Particularly annoying as I thought this "advanced" chipset would be *less* likely to have such issues...
any advice greatly appreciated...
please forgive any displays of massive ignorance implicit in this post!
Josh
Hi - I'm trying to set up a data acquisition system (for listening to lots of brain cells) and I'm getting distinctly
subpar performance from my Pentium 4/i850 chipset machines, running under Real Time Linux. I need to perform frequent data transfers from a PCI A/D converter card (made by UEI) to memory. But the time taken by the interrupt service routine to complete one such operation seems to be far more in my machines with the 850 chipset than in older machines, and so the system can't handle the required data acquisition rate (producing a FIFO overload error from the A/D board).
the problem is seen under either a Dell Optiplex GX400 P4 1.8GHz or a Micron P4 2.0GHz (with a 66MHz PCI interface),
both with the i850 chipset. In both cases the time taken by the interrupt service routine to transfer one FIFO buffer of data from the PCI A/D board to memory is around 1.4ms. The problem does *not* occur in several older Athlon 1.0GHz
machines (transfer time around 0.6ms).
basic problem *appears* to involve the fact that on the i850 chipset the AGP video card occupies PCI slot 0, so my
PCI A/D data acquisition card ends up in slot 2. we're speculating that it takes the interrupt service routine twice as long to transfer data to memory from PCI 2 as from PCI 0. Is this right, and is there way at all around this problem?
unfortunately/stupidly we went out and bought 9 Pentium 4/i850 computers (7 Dell, 2 Microns) and
a similar number of $4k PCI A/D boards before becoming aware of this problem...
Particularly annoying as I thought this "advanced" chipset would be *less* likely to have such issues...
any advice greatly appreciated...
please forgive any displays of massive ignorance implicit in this post!
Josh