Article View: alt.folklore.computers
Article #625530Re: our friend the VAX, was PDP 11/40 system manual
From: Johnny Billquist
Date: Tue, 14 Aug 2018 09:17
Date: Tue, 14 Aug 2018 09:17
52 lines
4196 bytes
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-mailReferences:
<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