🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.sys.powerpc
Article #98

Re: What sux about PowerMacs and Pentiums

#98
From: Mark Vilas
Date: Mon, 31 Jul 1995 21:25
83 lines
5738 bytes
In article <3vhi5i$gut@newsbf02.news.aol.com>, donrawlins@aol.com (DonRawlins) writes:
|> dkomo writes..
|> 
|> >> As a hardware engineer I guess I take a little umbrage at these
|> remarks. 
|> >> I've always seen my design efforts as benign -- providing vast armies
|> of 
|> >> otherwise incompetent software "engineers" with employment. 
|> 
|> Remember that the speed increases in hardware are due primarily to the
|> fact that improved materials and fabrication processes allow those
|> "engineers" to pack progressively more logic into the same sized chip. 
|> Hence, what were once simple and elegant chip designs have now mushroomed
|> into monstrous multi-million transistor behemoths that run hot and, as we
|> saw with the Pentium, often contain bugs as bad or worse than production
|> quality software; despite the fact that these "hardware engineers" are
|> simply creating a device that can run a very simple instruction set -
|> thousands of times more simplistic than even the most basic of today's
|> software applications - faster than its predecessor.  Why not optimize
|> existing designs instead of adding millions of transistors of additional
|> logic?
Do you think that those millions of transistors are not an optimization?
Granted, there are other ways of optimizing hardware, for power consumption
or area being two of the other popular optimizations, but the one most 
people care about is speed.  These millions of transistors are used to
support such architectural improvements as cache, pipelining, branch 
prediction, out of order excution, and so on.  

|> And for a laugh take a look sometime at software written by these
|> "scientific" hardware experts.  The ability to deal with abstractions so
|> mandatory in software engineering is totally lacking in the hardware
|> community.  Rather, those folks are capable of operating only at very low
|> and simplistic levels where everything is extremely well defined and can
|> be easily simulated - again, implementing simple instructions that are
|> thousands of times less complicated than even the most primitive of
|> today's software.  Interaction with end users demanding progressively more
Have you ever seen the VAX instruction set?  Many lines of C code can be
directly translated into VAX instructions.  The reason DEC dumped it and are
now pushing the ALPHA line is because the ALPHA instuction set is easier to
make faster.  Instructions that do simpler things decode more quickly,
are easier to pipeline, don't require microcode, and are much easier to
complete out of order.  This really only affects the compiler anyway, so I don't
understand why this is a reason to whine.

|> complex applications in less and less time is also not a factor for
|> hardware people - nor are constantly changing product requirements.  The
|> importance of creating an interface that humans & not other machines can
|> use and appreciate is totally foreign to them.  After all, that can't be
|> subjected to a trivial scientific analysis through which one may assess
|> its "correctness".  Rather, heaven forbid, the uncommunicative 100% left
|> brained hardware engineer would actually need to deal face to face with
|> (gulp) humans.
This seems to ignore the fact that hardware designers are hardware designers,
not programmers.  I don't know any programmers who could design the simplest
digital circuit, let alone one as complicated as a cpu.  Hardware designers
are trained to be hardware designers, and programmers are trained to program.
 
|> IMHO software development is a high IQ activity that requires an equal mix
|> of both creative and analytic skills.  Hardware development is a mid-level
|> IQ activity that requires, almost exclusively, analytic skills.  Hence,
I see that you are an expert on neurophysics in addition to being an expert on
software and hardware.  :)

|> while hardware developers may whine about the state of the art in software
|> engineering, they certainly have nothing better to offer.  If they do, why
|> not try hard wiring the equivalent of Microsoft Excel into your next chip?
|>  Not so simple, is it?
Suppose somebody did design a processor to run Microsoft Excel.  Suppose it
ran Excel 10 times faster than any other processor.  More than likely, it would
run most other applications 10 times slower.  Do you find this a good tradeoff?
Do you want a different machine for every piece of software you run?   

|> Let me remind you also that without complex software that takes advantage
|> of faster processors all you hardware jocks would be looking for work
|> elsewhere :)
This is true.  Software and hardware work together.  Without hardware, there would
be no software and vice versa.  I however don't think there is any room for cheap
shots at either group of designers.   Before you make any more inane comments about
hardware, learn something about it.
-- 
----------------------------------------
Mark Vilas   mvilas@mipos2.intel.com
disclaimer:  "my opinions are my own and not those of Intel."
Technical Details
Message-ID: <3vjhni$b68@inews.sc.intel.com>
Path: arc1-ca.pugleaf.net!zws298.sc.intel.com!mvilas
References: <3vf63v$6df@warp.cris.com> <3vhi5i$gut@newsbf02.news.aol.com>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!zws298.sc.intel.com!mvilas
From: mvilas@zws298.sc.intel.com (Mark Vilas)
Newsgroups: comp.sys.powerpc,comp.os.linux.advocacy,comp.sys.mac.advocacy,comp.os.os2.advocacy,comp.sys.amiga.advocacy,comp.sys.intel,alt.2600,alt.destroy.microsoft
Subject: Re: What sux about PowerMacs and Pentiums
Date: 31 Jul 1995 21:25:06 GMT
Organization: Intel
Distribution: world
Message-ID: <3vjhni$b68@inews.sc.intel.com>
References: <3vf63v$6df@warp.cris.com> <3vhi5i$gut@newsbf02.news.aol.com>
NNTP-Posting-Host: 143.183.44.122
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit