| 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>