Deutsch   English   Français   Italiano  
<2025Mar12.094228@mips.complang.tuwien.ac.at>

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

Path: ...!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail
From: anton@mips.complang.tuwien.ac.at (Anton Ertl)
Newsgroups: comp.arch
Subject: Re: Why VAX Was the Ultimate CISC and Not RISC
Date: Wed, 12 Mar 2025 08:42:28 GMT
Organization: Institut fuer Computersprachen, Technische Universitaet Wien
Lines: 26
Message-ID: <2025Mar12.094228@mips.complang.tuwien.ac.at>
References: <vpufbv$4qc5$1@dont-email.me> <vq2dfr$2skk$1@gal.iecc.com> <2025Mar2.234011@mips.complang.tuwien.ac.at> <5pkg9l-kipt.ln1@msc27.me.uk> <2025Mar3.174417@mips.complang.tuwien.ac.at> <vq4qav$1dksd$1@dont-email.me> <vq5dm2$1h3mg$5@dont-email.me> <2025Mar4.110420@mips.complang.tuwien.ac.at> <vq829a$232tl$6@dont-email.me> <2025Mar5.083636@mips.complang.tuwien.ac.at> <vqdljd$29f8f$2@paganini.bofh.team> <vqdrh9$3cdrc$1@dont-email.me> <vqqcm0$3l3i5$1@paganini.bofh.team>
Injection-Date: Wed, 12 Mar 2025 09:57:10 +0100 (CET)
Injection-Info: dont-email.me; posting-host="e153970a2f02b13d8544fa3a32e66bd4";
	logging-data="2659219"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX1+L9EK/V19linoUXdQYfoDu"
Cancel-Lock: sha1:5t7kU2bw/n1XFlN+9bn5SagTFiw=
X-newsreader: xrn 10.11
Bytes: 2688

antispam@fricas.org (Waldek Hebisch) writes:
>Of course, it is possible that VAX designers understood
>performace implications of their decisons (or rather
>meager speed gain from complex instructions), but bet
>that "nice" instruction set will tie programs to their
>platform.

I don't think that they fully understood the performance implications,
but I believe that creating an appealing environment for software
developers was a major consideration of the architects: For the
assembly-language programmers, provide orthogonality; that also makes
it easy to write compilers (optimility in some form is a different
story).  The much-critized VAX CALL instruction is designed for a
software ecosystem where various languages can call each other, there
exists a common debugger for all of them, etc.  I am sure that they
were aware that this call instruction was expensive, but they expected
that it was worth the cost, and also expected that implementors would
reduce the cost to below what a sequence of simpler instructions would
cost (looking at REP MOVSB in many generations of Intel and AMD CPUs,
we see such expectations disappointed; I have not measured recent
generations, though).

- anton
-- 
'Anyone trying for "industrial quality" ISA should avoid undefined behavior.'
  Mitch Alsup, <c17fcd89-f024-40e7-a594-88a85ac10d20o@googlegroups.com>