🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.folklore.computers
Article #625529

Re: our friend the VAX, was PDP 11/40 system manual

#625529
From: John Levine
Date: Mon, 13 Aug 2018 17:07
33 lines
3062 bytes
In article <44627835.555851238.7102...@news.eternal-september.org>,
Peter Flass  <peter...@yahoo.com> wrote:
>>> And the epitome of the CISC processor, the VAX-11.
>> 
>> Sixteen addressing modes, single instructions to calculate CRCs and polynomials,
>> string translation instructions... the VAX had just about everything except an
>> opcode for "phase of the moon."  Too many bells and whistles to be considered
>> elegant, IMO.

It suffered from a surprising degree of technical myopia.  The VAX was
designed to be implemented in serial microcode, and was quite painful
to overlap or pipline.  The instruction format was an opcode and a series
of variable length operand descriptors which had to be decoded in order since
one decriptor could modify the register used in a subsequent one, e.g.

 ADDW2 (R3)+,(R3)

It can't fetch the second operand until it's decoded the first one,
since the first one modifies R3.  There were also a lot of absurdly
complex instructions like evaluate polynomial which would have made
a lot more sense as subroutines, at least if they had a lighter
weight subroutine call instruction.

I gather the later Vaxen did complex pipelines with interlocks but it
was a lot of effort to solve a problem that they needn't have created
in the first place.  Compare it to the 360/370 which is carefully
designed so that as soon as you've looked at the opcode you can
evaluate all of the operands in parallel.

-- 
Regards,
John Levine, jo...@iecc.com, Primary Perpetrator of "The Internet for Dummies",
Please consider the environment before reading this e-mail. https://jl.ly
Technical Details
Message-ID: <pksdt6$2gh5$1@gal.iecc.com>
Path: mbox-mo1.pugleaf.net!a22-v6ni14877wmg.0!nntp.google.com!goblin1!goblin.stu.neva.ru!adore2!news.iecc.com!.POSTED.news.iecc.com!not-for-mail
References: <21aaeee8-c41a-4442-a4eb-ea6a29b1e4f1@googlegroups.com> <133bD.41988$LE1.25534@fx35.iad> <5b713955.12025481@news.dslextreme.com> <44627835.555851238.710215.peter_flass-yahoo.com@news.eternal-september.org>

Show Full Headers
Complete Article Headers
X-Received: by 2002:adf:e943:: with SMTP id m3-v6mr1436595wrn.13.1534180072679;        Mon, 13 Aug 2018 10:07:52 -0700 (PDT)
X-BeenThere: alt.folklore.computers@googlegroups.com
Received: by 2002:a7b:c056:: with SMTP id u22-v6ls2268419wmc.2.gmail; Mon, 13 Aug 2018 10:07:51 -0700 (PDT)
X-Received: by 2002:a1c:4d18:: with SMTP id o24-v6mr1306927wmh.25.1534180071540;        Mon, 13 Aug 2018 10:07:51 -0700 (PDT)
MIME-Version: 1.0
Path: mbox-mo1.pugleaf.net!a22-v6ni14877wmg.0!nntp.google.com!goblin1!goblin.stu.neva.ru!adore2!news.iecc.com!.POSTED.news.iecc.com!not-for-mail
From: John Levine <jo...@taugh.com>
Newsgroups: alt.folklore.computers
Subject: Re: our friend the VAX, was PDP 11/40 system manual
Date: Mon, 13 Aug 2018 17:07:50 -0000 (UTC)
Organization: Taughannock Networks
Message-ID: <pksdt6$2gh5$1@gal.iecc.com>
References: <21aaeee8-c41a-4442-a4eb-ea6a29b1e4f1@googlegroups.com> <133bD.41988$LE1.25534@fx35.iad> <5b713955.12025481@news.dslextreme.com> <44627835.555851238.710215.peter_flass-yahoo.com@news.eternal-september.org>
Injection-Date: Mon, 13 Aug 2018 17:07:50 -0000 (UTC)
Injection-Info: gal.iecc.com; posting-host="news.iecc.com:2001:470:1f07:1126:0:676f:7373:6970"; logging-data="82469"; mail-complaints-to="ab...@iecc.com"
Cleverness: some
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
Originator: jo...@iecc.com (John Levine)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit