Deutsch   English   Français   Italiano  
<vbnisc$2hb59$1@dont-email.me>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: Brett <ggtgp@yahoo.com>
Newsgroups: comp.arch
Subject: Re: is Vax addressing sane today
Date: Mon, 9 Sep 2024 19:38:52 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 50
Message-ID: <vbnisc$2hb59$1@dont-email.me>
References: <vbd6b9$g147$1@dont-email.me>
 <memo.20240905225550.19028d@jgd.cix.co.uk>
 <2024Sep6.080535@mips.complang.tuwien.ac.at>
 <vbiftm$ui9$1@gal.iecc.com>
 <2024Sep8.155511@mips.complang.tuwien.ac.at>
 <73c6d21457c487c61051ec52fe25ea5d@www.novabbs.org>
 <vbl3qj$22a2q$1@dont-email.me>
 <09ce1622b872f0b0fa944e868a8c97be@www.novabbs.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Mon, 09 Sep 2024 21:38:52 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="85bb6b4226d8f4467c835a59dfed7392";
	logging-data="2665641"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX18EmYEIDlVPAGwlxWDPnwJB"
User-Agent: NewsTap/5.5 (iPad)
Cancel-Lock: sha1:SDIGiAWLhFlC2yKq3LA3SxWEzwM=
	sha1:VXb28BNQPP3fZVLXxbS0JoOdSf4=
Bytes: 3105

MitchAlsup1 <mitchalsup@aol.com> wrote:
> On Sun, 8 Sep 2024 21:09:39 +0000, Lawrence D'Oliveiro wrote:
> 
>> On Sun, 8 Sep 2024 17:56:55 +0000, MitchAlsup1 wrote:
>> 
>>> The problem with VAX was NOT that one could not put a lot of work in a
>>> single instruction;
>>> 
>>> no,
>>> 
>>> The problem with VAX is that it made putting too much work in a single
>>> instruction easy.
>> 
>> Perhaps there is also the issue of the wildly-variable instruction
>> length.
>> A single VAX operand descriptor could be up to 6 bytes; I think the
>> instruction with the most general-format operands could have 6 of them:
>> so, plus opcode, such an instruction could be 37 bytes long.
> 
> I have not heard an argument that the complex things in VAX ISA are
> a) desirable
> b) performance helpful

Speaking of complex things, have you looked at Swift output, as it checks
all operations for overflow?

You could add an exception type for that, saving huge numbers of correctly
predicted branch instructions.

The future of programming languages is type safe with checks, you need to
get on that bandwagon early.

> I (sort of) think VAX ISA as a grown up PDP-11, ignoring all the
> dastardly complicated instructions it inflicted upon itself. AND
> it did inflict those things upon itself.
> 
> Restricting a new-VAX-like ISA to 1-2-3 Operand and 1-result with
> at most 1 exception would result in a MUCH cleaner and easier to
> build machine.
> 
>> While the shortest instruction could be just 1 byte.
>> 
>> Even those who are talking about “post-RISC” are, I think, still in
>> favour of RISC-style fixed instruction lengths.
> 
> I, for the record, are in favor of fixed length instruction-specifier
> followed by constants the entirety is the instruction, while the
> former minimizes your ability of shooting yourself in the foot.