Thanks for your advice, but at the moment I don't have anything to compute. I am just building up an efficient system which I will use when I really have something to calculate At the moment I am concentrating on the system itself...djmauretto wrote:Do not waste time on nonsense about the bus mastering, and begin to optimize your
algorithms to your calculations
What about a flat memory model? If I do not setup any paging in my os, whould it still be required by the card to work? I could reserve some ram for the video buffers, so I would know that the area is always available for video stuff (no need for the card to worry about freing pages etc.). Also, about the GART? From what you wrote, it seems to be very connected with bus mastering. Is there an "agp-gart"/"pci-ex gart" I should study or is it a specific characteristic of a card I should look for into its specs? I have just found out that I do not have the intel-integrated gpu computer any more, so I have to stick with my other computers, at the moment...Now I will do some tests on a geforce 6600 on agp8x and chipset:Brendan wrote: It seems similar to the GART, but different. AFAIK, the GART is normally only used like a (more flexible) form of scatter-gather bus mastering - e.g. used as a way to transfer data to/from the video card's own memory, rather than as complete replacement of the video card's memory.
For example, it looks like you could do page flipping just by changing the page tables, where the backbuffer is normal system RAM (and becomes the displayed frontbuffer after it's paged into the GPU's address space). It also looks like an OS might need to provide physical memory manager hooks - for example, so that the video driver can release a page of "video RAM" and tell the OS that the page is now free RAM (that can be used as normal by the OS), or so that the video driver can take a page of normal RAM and tell the OS that the page is now unusable (e.g. part of video display memory now); and this applies to all video RAM (for e.g. the "amount of RAM to use for onboard video" BIOS setting can be completely overridden dynamically, one page at a time). However, I wouldn't assume this level of flexibility would be easy to support - there's probably some major complications with cache coherency and MTRRs to consider.
pci32 gives me:
I have downloaded the manuals for these 2 chips but I only seem to find pci bus matering bit on pci command register. I can't find more about it...Should I look deeplier into agp specs?Bus 0 (PCI), Device Number 0, Device Function 0
Vendor 8086h Intel Corporation
Device 2570h 82865G/PE/P, 82848P DRAM Controller / Host-Hub Interface
................
Bus 0 (PCI), Device Number 1, Device Function 0
Vendor 8086h Intel Corporation
Device 2571h 82865G/PE/P, 82848P PCI-to-AGP Bridge
................
Thank you very much!
All the best!
Giovanni