The Unix Heritage Society mailing list
 help / color / mirror / Atom feed
From: downing.nick+tuhs@gmail.com (Nick Downing)
Subject: [TUHS] curmudgeon credit
Date: Sun, 28 Apr 2013 17:08:28 +1000	[thread overview]
Message-ID: <CAH1jEzYGQQXgosVu56x=Btoucim1-cWDNJ0By5JTdF5oVNumHw@mail.gmail.com> (raw)
In-Reply-To: <201304280534.r3S5YrSu002857@skeeve.com>

Well, I don't like wasted silicon, and although granted the price of x86
cpu's is set more by the market than the manufacturing cost, today's cpu's
are essentially recompiling the code from an archaic cisc instruction set
with 8 (x86) or 16 (amd64) registers and riddled with exceptions, to a vliw
type risc instruction set with many more registers, and doing it on the fly
with all the disadvantages that that involves such as not knowing what is
ahead in the instruction stream until it happens so that nearly everything
is speculative, dealing with restartable instructions, etc, etc... when a
compiler which knows the difference between code and data, and can perform
reasonable static analysis, could do so much of a better job... granted (1)
vliw is a waste of space, but for applications where that matters you can
just code in java and run on a hotspot vm and (2) certain runtime
information is available to the on-the-fly x86 translator that improves
performance and can't be derived by static analysis, but this can be
gathered by profiling and fed to the optimizing compiler. so to sum up, in
my opinion there is a need for a highly orthogonal risc-like isa to free up
lots of silicon to be used for extra math units etc, and/or save cpu cost
by moving functionality from hardware to software, improve reliability and
shorten cpu design cycles (because extra complexity = more potential for
bugs). one other point that remains to be mentioned is that the x86 isa
acts like an abstraction layer that gives chip designers the freedom to
radically change the chip internals without breaking compatibility and this
is a Very Good Thing, hence i propose that the mentioned vliw risc
orthogonal isa not be set in stone, i.e. bitfields are assigned or deleted,
to control whatever functional units, registers, buses etc are present in
each release of the chip, so any binary releases of software packages would
have to be in an intermediate format such as llvm or similar. (java
bytecode is maybe too high level for stuff like linux kernel, etc). just my
2c worth :)
cheers, Mixk
On Apr 28, 2013 4:33 PM, "Aharon Robbins" <arnold at skeeve.com> wrote:

> > What I'd like is a new 64 bit PDP-11.  That assembler was wonderful to
> > read and write, only a short distance from C.
>
> True.
>
> > x86 makes me puke.  MIPS and Alpha aren't much better
>
> Dunno if this is the right forum, but I have to wonder about the fact
> that many old-time Unix and Plan 9 folks rant and rave about different
> architectures.  (I mean, I know people who are *still* pining for the
> DEC-10 with TOPS-10 and TOPS-20.)
>
> IF you are not writing the compiler or the low level OS routines, what
> freaking difference does it make?  I've been doing C, Unix, C++, Linux,
> etc., for over 30 years, and what matters to me more are things like
> what facilities are in my C library, how standards compliant a system is,
> whether the library and OS behave like they should (cf MirBSD, which is
> brain dead on at least 2 counts), and so on.
>
> The only assembly language I ever learned was the PDP-11, and that was
> on a Univac system using an assembler and simulator written in Algol-W
> circa 1979.   And I agree, the architecture was beautiful.
>
> But even though my home systems and much of my work has been on x86 Linux
> for close to 20 years, I don't find myself constantly moaning and groaning
> that the underlying instruction set isn't clean and elegant.
>
> So other than the curmudgeon credit, what am I missing?
>
> Arnold
> _______________________________________________
> TUHS mailing list
> TUHS at minnie.tuhs.org
> https://minnie.tuhs.org/mailman/listinfo/tuhs
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://minnie.tuhs.org/pipermail/tuhs/attachments/20130428/2654dbf5/attachment.html>


  reply	other threads:[~2013-04-28  7:08 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-04-27 21:26 [TUHS] Need a new PDP-11 or VAX? Dave Horsfall
2013-04-27 22:41 ` Larry McVoy
2013-04-27 23:53   ` Dave Horsfall
2013-04-28  0:12   ` Ronald Natalie
2013-04-28  1:39   ` John Cowan
2013-04-28  3:38     ` Nick Downing
2013-04-28  3:48       ` Larry McVoy
2013-04-28  3:57     ` Larry McVoy
2013-04-28  5:57       ` John Cowan
2013-04-28  5:34   ` [TUHS] curmudgeon credit Aharon Robbins
2013-04-28  7:08     ` Nick Downing [this message]
2013-05-14  6:11       ` Aaron J. Grier
2013-05-14  6:52         ` emu
2013-05-14  7:51           ` David Evans
2013-04-28 16:28     ` Larry McVoy
2013-04-28  7:45   ` [TUHS] Need a new PDP-11 or VAX? Peter Jeremy
2013-04-28 10:50     ` Ronald Natalie
2013-04-28  0:15 ` Ronald Natalie

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CAH1jEzYGQQXgosVu56x=Btoucim1-cWDNJ0By5JTdF5oVNumHw@mail.gmail.com' \
    --to=downing.nick+tuhs@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).