[comp.sys.nsc.32k] most elegant 32-bit design

vixie@decwrl.dec.com (Paul Vixie) (10/25/88)

In article <877@kuling.UUCP> ewerlid@kuling.UUCP (Ove Ewerlid) writes:
# More religion:
# 
# Conclusion: I don't think any one that has knowledge about the major
# 	    32-bitters will deny that the ns32k is the most well thought-out
# 	    design. Ns32k is simply the cpu one chooses if there are no 
# 	    other constrains.

I used to think so, too.  The NEC V70 changed my mind.  CISC heaven.
-- 
Paul Vixie
Work:    vixie@decwrl.dec.com    decwrl!vixie    +1 415 853 6600
Play:    paul@vixie.sf.ca.us     vixie!paul      +1 415 864 7013

vixie@decwrl.dec.com (Paul Vixie) (10/26/88)

Somebody asserted that the NS32K was the most elegant 32-bit CPU around.

I said:
# I used to think so, too.  The NEC V70 changed my mind.  CISC heaven.

In article <981@stiatl.UUCP> meo@stiatl.UUCP (Miles O'Neal) writes:
# Not being familiar with the V70, could you expound (just a little, or the ns
# faithful will scream to create a comp.sys.nec.v70) on the features you like
# better about the v70 (vs the 32532) and why?

I don't know much about the 532 -- I am assuming that it has the same 
architecture (in user-mode anyway) as the rest of the 32K series.  I wrote
an assembler for the 32K and own a Symmetric 375 (32016 @10MHz), so I know
the 32K architecture pretty well.  My only real criticism of it are the few
places where its orthogonality falls down: it ought to have double indirection
through any GP register, and it only allows it for the FP/SP type registers;
also, it ought to have auto-increment and auto-decrement.  Otherwise it's
a very neat (as in well-organized and clean) chip.

The V70, on the other hand, has no such fallouts.  It has 32 GP registers,
and like the VAX and NS32K, does not make the silly distinction between
address registers and data registers: a register is a register is a register.
You can use it as a load/store machine and get ~1 clock/instruction on most
register-to-register instructions.  With 32 registers, this almost works.
It has a four-level paging scheme, which is more than U**X needs; the
three-level scheme in the NS32K is enough.  The extra level is easy to
forget about, though, it doesn't get in your face the way the 386 segments do.

There are other interesting features which have all slipped my mind.  I'm not
sure why there are no V70 machines being sold in the U.S.; the first chips
were rated at 20MHz and they should've been screamers.  I've been told that
the V70 is popular in Japan and it will probably be the only competition
against SPARC over there.  Oh, yeah, there is a V60 which has a 16-bit
external data bus but the same internal architecture; something like a 32016
to a 32032.  One last thing: it has a V30 emulation mode; a V30 is basically
an 8086.  Therefore you could run an MSDOS task under UNIX on a V70 without
having the tedium of interpreting all those 8086 instructions.

I think that's about enough.  Call your NEC sales office if you want more
info -- that's what I did, and they sent a whole binder full of specs and
manuals and stuff.

Disclaimer: noone else at DEC knows I'm posting this, unless they read it
the same way you're reading it.  If you must sue somebody over what I've
said here, it'll have to be me, and that would be a waste of your time.
-- 
Paul Vixie
Work:    vixie@decwrl.dec.com    decwrl!vixie    +1 415 853 6600
Play:    paul@vixie.sf.ca.us     vixie!paul      +1 415 864 7013