Article View: comp.sys.mac
Article #15011Re: Bit Blitters
From: jdm
Date: Wed, 11 Mar 1987 18:16
Date: Wed, 11 Mar 1987 18:16
47 lines
2983 bytes
2983 bytes
In article <43140@beno.seismo.CSS.GOV> mo@seismo.CSS.GOV (Mike O'Dell) writes:
>The only problem with bit blitters is that none of the chips available i
>actually do what you want in all the cases.....A vanilla 68K can blit faster
>than any currently known hardware chip. Now that Apple has a Cray, maybe
>they will design some hardware which actually does what the software types
>need, but for now, it doesn't exist.....
>
>So, who keeps perpetuaing this myth that you gotta have hardware or it ain't
>chic??
>
> -Mike O'Dell
um, mike, i disagree. on several points.
#1. There are some very good graphics chips available today. My favorite is
the TI 34010, which is really a graphics CPU, rather than just a graphics
turbocharger. It has it's own assembler, etc. and is as programmable as any
well-rounded microprocessor.
It handles ALL graphics - not just bitblts - in color, and is VERY fast. TI
sells the chip as well as a development board for the PC. The chip can stand
alone on a display card with oodles of memory, as opposed to a "graphics chip"
such as the i80786, which typically requires external processor support of
some kind.
#2. A stock 68K - even running at, say, 10Mhz no-wait - is NOT very fast as
a "graphics processor." I know that "not very fast" is a relative term, but
I have worked with the Bell Labs bitblt code (originally by Rob Pike) and have
written my own, using self-modifying code, etc. such that for a monochrome
device, the inner blt loop was optimally less than 14 words (!). Believe me,
it is not HALF as fast as the aforementioned 34010. Sorry. Admit it - scroll
speed on the Mac is not as fast as say, a character-generator based terminal,
is it? So there IS room for improvement.
#3. The point of graphics accelerators is to off-load the main CPU so it can
be doing "more important" things. The 'ole "two heads are better than one"
syndrome. This becomes especially important in multi-tasking (read A/UX)
environments.
Ideally, tasks are distributed among specialized hardware that can expedite
them, but in a real-world situation, cost trade-offs are usually involved,
so the CPU is forced to do the dirty work because "slaves" are too expensive.
-- jdm
--
in real life: John D. Miller, Graphic Software Systems, Inc., Beaverton OR
...!{tektronix!verdix}!sequent!gssc!jdm (503) 641-2200
Technical Details
Message-ID:
<344@gssc.UUCP>Path:
arc1-ca.pugleaf.net!utzoo!utgpu!water!watnot!watmath!clyde!rutgers!mit-eddie!uw-beaver!tektronix!sequent!mntgfx!gssc!jdmReferences:
<43140@beno.seismo.CSS.GOV>Show Full Headers
Complete Article Headers
Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: arc1-ca.pugleaf.net!utzoo!utgpu!water!watnot!watmath!clyde!rutgers!mit-eddie!uw-beaver!tektronix!sequent!mntgfx!gssc!jdm From: jdm@gssc.UUCP Newsgroups: comp.sys.mac Subject: Re: Bit Blitters Message-ID: <344@gssc.UUCP> Date: Wed, 11-Mar-87 13:16:56 EST Article-I.D.: gssc.344 Posted: Wed Mar 11 13:16:56 1987 Date-Received: Fri, 13-Mar-87 07:11:01 EST References: <43140@beno.seismo.CSS.GOV> Reply-To: jdm@gssc.UUCP (John D. Miller) Organization: Graphic Software Systems, Beaverton Or Lines: 47