Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

"Open Channel D..." -- Napoleon Solo, The Man From U.N.C.L.E.


computers / comp.os.vms / Re: Reading Gordon Bell's VAX strategy document

SubjectAuthor
* Reading Gordon Bell's VAX strategy documentJohn Dallman
+* Re: Reading Gordon Bell's VAX strategy documentJohnny Billquist
|+* Re: Reading Gordon Bell's VAX strategy documentDave Froble
||`* Re: Reading Gordon Bell's VAX strategy documentJohn Dallman
|| `* Re: Reading Gordon Bell's VAX strategy documentjimc...@gmail.com
||  `- Re: Reading Gordon Bell's VAX strategy documentDave Froble
|+* Re: Reading Gordon Bell's VAX strategy documentJohn Dallman
||+* Re: Reading Gordon Bell's VAX strategy documentChris Townley
|||`- Re: Reading Gordon Bell's VAX strategy documentbill
||`- Re: Reading Gordon Bell's VAX strategy documentjimc...@gmail.com
|+* Re: Reading Gordon Bell's VAX strategy documentArne Vajhøj
||+- Re: Reading Gordon Bell's VAX strategy documentabrsvc
||+* Re: Reading Gordon Bell's VAX strategy documentPaul Hardy
|||`* Re: Reading Gordon Bell's VAX strategy documentSingle Stage to Orbit
||| +- Re: Reading Gordon Bell's VAX strategy documentArne Vajhøj
||| +* Re: Reading Gordon Bell's VAX strategy documentgah4
||| |`- Re: Reading Gordon Bell's VAX strategy documentSingle Stage to Orbit
||| +- Re: Reading Gordon Bell's VAX strategy documentJohn Dallman
||| +* Re: Reading Gordon Bell's VAX strategy documentDave Froble
||| |`- Re: Reading Gordon Bell's VAX strategy documentcomp.os.vms
||| `* Re: Reading Gordon Bell's VAX strategy documentDan Cross
|||  +* Re: Reading Gordon Bell's VAX strategy documentChris Townley
|||  |`- Re: Reading Gordon Bell's VAX strategy documentgah4
|||  +- Re: Reading Gordon Bell's VAX strategy documentSingle Stage to Orbit
|||  `* Re: Reading Gordon Bell's VAX strategy documentjimc...@gmail.com
|||   `* Re: Reading Gordon Bell's VAX strategy documentDan Cross
|||    `- Re: Reading Gordon Bell's VAX strategy documentArne Vajhøj
||`- Re: Reading Gordon Bell's VAX strategy documentDerrell Piper
|`- Re: Reading Gordon Bell's VAX strategy documentgah4
+* Re: Reading Gordon Bell's VAX strategy documentgah4
|`* Re: Reading Gordon Bell's VAX strategy documentJohn Dallman
| `* Re: Reading Gordon Bell's VAX strategy documentgah4
|  `* Re: Reading Gordon Bell's VAX strategy documentJohn Dallman
|   +- Re: Reading Gordon Bell's VAX strategy documentgah4
|   `- Re: Reading Gordon Bell's VAX strategy documentJohn Dallman
+* Re: Reading Gordon Bell's VAX strategy documentNeil Rieck
|+- Re: Reading Gordon Bell's VAX strategy documentDan Cross
|+* Re: Reading Gordon Bell's VAX strategy documentRich Alderson
||`* Re: Reading Gordon Bell's VAX strategy documentLars Brinkhoff
|| `* Re: Reading Gordon Bell's VAX strategy documentDan Cross
||  `* Re: Reading Gordon Bell's VAX strategy documentJohnny Billquist
||   `* Re: Reading Gordon Bell's VAX strategy documentLars Brinkhoff
||    `* Re: Reading Gordon Bell's VAX strategy documentJohnny Billquist
||     +* Re: Reading Gordon Bell's VAX strategy documentSingle Stage to Orbit
||     |`* Re: Reading Gordon Bell's VAX strategy documentJohnny Billquist
||     | `* Re: Reading Gordon Bell's VAX strategy documentgah4
||     |  +* Re: Reading Gordon Bell's VAX strategy documentSingle Stage to Orbit
||     |  |`* Re: Reading Gordon Bell's VAX strategy documentgah4
||     |  | `- Re: Reading Gordon Bell's VAX strategy documentDan Cross
||     |  `- Re: Reading Gordon Bell's VAX strategy documentJohnny Billquist
||     +* Re: Reading Gordon Bell's VAX strategy documentDan Cross
||     |`- Re: Reading Gordon Bell's VAX strategy documentJohnny Billquist
||     `* Re: Reading Gordon Bell's VAX strategy documentLars Brinkhoff
||      +* Re: Reading Gordon Bell's VAX strategy documentDan Cross
||      |+- Re: Reading Gordon Bell's VAX strategy documentJohnny Billquist
||      |`* Re: Reading Gordon Bell's VAX strategy documentLars Brinkhoff
||      | `- Re: Reading Gordon Bell's VAX strategy documentDan Cross
||      +* Re: Reading Gordon Bell's VAX strategy documentJohnny Billquist
||      |+* Re: Reading Gordon Bell's VAX strategy documentgah4
||      ||`* Re: Reading Gordon Bell's VAX strategy documentJohnny Billquist
||      || +* Re: Reading Gordon Bell's VAX strategy documentLars Brinkhoff
||      || |`- Re: Reading Gordon Bell's VAX strategy documentJohnny Billquist
||      || +* Re: Reading Gordon Bell's VAX strategy documentgah4
||      || |+- Re: Reading Gordon Bell's VAX strategy documentJohnny Billquist
||      || |`* Re: Reading Gordon Bell's VAX strategy documentScott Dorsey
||      || | +- Re: Reading Gordon Bell's VAX strategy documentgah4
||      || | `* Re: Reading Gordon Bell's VAX strategy documentJohnny Billquist
||      || |  `* Re: Reading Gordon Bell's VAX strategy documentScott Dorsey
||      || |   `- Re: Reading Gordon Bell's VAX strategy documentJohnny Billquist
||      || `- Re: Reading Gordon Bell's VAX strategy documentgah4
||      |+* Re: Reading Gordon Bell's VAX strategy documentLars Brinkhoff
||      ||`* Re: Reading Gordon Bell's VAX strategy documentJohnny Billquist
||      || `* Re: Reading Gordon Bell's VAX strategy documentDan Cross
||      ||  `* Re: Reading Gordon Bell's VAX strategy documentJohnny Billquist
||      ||   `* Re: Reading Gordon Bell's VAX strategy documentDan Cross
||      ||    `* Re: Reading Gordon Bell's VAX strategy documentJohnny Billquist
||      ||     `* Re: Reading Gordon Bell's VAX strategy documentDan Cross
||      ||      `* Re: Reading Gordon Bell's VAX strategy documentJohnny Billquist
||      ||       `* Re: Reading Gordon Bell's VAX strategy documentDan Cross
||      ||        `- Re: Reading Gordon Bell's VAX strategy documentJohnny Billquist
||      |`- Re: Reading Gordon Bell's VAX strategy documentDan Cross
||      `* Re: Reading Gordon Bell's VAX strategy documentNeil Rieck
||       `* Re: Reading Gordon Bell's VAX strategy documentgah4
||        `* Re: Reading Gordon Bell's VAX strategy documentArne Vajhøj
||         `* Re: Reading Gordon Bell's VAX strategy documentgah4
||          `* Re: Reading Gordon Bell's VAX strategy documentArne Vajhøj
||           `- Re: Reading Gordon Bell's VAX strategy documentgah4
|`* Re: Reading Gordon Bell's VAX strategy documentgah4
| `* Re: Reading Gordon Bell's VAX strategy documentJohnny Billquist
|  `* Re: Reading Gordon Bell's VAX strategy documentArne Vajhøj
|   `* Re: Reading Gordon Bell's VAX strategy documentJohnny Billquist
|    +* Re: Reading Gordon Bell's VAX strategy documentJan-Erik Söderholm
|    |+* Re: Reading Gordon Bell's VAX strategy documentJohnny Billquist
|    ||`* Re: Reading Gordon Bell's VAX strategy documentJan-Erik Söderholm
|    || `- Re: Reading Gordon Bell's VAX strategy documentJohnny Billquist
|    |`* Re: Reading Gordon Bell's VAX strategy documentNeil Rieck
|    | `- Re: Reading Gordon Bell's VAX strategy documentNeil Rieck
|    `* Re: Reading Gordon Bell's VAX strategy documentArne Vajhøj
|     +* Re: Reading Gordon Bell's VAX strategy documentJohnny Billquist
|     |`* Re: Reading Gordon Bell's VAX strategy documentArne Vajhøj
|     | `* Re: Reading Gordon Bell's VAX strategy documentArne Vajhøj
|     `* Re: Reading Gordon Bell's VAX strategy documentbill
+* Re: Reading Gordon Bell's VAX strategy documentJake Hamby (Solid State Jake)
`* Re: Reading Gordon Bell's VAX strategy documentJohnny Billquist

Pages:12345
Re: Reading Gordon Bell's VAX strategy document

<0ffbfb65-7612-4924-b4fa-bd58987bb511n@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=30366&group=comp.os.vms#30366

  copy link   Newsgroups: comp.os.vms
X-Received: by 2002:a37:e309:0:b0:774:20c6:7c30 with SMTP id y9-20020a37e309000000b0077420c67c30mr109126qki.12.1696617789090;
Fri, 06 Oct 2023 11:43:09 -0700 (PDT)
X-Received: by 2002:a05:6808:23c7:b0:3ab:c19f:bdf8 with SMTP id
bq7-20020a05680823c700b003abc19fbdf8mr4770012oib.11.1696617788837; Fri, 06
Oct 2023 11:43:08 -0700 (PDT)
Path: i2pn2.org!i2pn.org!nntp.comgw.net!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.vms
Date: Fri, 6 Oct 2023 11:43:08 -0700 (PDT)
In-Reply-To: <21ac8961-25c0-4503-8271-9cd6c57d495an@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=70.31.98.81; posting-account=QqCTBgkAAACie99dBE6oFauYH8hE6sk0
NNTP-Posting-Host: 70.31.98.81
References: <memo.20230924151040.16292R@jgd.cix.co.uk> <944e6c54-4d47-4bf8-a1c5-736f594cac9cn@googlegroups.com>
<9418542e-0fe1-4c37-840a-ebe6ad95d7can@googlegroups.com> <ddc98b56-c24a-4cce-a370-677faa02acf9n@googlegroups.com>
<ufh66u$fi6$3@news.misty.com> <ufhsu9$3noo5$1@dont-email.me>
<ufjffq$8t2$1@news.misty.com> <ufjn14$5qlh$1@dont-email.me> <21ac8961-25c0-4503-8271-9cd6c57d495an@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <0ffbfb65-7612-4924-b4fa-bd58987bb511n@googlegroups.com>
Subject: Re: Reading Gordon Bell's VAX strategy document
From: n.ri...@bell.net (Neil Rieck)
Injection-Date: Fri, 06 Oct 2023 18:43:09 +0000
Content-Type: text/plain; charset="UTF-8"
 by: Neil Rieck - Fri, 6 Oct 2023 18:43 UTC

In another example, of synchronicity, this was posted today on ARS technica

https://arstechnica.com/gadgets/2023/10/long-gone-dec-is-still-powering-the-world-of-computing/

(gets some stuff wrong)
Neil Rieck
Waterloo, Ontario, Canada.
https://neilrieck.net
https://neilrieck.net/OpenVMS.html

Re: Reading Gordon Bell's VAX strategy document

<THjUM.3062$qoC8.741@fx40.iad>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=30385&group=comp.os.vms#30385

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!newsfeed.hasname.com!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx40.iad.POSTED!not-for-mail
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Betterbird/102.15.1
From: lkr...@psswINVALID.com.INVALID (Louis Krupp)
Subject: Re: Reading Gordon Bell's VAX strategy document
Newsgroups: comp.os.vms
References: <memo.20230924151040.16292R@jgd.cix.co.uk>
<944e6c54-4d47-4bf8-a1c5-736f594cac9cn@googlegroups.com>
<9418542e-0fe1-4c37-840a-ebe6ad95d7can@googlegroups.com>
<ddc98b56-c24a-4cce-a370-677faa02acf9n@googlegroups.com>
<ufh66u$fi6$3@news.misty.com> <ufhsu9$3noo5$1@dont-email.me>
<ufjffq$8t2$1@news.misty.com> <ufkjod$gp1f$1@dont-email.me>
<ko6e1eF7vggU1@mid.individual.net>
Content-Language: en-US
In-Reply-To: <ko6e1eF7vggU1@mid.individual.net>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 19
Message-ID: <THjUM.3062$qoC8.741@fx40.iad>
X-Complaints-To: abuse(at)newshosting.com
NNTP-Posting-Date: Sat, 07 Oct 2023 21:02:43 UTC
Organization: Newshosting.com - Highest quality at a great price! www.newshosting.com
Date: Sat, 7 Oct 2023 15:02:43 -0600
X-Received-Bytes: 2003
 by: Louis Krupp - Sat, 7 Oct 2023 21:02 UTC

On 10/4/2023 6:24 PM, bill wrote:
<snip>
> I always find it funny when I see this comment.
> Unisys (formerly UNIVAC) is doing just fine with their 2200 which
> is the follow on from and compatible with the old 1100.  As a
> matter of fact, two of the largest ISes in use today run on
> Unisys after running for more than a decade on the 1100.

Unisys was born from the merger of UNIVAC and Burroughs. Both the UNIVAC
2200 and the Burroughs Large Systems architectures survive as the
ClearPath OS 2200 and ClearPath MCP, respectively:

https://www.unisys.com/solutions/enterprise-computing/clearpath-forward/#systems

I worked at a university that transitioned from a Burroughs mainframe to
an 11/780, with a couple of 11/750s clustered in later. There was quite
a learning curve, but DEC's excellent documentation made it easier.

Louis

Re: Reading Gordon Bell's VAX strategy document

<ef3d6088-0e97-4b00-9bf0-36d588fbc73bn@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=30402&group=comp.os.vms#30402

  copy link   Newsgroups: comp.os.vms
X-Received: by 2002:a05:620a:1b95:b0:76c:8fe1:604 with SMTP id dv21-20020a05620a1b9500b0076c8fe10604mr184765qkb.13.1696841876709;
Mon, 09 Oct 2023 01:57:56 -0700 (PDT)
X-Received: by 2002:a05:6808:10c6:b0:39c:a74b:81d6 with SMTP id
s6-20020a05680810c600b0039ca74b81d6mr7908711ois.7.1696841876518; Mon, 09 Oct
2023 01:57:56 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.vms
Date: Mon, 9 Oct 2023 01:57:56 -0700 (PDT)
In-Reply-To: <efe36c09-3aee-4584-81ef-a53eb08b8381n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2600:1700:46b0:abc0:f058:d345:e6d7:36bc;
posting-account=OGFVHQoAAAASiNAamRQec8BtkuXxYFnQ
NNTP-Posting-Host: 2600:1700:46b0:abc0:f058:d345:e6d7:36bc
References: <memo.20230924151040.16292R@jgd.cix.co.uk> <efe36c09-3aee-4584-81ef-a53eb08b8381n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <ef3d6088-0e97-4b00-9bf0-36d588fbc73bn@googlegroups.com>
Subject: Re: Reading Gordon Bell's VAX strategy document
From: jake.ha...@gmail.com (Jake Hamby (Solid State Jake))
Injection-Date: Mon, 09 Oct 2023 08:57:56 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
 by: Jake Hamby (Solid St - Mon, 9 Oct 2023 08:57 UTC

On Monday, October 2, 2023 at 10:33:03 PM UTC-7, jimc...@gmail.com wrote:
> On Sunday, September 24, 2023 at 7:10:45 AM UTC-7, John Dallman wrote:
>
> > The idea of running VMS on a terminal with a total of 64KB of RAM and ROM
> > in 1982 seems implausible now, but it seems to have been the reason for
> > 512-byte pages.
>
> By 1979, Bell already had very senior engineers like Cutler and Hustveldt working on what became VAXELN and MicroVMS with that bet in mind

Yep. Dave Cutler elaborates on the reasons for 512-byte pages in his oral history for the Computer History Museum. In addition to wanting VAX to work well in low-memory configurations, e.g. for VAXELN, they also had to deal with the complex addressing modes and CISC instructions that could touch up to 6 or 7 different nonconsecutive memory locations (I forget the max number he gave).

The concern the VAX designers had about using a larger page size is it meant having to page more data in/out from disk per page fault, and they were concerned about thrashing on low-RAM systems, especially when a single complex instruction (like POLY) could generate multiple page faults. Yet another argument for RISC's load-store design.

Re: Reading Gordon Bell's VAX strategy document

<ug0jeb$70d$4@news.misty.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=30406&group=comp.os.vms#30406

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!.POSTED.213.180.184.10!not-for-mail
From: bqt...@softjar.se (Johnny Billquist)
Newsgroups: comp.os.vms
Subject: Re: Reading Gordon Bell's VAX strategy document
Date: Mon, 9 Oct 2023 12:08:11 +0200
Organization: MGT Consulting
Message-ID: <ug0jeb$70d$4@news.misty.com>
References: <memo.20230924151040.16292R@jgd.cix.co.uk>
<efe36c09-3aee-4584-81ef-a53eb08b8381n@googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Mon, 9 Oct 2023 10:08:11 -0000 (UTC)
Injection-Info: news.misty.com; posting-host="213.180.184.10";
logging-data="7181"; mail-complaints-to="abuse@misty.com"
User-Agent: Mozilla Thunderbird
Content-Language: en-GB
In-Reply-To: <efe36c09-3aee-4584-81ef-a53eb08b8381n@googlegroups.com>
 by: Johnny Billquist - Mon, 9 Oct 2023 10:08 UTC

On 2023-10-03 07:33, jimc...@gmail.com wrote:
> On Sunday, September 24, 2023 at 7:10:45 AM UTC-7, John Dallman wrote:
>
>> The idea of running VMS on a terminal with a total of 64KB of RAM and ROM
>> in 1982 seems implausible now, but it seems to have been the reason for
>> 512-byte pages.
>
> By 1979, Bell already had very senior engineers like Cutler and Hustveldt working on what became VAXELN and MicroVMS with that bet in mind

I still have a very hard time believing the 64KB claim.

The MicroVAX II, for which MicroVMS was bascially created, had 1MB on
board memory, and could have up to 16M total.
And as observed, even PDP-11s back when the VAX was created usually ran
with more memory, and any OS with even more than a few features requied
that you had more than 64KB. I can't see any chance that anything would
ever have run on a VAX with 64K.

And the VAX-11/780 hardware guide from 1979 specifies that the minimum
required memory to be 256KB.
(https://bitsavers.org/pdf/dec/vax/780/EK-11780-UG-001_VAX-11_780_Hardware_Users_Guide_197902.pdf
page 1-10)

>> Bell praises the extremely compact VAX instruction set
>> and its elaborate function calls, without appreciating the ways they will
>> come to inhibit pipelining and out-of-order execution, and thus doom the
>> architecture to uncompetitive performance.
>
> At that stage I'm not sure anyone realized just how hard it would be for VAX to be micro-optimised.

Agreed. I would say the design was very reasonable based on what they
know, and what goals they had back then. I find it weird that people
claim now that the design was bad as viewed back then. Yes, it turns out
it was hard to get very high performance with it. Not impossible, but
hard. They certainly did a lot with the NVAX for example. It was for a
while the fastest CISC around.

Johnny

Re: Reading Gordon Bell's VAX strategy document

<koibd0F7vgjU2@mid.individual.net>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=30408&group=comp.os.vms#30408

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From: bill.gun...@gmail.com (bill)
Newsgroups: comp.os.vms
Subject: Re: Reading Gordon Bell's VAX strategy document
Date: Mon, 9 Oct 2023 08:52:47 -0400
Lines: 28
Message-ID: <koibd0F7vgjU2@mid.individual.net>
References: <memo.20230924151040.16292R@jgd.cix.co.uk>
<efe36c09-3aee-4584-81ef-a53eb08b8381n@googlegroups.com>
<ug0jeb$70d$4@news.misty.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: individual.net hChdOngKY/51kpX2eadIhQERHbd7woo4lLQ1HrUhCS5T7uwz9v
Cancel-Lock: sha1:mYcsKNGtvifBbKQYTsf8Mcdi50s= sha256:78cnWscPHC9rQF2zqzbJQKWuXSOinmeNFpFo6YBOmvg=
User-Agent: Mozilla Thunderbird
Content-Language: en-US
In-Reply-To: <ug0jeb$70d$4@news.misty.com>
 by: bill - Mon, 9 Oct 2023 12:52 UTC

On 10/9/2023 6:08 AM, Johnny Billquist wrote:
> On 2023-10-03 07:33, jimc...@gmail.com wrote:
>> On Sunday, September 24, 2023 at 7:10:45 AM UTC-7, John Dallman wrote:
>>
>>> The idea of running VMS on a terminal with a total of 64KB of RAM and
>>> ROM
>>> in 1982 seems implausible now, but it seems to have been the reason for
>>> 512-byte pages.
>>
>> By 1979, Bell already had very senior engineers like Cutler and
>> Hustveldt working on what became VAXELN and MicroVMS with that bet in
>> mind
>
> I still have a very hard time believing the 64KB claim.
>
> The MicroVAX II, for which MicroVMS was bascially created, had 1MB on
> board memory, and could have up to 16M total.
> And as observed, even PDP-11s back when the VAX was created usually ran
> with more memory, and any OS with even more than a few features requied
> that you had more than 64KB. I can't see any chance that anything would
> ever have run on a VAX with 64K.

CP/M? :-)

bill

Re: Reading Gordon Bell's VAX strategy document

<64f16d28-c3a4-4d01-bb71-d412f2a243afn@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=30415&group=comp.os.vms#30415

  copy link   Newsgroups: comp.os.vms
X-Received: by 2002:a05:620a:13d6:b0:775:77a4:876c with SMTP id g22-20020a05620a13d600b0077577a4876cmr192808qkl.4.1696873288082; Mon, 09 Oct 2023 10:41:28 -0700 (PDT)
X-Received: by 2002:a05:6870:3101:b0:1dc:7909:91fa with SMTP id v1-20020a056870310100b001dc790991famr5094006oaa.2.1696873287851; Mon, 09 Oct 2023 10:41:27 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!feeder.usenetexpress.com!tr2.iad1.usenetexpress.com!69.80.99.15.MISMATCH!border-1.nntp.ord.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.vms
Date: Mon, 9 Oct 2023 10:41:27 -0700 (PDT)
In-Reply-To: <ef3d6088-0e97-4b00-9bf0-36d588fbc73bn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2601:602:9700:4689:7d74:eb51:93bf:1bed; posting-account=gLDX1AkAAAA26M5HM-O3sVMAXdxK9FPA
NNTP-Posting-Host: 2601:602:9700:4689:7d74:eb51:93bf:1bed
References: <memo.20230924151040.16292R@jgd.cix.co.uk> <efe36c09-3aee-4584-81ef-a53eb08b8381n@googlegroups.com> <ef3d6088-0e97-4b00-9bf0-36d588fbc73bn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <64f16d28-c3a4-4d01-bb71-d412f2a243afn@googlegroups.com>
Subject: Re: Reading Gordon Bell's VAX strategy document
From: gah...@u.washington.edu (gah4)
Injection-Date: Mon, 09 Oct 2023 17:41:28 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 30
 by: gah4 - Mon, 9 Oct 2023 17:41 UTC

On Monday, October 9, 2023 at 1:57:58 AM UTC-7, Jake Hamby (Solid State Jake) wrote:

(snip)

> Yep. Dave Cutler elaborates on the reasons for 512-byte pages in his oral history
> for the Computer History Museum. In addition to wanting VAX to work well in
> low-memory configurations, e.g. for VAXELN, they also had to deal with the complex
> addressing modes and CISC instructions that could touch up to 6 or 7 different
> nonconsecutive memory locations (I forget the max number he gave).
It sets the size of the TLB, which has to be able to translate all the addresses
for one instruction.

There is the instruction and up to (if I remember) six operands.

Each one could cross a page boundary, so 14 pages.

To allow page tables to be paged, they are indirectly addressed
using the different parts of address space. So now 28.

I think that there is one additional complication, but I forget
now what that one is.

Page thrashing just slows things down. If the TLB can't translate
all the addresses for one instruction, you can't execute it.

Re: Reading Gordon Bell's VAX strategy document

<memo.20231009195645.10140I@jgd.cix.co.uk>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=30417&group=comp.os.vms#30417

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: jgd...@cix.co.uk (John Dallman)
Newsgroups: comp.os.vms
Subject: Re: Reading Gordon Bell's VAX strategy document
Date: Mon, 9 Oct 2023 19:56 +0100 (BST)
Organization: A noiseless patient Spider
Lines: 20
Message-ID: <memo.20231009195645.10140I@jgd.cix.co.uk>
References: <ug0jeb$70d$4@news.misty.com>
Reply-To: jgd@cix.co.uk
Injection-Info: dont-email.me; posting-host="556b0e4df13ef29f9076ebdfbb67469e";
logging-data="89272"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18+n4TwCcrhEiMpoSvl5Cp8UJjaRosbNsk="
Cancel-Lock: sha1:/3ft1XMIeQ74KtOlTUQ7LDIFOdE=
 by: John Dallman - Mon, 9 Oct 2023 18:56 UTC

In article <ug0jeb$70d$4@news.misty.com>, bqt@softjar.se (Johnny
Billquist) wrote:

> I still have a very hard time believing the 64KB claim.
>
> The MicroVAX II, for which MicroVMS was bascially created, had 1MB
> on board memory, and could have up to 16M total.

There may have been a mismatch between plans made in 1975 and the
implementations, of both the OS and the hardware for it, that evolved
over the next few years. I feel confident in the claim that VMS came out
larger than the initial estimates.

In 1975, 16Kbit DRAMs were new; in 1977 the first 64Kbit ones appeared
and in 1979-80 they were becoming routine and 256Kbit ones were starting
to appear. The exponential growth probably took some getting used to.

<https://en.wikipedia.org/wiki/Random-access_memory#DRAM>

John

Re: Reading Gordon Bell's VAX strategy document

<2569c8ef-825a-4a6c-be1b-3e69d399f4d0n@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=30430&group=comp.os.vms#30430

  copy link   Newsgroups: comp.os.vms
X-Received: by 2002:a05:620a:8d06:b0:76f:e36:28d0 with SMTP id rb6-20020a05620a8d0600b0076f0e3628d0mr196500qkn.0.1696898295667;
Mon, 09 Oct 2023 17:38:15 -0700 (PDT)
X-Received: by 2002:a05:6870:9897:b0:1dc:dbb0:60aa with SMTP id
eg23-20020a056870989700b001dcdbb060aamr6460812oab.6.1696898295389; Mon, 09
Oct 2023 17:38:15 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!border-2.nntp.ord.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.vms
Date: Mon, 9 Oct 2023 17:38:14 -0700 (PDT)
In-Reply-To: <ug0jeb$70d$4@news.misty.com>
Injection-Info: google-groups.googlegroups.com; posting-host=35.132.253.234; posting-account=M3IgSwoAAADJd6EnOmsrCCfB6_OyTOkv
NNTP-Posting-Host: 35.132.253.234
References: <memo.20230924151040.16292R@jgd.cix.co.uk> <efe36c09-3aee-4584-81ef-a53eb08b8381n@googlegroups.com>
<ug0jeb$70d$4@news.misty.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <2569c8ef-825a-4a6c-be1b-3e69d399f4d0n@googlegroups.com>
Subject: Re: Reading Gordon Bell's VAX strategy document
From: xyzzy1...@gmail.com (John Reagan)
Injection-Date: Tue, 10 Oct 2023 00:38:15 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 13
 by: John Reagan - Tue, 10 Oct 2023 00:38 UTC

On Monday, October 9, 2023 at 6:08:14 AM UTC-4, Johnny Billquist wrote:

>
> And the VAX-11/780 hardware guide from 1979 specifies that the minimum
> required memory to be 256KB.
> (https://bitsavers.org/pdf/dec/vax/780/EK-11780-UG-001_VAX-11_780_Hardware_Users_Guide_197902.pdf
> page 1-10)
>
My understanding is that a 128K configuration was tested in field test but VMS engineering decided against it for some reason (before my time but told to me by Andy G - I'll ask him the next time I see him - I had lunch with him last week)

Re: Reading Gordon Bell's VAX strategy document

<ug26pd$6tea$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=30431&group=comp.os.vms#30431

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: arn...@vajhoej.dk (Arne Vajhøj)
Newsgroups: comp.os.vms
Subject: Re: Reading Gordon Bell's VAX strategy document
Date: Mon, 9 Oct 2023 20:44:28 -0400
Organization: A noiseless patient Spider
Lines: 21
Message-ID: <ug26pd$6tea$1@dont-email.me>
References: <memo.20230924151040.16292R@jgd.cix.co.uk>
<efe36c09-3aee-4584-81ef-a53eb08b8381n@googlegroups.com>
<ug0jeb$70d$4@news.misty.com>
<2569c8ef-825a-4a6c-be1b-3e69d399f4d0n@googlegroups.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Tue, 10 Oct 2023 00:44:29 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="40082c70c4f3234e81fd11d12c41654d";
logging-data="226762"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+wm6JxM1Rr/vUqbeQkpYm6R0Ojlt2YLhY="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:hCZs/pJ0GosmC3TgDl1MKvgEkeE=
In-Reply-To: <2569c8ef-825a-4a6c-be1b-3e69d399f4d0n@googlegroups.com>
Content-Language: en-US
 by: Arne Vajhøj - Tue, 10 Oct 2023 00:44 UTC

On 10/9/2023 8:38 PM, John Reagan wrote:
> On Monday, October 9, 2023 at 6:08:14 AM UTC-4, Johnny Billquist
> wrote:
>> And the VAX-11/780 hardware guide from 1979 specifies that the
>> minimum required memory to be 256KB.
>> (https://bitsavers.org/pdf/dec/vax/780/EK-11780-UG-001_VAX-11_780_Hardware_Users_Guide_197902.pdf page 1-10) >>
> My understanding is that a 128K configuration was tested in field
> test but VMS engineering decided against it for some reason (before
> my time but told to me by Andy G - I'll ask him the next time I see
> him - I had lunch with him last week)

So let us say that VMS 1.0 runs somewhat OK on 256 KB, runs crappy
at 128 KB and don't run at all on 64 KB.

What would VAXELN run on?

I know that VAXELN came 6 years later, but if it hypothetical had
arrived in 1978 based on 1978 way of doing things not 1984 way of
doing things.

Arne

Re: Reading Gordon Bell's VAX strategy document

<37f89b6f-5321-4ed0-aea4-ca85ed433d89n@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=30434&group=comp.os.vms#30434

  copy link   Newsgroups: comp.os.vms
X-Received: by 2002:ad4:57ae:0:b0:66c:f309:55d3 with SMTP id g14-20020ad457ae000000b0066cf30955d3mr4326qvx.5.1696901233517; Mon, 09 Oct 2023 18:27:13 -0700 (PDT)
X-Received: by 2002:a05:6830:22c3:b0:6bf:12:518b with SMTP id q3-20020a05683022c300b006bf0012518bmr5101665otc.3.1696901233357; Mon, 09 Oct 2023 18:27:13 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!feeder.usenetexpress.com!tr2.iad1.usenetexpress.com!69.80.99.11.MISMATCH!border-1.nntp.ord.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.vms
Date: Mon, 9 Oct 2023 18:27:12 -0700 (PDT)
In-Reply-To: <64f16d28-c3a4-4d01-bb71-d412f2a243afn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2601:602:9700:4689:7d74:eb51:93bf:1bed; posting-account=gLDX1AkAAAA26M5HM-O3sVMAXdxK9FPA
NNTP-Posting-Host: 2601:602:9700:4689:7d74:eb51:93bf:1bed
References: <memo.20230924151040.16292R@jgd.cix.co.uk> <efe36c09-3aee-4584-81ef-a53eb08b8381n@googlegroups.com> <ef3d6088-0e97-4b00-9bf0-36d588fbc73bn@googlegroups.com> <64f16d28-c3a4-4d01-bb71-d412f2a243afn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <37f89b6f-5321-4ed0-aea4-ca85ed433d89n@googlegroups.com>
Subject: Re: Reading Gordon Bell's VAX strategy document
From: gah...@u.washington.edu (gah4)
Injection-Date: Tue, 10 Oct 2023 01:27:13 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 25
 by: gah4 - Tue, 10 Oct 2023 01:27 UTC

(snip, I wrote)

> It sets the size of the TLB, which has to be able to translate all the addresses
> for one instruction.
>
> There is the instruction and up to (if I remember) six operands.

OK, I think I have it right now:

In autoincrement deferred mode, the register contains the address
of the address of the operand. Both the address in memory and
operand can cross a page boundary. The instruction itself can also
cross a page boundary. One instruction can use 26 pages.

Those pages are indirectly addressed through pageable page tables.
So, if one is very unlucky, all the page tables are in different pages,
and a total of 52 pages are referenced.

Those translations must be in the TLB, so the TLB must be
able to translate 52 different addresses.

Note also, that no memory locations can be changed until it
is known that all pages are in memory. The autoincrement
modes have to update addresses in memory.

Re: Reading Gordon Bell's VAX strategy document

<ug2dbd$c2m6$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=30437&group=comp.os.vms#30437

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: chr...@applied-synergy.com (Chris Scheers)
Newsgroups: comp.os.vms
Subject: Re: Reading Gordon Bell's VAX strategy document
Date: Mon, 09 Oct 2023 21:36:27 -0500
Organization: Applied Synergy, Inc.
Lines: 47
Message-ID: <ug2dbd$c2m6$1@dont-email.me>
References: <memo.20230924151040.16292R@jgd.cix.co.uk> <efe36c09-3aee-4584-81ef-a53eb08b8381n@googlegroups.com> <ef3d6088-0e97-4b00-9bf0-36d588fbc73bn@googlegroups.com> <64f16d28-c3a4-4d01-bb71-d412f2a243afn@googlegroups.com> <37f89b6f-5321-4ed0-aea4-ca85ed433d89n@googlegroups.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Tue, 10 Oct 2023 02:36:29 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="67aeda7a022fedc9486a8937597f833c";
logging-data="395974"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18SFRuEQaOSI139v5nliteKe0rXg8FqxBM="
User-Agent: Thunderbird 2.0.0.24 (Windows/20100228)
Cancel-Lock: sha1:pbhxuOWIM+JiLr+p5ojtY1znndM=
In-Reply-To: <37f89b6f-5321-4ed0-aea4-ca85ed433d89n@googlegroups.com>
 by: Chris Scheers - Tue, 10 Oct 2023 02:36 UTC

gah4 wrote:
> (snip, I wrote)
>
>> It sets the size of the TLB, which has to be able to translate all the addresses
>> for one instruction.
>>
>> There is the instruction and up to (if I remember) six operands.
>
> OK, I think I have it right now:
>
> In autoincrement deferred mode, the register contains the address
> of the address of the operand. Both the address in memory and
> operand can cross a page boundary. The instruction itself can also
> cross a page boundary. One instruction can use 26 pages.
>
> Those pages are indirectly addressed through pageable page tables.
> So, if one is very unlucky, all the page tables are in different pages,
> and a total of 52 pages are referenced.
>
> Those translations must be in the TLB, so the TLB must be
> able to translate 52 different addresses.
>
> Note also, that no memory locations can be changed until it
> is known that all pages are in memory. The autoincrement
> modes have to update addresses in memory.

Needing to have all the pages for the instruction available at once is
only an issue if your only option on a fault is to restart the instruction.

On a microcoded machine, it is possible to have a mid-instruction fault.
After page fault resolution, the instruction can resume at the
micro-step where it previously failed.

It is ugly (or elegant depending on your point of view), but it does
allow an instruction to progress when the working set is very small.

I do not whether or not 11/780 microcode was written this way.

I do know that the DG MV/8000 microcode does work this way and programs
can execute (although very slowly) in a working set of only a few pages.

--
-----------------------------------------------------------------------
Chris Scheers, Applied Synergy, Inc.

Voice: 817-237-3360 Internet: chris@applied-synergy.com
Fax: 817-237-3074

Re: Reading Gordon Bell's VAX strategy document

<82a4b1ff-ef87-43a2-9f0f-021c9de3fee7n@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=30439&group=comp.os.vms#30439

  copy link   Newsgroups: comp.os.vms
X-Received: by 2002:ad4:4b6b:0:b0:65a:fb50:10de with SMTP id m11-20020ad44b6b000000b0065afb5010demr233375qvx.6.1696922627761;
Tue, 10 Oct 2023 00:23:47 -0700 (PDT)
X-Received: by 2002:a05:6870:b782:b0:1dd:3076:9dfd with SMTP id
ed2-20020a056870b78200b001dd30769dfdmr7380793oab.8.1696922627555; Tue, 10 Oct
2023 00:23:47 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.vms
Date: Tue, 10 Oct 2023 00:23:47 -0700 (PDT)
In-Reply-To: <ug2dbd$c2m6$1@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=2601:602:9700:4689:bc4e:c8ad:e719:5e56;
posting-account=gLDX1AkAAAA26M5HM-O3sVMAXdxK9FPA
NNTP-Posting-Host: 2601:602:9700:4689:bc4e:c8ad:e719:5e56
References: <memo.20230924151040.16292R@jgd.cix.co.uk> <efe36c09-3aee-4584-81ef-a53eb08b8381n@googlegroups.com>
<ef3d6088-0e97-4b00-9bf0-36d588fbc73bn@googlegroups.com> <64f16d28-c3a4-4d01-bb71-d412f2a243afn@googlegroups.com>
<37f89b6f-5321-4ed0-aea4-ca85ed433d89n@googlegroups.com> <ug2dbd$c2m6$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <82a4b1ff-ef87-43a2-9f0f-021c9de3fee7n@googlegroups.com>
Subject: Re: Reading Gordon Bell's VAX strategy document
From: gah...@u.washington.edu (gah4)
Injection-Date: Tue, 10 Oct 2023 07:23:47 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 3182
 by: gah4 - Tue, 10 Oct 2023 07:23 UTC

On Monday, October 9, 2023 at 7:36:33 PM UTC-7, Chris Scheers wrote:

(snip, I wrote)

> > Note also, that no memory locations can be changed until it
> > is known that all pages are in memory. The autoincrement
> > modes have to update addresses in memory.

> Needing to have all the pages for the instruction available at once is
> only an issue if your only option on a fault is to restart the instruction.

> On a microcoded machine, it is possible to have a mid-instruction fault.
> After page fault resolution, the instruction can resume at the
> micro-step where it previously failed.
For VAX, string instructions have a length of up to 65535, and yes
those are interruptible. Those instructions save state in
registers, with the addresses and lengths to continue after
an interrupt.

Some instructions are emulated in software on subset processors.
The emulation can then be interrupted.

As far as I can tell, the packed decimal instructions like
ADDP, SUBP, MULP, DIVP, allow for lengths up to 31,
and are not interruptible. These have six operands,
three lengths and three addresses. Each operand can
only be one or two pages. I believe those can use the
autoincrement deferred addressing mode as I note
above.

> It is ugly (or elegant depending on your point of view), but it does
> allow an instruction to progress when the working set is very small.

> I do not whether or not 11/780 microcode was written this way.

Only for some instructions.
> I do know that the DG MV/8000 microcode does work this way and programs
> can execute (although very slowly) in a working set of only a few pages.

Re: Reading Gordon Bell's VAX strategy document

<ug3nfr$2oe$1@news.misty.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=30440&group=comp.os.vms#30440

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!.POSTED.10.184.180.213.static.wline.lns.sme.cust.swisscom.ch!not-for-mail
From: bqt...@softjar.se (Johnny Billquist)
Newsgroups: comp.os.vms
Subject: Re: Reading Gordon Bell's VAX strategy document
Date: Tue, 10 Oct 2023 16:35:39 +0200
Organization: MGT Consulting
Message-ID: <ug3nfr$2oe$1@news.misty.com>
References: <memo.20230924151040.16292R@jgd.cix.co.uk>
<efe36c09-3aee-4584-81ef-a53eb08b8381n@googlegroups.com>
<ug0jeb$70d$4@news.misty.com>
<2569c8ef-825a-4a6c-be1b-3e69d399f4d0n@googlegroups.com>
<ug26pd$6tea$1@dont-email.me>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Tue, 10 Oct 2023 14:35:40 -0000 (UTC)
Injection-Info: news.misty.com; posting-host="10.184.180.213.static.wline.lns.sme.cust.swisscom.ch:213.180.184.10";
logging-data="2830"; mail-complaints-to="abuse@misty.com"
User-Agent: Mozilla Thunderbird
Content-Language: en-GB
In-Reply-To: <ug26pd$6tea$1@dont-email.me>
 by: Johnny Billquist - Tue, 10 Oct 2023 14:35 UTC

On 2023-10-10 02:44, Arne Vajhøj wrote:
> On 10/9/2023 8:38 PM, John Reagan wrote:
>> On Monday, October 9, 2023 at 6:08:14 AM UTC-4, Johnny Billquist
>> wrote:
>>> And the VAX-11/780 hardware guide from 1979 specifies that the
>>> minimum required memory to be 256KB.
>>> (https://bitsavers.org/pdf/dec/vax/780/EK-11780-UG-001_VAX-11_780_Hardware_Users_Guide_197902.pdf page 1-10) >>
>> My understanding is that a 128K configuration was tested in field
>> test but VMS engineering decided against it for some reason (before
>> my time but told to me by Andy G - I'll ask him the next time I see
>> him - I had lunch with him last week)
>
> So let us say that VMS 1.0 runs somewhat OK on 256 KB, runs crappy
> at 128 KB and don't run at all on 64 KB.
>
> What would VAXELN run on?
>
> I know that VAXELN came 6 years later, but if it hypothetical had
> arrived in 1978 based on 1978 way of doing things not 1984 way of
> doing things.

Never used, or even touched VAXELN myself, but my understanding is that
it wasn't that small. Even RSX is rather ugly with just 64K, and gives
your lots of heacaches. Wouldn't expect anything on the VAX being able
to get by with even less. VAXELN, to my understanding, would deliver
somewhat similar functionality to RSX, but is more fancy.

Johnny

Re: Reading Gordon Bell's VAX strategy document

<276be8bb-dc78-4be2-8d91-b2ce4eeb9c8en@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=30451&group=comp.os.vms#30451

  copy link   Newsgroups: comp.os.vms
X-Received: by 2002:a05:620a:f8f:b0:773:ae7f:ae60 with SMTP id b15-20020a05620a0f8f00b00773ae7fae60mr253528qkn.12.1696973646414;
Tue, 10 Oct 2023 14:34:06 -0700 (PDT)
X-Received: by 2002:a9d:624a:0:b0:6bf:27b3:3d29 with SMTP id
i10-20020a9d624a000000b006bf27b33d29mr5766402otk.5.1696973646150; Tue, 10 Oct
2023 14:34:06 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.vms
Date: Tue, 10 Oct 2023 14:34:05 -0700 (PDT)
In-Reply-To: <ueqeck$1hvoe$1@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=2603:3024:1703:d6a0:b558:bd96:1bd9:8b03;
posting-account=ZPJDXgkAAACtOFqEMBcT0Qp7KAKCuDi1
NNTP-Posting-Host: 2603:3024:1703:d6a0:b558:bd96:1bd9:8b03
References: <memo.20230924151040.16292R@jgd.cix.co.uk> <ueph3e$lj1$1@news.misty.com>
<ueqeck$1hvoe$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <276be8bb-dc78-4be2-8d91-b2ce4eeb9c8en@googlegroups.com>
Subject: Re: Reading Gordon Bell's VAX strategy document
From: derrell....@gmail.com (Derrell Piper)
Injection-Date: Tue, 10 Oct 2023 21:34:06 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 2128
 by: Derrell Piper - Tue, 10 Oct 2023 21:34 UTC

On Sunday, September 24, 2023 at 3:48:56 PM UTC-7, Arne Vajhøj wrote:
> On 9/24/2023 10:29 AM, Johnny Billquist wrote:
> > On 2023-09-24 16:10, John Dallman wrote:
> >> The idea of running VMS on a terminal with a total of 64KB of RAM and ROM
> >> in 1982 seems implausible now, but it seems to have been the reason for
> >> 512-byte pages.
> > VMS was never expected to run on something with 64K. You couldn't even
> > run a reasonable PDP-11 on that little memory at that point. (I said
> > responable, for anyone dragging out a minimal RT-11 system.)
> What was the smallest VAX memory wise?
>
> I think I have heard about 256 KB VAX 780's. Can anyone confirm?
>
> Arne

The initial design target for VAX/VMS V1.0 was 128K, but was raised to 256K before FCS.

Derrell (piper@star.enet.dec.com)

Re: Reading Gordon Bell's VAX strategy document

<memo.20231010233007.10140K@jgd.cix.co.uk>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=30453&group=comp.os.vms#30453

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: jgd...@cix.co.uk (John Dallman)
Newsgroups: comp.os.vms
Subject: Re: Reading Gordon Bell's VAX strategy document
Date: Tue, 10 Oct 2023 23:30 +0100 (BST)
Organization: A noiseless patient Spider
Lines: 14
Message-ID: <memo.20231010233007.10140K@jgd.cix.co.uk>
References: <memo.20230925192935.16292W@jgd.cix.co.uk>
Reply-To: jgd@cix.co.uk
Injection-Info: dont-email.me; posting-host="a4a1d0bc04995e3eea95100f144281fb";
logging-data="1479735"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18rIZEO3Hc2uBFGBmbqWlEvE8cbdYvrkW4="
Cancel-Lock: sha1:VVljQHOvkqHe93BOi+H69n8vCRI=
 by: John Dallman - Tue, 10 Oct 2023 22:30 UTC

In article <memo.20230925192935.16292W@jgd.cix.co.uk>, jgd@cix.co.uk
(John Dallman) wrote:
> In article <cb83004a-46f6-424f-8b3d-6879af803e86n@googlegroups.com>,
> gah4@u.washington.edu (gah4) wrote:
> > The book by Blaauw and Brooks, "Computer Architecture" describes
> > many architectures, but includes some details that actually went
> > into S/360, because they designed it.
>
> Ordered a used volume 1.

That is a remarkably good book. Recommended to anyone interested in the
history of computer architecture.

John

Re: Reading Gordon Bell's VAX strategy document

<ug4l3p$1dg9m$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=30455&group=comp.os.vms#30455

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: arn...@vajhoej.dk (Arne Vajhøj)
Newsgroups: comp.os.vms
Subject: Re: Reading Gordon Bell's VAX strategy document
Date: Tue, 10 Oct 2023 19:01:12 -0400
Organization: A noiseless patient Spider
Lines: 21
Message-ID: <ug4l3p$1dg9m$1@dont-email.me>
References: <memo.20230924151040.16292R@jgd.cix.co.uk>
<efe36c09-3aee-4584-81ef-a53eb08b8381n@googlegroups.com>
<ef3d6088-0e97-4b00-9bf0-36d588fbc73bn@googlegroups.com>
<64f16d28-c3a4-4d01-bb71-d412f2a243afn@googlegroups.com>
<37f89b6f-5321-4ed0-aea4-ca85ed433d89n@googlegroups.com>
<ug2dbd$c2m6$1@dont-email.me>
<82a4b1ff-ef87-43a2-9f0f-021c9de3fee7n@googlegroups.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Tue, 10 Oct 2023 23:01:13 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="aaa92349e252e0f4c6899da3fa7801fb";
logging-data="1491254"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19eLK2kSMUpRD/Bqm9/wv5a8bgTxRqpDRc="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:jNr1STU7FO49JE83N56Iv036nMM=
Content-Language: en-US
In-Reply-To: <82a4b1ff-ef87-43a2-9f0f-021c9de3fee7n@googlegroups.com>
 by: Arne Vajhøj - Tue, 10 Oct 2023 23:01 UTC

On 10/10/2023 3:23 AM, gah4 wrote:
> On Monday, October 9, 2023 at 7:36:33 PM UTC-7, Chris Scheers wrote:
>> On a microcoded machine, it is possible to have a mid-instruction fault.
>> After page fault resolution, the instruction can resume at the
>> micro-step where it previously failed.
>
> For VAX, string instructions have a length of up to 65535, and yes
> those are interruptible. Those instructions save state in
> registers, with the addresses and lengths to continue after
> an interrupt.

Just to be clear - the 65535 is the max length of the string
processed by the instruction not the max length of the instruction
itself.

And some of the instructions like MOVC3 and MOVC5 has two
such operands.

Arne

Re: Reading Gordon Bell's VAX strategy document

<21aac179-b6dc-4b35-bf5a-a07f22034ffcn@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=30457&group=comp.os.vms#30457

  copy link   Newsgroups: comp.os.vms
X-Received: by 2002:a05:620a:4006:b0:76f:1450:226 with SMTP id h6-20020a05620a400600b0076f14500226mr351826qko.10.1696982562810;
Tue, 10 Oct 2023 17:02:42 -0700 (PDT)
X-Received: by 2002:a05:6808:180e:b0:3ab:8526:c222 with SMTP id
bh14-20020a056808180e00b003ab8526c222mr10578223oib.8.1696982562570; Tue, 10
Oct 2023 17:02:42 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.vms
Date: Tue, 10 Oct 2023 17:02:42 -0700 (PDT)
In-Reply-To: <ug4l3p$1dg9m$1@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=2600:1700:46b0:abc0:31aa:2f79:3e99:1405;
posting-account=OGFVHQoAAAASiNAamRQec8BtkuXxYFnQ
NNTP-Posting-Host: 2600:1700:46b0:abc0:31aa:2f79:3e99:1405
References: <memo.20230924151040.16292R@jgd.cix.co.uk> <efe36c09-3aee-4584-81ef-a53eb08b8381n@googlegroups.com>
<ef3d6088-0e97-4b00-9bf0-36d588fbc73bn@googlegroups.com> <64f16d28-c3a4-4d01-bb71-d412f2a243afn@googlegroups.com>
<37f89b6f-5321-4ed0-aea4-ca85ed433d89n@googlegroups.com> <ug2dbd$c2m6$1@dont-email.me>
<82a4b1ff-ef87-43a2-9f0f-021c9de3fee7n@googlegroups.com> <ug4l3p$1dg9m$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <21aac179-b6dc-4b35-bf5a-a07f22034ffcn@googlegroups.com>
Subject: Re: Reading Gordon Bell's VAX strategy document
From: jake.ha...@gmail.com (Jake Hamby (Solid State Jake))
Injection-Date: Wed, 11 Oct 2023 00:02:42 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 6049
 by: Jake Hamby (Solid St - Wed, 11 Oct 2023 00:02 UTC

On Tuesday, October 10, 2023 at 4:01:17 PM UTC-7, Arne Vajhøj wrote:
> On 10/10/2023 3:23 AM, gah4 wrote:
> > On Monday, October 9, 2023 at 7:36:33 PM UTC-7, Chris Scheers wrote:
> >> On a microcoded machine, it is possible to have a mid-instruction fault.
> >> After page fault resolution, the instruction can resume at the
> >> micro-step where it previously failed.
> >
> > For VAX, string instructions have a length of up to 65535, and yes
> > those are interruptible. Those instructions save state in
> > registers, with the addresses and lengths to continue after
> > an interrupt.
> Just to be clear - the 65535 is the max length of the string
> processed by the instruction not the max length of the instruction
> itself.
>
> And some of the instructions like MOVC3 and MOVC5 has two
> such operands.

Those VAX instructions remind me of some of the newer IBM Z opcodes. IBM added a zip/gzip accelerator (originally an extra-cost PCIe card, moved to the CPU die for z15), and an in-memory sort for z15.

https://www.ibm.com/support/z-content-solutions/compression/

https://blog.share.org/Article/peeking-under-the-hood-of-sort-acceleration-on-z15

IBM's POWER9 RISC CPU also includes a zip/gzip accelerator:

https://community.ibm.com/community/user/power/blogs/brian-veale1/2020/11/09/power9-gzip-data-acceleration-with-ibm-aix

All interruptible IBM Z instructions return completion status in a flag, so they're always called in a two-instruction sequence, with the second a conditional loop back to the first if it was interrupted. One feature of IBM mainframes ever since they moved to CMOS in the 1990s was that IBM realized they couldn't implement all of the many CISC instructions in microcode efficiently, so they implement the more complex ones with what they call "millicode", which is Z assembly code with a few extra capabilities. So they don't use an implemented opcode exception, like, say, MicroVAX, or the removed FPU instructions on the 68040 FPU, but it's all handled transparently to the user.

Unlike, say, Alpha PALcode, because IBM controls the entire stack, they can decide for each new CPU design which instructions to implement in hardware vs. millicode (those details are invisible and not a part of the architected system). The hardware-accelerated zip/gzip and in-memory sort accelerators are implemented as a combination of millicode and dedicated hardware. Today's IBM Z CPUs, like modern x86 CPUs, break the CISC instruction stream into micro-ops which can then be executed in parallel and out-of-order, with millicode sequences executed the same as other code.

One similarity between VAX and IBM Z is they both have packed decimal instructions to accelerate COBOL code, as well as string manipulation. Because COBOL is so crucial to IBM's customers, they've extended the architecture to include decimal SIMD instructions, and they sell an object code translator to modify existing COBOL binaries that customers can't, or don't want to, recompile with a newer version of the compiler, called the Automatic Binary Optimizer (ABO).

https://www.ibm.com/docs/en/cobol-zos/6.4?topic=appendixes-using-automatic-binary-optimizer-zos-abo-improve-cobol-application-performance

As a side note, the reason ARM has an instruction to save/restore a set of registers, which wasn't considered a RISC feature, is the designers wanted to take maximum advantage of page mode DRAM and a multiple load or store might cause a page fault, but it didn't require alternating between reading an individual load/store instruction and then executing it, which would otherwise have been the case for the ARM2, which didn't have any on-board cache.. The ARM3 rectified the lack of cache, but it came later.

Much of the performance benefit of the Acorn Archimedes (which I never saw in the USA, but I came to appreciate via the Raspberry Pi port of RISC OS) compared to 68000-based or x86 systems circa 1990 came down to being able to execute ~1 instruction per clock cycle (RISC vs. microcoded CISC), with a fast 32-bit page mode RAM subsystem (68000/010 have a 16-bit data bus) to avoid stalling. That's why they felt confident enough to design ARM2 with no on-die cache, since performance didn't suffer much.

Regards,
Jake Hamby

Re: Reading Gordon Bell's VAX strategy document

<aae3e0c3-66da-47f4-8e15-9feb11c2f64an@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=30458&group=comp.os.vms#30458

  copy link   Newsgroups: comp.os.vms
X-Received: by 2002:a05:6214:19ec:b0:66c:f970:66bb with SMTP id q12-20020a05621419ec00b0066cf97066bbmr60896qvc.11.1696984792696;
Tue, 10 Oct 2023 17:39:52 -0700 (PDT)
X-Received: by 2002:a05:6808:e94:b0:3af:c82e:c80f with SMTP id
k20-20020a0568080e9400b003afc82ec80fmr6097174oil.2.1696984792515; Tue, 10 Oct
2023 17:39:52 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.vms
Date: Tue, 10 Oct 2023 17:39:52 -0700 (PDT)
In-Reply-To: <ug4l3p$1dg9m$1@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=2601:602:9700:4689:a944:8d26:73a3:1216;
posting-account=gLDX1AkAAAA26M5HM-O3sVMAXdxK9FPA
NNTP-Posting-Host: 2601:602:9700:4689:a944:8d26:73a3:1216
References: <memo.20230924151040.16292R@jgd.cix.co.uk> <efe36c09-3aee-4584-81ef-a53eb08b8381n@googlegroups.com>
<ef3d6088-0e97-4b00-9bf0-36d588fbc73bn@googlegroups.com> <64f16d28-c3a4-4d01-bb71-d412f2a243afn@googlegroups.com>
<37f89b6f-5321-4ed0-aea4-ca85ed433d89n@googlegroups.com> <ug2dbd$c2m6$1@dont-email.me>
<82a4b1ff-ef87-43a2-9f0f-021c9de3fee7n@googlegroups.com> <ug4l3p$1dg9m$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <aae3e0c3-66da-47f4-8e15-9feb11c2f64an@googlegroups.com>
Subject: Re: Reading Gordon Bell's VAX strategy document
From: gah...@u.washington.edu (gah4)
Injection-Date: Wed, 11 Oct 2023 00:39:52 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 2971
 by: gah4 - Wed, 11 Oct 2023 00:39 UTC

On Tuesday, October 10, 2023 at 4:01:17 PM UTC-7, Arne Vajhøj wrote:

(snip, I wrote)

> > For VAX, string instructions have a length of up to 65535, and yes
> > those are interruptible. Those instructions save state in
> > registers, with the addresses and lengths to continue after
> > an interrupt.

> Just to be clear - the 65535 is the max length of the string
> processed by the instruction not the max length of the instruction
> itself.

Yes, that is what it was supposed to mean.

Reminds me of an interesting case for IBM S/370.

There is a translate (TR) instruction, similar to the VAX MOVTC instruction,
except that the length can only be up to 256. (And is not interruptible.)

For S/360, it was defined such that bytes in the translation table that
are not used for translation don't have to exist in memory. That is, they
can be past the end of allocated storage, possibly in someone else's program.

For that reason, the S/370 version isn't allowed to request pages that are
not needed for the translation being done. The processor, then, does a
"trial execution" where it verifies that the needed pages are in memory
before storing any translated characters.

Looking at the description for MOVTC, it doesn't seem to indicate this
either way. It might be noted somewhere else, that programs can't
depend on such access not occurring.

Re: Reading Gordon Bell's VAX strategy document

<c7e8f760-db5b-45b2-8ce0-8e4592568c84n@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=30459&group=comp.os.vms#30459

  copy link   Newsgroups: comp.os.vms
X-Received: by 2002:a05:622a:1a84:b0:417:971e:ab19 with SMTP id s4-20020a05622a1a8400b00417971eab19mr304093qtc.12.1696985724227;
Tue, 10 Oct 2023 17:55:24 -0700 (PDT)
X-Received: by 2002:a05:6871:6a9b:b0:1e9:8e86:e661 with SMTP id
zf27-20020a0568716a9b00b001e98e86e661mr182452oab.8.1696985723959; Tue, 10 Oct
2023 17:55:23 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.vms
Date: Tue, 10 Oct 2023 17:55:23 -0700 (PDT)
In-Reply-To: <21aac179-b6dc-4b35-bf5a-a07f22034ffcn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2601:602:9700:4689:a944:8d26:73a3:1216;
posting-account=gLDX1AkAAAA26M5HM-O3sVMAXdxK9FPA
NNTP-Posting-Host: 2601:602:9700:4689:a944:8d26:73a3:1216
References: <memo.20230924151040.16292R@jgd.cix.co.uk> <efe36c09-3aee-4584-81ef-a53eb08b8381n@googlegroups.com>
<ef3d6088-0e97-4b00-9bf0-36d588fbc73bn@googlegroups.com> <64f16d28-c3a4-4d01-bb71-d412f2a243afn@googlegroups.com>
<37f89b6f-5321-4ed0-aea4-ca85ed433d89n@googlegroups.com> <ug2dbd$c2m6$1@dont-email.me>
<82a4b1ff-ef87-43a2-9f0f-021c9de3fee7n@googlegroups.com> <ug4l3p$1dg9m$1@dont-email.me>
<21aac179-b6dc-4b35-bf5a-a07f22034ffcn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <c7e8f760-db5b-45b2-8ce0-8e4592568c84n@googlegroups.com>
Subject: Re: Reading Gordon Bell's VAX strategy document
From: gah...@u.washington.edu (gah4)
Injection-Date: Wed, 11 Oct 2023 00:55:24 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 3756
 by: gah4 - Wed, 11 Oct 2023 00:55 UTC

On Tuesday, October 10, 2023 at 5:02:44 PM UTC-7, Jake Hamby (Solid State Jake) wrote:

(snip)

> Those VAX instructions remind me of some of the newer IBM Z opcodes.
> IBM added a zip/gzip accelerator (originally an extra-cost PCIe card, moved to the CPU die for z15), and an in-memory sort for z15.

I have one of the earlier paper versions of the z/ Principles of Operations..
Also, the PDF version. But not this recent.

> https://www.ibm.com/support/z-content-solutions/compression/

Pretty neat. Reminds me of the story about some instructions from maybe
back to S/370 days, to make sorting faster. They were competing with other
companies for fast sort programs.

> https://blog.share.org/Article/peeking-under-the-hood-of-sort-acceleration-on-z15
>
> IBM's POWER9 RISC CPU also includes a zip/gzip accelerator:
>
> https://community.ibm.com/community/user/power/blogs/brian-veale1/2020/11/09/power9-gzip-data-acceleration-with-ibm-aix

> All interruptible IBM Z instructions return completion status in a flag,
> so they're always called in a two-instruction sequence, with the second
> a conditional loop back to the first if it was interrupted.

MVCL and CLCL, from the S/370 days. (I believe from before virtual storage
was announced) automatically loop. That is, the stored address for an
interrupt is the instruction itself.

But yes, the newer MVCLE and CLCLE, and probably more that I don't know
about, return condition code 3, and normally a branch immediately follows.
Interrupt address is the following instruction.

But you can also go do other things before branching back.

I believe MVCLE and CLCLE came along with 31 bit addressing, and
so allow for 31 bit lengths. MVCL and CLCL only allow 24 bit lengths.

In any case MVCL, MVCLE, CLCL, and CLCLE, continue on when executed
again. The starting addresses and lengths are specified in registers.
There is no FPD (first part done) like on VAX.

(It looks like VAX loads the operands into registers, and then uses them
to save the current state.)

Re: Reading Gordon Bell's VAX strategy document

<ugcl2k$3fin3$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=30539&group=comp.os.vms#30539

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: chr...@applied-synergy.com (Chris Scheers)
Newsgroups: comp.os.vms
Subject: Re: Reading Gordon Bell's VAX strategy document
Date: Fri, 13 Oct 2023 18:49:38 -0500
Organization: Applied Synergy, Inc.
Lines: 85
Message-ID: <ugcl2k$3fin3$1@dont-email.me>
References: <memo.20230924151040.16292R@jgd.cix.co.uk> <efe36c09-3aee-4584-81ef-a53eb08b8381n@googlegroups.com> <ef3d6088-0e97-4b00-9bf0-36d588fbc73bn@googlegroups.com> <64f16d28-c3a4-4d01-bb71-d412f2a243afn@googlegroups.com> <37f89b6f-5321-4ed0-aea4-ca85ed433d89n@googlegroups.com> <ug2dbd$c2m6$1@dont-email.me> <82a4b1ff-ef87-43a2-9f0f-021c9de3fee7n@googlegroups.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 13 Oct 2023 23:49:41 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="0a01543bc99d1cb0a08e9f12a074b9ec";
logging-data="3656419"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+l3JaZErZaEaq3KNFudgzLvbB4U2ESvME="
User-Agent: Thunderbird 2.0.0.24 (Windows/20100228)
Cancel-Lock: sha1:+pj0W/UhowiTReYxrvQsFXGwEbU=
In-Reply-To: <82a4b1ff-ef87-43a2-9f0f-021c9de3fee7n@googlegroups.com>
 by: Chris Scheers - Fri, 13 Oct 2023 23:49 UTC

gah4 wrote:
> On Monday, October 9, 2023 at 7:36:33 PM UTC-7, Chris Scheers wrote:
>
>
> (snip, I wrote)
>
>>> Note also, that no memory locations can be changed until it
>>> is known that all pages are in memory. The autoincrement
>>> modes have to update addresses in memory.
>
>> Needing to have all the pages for the instruction available at once is
>> only an issue if your only option on a fault is to restart the instruction.
>
>> On a microcoded machine, it is possible to have a mid-instruction fault.
>> After page fault resolution, the instruction can resume at the
>> micro-step where it previously failed.
>
> For VAX, string instructions have a length of up to 65535, and yes
> those are interruptible. Those instructions save state in
> registers, with the addresses and lengths to continue after
> an interrupt.
>
> Some instructions are emulated in software on subset processors.
> The emulation can then be interrupted.
>
> As far as I can tell, the packed decimal instructions like
> ADDP, SUBP, MULP, DIVP, allow for lengths up to 31,
> and are not interruptible. These have six operands,
> three lengths and three addresses. Each operand can
> only be one or two pages. I believe those can use the
> autoincrement deferred addressing mode as I note
> above.

It can be tricky, but it is important to keep in mind that even if an
instruction is not interruptable, it may be susceptible to a page fault.

There are four (that I know of) responses to page faults (after
correcting the cause of the fault condition):

Reexecutable: Either no machine state has been changed by the
instruction yet or the fault mechanism restored any changed state. These
faults can be retried by reexecuting the instruction from the beginning.
Non-interruptable instructions generally fall into this class. If
necessary, the execution mechanism may need to probe all instruction
arguments before beginning execution to ensure that no page faults will
occur during execution of the instruction.

Restartable: Any changed state can be saved (generally in registers)
such that reexecuting the instruction results in the instruction
continuing execution from where the page fault occurred as if it had not
faulted.

Resumable: Any changed state is saved (either visibly, such as in
registers or the stack, or in hidden structures that may be internal to
the CPU). Part of the saved status is a flag that marks "instruction
partially done" so that when the instruction is reexecuted, the
"instruction partially done" flag is detected and the saved state is
restored. The instruction then resumes execution "in the middle" where
it was when the fault occurred. A microcoded processor generally saves
the microstep as part of the saved state.

Fatal: There is no recovery from the fault.

Not all processors support all of these options, but I have seen
different models within the same processor family handle faults for the
same conditions differently.

>> It is ugly (or elegant depending on your point of view), but it does
>> allow an instruction to progress when the working set is very small.
>
>> I do not whether or not 11/780 microcode was written this way.
>
> Only for some instructions.
>
>> I do know that the DG MV/8000 microcode does work this way and programs
>> can execute (although very slowly) in a working set of only a few pages.

--
-----------------------------------------------------------------------
Chris Scheers, Applied Synergy, Inc.

Voice: 817-237-3360 Internet: chris@applied-synergy.com
Fax: 817-237-3074

Pages:12345
server_pubkey.txt

rocksolid light 0.9.8
clearnet tor