Path: news.eternal-september.org!eternal-september.org!feeder3.eternal-september.org!newsfeed.bofh.team!paganini.bofh.team!not-for-mail From: antispam@fricas.org (Waldek Hebisch) Newsgroups: comp.arch Subject: Re: Why VAX Was the Ultimate CISC and Not RISC Date: Tue, 11 Mar 2025 22:15:30 -0000 (UTC) Organization: To protect and to server Message-ID: References: <2025Mar1.232526@mips.complang.tuwien.ac.at> <2025Mar2.234011@mips.complang.tuwien.ac.at> <5pkg9l-kipt.ln1@msc27.me.uk> <2025Mar3.174417@mips.complang.tuwien.ac.at> <2025Mar4.110420@mips.complang.tuwien.ac.at> <2025Mar5.083636@mips.complang.tuwien.ac.at> Injection-Date: Tue, 11 Mar 2025 22:15:30 -0000 (UTC) Injection-Info: paganini.bofh.team; logging-data="3837509"; posting-host="WwiNTD3IIceGeoS5hCc4+A.user.paganini.bofh.team"; mail-complaints-to="usenet@bofh.team"; posting-account="9dIQLXBM7WM9KzA+yjdR4A"; User-Agent: tin/2.6.2-20221225 ("Pittyvaich") (Linux/6.1.0-9-amd64 (x86_64)) X-Notice: Filtered by postfilter v. 0.9.3 Lawrence D'Oliveiro wrote: > On Fri, 7 Mar 2025 02:27:59 -0000 (UTC), Waldek Hebisch wrote: > >> VAX intstructions are very complex and much of that complexity is hard >> to use in compilers. > > A lot of them mapped directly to common high-level operations. E.g. MOVC3/ > MOVC5 for string copying, and of course POLYx for direct evaluation of > polynomial functions. > > In a way, one could say that, in many ways, VAX machine language was a > higher-level language than Fortran. Trouble is that such "common" operations have rather low frequency compared to simple stuff. They are really library functions. String copies, if done well in microcode could give some measurable speed gain. Other probably not. If they managed to make some simpler instruction faster, there would be substantial gain. RISC folks understood this, but it is not clear if VAX folks were aware of this. 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. -- Waldek Hebisch