Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 3 May 1998 16:01:02 -0700 (PDT)
From:      Matthew Dillon <dillon@backplane.com>
To:        Poul-Henning Kamp <phk@critter.freebsd.dk>
Cc:        Nate Williams <nate@mt.sri.com>, freebsd-bugs@FreeBSD.ORG
Subject:   Re: i386/5398 
Message-ID:  <199805032301.QAA04963@apollo.backplane.com>

next in thread | raw e-mail | index | archive | help
    Well, yes, but if it's a software blit (the only thing that would
    actually monopolize the PCI bus that way), it's just a tight code
    loop and the worst case interrupt latency is only that which is
    required to clear out the pci write pipeline, which is usually less
    then a microsecond.  If it's a hardware blit, such as you get when
    you shift windows around, there's normally no PCI activity whatsoever
    and this is also true of most pattern blits since the patterns are
    stored in video memory.  And, in anycase, the chipsets limit the
    burst size the dma master is allowed to do.  This sort of thing cannot 
    account for enough serial latency on its own to overrun the fifo
    that badly unless it's being helped a bit by interrupt disablement
    inside the kernel somewhere.  And most blits aren't 3 or 4 MB of data
    anyway unless you are redrawing the whole screen.

						-Matt
:
:By monopolizing the PCI bus, while blitting 3 or 4 MB data, I can 
:certainly see PCI starvation.  Remeber that to blt 3 MB around, you
:have to read 3 MB and write 3MB, so that is 6MB over a 133MB/sec bus,
:giving a minimum duration of 45 msec per blt.
:
:Why do you think BLT is being put into the graphics chip by so many
:people ?
:
:Now, can we stop this futile waste of everybodys time ?
:
:Thankyou!
:
:--
:Poul-Henning Kamp             FreeBSD coreteam member
:phk@FreeBSD.ORG               "Real hackers run -current on their laptop."
:"ttyv0" -- What UNIX calls a $20K state-of-the-art, 3D, hi-res color terminal
:

    Matthew Dillon   Engineering, BEST Internet Communications, Inc.
		     <dillon@backplane.com>
    [always include a portion of the original email in any response!]

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199805032301.QAA04963>