Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 21 May 1998 07:56:58 +1000 (EST)
From:      Peter Jeremy <peter.jeremy@alcatel.com.au>
To:        hackers@FreeBSD.ORG
Subject:   Intel vs the rest (was `Original PC' and `talk')
Message-ID:  <199805202156.HAA15942@gsms01.alcatel.com.au>

next in thread | raw e-mail | index | archive | help
On Wed, 20 May 1998 10:43:54 +0200 (CEST), Oliver Fromme <olli@dorifer.heim3.tu-clausthal.de> wrote:
>There was also an 68000-8 with external 8 bit bus.
As I remember, the 68008 came out much later.  The only thing I can think
of that used it was the Sinclair QL - which was mid-80's.

On Wed, 20 May 1998 10:42:12 +0100, Karl Pielorz <kpielorz@tdx.co.uk> wrote:
>Is it me or is basically everyone here either a) Not a big fan of Intel
>(strange considering what FreeBSD runs on ;-)
Possibly as a result of having to work with the architecture :-)

>b) Prefers the Motorola? (I certainly do!), and / or c) Largely used to own,
>program, hack on Amiga's? - or at least want FreeBSD to work as well as the
>Amiga did <g>
Agreed on all three.  It's worth noting that Windoze-95 gave PC users
the same capabilities that the Amiga had when it came out (PnP was part
of the original Amiga spec).

On Wed, 20 May 1998 19:58:48 +0930, Greg Lehey <grog@lemis.com> wrote:
> but nowadays the register model isn't very important to
>anybody except compiler writers.
The register model _does_ directly affect performance (admittedly, only
marginally).  Also, the overall architecture has a substantial impact
on the complexity/performance tradeoffs.

The major effect is that having more registers means that local
variables are less likely to spill onto the stack - where they'll be
slower to access(*), result in larger code and may trigger further
spills to provide work registers in the absence of orthoganal mem-mem
instructions.  (More registers also increase the instruction size,
reducing code density where the registers aren't needed).

As an example of the impact of an architectural decision on
complexity: The 68k included a clear split between (non-modifiable)
instructions and (modifiable) data, the x86 didn't (and early
applications often used self-modifying code).  This means that the x86
needs a unified cache, whilst the 68k uses a split cache - which gives
it two immediate advantages: The I-cache is also somewhat simpler (no
need for dirty bits or the write-{through,back} logic), allowing more
of it for the same complexity.  Dual caches allow parallel I and D
accesses - ie effectively doubling the cache <-> CPU bandwidth (dual-
porting the cache can be done, but entails a substantial increase in
complexity).  (The downside is that a unified cache will adjust to
different code vs data footprints - giving somewhat better hit rates
for a given total cache size).

Have a look at the performance vs transistor counts for things like
Chuck Moore's MuP21.

(*) The stated instruction timings may be the same but when you account
    for all the caveats on memory accesses, it'll be slower in reality.

Peter
--
Peter Jeremy (VK2PJ)                    peter.jeremy@alcatel.com.au
Alcatel Australia Limited
41 Mandible St                          Phone: +61 2 9690 5019
ALEXANDRIA  NSW  2015                   Fax:   +61 2 9690 5247

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



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