Re: is Vax adressing sane today

Liste des GroupesRevenir à c arch 
Sujet : Re: is Vax adressing sane today
De : ggtgp (at) *nospam* yahoo.com (Brett)
Groupes : comp.arch
Date : 08. Sep 2024, 21:15:25
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <vbkt4d$21dfg$1@dont-email.me>
References : 1 2 3 4 5
User-Agent : NewsTap/5.5 (iPad)
Anton Ertl <anton@mips.complang.tuwien.ac.at> wrote:
John Levine <johnl@taugh.com> writes:
According to Anton Ertl <anton@mips.complang.tuwien.ac.at>:
Given modern OoO technology, even VAX can fly.  It does not matter
whether, say,
 
*a++ = *b++ + *c++;
 
is encoded as 1 VAX instruction, or as 4 ARM A64 instructions, or as 7
RISC-V instructions, what goes on inside the OoO engine is pretty
similar in all cases, and so is the performance.
 
It is my impression that unwinding all the side effects if the
reference to "c" causes a page fault was painful.
 
Yes, that was certainly a problem when using the implementation
techniques of the day.  With an OoO implementation, if any of the
operations of the instruction causes an exception, none of the
results of any of the operations are commited.  Problem solved.
 
Or almost: I expect that it's more complex to implement a reorder
buffer that deals with such monster instructions than one that deals
just with RISC-V instructions.
 
Particularly
keeping in mind that b and c could be the same register, and if the
code were this:
 
*a++ = *b++ - *b++
 
the order of increments and fetches matters.
 
Yes, but the decoder produces operations as defined by the
architecture.  I don't know how VAX specifies the order, but a simple
translation could be
 
# at the start, b is in p1, and a is in p6
p0 = *p1   #*b
p2 = p1+4  #b++
p3 = *p2   #*b
p4 = p2+4  #b++
p5 = p2-p4
*p6= p5    #*a = ...
p7 = p6+4  #a++
#at the end, b is in p4 and a is in p7
 
where p0..p7 are physical registers.  If there is an exception in any
of the operations, b stays in p1 and a stays in p6.
 
It is my impression that even when the Vax was designed, it was
already becoming evident that the Vax's super dense super encoded
instruction set was not going to be a long term winner. The IBM 801
project was well along in 1975 when they started designing the Vax.
 
The question is how much was known about the IBM 801 at the time.
According to <https://en.wikipedia.org/wiki/OpenVMS>, the VAX project
started in April 1975.  Data General's Fountainhead project (FHP)
started in July 1975.  Intel started the iAPX 432 in 1975 or 1976,
Zilog started the Z8000 after recruiting Bernard Peuto in March 1976
<https://thechipletter.substack.com/p/captain-zilog-crushed-the-story-of>.
Motorola started the 68000 project in late 1976, and National
Semiconductor obviously knew about the VAX when they designed the
32016 (they originally wanted to implement the VAX instruction set,
but in the end did something incompatible for legal reasons).  All
these projects used CISCy designs rather than RISCy designs.  FHP was
a bit special in making the writable control store an architectural
feature (so it did not have just one instruction set); the thinking
behind it is the "closing the semantic gap" idea that gave us
architectures like the VAX.
 
The first commercial RISCs were delivered in 1986 (including from IBM
itself).  Apparently the industry took that long to absorb the ideas
from the IBM 801 and turn them into a commercial product.
 
It would be interesting to take a time machine to, say, 1976, to go to
any of these companies and try to convince them to do a RISCy CPU.
How hard would it be to convince them?  Would technical arguments be
sufficient, or would one have to wave with money (as a customer or
investor)?  And how would such a CPU do in the marketplace?

The IBM 801 was boring and did not have a patent moat protecting it.

We have talent, we can build something more complex that keeps out
competition that does not have our talent.

They had no idea that complexity doubling every two years was going to
crush all those complex ideas. Instead they thought more transistors would
keep letting them add ever more complex features.

They had no idea that they would crash into the clock speed wall, and if
they did that argues for more complexity in the same clock time to get more
done.

They had no idea that they would be building eight wide designs.
This is the critical idea that made RISC popular. They figured out that
they had been too smart for their own good.

We are post RISC now and adding complexity that gets more work done per
operation, with less tracking. Three sources and two destinations will be
the rule. Load with address update, add with shift, three way add with
logical operations is next. The FPU already has MAC.


Date Sujet#  Auteur
5 Sep 24 * is Vax adressing sane today134Brett
5 Sep 24 +* Re: is Vax adressing sane today122John Dallman
6 Sep 24 i+- Re: is Vax adressing sane today1Lawrence D'Oliveiro
6 Sep 24 i`* Re: is Vax adressing sane today120Anton Ertl
6 Sep 24 i +- Re: is Vax adressing sane today1Lawrence D'Oliveiro
6 Sep 24 i +* Re: is Vax adressing sane today5MitchAlsup1
7 Sep 24 i i`* Re: is Vax adressing sane today4Anton Ertl
7 Sep 24 i i `* Re: is Vax adressing sane today3Anton Ertl
7 Sep 24 i i  `* Re: is Vax addressing sane today2John Dallman
7 Sep 24 i i   `- Re: is Vax addressing sane today1Anton Ertl
7 Sep 24 i +* Re: is Vax adressing sane today111John Levine
8 Sep 24 i i`* Re: is Vax adressing sane today110Anton Ertl
8 Sep 24 i i +* Re: is Vax adressing sane today102MitchAlsup1
8 Sep 24 i i i`* Re: is Vax addressing sane today101Lawrence D'Oliveiro
9 Sep 24 i i i +* Re: is Vax addressing sane today31MitchAlsup1
9 Sep 24 i i i i`* Re: is Vax addressing sane today30Brett
9 Sep 24 i i i i +* Re: is Vax addressing sane today3MitchAlsup1
10 Sep 24 i i i i i`* Re: is Vax addressing sane today2Niklas Holsti
11 Sep 24 i i i i i `- Re: is Vax addressing sane today1Lawrence D'Oliveiro
10 Sep 24 i i i i `* Re: is Vax addressing sane today26Anton Ertl
10 Sep 24 i i i i  +* Re: is Vax addressing sane today4Michael S
10 Sep 24 i i i i  i`* Re: is Vax addressing sane today3Anton Ertl
10 Sep 24 i i i i  i +- Re: is Vax addressing sane today1Niklas Holsti
11 Sep 24 i i i i  i `- Re: is Vax addressing sane today1Michael S
11 Sep 24 i i i i  +* Re: is Vax addressing sane today7Lawrence D'Oliveiro
11 Sep 24 i i i i  i`* Re: is Vax addressing sane today6Michael S
11 Sep 24 i i i i  i `* Re: is Vax addressing sane today5David Brown
11 Sep 24 i i i i  i  +* Re: is Vax addressing sane today2Thomas Koenig
11 Sep 24 i i i i  i  i`- Re: is Vax addressing sane today1David Brown
11 Sep 24 i i i i  i  `* Re: is Vax addressing sane today2David Schultz
13 Sep 24 i i i i  i   `- Re: is Vax addressing sane today1David Brown
11 Sep 24 i i i i  +* Re: is Vax addressing sane today5John Levine
11 Sep 24 i i i i  i`* Re: is Vax addressing sane today4Thomas Koenig
11 Sep 24 i i i i  i +* Re: is Vax addressing sane today2Anton Ertl
11 Sep 24 i i i i  i i`- Re: is Vax addressing sane today1jseigh
11 Sep 24 i i i i  i `- Re: is Vax addressing sane today1John Levine
20 Sep20:35 i i i i  `* Re: is Vax addressing sane today9Kent Dickey
21 Sep00:00 i i i i   +* Re: is Vax addressing sane today4MitchAlsup1
21 Sep03:09 i i i i   i`* Re: is Vax addressing sane today3Lawrence D'Oliveiro
21 Sep03:52 i i i i   i `* Re: is Vax addressing sane today2MitchAlsup1
21 Sep10:17 i i i i   i  `- Re: is Vax addressing sane today1Lawrence D'Oliveiro
21 Sep03:12 i i i i   `* Re: is Vax addressing sane today4Lawrence D'Oliveiro
21 Sep03:51 i i i i    `* Re: is Vax addressing sane today3MitchAlsup1
21 Sep09:56 i i i i     +- Re: is Vax addressing sane today1Niklas Holsti
21 Sep10:18 i i i i     `- Re: is Vax addressing sane today1Lawrence D'Oliveiro
9 Sep 24 i i i `* Re: is Vax addressing sane today69Anton Ertl
9 Sep 24 i i i  +* Re: is Vax addressing sane today3Michael S
9 Sep 24 i i i  i`* Re: is Vax addressing sane today2Anton Ertl
9 Sep 24 i i i  i `- Re: is Vax addressing sane today1Michael S
9 Sep 24 i i i  +- Re: is Vax addressing sane today1Lawrence D'Oliveiro
9 Sep 24 i i i  `* Re: is Vax addressing sane today64John Levine
10 Sep 24 i i i   `* Re: is Vax addressing sane today63Anton Ertl
10 Sep 24 i i i    `* Re: is Vax addressing sane today62Michael S
10 Sep 24 i i i     `* Re: is Vax addressing sane today61Anton Ertl
11 Sep 24 i i i      `* Re: is Vax addressing sane today60Lawrence D'Oliveiro
11 Sep 24 i i i       `* Re: is Vax addressing sane today59Anton Ertl
11 Sep 24 i i i        +* Re: what's a mainframe, was is Vax addressing sane today19John Levine
11 Sep 24 i i i        i+* Re: what's a mainframe, was is Vax addressing sane today7Stephen Fuld
11 Sep 24 i i i        ii`* Re: what's a mainframe, was is Vax addressing sane today6John Levine
11 Sep 24 i i i        ii +- Re: what's a mainframe, was is Vax addressing sane today1Stephen Fuld
11 Sep 24 i i i        ii +- Re: what's a mainframe, was is Vax addressing sane today1Thomas Koenig
12 Sep 24 i i i        ii +- Re: what's a mainframe, was is Vax addressing sane today1Terje Mathisen
13 Sep 24 i i i        ii `* Re: what's a mainframe, was is Vax addressing sane today2Lynn Wheeler
14 Sep 24 i i i        ii  `- Re: what's a mainframe, was is Vax addressing sane today1Lawrence D'Oliveiro
11 Sep 24 i i i        i+- Re: what's a mainframe, was is Vax addressing sane today1MitchAlsup1
12 Sep 24 i i i        i+* Re: what's a mainframe, was is Vax addressing sane today8Lars Poulsen
12 Sep 24 i i i        ii`* Re: what's a mainframe, was is Vax addressing sane today7John Levine
12 Sep 24 i i i        ii +- Re: what's a mainframe1Lars Poulsen
12 Sep 24 i i i        ii `* Re: what's a mainframe, was is Vax addressing sane today5Lawrence D'Oliveiro
13 Sep 24 i i i        ii  `* Re: what's a mainframe, was is Vax addressing sane today4Terje Mathisen
13 Sep 24 i i i        ii   +* Re: what's a mainframe, was is Vax addressing sane today2Lawrence D'Oliveiro
13 Sep 24 i i i        ii   i`- Re: what's a mainframe, was is Vax addressing sane today1Terje Mathisen
13 Sep 24 i i i        ii   `- Re: what's a mainframe, was is Vax addressing sane today1Lynn Wheeler
12 Sep 24 i i i        i+- Re: what's a mainframe, was is Vax addressing sane today1Lawrence D'Oliveiro
13 Sep 24 i i i        i`- Re: what's a mainframe, was is Vax addressing sane today1Lynn Wheeler
11 Sep 24 i i i        +* Re: is Vax addressing sane today35Brett
12 Sep 24 i i i        i`* Re: is Vax addressing sane today34Lawrence D'Oliveiro
12 Sep 24 i i i        i `* Re: big, fast, etc, was is Vax addressing sane today33John Levine
13 Sep 24 i i i        i  +- Re: big, fast, etc, was is Vax addressing sane today1Lawrence D'Oliveiro
13 Sep 24 i i i        i  +* Re: big, fast, etc, was is Vax addressing sane today6Terje Mathisen
13 Sep 24 i i i        i  i`* Re: big, fast, etc, was is Vax addressing sane today5Thomas Koenig
13 Sep 24 i i i        i  i +* Re: big, fast, etc, was is Vax addressing sane today3Michael S
13 Sep 24 i i i        i  i i`* Re: big, fast, etc, was is Vax addressing sane today2Thomas Koenig
14 Sep 24 i i i        i  i i `- Re: big, fast, etc, was is Vax addressing sane today1MitchAlsup1
14 Sep 24 i i i        i  i `- Re: big, fast, etc, was is Vax addressing sane today1Lawrence D'Oliveiro
13 Sep 24 i i i        i  +- Re: big, fast, etc, was is Vax addressing sane today1Anton Ertl
13 Sep 24 i i i        i  +* Re: big, fast, etc, was is Vax addressing sane today23Michael S
13 Sep 24 i i i        i  i+* Re: big, fast, etc, was is Vax addressing sane today4John Dallman
13 Sep 24 i i i        i  ii`* Re: big, fast, etc, was is Vax addressing sane today3Michael S
13 Sep 24 i i i        i  ii `* Re: big, fast, etc, was is Vax addressing sane today2John Dallman
14 Sep 24 i i i        i  ii  `- Re: big, fast, etc, was is Vax addressing sane today1Lawrence D'Oliveiro
13 Sep 24 i i i        i  i+* Re: big, fast, etc, was is Vax addressing sane today3MitchAlsup1
14 Sep21:17 i i i        i  ii`* Re: big, fast, etc, was is Vax addressing sane today2Michael S
14 Sep22:42 i i i        i  ii `- Re: big, fast, etc, was is Vax addressing sane today1MitchAlsup1
13 Sep 24 i i i        i  i+* Re: big, fast, etc, was is Vax addressing sane today14John Levine
14 Sep11:21 i i i        i  ii+* Re: big, fast, etc, was is Vax addressing sane today6Anton Ertl
14 Sep11:59 i i i        i  iii`* In-memory database (was: big, fast, etc, was is Vax addressing sane today)5Thomas Koenig
14 Sep12:45 i i i        i  iii `* Re: In-memory database (was: big, fast, etc, was is Vax addressing sane today)4Anton Ertl
14 Sep13:46 i i i        i  iii  `* Re: In-memory database (was: big, fast, etc, was is Vax addressing sane today)3Thomas Koenig
14 Sep14:48 i i i        i  iii   `* Re: In-memory database (was: big, fast, etc, was is Vax addressing sane today)2Anton Ertl
14 Sep15:41 i i i        i  iii    `- Re: In-memory database (was: big, fast, etc, was is Vax addressing sane today)1Anton Ertl
14 Sep11:42 i i i        i  ii+- Re: big, fast, etc, was is Vax addressing sane today1Lawrence D'Oliveiro
14 Sep22:32 i i i        i  ii+- Re: big, fast, etc, was is Vax addressing sane today1Michael S
14 Sep22:57 i i i        i  ii`* Re: big, fast, etc, was is Vax addressing sane today5Lynn Wheeler
14 Sep 24 i i i        i  i`- Re: big, fast, etc, was is Vax addressing sane today1Lawrence D'Oliveiro
13 Sep 24 i i i        i  `- Re: big, fast, etc, was is Vax addressing sane today1Lynn Wheeler
11 Sep 24 i i i        +* Re: is Vax addressing sane today2Stephen Fuld
11 Sep 24 i i i        `* Re: is Vax addressing sane today2MitchAlsup1
8 Sep 24 i i `* Re: is Vax adressing sane today7Brett
8 Sep 24 i `* Re: is Vax adressing sane today2MitchAlsup1
6 Sep 24 +* Re: is Vax adressing sane today2MitchAlsup1
6 Sep 24 +- Re: is Vax adressing sane today1Lawrence D'Oliveiro
6 Sep 24 `* Re: is Vax adressing sane today8Anton Ertl

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal