🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.folklore.computers
Article #625530

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

#625530
From: Johnny Billquist
Date: Tue, 14 Aug 2018 09:17
52 lines
4196 bytes
On 2018-08-13 19:07, John Levine wrote:
> 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)

Decoding is not the problem, and can be done without anything blocking 
anything else.
Evaluation is where you get into "problems", as there can be 
interdependencies. But that has no relevance for the decoding as such.

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

The VAX do have more light weight subroutine calls than the generic 
CALLS/CALLG. I don't know why people never seem to know this. There is 
the JSB/RSB pair, which is just the simple push the return address and 
jump and nothing more opcodes (and the return is obviously just a pop 
the return address).

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

The pipelines VAX implementation happened already in 1984 with the VAX 
8600. Yes, it did take some effort, but it was not as complicated as you 
seem to imply. And all later VAXen was pipelined.

   Johnny

-- 
Johnny Billquist                  || "I'm on a bus
                                   ||  on a psychedelic trip
email: b...@softjar.se             ||  Reading murder books
pdp is alive!                     ||  tryin' to stay hip" - B. Idol
Technical Details
Message-ID: <pku6nb$rf$1@Iltempo.Update.UU.SE>
Path: mbox-mo1.pugleaf.net!g5-v6ni537iti.0!nntp.google.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!goblin2!goblin1!goblin.stu.neva.ru!eternal-september.org!feeder.eternal-september.org!newsfeed.Update.UU.SE!news.Update.UU.SE!.POSTED!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> <pksdt6$2gh5$1@gal.iecc.com>

Show Full Headers
Complete Article Headers
X-Received: by 2002:a24:ac64:: with SMTP id m36-v6mr7897269iti.5.1534238253064;        Tue, 14 Aug 2018 02:17:33 -0700 (PDT)
X-BeenThere: alt.folklore.computers@googlegroups.com
Received: by 2002:a5e:8d16:: with SMTP id m22-v6ls2462080ioj.6.gmail; Tue, 14 Aug 2018 02:17:32 -0700 (PDT)
X-Received: by 2002:a6b:4f07:: with SMTP id d7-v6mr9677463iob.70.1534238252250;        Tue, 14 Aug 2018 02:17:32 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!g5-v6ni537iti.0!nntp.google.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!goblin2!goblin1!goblin.stu.neva.ru!eternal-september.org!feeder.eternal-september.org!newsfeed.Update.UU.SE!news.Update.UU.SE!.POSTED!not-for-mail
From: Johnny Billquist <b...@softjar.se>
Newsgroups: alt.folklore.computers
Subject: Re: our friend the VAX, was PDP 11/40 system manual
Date: Tue, 14 Aug 2018 11:17:31 +0200
Organization: Update Computer Club
Lines: 52
Message-ID: <pku6nb$rf$1@Iltempo.Update.UU.SE>
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> <pksdt6$2gh5$1@gal.iecc.com>
NNTP-Posting-Host: 77.53.238.109
Mime-Version: 1.0
X-Trace: Iltempo.Update.UU.SE 1534238251 879 77.53.238.109 (14 Aug 2018 09:17:31 GMT)
X-Complaints-To: newsm...@Update.UU.SE
NNTP-Posting-Date: Tue, 14 Aug 2018 09:17:31 +0000 (UTC)
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:52.0) Gecko/20100101 Thunderbird/52.9.1
In-Reply-To: <pksdt6$2gh5$1@gal.iecc.com>
Bytes: 3851
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit