Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

You've been Berkeley'ed!


devel / comp.arch / Re: Execute, not Sequencer vs microcode

SubjectAuthor
* Sequencer vs microcodeMarcus
+* Re: Sequencer vs microcodewinden
|`* Re: Sequencer vs microcodeMitchAlsup
| `- Re: Sequencer vs microcodeMitchAlsup
`* Re: Sequencer vs microcodeMitchAlsup
 `* Re: Sequencer vs microcodeMarcus
  `* Re: Sequencer vs microcodeBGB
   `* Re: Sequencer vs microcodeMitchAlsup
    +* Re: Sequencer vs microcoderobf...@gmail.com
    |+* Re: Sequencer vs microcodeMarcus
    ||`* Re: Sequencer vs microcoderobf...@gmail.com
    || `* Re: Sequencer vs microcodeMitchAlsup
    ||  `* Re: Sequencer vs microcodeEricP
    ||   +- Re: Sequencer vs microcodeAnton Ertl
    ||   `* Re: Sequencer vs microcodeMitchAlsup
    ||    +* Re: Sequencer vs microcoderobf...@gmail.com
    ||    |+- Re: Sequencer vs microcodeStephen Fuld
    ||    |`* Re: Sequencer vs microcodeMitchAlsup
    ||    | `* Re: Sequencer vs microcoderobf...@gmail.com
    ||    |  `* Re: Sequencer vs microcodeStefan Monnier
    ||    |   +* Re: Sequencer vs microcodeThomas Koenig
    ||    |   |`* Re: Sequencer vs microcoderobf...@gmail.com
    ||    |   | `- Re: Sequencer vs microcodeAnton Ertl
    ||    |   +* Re: Sequencer vs microcodeIvan Godard
    ||    |   |`* Re: Sequencer vs microcodeStefan Monnier
    ||    |   | `* Re: Sequencer vs microcodeStephen Fuld
    ||    |   |  `* Re: Sequencer vs microcodeStefan Monnier
    ||    |   |   +* Re: Sequencer vs microcodeMitchAlsup
    ||    |   |   |+* Re: Sequencer vs microcoderobf...@gmail.com
    ||    |   |   ||+- Re: Sequencer vs microcoderobf...@gmail.com
    ||    |   |   ||+* Re: Sequencer vs microcodeStefan Monnier
    ||    |   |   |||`- Re: Sequencer vs microcodeEricP
    ||    |   |   ||+* Re: Sequencer vs microcodeEricP
    ||    |   |   |||`* Re: Sequencer vs microcodeStefan Monnier
    ||    |   |   ||| `* Re: Sequencer vs microcodeEricP
    ||    |   |   |||  `* Re: Sequencer vs microcodeStefan Monnier
    ||    |   |   |||   `- Re: Sequencer vs microcodeEricP
    ||    |   |   ||+- Exec (was: Sequencer vs microcode)Anton Ertl
    ||    |   |   ||`- Re: Sequencer vs microcodeMitchAlsup
    ||    |   |   |`* Re: Sequencer vs microcodeAnton Ertl
    ||    |   |   | `* Re: Sequencer vs microcoderobf...@gmail.com
    ||    |   |   |  `- Re: Sequencer vs microcodeMitchAlsup
    ||    |   |   +- Re: Sequencer vs microcodeThomas Koenig
    ||    |   |   `* Re: Sequencer vs microcodeMarcus
    ||    |   |    `* Re: Sequencer vs microcoderobf...@gmail.com
    ||    |   |     +* Exec (was: Sequencer vs microcode)Anton Ertl
    ||    |   |     |`* Re: ExecStefan Monnier
    ||    |   |     | `* Re: ExecAnton Ertl
    ||    |   |     |  `* Re: Execrobf...@gmail.com
    ||    |   |     |   `* Re: ExecMitchAlsup
    ||    |   |     |    `* Re: ExecStefan Monnier
    ||    |   |     |     +* Re: ExecMitchAlsup
    ||    |   |     |     |+* Re: Execrobf...@gmail.com
    ||    |   |     |     ||`- Re: ExecMitchAlsup
    ||    |   |     |     |`- Re: ExecStefan Monnier
    ||    |   |     |     `* Re: ExecAnton Ertl
    ||    |   |     |      `- Re: ExecStefan Monnier
    ||    |   |     `- Re: Sequencer vs microcodeStefan Monnier
    ||    |   `* Re: Sequencer vs microcodeQuadibloc
    ||    |    +* Re: Sequencer vs microcodeQuadibloc
    ||    |    |+- Re: Sequencer vs microcodeQuadibloc
    ||    |    |+* Re: Sequencer vs microcodeMitchAlsup
    ||    |    ||`- Re: EX instructon, Sequencer vs microcodeJohn Levine
    ||    |    |+* Re: Sequencer vs microcodeStephen Fuld
    ||    |    ||+- Re: Sequencer vs microcodeQuadibloc
    ||    |    ||`* Re: Execute, not Sequencer vs microcodeJohn Levine
    ||    |    || `* Re: Execute, not Sequencer vs microcodeMitchAlsup
    ||    |    ||  `* Re: Execute, not Sequencer vs microcodeQuadibloc
    ||    |    ||   `* Re: Execute, not Sequencer vs microcodeJohn Levine
    ||    |    ||    `* Re: Execute, not Sequencer vs microcodeMitchAlsup
    ||    |    ||     +* Re: Execute, not Sequencer vs microcodeStephen Fuld
    ||    |    ||     |`* Re: Execute, not Sequencer vs microcodeQuadibloc
    ||    |    ||     | `* Re: Execute, not Sequencer vs microcodeQuadibloc
    ||    |    ||     |  `* Re: Execute, not Sequencer vs microcodeJohn Levine
    ||    |    ||     |   +* Re: Execute, not Sequencer vs microcodeQuadibloc
    ||    |    ||     |   |`- Re: transistors, was Execute, not Sequencer vs microcodeJohn Levine
    ||    |    ||     |   +* Re: Execute, not Sequencer vs microcodeMitchAlsup
    ||    |    ||     |   |`* Re: Execute, not Sequencer vs microcodeJohn Levine
    ||    |    ||     |   | +* Re: Execute, not Sequencer vs microcodeThomas Koenig
    ||    |    ||     |   | |+* Re: Execute, not Sequencer vs microcodeJohn Levine
    ||    |    ||     |   | ||`- Re: Execute, not Sequencer vs microcodeQuadibloc
    ||    |    ||     |   | |`* Re: Execute, not Sequencer vs microcodeIvan Godard
    ||    |    ||     |   | | +* Re: Execute, not Sequencer vs microcodeStephen Fuld
    ||    |    ||     |   | | |`* Re: Execute, not Sequencer vs microcodeIvan Godard
    ||    |    ||     |   | | | `* Re: Execute, not Sequencer vs microcodeQuadibloc
    ||    |    ||     |   | | |  `- Re: Execute, not Sequencer vs microcodeThomas Koenig
    ||    |    ||     |   | | `* Re: 7094, was Execute, not Sequencer vs microcodeJohn Levine
    ||    |    ||     |   | |  `- Re: 7094, was Execute, not Sequencer vs microcodeBrian G. Lucas
    ||    |    ||     |   | `- Re: Execute, not Sequencer vs microcodeQuadibloc
    ||    |    ||     |   `* Re: Execute, not Sequencer vs microcodeStephen Fuld
    ||    |    ||     |    `* Re: Execute, not Sequencer vs microcodeJohn Levine
    ||    |    ||     |     +* Re: Execute, not Sequencer vs microcodeQuadibloc
    ||    |    ||     |     |+* Re: Execute, not Sequencer vs microcodeThomas Koenig
    ||    |    ||     |     ||+- Re: Execute, not Sequencer vs microcodeMitchAlsup
    ||    |    ||     |     ||`* Re: Execute, not Sequencer vs microcodeQuadibloc
    ||    |    ||     |     || `- Re: Execute, not Sequencer vs microcodeIvan Godard
    ||    |    ||     |     |`* Re: Execute and IBM history, not Sequencer vs microcodeJohn Levine
    ||    |    ||     |     | `* Re: Execute and IBM history, not Sequencer vs microcodeStephen Fuld
    ||    |    ||     |     |  +* Re: Execute and IBM history, not Sequencer vs microcodeAnne & Lynn Wheeler
    ||    |    ||     |     |  |+* Re: Execute and IBM history, not Sequencer vs microcodeStephen Fuld
    ||    |    ||     |     |  ||`- Re: Execute and IBM history, not Sequencer vs microcodeAnne & Lynn Wheeler
    ||    |    ||     |     |  |`* Re: Execute and IBM history, not Sequencer vs microcodeJohn Levine
    ||    |    ||     |     |  `* Re: Execute and IBM history, not Sequencer vs microcodeJohn Levine
    ||    |    ||     |     `* Re: Execute, not Sequencer vs microcodeStephen Fuld
    ||    |    ||     `- Re: Execute, not Sequencer vs microcodeIvan Godard
    ||    |    |`- Re: Sequencer vs microcodeantispam
    ||    |    `* Re: Sequencer vs microcodeStefan Monnier
    ||    `* Re: Sequencer vs microcodeKent Dickey
    |`- Re: Sequencer vs microcodeMitchAlsup
    `- Re: Sequencer vs microcodeBGB

Pages:1234567
Re: Execute, not Sequencer vs microcode

<sbqhku$mht$1@newsreader4.netcologne.de>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18349&group=comp.arch#18349

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!.POSTED.2001-4dd7-30c8-0-7285-c2ff-fe6c-992d.ipv6dyn.netcologne.de!not-for-mail
From: tkoe...@netcologne.de (Thomas Koenig)
Newsgroups: comp.arch
Subject: Re: Execute, not Sequencer vs microcode
Date: Sat, 3 Jul 2021 20:34:38 -0000 (UTC)
Organization: news.netcologne.de
Distribution: world
Message-ID: <sbqhku$mht$1@newsreader4.netcologne.de>
References: <sb1abl$ps8$1@dont-email.me>
<24374ab8-cc8d-47a1-bd59-fbc65b34994an@googlegroups.com>
<sboged$2ijq$1@gal.iecc.com>
<b0cfbe42-4314-41d5-82e1-4377e74ff503n@googlegroups.com>
<sbqg6r$i56$1@gal.iecc.com>
Injection-Date: Sat, 3 Jul 2021 20:34:38 -0000 (UTC)
Injection-Info: newsreader4.netcologne.de; posting-host="2001-4dd7-30c8-0-7285-c2ff-fe6c-992d.ipv6dyn.netcologne.de:2001:4dd7:30c8:0:7285:c2ff:fe6c:992d";
logging-data="23101"; mail-complaints-to="abuse@netcologne.de"
User-Agent: slrn/1.0.3 (Linux)
 by: Thomas Koenig - Sat, 3 Jul 2021 20:34 UTC

John Levine <johnl@taugh.com> schrieb:
> According to MitchAlsup <MitchAlsup@aol.com>:
>>On Friday, July 2, 2021 at 9:01:51 PM UTC-5, John Levine wrote:
>>> As I keep pointing out, the 360 was designed in the 1960s. There were no pipelines,
>><
>>7090 was pipelined.............
>
> "IBM's Early Computers" says the 7090 was a reimplemented 709 using
> technology from the STRETCH. While STRETCH had a lookahead feature to
> try to start memory accesses early which I suppose was a kind of
> pipeline, it doesn't seem to have made it into the 7090. The
> instruction timings in the 7090 manual at bitsavers don't say anything
> that suggests there might be pipelining.

The IBM 7094 II had "extended sequence overlap operations". What they
describe in http://bitsavers.org/pdf/ibm/7094/A22-6760_7094model2.pdf
certainly souncs like pipelining.

Re: Execute, not Sequencer vs microcode

<sbqj7l$2fnj$1@gal.iecc.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18350&group=comp.arch#18350

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.cmpublishers.com!adore2!news.iecc.com!.POSTED.news.iecc.com!not-for-mail
From: joh...@taugh.com (John Levine)
Newsgroups: comp.arch
Subject: Re: Execute, not Sequencer vs microcode
Date: Sat, 3 Jul 2021 21:01:41 -0000 (UTC)
Organization: Taughannock Networks
Message-ID: <sbqj7l$2fnj$1@gal.iecc.com>
References: <sb1abl$ps8$1@dont-email.me> <b0cfbe42-4314-41d5-82e1-4377e74ff503n@googlegroups.com> <sbqg6r$i56$1@gal.iecc.com> <sbqhku$mht$1@newsreader4.netcologne.de>
Injection-Date: Sat, 3 Jul 2021 21:01:41 -0000 (UTC)
Injection-Info: gal.iecc.com; posting-host="news.iecc.com:2001:470:1f07:1126:0:676f:7373:6970";
logging-data="81651"; mail-complaints-to="abuse@iecc.com"
In-Reply-To: <sb1abl$ps8$1@dont-email.me> <b0cfbe42-4314-41d5-82e1-4377e74ff503n@googlegroups.com> <sbqg6r$i56$1@gal.iecc.com> <sbqhku$mht$1@newsreader4.netcologne.de>
Cleverness: some
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
Originator: johnl@iecc.com (John Levine)
 by: John Levine - Sat, 3 Jul 2021 21:01 UTC

According to Thomas Koenig <tkoenig@netcologne.de>:
>The IBM 7094 II had "extended sequence overlap operations". What they
>describe in http://bitsavers.org/pdf/ibm/7094/A22-6760_7094model2.pdf
>certainly souncs like pipelining.

It does, but if you look at the discussion and the table on the next
page, it looks pretty vestigial. The 7090 and 7094 used the 72 bit
STRETCH memory so it could fetch an even/odd pair of words in one
operation. The overlap was mostly decoding the second instruction
while executing the first, and in a few cases starting the second
instruction's memory fetch if the first didn't reference memory. The
7094 POO says that in a typical instruction mix about 40% of
instructions could be overlapped, the rest not. So I suppose it's a
little bitty part time pipeline.

FWIW, the 709x machines had an XEC instruction, didn't do any bit
fiddling like on the 360, didn't overlap.

--
Regards,
John Levine, johnl@taugh.com, Primary Perpetrator of "The Internet for Dummies",
Please consider the environment before reading this e-mail. https://jl.ly

Re: Execute, not Sequencer vs microcode

<sbqmio$7sp$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18351&group=comp.arch#18351

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: iva...@millcomputing.com (Ivan Godard)
Newsgroups: comp.arch
Subject: Re: Execute, not Sequencer vs microcode
Date: Sat, 3 Jul 2021 14:58:47 -0700
Organization: A noiseless patient Spider
Lines: 23
Message-ID: <sbqmio$7sp$1@dont-email.me>
References: <sb1abl$ps8$1@dont-email.me>
<24374ab8-cc8d-47a1-bd59-fbc65b34994an@googlegroups.com>
<sboged$2ijq$1@gal.iecc.com>
<b0cfbe42-4314-41d5-82e1-4377e74ff503n@googlegroups.com>
<sbqg6r$i56$1@gal.iecc.com> <sbqhku$mht$1@newsreader4.netcologne.de>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Sat, 3 Jul 2021 21:58:48 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="7891844ed647cd1500291c1200bda887";
logging-data="8089"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18CoUGhMEsWqV+l/6hWfNnZ"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101
Thunderbird/78.11.0
Cancel-Lock: sha1:WjV1w9zYBLMYQZBVNYeuqPORVDk=
In-Reply-To: <sbqhku$mht$1@newsreader4.netcologne.de>
Content-Language: en-US
 by: Ivan Godard - Sat, 3 Jul 2021 21:58 UTC

On 7/3/2021 1:34 PM, Thomas Koenig wrote:
> John Levine <johnl@taugh.com> schrieb:
>> According to MitchAlsup <MitchAlsup@aol.com>:
>>> On Friday, July 2, 2021 at 9:01:51 PM UTC-5, John Levine wrote:
>>>> As I keep pointing out, the 360 was designed in the 1960s. There were no pipelines,
>>> <
>>> 7090 was pipelined.............
>>
>> "IBM's Early Computers" says the 7090 was a reimplemented 709 using
>> technology from the STRETCH. While STRETCH had a lookahead feature to
>> try to start memory accesses early which I suppose was a kind of
>> pipeline, it doesn't seem to have made it into the 7090. The
>> instruction timings in the 7090 manual at bitsavers don't say anything
>> that suggests there might be pipelining.
>
> The IBM 7094 II had "extended sequence overlap operations". What they
> describe in http://bitsavers.org/pdf/ibm/7094/A22-6760_7094model2.pdf
> certainly souncs like pipelining.
>

I saw but did not use a 7094 doing useful work. It was at
Write-Patterson and I was around 12 years old. Has anyone here actually
used one? When and where?

Re: Execute, not Sequencer vs microcode

<041ef6fa-1a3c-40eb-bd3f-ae2ab12cab26n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18354&group=comp.arch#18354

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a0c:aa07:: with SMTP id d7mr7559108qvb.61.1625379126563;
Sat, 03 Jul 2021 23:12:06 -0700 (PDT)
X-Received: by 2002:a9d:6b05:: with SMTP id g5mr5800534otp.329.1625379126284;
Sat, 03 Jul 2021 23:12:06 -0700 (PDT)
Path: i2pn2.org!i2pn.org!aioe.org!news.uzoreto.com!feeder1.cambriumusenet.nl!feed.tweak.nl!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Sat, 3 Jul 2021 23:12:06 -0700 (PDT)
In-Reply-To: <sbqg6r$i56$1@gal.iecc.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2001:56a:fa3c:a000:84a4:6089:a405:1da0;
posting-account=1nOeKQkAAABD2jxp4Pzmx9Hx5g9miO8y
NNTP-Posting-Host: 2001:56a:fa3c:a000:84a4:6089:a405:1da0
References: <sb1abl$ps8$1@dont-email.me> <24374ab8-cc8d-47a1-bd59-fbc65b34994an@googlegroups.com>
<sboged$2ijq$1@gal.iecc.com> <b0cfbe42-4314-41d5-82e1-4377e74ff503n@googlegroups.com>
<sbqg6r$i56$1@gal.iecc.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <041ef6fa-1a3c-40eb-bd3f-ae2ab12cab26n@googlegroups.com>
Subject: Re: Execute, not Sequencer vs microcode
From: jsav...@ecn.ab.ca (Quadibloc)
Injection-Date: Sun, 04 Jul 2021 06:12:06 +0000
Content-Type: text/plain; charset="UTF-8"
 by: Quadibloc - Sun, 4 Jul 2021 06:12 UTC

On Saturday, July 3, 2021 at 2:10:06 PM UTC-6, John Levine wrote:

> "IBM's Early Computers" says the 7090 was a reimplemented 709 using
> technology from the STRETCH. While STRETCH had a lookahead feature to
> try to start memory accesses early which I suppose was a kind of
> pipeline, it doesn't seem to have made it into the 7090. The
> instruction timings in the 7090 manual at bitsavers don't say anything
> that suggests there might be pipelining.

The IBM 7094 II, at least, still in the early '60s, was 'pipelined', but only in
the primitive sense that the pipeline stages were fetch, decode, and
execute.

So because there was no overlap between the _execute_ stages of successive
instructions, the issues we associate with pipelined operation today still do
not exist; the computer was equivalent to a non-pipelined computer in basic
design.

John Savard

Re: Execute, not Sequencer vs microcode

<sbt8d1$vhs$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18364&group=comp.arch#18364

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: sfu...@alumni.cmu.edu.invalid (Stephen Fuld)
Newsgroups: comp.arch
Subject: Re: Execute, not Sequencer vs microcode
Date: Sun, 4 Jul 2021 14:15:13 -0700
Organization: A noiseless patient Spider
Lines: 31
Message-ID: <sbt8d1$vhs$1@dont-email.me>
References: <sb1abl$ps8$1@dont-email.me>
<24374ab8-cc8d-47a1-bd59-fbc65b34994an@googlegroups.com>
<sboged$2ijq$1@gal.iecc.com>
<b0cfbe42-4314-41d5-82e1-4377e74ff503n@googlegroups.com>
<sbqg6r$i56$1@gal.iecc.com> <sbqhku$mht$1@newsreader4.netcologne.de>
<sbqmio$7sp$1@dont-email.me>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sun, 4 Jul 2021 21:15:13 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="a3a0f7c45c6ad3eb9afa0dbd998773b0";
logging-data="32316"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/fBZVcz+vcYH0cYKG6Xq2d6G3fUkgy/AQ="
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101
Thunderbird/78.11.0
Cancel-Lock: sha1:+LofUUPQ+PAwnbsIS8izcCGM7rA=
In-Reply-To: <sbqmio$7sp$1@dont-email.me>
Content-Language: en-US
 by: Stephen Fuld - Sun, 4 Jul 2021 21:15 UTC

On 7/3/2021 2:58 PM, Ivan Godard wrote:
> On 7/3/2021 1:34 PM, Thomas Koenig wrote:
>> John Levine <johnl@taugh.com> schrieb:
>>> According to MitchAlsup  <MitchAlsup@aol.com>:
>>>> On Friday, July 2, 2021 at 9:01:51 PM UTC-5, John Levine wrote:
>>>>> As I keep pointing out, the 360 was designed in the 1960s. There
>>>>> were no pipelines,
>>>> <
>>>> 7090 was pipelined.............
>>>
>>> "IBM's Early Computers" says the 7090 was a reimplemented 709 using
>>> technology from the STRETCH. While STRETCH had a lookahead feature to
>>> try to start memory accesses early which I suppose was a kind of
>>> pipeline, it doesn't seem to have made it into the 7090. The
>>> instruction timings in the 7090 manual at bitsavers don't say anything
>>> that suggests there might be pipelining.
>>
>> The IBM 7094 II had "extended sequence overlap operations".  What they
>> describe in http://bitsavers.org/pdf/ibm/7094/A22-6760_7094model2.pdf
>> certainly souncs like pipelining.
>>
>
> I saw but did not use a 7094 doing useful work. It was at
> Write-Patterson

Wright-Patterson, right? :-)

--
- Stephen Fuld
(e-mail address disguised to prevent spam)

Re: Execute, not Sequencer vs microcode

<sbtd6k$2hb$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18369&group=comp.arch#18369

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: iva...@millcomputing.com (Ivan Godard)
Newsgroups: comp.arch
Subject: Re: Execute, not Sequencer vs microcode
Date: Sun, 4 Jul 2021 15:37:09 -0700
Organization: A noiseless patient Spider
Lines: 31
Message-ID: <sbtd6k$2hb$1@dont-email.me>
References: <sb1abl$ps8$1@dont-email.me>
<24374ab8-cc8d-47a1-bd59-fbc65b34994an@googlegroups.com>
<sboged$2ijq$1@gal.iecc.com>
<b0cfbe42-4314-41d5-82e1-4377e74ff503n@googlegroups.com>
<sbqg6r$i56$1@gal.iecc.com> <sbqhku$mht$1@newsreader4.netcologne.de>
<sbqmio$7sp$1@dont-email.me> <sbt8d1$vhs$1@dont-email.me>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sun, 4 Jul 2021 22:37:08 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="4bb2466517d7a9384ece9c6eda689209";
logging-data="2603"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+jSLxdgJztQE1rwLcQAWa/"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101
Thunderbird/78.11.0
Cancel-Lock: sha1:vFMwJ64bsQMdKYuMLlvPQxjt3jQ=
In-Reply-To: <sbt8d1$vhs$1@dont-email.me>
Content-Language: en-US
 by: Ivan Godard - Sun, 4 Jul 2021 22:37 UTC

On 7/4/2021 2:15 PM, Stephen Fuld wrote:
> On 7/3/2021 2:58 PM, Ivan Godard wrote:
>> On 7/3/2021 1:34 PM, Thomas Koenig wrote:
>>> John Levine <johnl@taugh.com> schrieb:
>>>> According to MitchAlsup  <MitchAlsup@aol.com>:
>>>>> On Friday, July 2, 2021 at 9:01:51 PM UTC-5, John Levine wrote:
>>>>>> As I keep pointing out, the 360 was designed in the 1960s. There
>>>>>> were no pipelines,
>>>>> <
>>>>> 7090 was pipelined.............
>>>>
>>>> "IBM's Early Computers" says the 7090 was a reimplemented 709 using
>>>> technology from the STRETCH. While STRETCH had a lookahead feature to
>>>> try to start memory accesses early which I suppose was a kind of
>>>> pipeline, it doesn't seem to have made it into the 7090. The
>>>> instruction timings in the 7090 manual at bitsavers don't say anything
>>>> that suggests there might be pipelining.
>>>
>>> The IBM 7094 II had "extended sequence overlap operations".  What they
>>> describe in http://bitsavers.org/pdf/ibm/7094/A22-6760_7094model2.pdf
>>> certainly souncs like pipelining.
>>>
>>
>> I saw but did not use a 7094 doing useful work. It was at Write-Patterson
>
> Wright-Patterson, right?  :-)
>
>

@!@#$% spell-check

Re: 7094, was Execute, not Sequencer vs microcode

<sbte4q$1crc$1@gal.iecc.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18371&group=comp.arch#18371

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.cmpublishers.com!adore2!news.iecc.com!.POSTED.news.iecc.com!not-for-mail
From: joh...@taugh.com (John Levine)
Newsgroups: comp.arch
Subject: Re: 7094, was Execute, not Sequencer vs microcode
Date: Sun, 4 Jul 2021 22:53:14 -0000 (UTC)
Organization: Taughannock Networks
Message-ID: <sbte4q$1crc$1@gal.iecc.com>
References: <sb1abl$ps8$1@dont-email.me> <sbqg6r$i56$1@gal.iecc.com> <sbqhku$mht$1@newsreader4.netcologne.de> <sbqmio$7sp$1@dont-email.me>
Injection-Date: Sun, 4 Jul 2021 22:53:14 -0000 (UTC)
Injection-Info: gal.iecc.com; posting-host="news.iecc.com:2001:470:1f07:1126:0:676f:7373:6970";
logging-data="45932"; mail-complaints-to="abuse@iecc.com"
In-Reply-To: <sb1abl$ps8$1@dont-email.me> <sbqg6r$i56$1@gal.iecc.com> <sbqhku$mht$1@newsreader4.netcologne.de> <sbqmio$7sp$1@dont-email.me>
Cleverness: some
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
Originator: johnl@iecc.com (John Levine)
 by: John Levine - Sun, 4 Jul 2021 22:53 UTC

According to Ivan Godard <ivan@millcomputing.com>:
>> The IBM 7094 II had "extended sequence overlap operations". What they
>> describe in http://bitsavers.org/pdf/ibm/7094/A22-6760_7094model2.pdf
>> certainly souncs like pipelining.
>
>I saw but did not use a 7094 doing useful work. It was at
>Write-Patterson and I was around 12 years old. Has anyone here actually
>used one? When and where?

I just missed it, started using the computers at Princeton in 1967
when they had just turned off the 7094 in favor of a 360/67 running TSS
and a 360/91. Lots of people I know used 7094 and earlier.

My thesis advisor wrote compilers for the 650.

--
Regards,
John Levine, johnl@taugh.com, Primary Perpetrator of "The Internet for Dummies",
Please consider the environment before reading this e-mail. https://jl.ly

Re: Execute, not Sequencer vs microcode

<8333db05-877f-4f43-a29a-08a0dbcb316an@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18381&group=comp.arch#18381

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a0c:9ac7:: with SMTP id k7mr11338153qvf.49.1625461843410;
Sun, 04 Jul 2021 22:10:43 -0700 (PDT)
X-Received: by 2002:a9d:400b:: with SMTP id m11mr9787106ote.76.1625461843086;
Sun, 04 Jul 2021 22:10:43 -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.arch
Date: Sun, 4 Jul 2021 22:10:42 -0700 (PDT)
In-Reply-To: <sbqj7l$2fnj$1@gal.iecc.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2001:56a:fa3c:a000:1d72:1379:881b:74ec;
posting-account=1nOeKQkAAABD2jxp4Pzmx9Hx5g9miO8y
NNTP-Posting-Host: 2001:56a:fa3c:a000:1d72:1379:881b:74ec
References: <sb1abl$ps8$1@dont-email.me> <b0cfbe42-4314-41d5-82e1-4377e74ff503n@googlegroups.com>
<sbqg6r$i56$1@gal.iecc.com> <sbqhku$mht$1@newsreader4.netcologne.de> <sbqj7l$2fnj$1@gal.iecc.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <8333db05-877f-4f43-a29a-08a0dbcb316an@googlegroups.com>
Subject: Re: Execute, not Sequencer vs microcode
From: jsav...@ecn.ab.ca (Quadibloc)
Injection-Date: Mon, 05 Jul 2021 05:10:43 +0000
Content-Type: text/plain; charset="UTF-8"
 by: Quadibloc - Mon, 5 Jul 2021 05:10 UTC

On Saturday, July 3, 2021 at 3:01:44 PM UTC-6, John Levine wrote:

> It does, but if you look at the discussion and the table on the next
> page, it looks pretty vestigial. The 7090 and 7094 used the 72 bit
> STRETCH memory so it could fetch an even/odd pair of words in one
> operation. The overlap was mostly decoding the second instruction
> while executing the first, and in a few cases starting the second
> instruction's memory fetch if the first didn't reference memory.

Yes, that was what the 7090 and 7094 had, but the 7094 II improved
matters and went to a true fetch-decode-execute pipeline.

John Savard

Re: Execute, not Sequencer vs microcode

<3dec9296-ca32-4f9a-b039-436339b38f64n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18383&group=comp.arch#18383

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:622a:1c4:: with SMTP id t4mr895312qtw.140.1625462383357;
Sun, 04 Jul 2021 22:19:43 -0700 (PDT)
X-Received: by 2002:a4a:8901:: with SMTP id f1mr8982159ooi.66.1625462383102;
Sun, 04 Jul 2021 22:19:43 -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.arch
Date: Sun, 4 Jul 2021 22:19:42 -0700 (PDT)
In-Reply-To: <sbtd6k$2hb$1@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=2001:56a:fa3c:a000:1d72:1379:881b:74ec;
posting-account=1nOeKQkAAABD2jxp4Pzmx9Hx5g9miO8y
NNTP-Posting-Host: 2001:56a:fa3c:a000:1d72:1379:881b:74ec
References: <sb1abl$ps8$1@dont-email.me> <24374ab8-cc8d-47a1-bd59-fbc65b34994an@googlegroups.com>
<sboged$2ijq$1@gal.iecc.com> <b0cfbe42-4314-41d5-82e1-4377e74ff503n@googlegroups.com>
<sbqg6r$i56$1@gal.iecc.com> <sbqhku$mht$1@newsreader4.netcologne.de>
<sbqmio$7sp$1@dont-email.me> <sbt8d1$vhs$1@dont-email.me> <sbtd6k$2hb$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <3dec9296-ca32-4f9a-b039-436339b38f64n@googlegroups.com>
Subject: Re: Execute, not Sequencer vs microcode
From: jsav...@ecn.ab.ca (Quadibloc)
Injection-Date: Mon, 05 Jul 2021 05:19:43 +0000
Content-Type: text/plain; charset="UTF-8"
 by: Quadibloc - Mon, 5 Jul 2021 05:19 UTC

On Sunday, July 4, 2021 at 4:37:11 PM UTC-6, Ivan Godard wrote:

> @!@#$% spell-check

Never trust spell check! I've turned off auto-correct on my desktop;
I need it on my phone, because of the manual difficulty of entering
text, but I still check its results carefully before hitting send.

John Savard

Re: Execute, not Sequencer vs microcode

<sbu5na$4f6$1@newsreader4.netcologne.de>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18384&group=comp.arch#18384

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!.POSTED.2001-4dd7-30c8-0-7285-c2ff-fe6c-992d.ipv6dyn.netcologne.de!not-for-mail
From: tkoe...@netcologne.de (Thomas Koenig)
Newsgroups: comp.arch
Subject: Re: Execute, not Sequencer vs microcode
Date: Mon, 5 Jul 2021 05:35:38 -0000 (UTC)
Organization: news.netcologne.de
Distribution: world
Message-ID: <sbu5na$4f6$1@newsreader4.netcologne.de>
References: <sb1abl$ps8$1@dont-email.me>
<24374ab8-cc8d-47a1-bd59-fbc65b34994an@googlegroups.com>
<sboged$2ijq$1@gal.iecc.com>
<b0cfbe42-4314-41d5-82e1-4377e74ff503n@googlegroups.com>
<sbqg6r$i56$1@gal.iecc.com> <sbqhku$mht$1@newsreader4.netcologne.de>
<sbqmio$7sp$1@dont-email.me> <sbt8d1$vhs$1@dont-email.me>
<sbtd6k$2hb$1@dont-email.me>
<3dec9296-ca32-4f9a-b039-436339b38f64n@googlegroups.com>
Injection-Date: Mon, 5 Jul 2021 05:35:38 -0000 (UTC)
Injection-Info: newsreader4.netcologne.de; posting-host="2001-4dd7-30c8-0-7285-c2ff-fe6c-992d.ipv6dyn.netcologne.de:2001:4dd7:30c8:0:7285:c2ff:fe6c:992d";
logging-data="4582"; mail-complaints-to="abuse@netcologne.de"
User-Agent: slrn/1.0.3 (Linux)
 by: Thomas Koenig - Mon, 5 Jul 2021 05:35 UTC

Quadibloc <jsavard@ecn.ab.ca> schrieb:
> On Sunday, July 4, 2021 at 4:37:11 PM UTC-6, Ivan Godard wrote:
>
>> @!@#$% spell-check
>
> Never trust spell check! I've turned off auto-correct on my desktop;
> I need it on my phone, because of the manual difficulty of entering
> text, but I still check its results carefully before hitting send.

I once was in the unenviable situation of urgently having to send
a few text messages in English. The spelling checker / autocorrect
was set to German and the phone was unfamiliar.

What came out of that one would have been completely unintelligible.

Re: 7094, was Execute, not Sequencer vs microcode

<sc2j4g$bnl$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18438&group=comp.arch#18438

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: bage...@gmail.com (Brian G. Lucas)
Newsgroups: comp.arch
Subject: Re: 7094, was Execute, not Sequencer vs microcode
Date: Tue, 6 Jul 2021 16:49:02 -0500
Organization: A noiseless patient Spider
Lines: 24
Message-ID: <sc2j4g$bnl$1@dont-email.me>
References: <sb1abl$ps8$1@dont-email.me> <sbqg6r$i56$1@gal.iecc.com>
<sbqhku$mht$1@newsreader4.netcologne.de> <sbqmio$7sp$1@dont-email.me>
<sbte4q$1crc$1@gal.iecc.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Tue, 6 Jul 2021 21:49:04 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="2c0050f59ad4ae81784dd7e4ca496a95";
logging-data="12021"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19EwvQSnso2Xo1NDdFtadKO"
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101
Thunderbird/78.11.0
Cancel-Lock: sha1:Iq+l1tBMcCyAZz3mLn4FUcAzjSM=
In-Reply-To: <sbte4q$1crc$1@gal.iecc.com>
Content-Language: en-US
 by: Brian G. Lucas - Tue, 6 Jul 2021 21:49 UTC

On 7/4/21 5:53 PM, John Levine wrote:
> According to Ivan Godard <ivan@millcomputing.com>:
>>> The IBM 7094 II had "extended sequence overlap operations". What they
>>> describe in http://bitsavers.org/pdf/ibm/7094/A22-6760_7094model2.pdf
>>> certainly souncs like pipelining.
>>
>> I saw but did not use a 7094 doing useful work. It was at
>> Write-Patterson and I was around 12 years old. Has anyone here actually
>> used one? When and where?
>
> I just missed it, started using the computers at Princeton in 1967
> when they had just turned off the 7094 in favor of a 360/67 running TSS
> and a 360/91. Lots of people I know used 7094 and earlier.
>
> My thesis advisor wrote compilers for the 650.
>
>
I got to Princeton in 1966 and used the 7094 (in Algol 60). Previously at
Johns Hopkins I used a 7090 (maybe 94) which was at the Applied Physics Lab.
There was a microwave link between the Hopkins campus and APL. Apparently the
link was not well error-corrected and often you would get duplicate or missing
card images. This increased the batch processing turn around substantially.

Re: Execute, not Sequencer vs microcode

<sc2l6p$qet$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18439&group=comp.arch#18439

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: sfu...@alumni.cmu.edu.invalid (Stephen Fuld)
Newsgroups: comp.arch
Subject: Re: Execute, not Sequencer vs microcode
Date: Tue, 6 Jul 2021 15:24:23 -0700
Organization: A noiseless patient Spider
Lines: 30
Message-ID: <sc2l6p$qet$1@dont-email.me>
References: <sb1abl$ps8$1@dont-email.me> <sbl42c$qqh$1@dont-email.me>
<2f9894a5-92ed-41fe-8022-5ca17e165480n@googlegroups.com>
<24374ab8-cc8d-47a1-bd59-fbc65b34994an@googlegroups.com>
<sboged$2ijq$1@gal.iecc.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Tue, 6 Jul 2021 22:24:25 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="9203ba4c790133137110bf012d207374";
logging-data="27101"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18qUd+qBliJGeM23XWAmPmZzXQHxdIoVh8="
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101
Thunderbird/78.11.0
Cancel-Lock: sha1:xpTvzpEXlOTHr1/+kNL48EpNcjc=
In-Reply-To: <sboged$2ijq$1@gal.iecc.com>
Content-Language: en-US
 by: Stephen Fuld - Tue, 6 Jul 2021 22:24 UTC

On 7/2/2021 7:01 PM, John Levine wrote:
> According to Quadibloc <jsavard@ecn.ab.ca>:
>>> Now, though, one doesn't _have_ to put the state in an elarged PSW. What Mitch
>>> Alsup was probably envisaging is that the preceding instruction plus at least the
>>> decode of the following instlruction would be *atomic* - if it can't be interrupted,
>>> then nothing needs to be saved.
>>
>> There is, of course, an even simpler solution. Just change the definition of the
>> instruction so that if the length field contains zero, then, since that's absurd, that
>> means the instruction is variable-length, and the length is found in register zero.
>
> What the 360 actually did was to make the length in the instruction one less than
> the actual length so values 0-255 meant lengths 1-256. I suppose you could have reserved
> a value and made it 1-255, but when processing long strings of data, handling it as
> 256 byte chunks was a lot more efficient than 255 byte chunks since shifting and masking
> was a lot faster than dividing by 255.
>
> As I keep pointing out, the 360 was designed in the 1960s. There were no pipelines,
> no caches, and computers were built out of individual transistors.

I am not sure what you consider pipelining, but if it includes fetching
the instruction N+1 simultaneously with executing instruction N, then
the 1108, also mid 1960s and made from individual transistors, was
pipelined.

--
- Stephen Fuld
(e-mail address disguised to prevent spam)

Re: Execute, not Sequencer vs microcode

<sc32r4$mtp$1@gal.iecc.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18447&group=comp.arch#18447

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.cmpublishers.com!adore2!news.iecc.com!.POSTED.news.iecc.com!not-for-mail
From: joh...@taugh.com (John Levine)
Newsgroups: comp.arch
Subject: Re: Execute, not Sequencer vs microcode
Date: Wed, 7 Jul 2021 02:17:08 -0000 (UTC)
Organization: Taughannock Networks
Message-ID: <sc32r4$mtp$1@gal.iecc.com>
References: <sb1abl$ps8$1@dont-email.me> <24374ab8-cc8d-47a1-bd59-fbc65b34994an@googlegroups.com> <sboged$2ijq$1@gal.iecc.com> <sc2l6p$qet$1@dont-email.me>
Injection-Date: Wed, 7 Jul 2021 02:17:08 -0000 (UTC)
Injection-Info: gal.iecc.com; posting-host="news.iecc.com:2001:470:1f07:1126:0:676f:7373:6970";
logging-data="23481"; mail-complaints-to="abuse@iecc.com"
In-Reply-To: <sb1abl$ps8$1@dont-email.me> <24374ab8-cc8d-47a1-bd59-fbc65b34994an@googlegroups.com> <sboged$2ijq$1@gal.iecc.com> <sc2l6p$qet$1@dont-email.me>
Cleverness: some
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
Originator: johnl@iecc.com (John Levine)
 by: John Levine - Wed, 7 Jul 2021 02:17 UTC

According to Stephen Fuld <sfuld@alumni.cmu.edu.invalid>:
>> As I keep pointing out, the 360 was designed in the 1960s. There were no pipelines,
>> no caches, and computers were built out of individual transistors.
>
>I am not sure what you consider pipelining, but if it includes fetching
>the instruction N+1 simultaneously with executing instruction N, then
>the 1108, also mid 1960s and made from individual transistors, was
>pipelined.

What I had in mind was a pipeline deep enough that there'd be a significant penalty
for the out of order fetch of the Execute target, and the 1960s machines were a long
way from that.

The 360 POO says that instructions are conceptually executed in strict sequence, so an
instruction can modify the following instruction. The z/Series manual still says that,
(give or take some waffling if there are multiple virtual addresses mapped to the same
real address.) It looks like they didn't expect pipelining to be important, or I suppose
they figured they could add enough interlocks to make self-modifying code work anyway.

--
Regards,
John Levine, johnl@taugh.com, Primary Perpetrator of "The Internet for Dummies",
Please consider the environment before reading this e-mail. https://jl.ly

Re: Execute, not Sequencer vs microcode

<a25e1dc8-29c1-46c8-aa7e-ee1f9661864fn@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18451&group=comp.arch#18451

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:620a:4110:: with SMTP id j16mr1572899qko.37.1625635433022;
Tue, 06 Jul 2021 22:23:53 -0700 (PDT)
X-Received: by 2002:a05:6808:aab:: with SMTP id r11mr3504139oij.155.1625635432679;
Tue, 06 Jul 2021 22:23:52 -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.arch
Date: Tue, 6 Jul 2021 22:23:52 -0700 (PDT)
In-Reply-To: <sc32r4$mtp$1@gal.iecc.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2001:56a:fa3c:a000:d07a:d367:c618:d110;
posting-account=1nOeKQkAAABD2jxp4Pzmx9Hx5g9miO8y
NNTP-Posting-Host: 2001:56a:fa3c:a000:d07a:d367:c618:d110
References: <sb1abl$ps8$1@dont-email.me> <24374ab8-cc8d-47a1-bd59-fbc65b34994an@googlegroups.com>
<sboged$2ijq$1@gal.iecc.com> <sc2l6p$qet$1@dont-email.me> <sc32r4$mtp$1@gal.iecc.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <a25e1dc8-29c1-46c8-aa7e-ee1f9661864fn@googlegroups.com>
Subject: Re: Execute, not Sequencer vs microcode
From: jsav...@ecn.ab.ca (Quadibloc)
Injection-Date: Wed, 07 Jul 2021 05:23:53 +0000
Content-Type: text/plain; charset="UTF-8"
 by: Quadibloc - Wed, 7 Jul 2021 05:23 UTC

On Tuesday, July 6, 2021 at 8:17:11 PM UTC-6, John Levine wrote:

> The 360 POO says that instructions are conceptually executed in strict sequence, so an
> instruction can modify the following instruction. The z/Series manual still says that,
> (give or take some waffling if there are multiple virtual addresses mapped to the same
> real address.) It looks like they didn't expect pipelining to be important, or I suppose
> they figured they could add enough interlocks to make self-modifying code work anyway.

Well, when the System/360 was announced on April 7, 1964, the lineup consisted of
the models 30, 40, 50, 60 and 70. The 60 and 70, as originally announced, were not
shipped; instead, their performance was improved with faster memory, and so they were
re-designated the models 65 and 75. And of course, later there came along the Model 67,
a Model 65 modified to include "Dynamic Address Translation" which enabled the use
of a swap file, making timesharing easier to implement.

Models 30, 40, 50 and 65 were all microcoded. Model 75 was the hardwired member of
the bunch. The Model 75 overlapped fetch, decode, and execute, but did not break up
instruction execution into multiple steps that could be overlapped with execute steps
from other instructions, so it only had the original kind of pipeline which is not really
considered one these days.

It was only later that the Model 90 was concieved, which later became the Model 91
when offered for sale. That was the one with a pipeline - for which IBM invented
out-of-order execution, used only for floating-point, like on the Pentium II.

And the history of the Model 91 - and its modified and improved successors, the
Model 95, with thin-film memory, made specifically for NASA, and the Model 195,
with a cache, after the Model 85, microcoded and with cache memory, provided
performance comparable to the 91 at lower cost. Basically, the drama concerns the
inclusion of janitors...

The Model 195, with both cache and out-of-order execution, provided excellent and
impressive performance.

John Savard

Re: Execute, not Sequencer vs microcode

<sc3e5k$lni$1@newsreader4.netcologne.de>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18452&group=comp.arch#18452

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!paganini.bofh.team!news.dns-netz.com!news.freedyn.net!newsreader4.netcologne.de!news.netcologne.de!.POSTED.2001-4dd7-30c8-0-7285-c2ff-fe6c-992d.ipv6dyn.netcologne.de!not-for-mail
From: tkoe...@netcologne.de (Thomas Koenig)
Newsgroups: comp.arch
Subject: Re: Execute, not Sequencer vs microcode
Date: Wed, 7 Jul 2021 05:30:28 -0000 (UTC)
Organization: news.netcologne.de
Distribution: world
Message-ID: <sc3e5k$lni$1@newsreader4.netcologne.de>
References: <sb1abl$ps8$1@dont-email.me>
<24374ab8-cc8d-47a1-bd59-fbc65b34994an@googlegroups.com>
<sboged$2ijq$1@gal.iecc.com> <sc2l6p$qet$1@dont-email.me>
<sc32r4$mtp$1@gal.iecc.com>
<a25e1dc8-29c1-46c8-aa7e-ee1f9661864fn@googlegroups.com>
Injection-Date: Wed, 7 Jul 2021 05:30:28 -0000 (UTC)
Injection-Info: newsreader4.netcologne.de; posting-host="2001-4dd7-30c8-0-7285-c2ff-fe6c-992d.ipv6dyn.netcologne.de:2001:4dd7:30c8:0:7285:c2ff:fe6c:992d";
logging-data="22258"; mail-complaints-to="abuse@netcologne.de"
User-Agent: slrn/1.0.3 (Linux)
 by: Thomas Koenig - Wed, 7 Jul 2021 05:30 UTC

Quadibloc <jsavard@ecn.ab.ca> schrieb:

> And the history of the Model 91 - and its modified and improved successors, the
> Model 95, with thin-film memory, made specifically for NASA, and the Model 195,
> with a cache, after the Model 85, microcoded and with cache memory, provided
> performance comparable to the 91 at lower cost. Basically, the drama concerns the
> inclusion of janitors...

The inclusion of janitors?

Dark is the meaning of your speach (with apologies to Schiller).

Re: Execute, not Sequencer vs microcode

<f496a97e-56e9-453f-8102-6b459ab55a3en@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18468&group=comp.arch#18468

  copy link   Newsgroups: comp.arch
X-Received: by 2002:ac8:5a03:: with SMTP id n3mr9385396qta.303.1625673044576;
Wed, 07 Jul 2021 08:50:44 -0700 (PDT)
X-Received: by 2002:a9d:929:: with SMTP id 38mr16268433otp.114.1625673044371;
Wed, 07 Jul 2021 08:50:44 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.snarked.org!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Wed, 7 Jul 2021 08:50:44 -0700 (PDT)
In-Reply-To: <sc3e5k$lni$1@newsreader4.netcologne.de>
Injection-Info: google-groups.googlegroups.com; posting-host=2600:1700:291:29f0:785a:da58:ff64:29a9;
posting-account=H_G_JQkAAADS6onOMb-dqvUozKse7mcM
NNTP-Posting-Host: 2600:1700:291:29f0:785a:da58:ff64:29a9
References: <sb1abl$ps8$1@dont-email.me> <24374ab8-cc8d-47a1-bd59-fbc65b34994an@googlegroups.com>
<sboged$2ijq$1@gal.iecc.com> <sc2l6p$qet$1@dont-email.me> <sc32r4$mtp$1@gal.iecc.com>
<a25e1dc8-29c1-46c8-aa7e-ee1f9661864fn@googlegroups.com> <sc3e5k$lni$1@newsreader4.netcologne.de>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <f496a97e-56e9-453f-8102-6b459ab55a3en@googlegroups.com>
Subject: Re: Execute, not Sequencer vs microcode
From: MitchAl...@aol.com (MitchAlsup)
Injection-Date: Wed, 07 Jul 2021 15:50:44 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 17
 by: MitchAlsup - Wed, 7 Jul 2021 15:50 UTC

On Wednesday, July 7, 2021 at 12:30:30 AM UTC-5, Thomas Koenig wrote:
> Quadibloc <jsa...@ecn.ab.ca> schrieb:
> > And the history of the Model 91 - and its modified and improved successors, the
> > Model 95, with thin-film memory, made specifically for NASA, and the Model 195,
> > with a cache, after the Model 85, microcoded and with cache memory, provided
> > performance comparable to the 91 at lower cost. Basically, the drama concerns the
> > inclusion of janitors...
<
> The inclusion of janitors?
<
The 360/91 was made from discrete transistors that were water cooled for performance
reasons. There was a '/91 that "blew up" when a water pipe broke, and afterwards they
kept little red mechanics towels under the frame so that if any water leak occurred, they
had a visual indication that things were amiss. "Even the Janitor could see there was a
problem".........
<
>
> Dark is the meaning of your speach (with apologies to Schiller).

Re: Execute and IBM history, not Sequencer vs microcode

<sc4uj6$2t6l$1@gal.iecc.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18478&group=comp.arch#18478

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.cmpublishers.com!adore2!news.iecc.com!.POSTED.news.iecc.com!not-for-mail
From: joh...@taugh.com (John Levine)
Newsgroups: comp.arch
Subject: Re: Execute and IBM history, not Sequencer vs microcode
Date: Wed, 7 Jul 2021 19:16:54 -0000 (UTC)
Organization: Taughannock Networks
Message-ID: <sc4uj6$2t6l$1@gal.iecc.com>
References: <sb1abl$ps8$1@dont-email.me> <sc2l6p$qet$1@dont-email.me> <sc32r4$mtp$1@gal.iecc.com> <a25e1dc8-29c1-46c8-aa7e-ee1f9661864fn@googlegroups.com>
Injection-Date: Wed, 7 Jul 2021 19:16:54 -0000 (UTC)
Injection-Info: gal.iecc.com; posting-host="news.iecc.com:2001:470:1f07:1126:0:676f:7373:6970";
logging-data="95445"; mail-complaints-to="abuse@iecc.com"
In-Reply-To: <sb1abl$ps8$1@dont-email.me> <sc2l6p$qet$1@dont-email.me> <sc32r4$mtp$1@gal.iecc.com> <a25e1dc8-29c1-46c8-aa7e-ee1f9661864fn@googlegroups.com>
Cleverness: some
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
Originator: johnl@iecc.com (John Levine)
 by: John Levine - Wed, 7 Jul 2021 19:16 UTC

According to Quadibloc <jsavard@ecn.ab.ca>:
>On Tuesday, July 6, 2021 at 8:17:11 PM UTC-6, John Levine wrote:
>
>> The 360 POO says that instructions are conceptually executed in strict sequence, so an
>> instruction can modify the following instruction. The z/Series manual still says that,
>> (give or take some waffling if there are multiple virtual addresses mapped to the same
>> real address.) It looks like they didn't expect pipelining to be important, or I suppose
>> they figured they could add enough interlocks to make self-modifying code work anyway.
>
>Well, when the System/360 was announced on April 7, 1964, the lineup consisted of
>the models 30, 40, 50, 60 and 70. The 60 and 70, as originally announced, were not
>shipped; instead, their performance was improved with faster memory, and so they were
>re-designated the models 65 and 75. And of course, later there came along the Model 67,
>a Model 65 modified to include "Dynamic Address Translation" which enabled the use
>of a swap file, making timesharing easier to implement.

Swap file? Any 360 could swap -- they called it rollout/rollin, swap
an entire running application program out, then swap it back in to the
same place in memory later.

The /67 had 32 bit addressing (not 31 as in later 370s) and DAT which
enabled paged virtual memory, in which the system could mark
individual pages not present and it would suppress an instruction that
referenced such a page, and interrupt so the system could page the
missing page in and continue. I used TSS, which did a lousy job of
paging, and CP/67 which did a lot better.

One thing that made paging on the /67 fairly complex is that you could
have an EX instruction that crossed a page boundary that exectuted an
SS format instruction that crossed a page boundary, that referenced
two storage operands each of which crossed a page boundary so a single
instruction could touch 8 different pages, and it couldn't store any
results until it knew all 8 pages were resident. I believe in some
cases they ran the instuctions twice, once to see if the pages were
all there, again to do the actual work and store the results.

>It was only later that the Model 90 was concieved, which later became the Model 91
>when offered for sale. That was the one with a pipeline - for which IBM invented
>out-of-order execution, used only for floating-point, like on the Pentium II.

I used a /91 also. It had a 64 byte instruction buffer and could do
arithmetic operations out of order using Tomasulo's algorithm, which I
guess counts as pipelining. The instruction buffer was great, since if
your loop fit in the buffer, the CPU didn't have to do any instruction
fetches. The out of order execution was a mixed blessing. It let your
arithetic run faster, but it didn't keep enough context info to unwind
after an overflow or zero divide. Instead it caused an imprecise
interrupt, an OS/360 S0C0 termination code (pronounced "socko" of course)
and a core dump. It was sort of fun looking at the core dump and figuring
out which instructions had completed and which hadn't for a rather wide range
around the failing instruction.

The /91 manual does mention that thare were interlocks so storing into the
next instruction would work.
--
Regards,
John Levine, johnl@taugh.com, Primary Perpetrator of "The Internet for Dummies",
Please consider the environment before reading this e-mail. https://jl.ly

Re: Execute, not Sequencer vs microcode

<e76b53c4-d28d-469f-8627-181597c48959n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18480&group=comp.arch#18480

  copy link   Newsgroups: comp.arch
X-Received: by 2002:ac8:5f46:: with SMTP id y6mr24413090qta.10.1625688924192; Wed, 07 Jul 2021 13:15:24 -0700 (PDT)
X-Received: by 2002:a05:6808:a19:: with SMTP id n25mr20430278oij.0.1625688923883; Wed, 07 Jul 2021 13:15:23 -0700 (PDT)
Path: i2pn2.org!i2pn.org!paganini.bofh.team!news.dns-netz.com!news.freedyn.net!newsfeed.xs4all.nl!newsfeed8.news.xs4all.nl!tr2.eu1.usenetexpress.com!feeder.usenetexpress.com!tr1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Wed, 7 Jul 2021 13:15:23 -0700 (PDT)
In-Reply-To: <sc3e5k$lni$1@newsreader4.netcologne.de>
Injection-Info: google-groups.googlegroups.com; posting-host=2001:56a:fa3c:a000:71bf:ea3e:ff36:db56; posting-account=1nOeKQkAAABD2jxp4Pzmx9Hx5g9miO8y
NNTP-Posting-Host: 2001:56a:fa3c:a000:71bf:ea3e:ff36:db56
References: <sb1abl$ps8$1@dont-email.me> <24374ab8-cc8d-47a1-bd59-fbc65b34994an@googlegroups.com> <sboged$2ijq$1@gal.iecc.com> <sc2l6p$qet$1@dont-email.me> <sc32r4$mtp$1@gal.iecc.com> <a25e1dc8-29c1-46c8-aa7e-ee1f9661864fn@googlegroups.com> <sc3e5k$lni$1@newsreader4.netcologne.de>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <e76b53c4-d28d-469f-8627-181597c48959n@googlegroups.com>
Subject: Re: Execute, not Sequencer vs microcode
From: jsav...@ecn.ab.ca (Quadibloc)
Injection-Date: Wed, 07 Jul 2021 20:15:24 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 46
 by: Quadibloc - Wed, 7 Jul 2021 20:15 UTC

On Tuesday, July 6, 2021 at 11:30:30 PM UTC-6, Thomas Koenig wrote:
> Quadibloc <jsa...@ecn.ab.ca> schrieb:
> > Basically, the drama concerns the
> > inclusion of janitors...

> The inclusion of janitors?

> Dark is the meaning of your speach (with apologies to Schiller).

Apparently it _was_ dark, as even Mitch Alsup did not get my reference.
Despite the fact that he's a fan of the Control Data 6600.

MEMORANDUM
August 25, 1963

Memorandum To:
Messrs.
A. L. Williams
T. V. Learson
H. W. Miller, Jr.
E. R. Piore
O. M. Scott
M. B. Smith
A. K. Watson

Last week CDC had a press conference during which they
officially announced their 6600 lsystem. I understand that in the
laboratory developing this system there are only 34 people, "including
the janitor." Of these, 14 are engineers and 4 are programmers, and
only one person has a Ph. D., a relatively junior programmer. To the
outsider, the laboratory appeared to be cost conscious, hard working
and highly motivated.

Contrasting this modest effort with our own vast development
activities, I fail to understand why we have lost our industry leadership
position by letting someone else offer the world's most powerful computer.
At Jenny Lake, I think top priority should be given to a discussion as to
what we are doing wrong and how we should go about changing it immediately.

T. J. Watson, Jr.
TJW, Jr:jmc

cc: Mr. W. B. McWhirter

https://www.computerhistory.org/revolution/supercomputers/10/33/62

John Savard

Re: Execute and IBM history, not Sequencer vs microcode

<sc5acm$ub4$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18481&group=comp.arch#18481

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: sfu...@alumni.cmu.edu.invalid (Stephen Fuld)
Newsgroups: comp.arch
Subject: Re: Execute and IBM history, not Sequencer vs microcode
Date: Wed, 7 Jul 2021 15:38:12 -0700
Organization: A noiseless patient Spider
Lines: 57
Message-ID: <sc5acm$ub4$1@dont-email.me>
References: <sb1abl$ps8$1@dont-email.me> <sc2l6p$qet$1@dont-email.me>
<sc32r4$mtp$1@gal.iecc.com>
<a25e1dc8-29c1-46c8-aa7e-ee1f9661864fn@googlegroups.com>
<sc4uj6$2t6l$1@gal.iecc.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Wed, 7 Jul 2021 22:38:14 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="e86c943a1bed7cd0d127ab445dcf1243";
logging-data="31076"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18cPzWqAdoE+UDqxhPEJ/ypL5mexc8SL2M="
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101
Thunderbird/78.11.0
Cancel-Lock: sha1:RpQilmp8DtYCsyHCVy3FwFlvOTo=
In-Reply-To: <sc4uj6$2t6l$1@gal.iecc.com>
Content-Language: en-US
 by: Stephen Fuld - Wed, 7 Jul 2021 22:38 UTC

On 7/7/2021 12:16 PM, John Levine wrote:
> According to Quadibloc <jsavard@ecn.ab.ca>:
>> On Tuesday, July 6, 2021 at 8:17:11 PM UTC-6, John Levine wrote:
>>
>>> The 360 POO says that instructions are conceptually executed in strict sequence, so an
>>> instruction can modify the following instruction. The z/Series manual still says that,
>>> (give or take some waffling if there are multiple virtual addresses mapped to the same
>>> real address.) It looks like they didn't expect pipelining to be important, or I suppose
>>> they figured they could add enough interlocks to make self-modifying code work anyway.
>>
>> Well, when the System/360 was announced on April 7, 1964, the lineup consisted of
>> the models 30, 40, 50, 60 and 70. The 60 and 70, as originally announced, were not
>> shipped; instead, their performance was improved with faster memory, and so they were
>> re-designated the models 65 and 75. And of course, later there came along the Model 67,
>> a Model 65 modified to include "Dynamic Address Translation" which enabled the use
>> of a swap file, making timesharing easier to implement.
>
> Swap file? Any 360 could swap -- they called it rollout/rollin, swap
> an entire running application program out, then swap it back in to the
> same place in memory later.

I take your point, but I don't consider Rollout/Rollin to be swapping.
To me swapping implies the ability to reload the swapped out program to
a different physical location. This is part and parcel of one of my
criticisms of the S/360 architecture. The reliance on using at least
one of the GPRs as a "base register", that ended up containing a
physical address caused a lot of problems. At our site, Rollout/Rollin
was basically useless. The only thing you could do was to rollout one
program if you had a higher priority program to run in that partition.
But even if a job in another partition finished, you couldn't rollin the
rolledout job into that partition. This was what led TSS/360 to be such
a total disaster. Having one HW base register that was set by the OS
when a job was first initiated or "rolled in" or switched to would have
been a much better decision. Of course, this was "fixed" in S360/67 and
later S/370s by the DAT mechanism.

snip

> I used a /91 also. It had a 64 byte instruction buffer and could do
> arithmetic operations out of order using Tomasulo's algorithm, which I
> guess counts as pipelining. The instruction buffer was great, since if
> your loop fit in the buffer, the CPU didn't have to do any instruction
> fetches. The out of order execution was a mixed blessing. It let your
> arithetic run faster, but it didn't keep enough context info to unwind
> after an overflow or zero divide. Instead it caused an imprecise
> interrupt, an OS/360 S0C0 termination code (pronounced "socko" of course)

Bravo! That is much more imaginative than what we called it, "sock
zero", as it went along with what, in our shop, was the most common
error S0C7 (pronounced "sock seven"), which was a data protection
violation (usually a subscript run amuck).

--
- Stephen Fuld
(e-mail address disguised to prevent spam)

Re: Execute, not Sequencer vs microcode

<sc5g24$rqf$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18486&group=comp.arch#18486

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: iva...@millcomputing.com (Ivan Godard)
Newsgroups: comp.arch
Subject: Re: Execute, not Sequencer vs microcode
Date: Wed, 7 Jul 2021 17:14:58 -0700
Organization: A noiseless patient Spider
Lines: 57
Message-ID: <sc5g24$rqf$1@dont-email.me>
References: <sb1abl$ps8$1@dont-email.me>
<24374ab8-cc8d-47a1-bd59-fbc65b34994an@googlegroups.com>
<sboged$2ijq$1@gal.iecc.com> <sc2l6p$qet$1@dont-email.me>
<sc32r4$mtp$1@gal.iecc.com>
<a25e1dc8-29c1-46c8-aa7e-ee1f9661864fn@googlegroups.com>
<sc3e5k$lni$1@newsreader4.netcologne.de>
<e76b53c4-d28d-469f-8627-181597c48959n@googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 8 Jul 2021 00:15:00 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="7fa8f77aec8a753dfe786d0cb1966a9f";
logging-data="28495"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX185JMQWErVraro7PNVGwIZz"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101
Thunderbird/78.11.0
Cancel-Lock: sha1:N/xljV6hzIA4qiJdnwJjFoK/Qec=
In-Reply-To: <e76b53c4-d28d-469f-8627-181597c48959n@googlegroups.com>
Content-Language: en-US
 by: Ivan Godard - Thu, 8 Jul 2021 00:14 UTC

On 7/7/2021 1:15 PM, Quadibloc wrote:
> On Tuesday, July 6, 2021 at 11:30:30 PM UTC-6, Thomas Koenig wrote:
>> Quadibloc <jsa...@ecn.ab.ca> schrieb:
>>> Basically, the drama concerns the
>>> inclusion of janitors...
>
>> The inclusion of janitors?
>
>> Dark is the meaning of your speach (with apologies to Schiller).
>
> Apparently it _was_ dark, as even Mitch Alsup did not get my reference.
> Despite the fact that he's a fan of the Control Data 6600.
>
> MEMORANDUM
> August 25, 1963
>
> Memorandum To:
> Messrs.
> A. L. Williams
> T. V. Learson
> H. W. Miller, Jr.
> E. R. Piore
> O. M. Scott
> M. B. Smith
> A. K. Watson
>
> Last week CDC had a press conference during which they
> officially announced their 6600 lsystem. I understand that in the
> laboratory developing this system there are only 34 people, "including
> the janitor." Of these, 14 are engineers and 4 are programmers, and
> only one person has a Ph. D., a relatively junior programmer. To the
> outsider, the laboratory appeared to be cost conscious, hard working
> and highly motivated.
>
> Contrasting this modest effort with our own vast development
> activities, I fail to understand why we have lost our industry leadership
> position by letting someone else offer the world's most powerful computer.
> At Jenny Lake, I think top priority should be given to a discussion as to
> what we are doing wrong and how we should go about changing it immediately.
>
> T. J. Watson, Jr.
> TJW, Jr:jmc
>
> cc: Mr. W. B. McWhirter
>
> https://www.computerhistory.org/revolution/supercomputers/10/33/62
>
> John Savard
>

The Burroughs B6500 software team did from scratch a new OS, five new
compilers, all documentation, and all the ancillary stuff with 23 people
in three years, for a new architecture and new hardware. We didn't get
actual hardware until the end of the second year. Led by Ben Dent, the
best manager I have ever worked for. Don't know what difference this
made, but rare for the industry then and now: Ben was Black.

Re: Execute and IBM history, not Sequencer vs microcode

<87tul4y8nd.fsf@localhost>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18519&group=comp.arch#18519

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: lyn...@garlic.com (Anne & Lynn Wheeler)
Newsgroups: comp.arch
Subject: Re: Execute and IBM history, not Sequencer vs microcode
Date: Thu, 08 Jul 2021 08:15:18 -1000
Organization: Wheeler&Wheeler
Lines: 78
Message-ID: <87tul4y8nd.fsf@localhost>
References: <sb1abl$ps8$1@dont-email.me> <sc2l6p$qet$1@dont-email.me>
<sc32r4$mtp$1@gal.iecc.com>
<a25e1dc8-29c1-46c8-aa7e-ee1f9661864fn@googlegroups.com>
<sc4uj6$2t6l$1@gal.iecc.com> <sc5acm$ub4$1@dont-email.me>
Mime-Version: 1.0
Content-Type: text/plain
Injection-Info: reader02.eternal-september.org; posting-host="794e386ff19f7e1012af95af2d11fbca";
logging-data="3187"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/RFVGQesiuh6U9YQqvxhgIagdK4v96ogQ="
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux)
Cancel-Lock: sha1:n2DPi/EZgefC9OvcyMb5W3R/Fxk=
sha1:buNXY8NDVOEzUQFsWJhhnIAOpyU=
 by: Anne & Lynn Whee - Thu, 8 Jul 2021 18:15 UTC

Stephen Fuld <sfuld@alumni.cmu.edu.invalid> writes:
> I take your point, but I don't consider Rollout/Rollin to be
> swapping. To me swapping implies the ability to reload the swapped out
> program to a different physical location. This is part and parcel of
> one of my criticisms of the S/360 architecture. The reliance on using
> at least one of the GPRs as a "base register", that ended up
> containing a physical address caused a lot of problems. At our site,
> Rollout/Rollin was basically useless. The only thing you could do was
> to rollout one program if you had a higher priority program to run in
> that partition. But even if a job in another partition finished, you
> couldn't rollin the rolledout job into that partition. This was what
> led TSS/360 to be such a total disaster. Having one HW base register
> that was set by the OS when a job was first initiated or "rolled in"
> or switched to would have been a much better decision. Of course,
> this was "fixed" in S360/67 and later S/370s by the DAT mechanism.

OS/360 heavily dependent on embedded fixed addresses between program
modules. Each CSECTs had table of location (RLD) of these fixed
addresses. Program load would run each CSECT table adjusting the
addresses. This fixed the location of that program for duration of
execution.

trivia: a decade ago, I was asked to track down decision to move all
370s to virtual memory and found guy was staff to one of the execs.
Basically MVT storage management was so bad that "region" sizes had to
be four times larger than actually used ... as a result typical one
mbyte, 370/165 could only run four concurrent regions. Going to virtual
memory would allow number of concurrent regions to be increased by a
factor of four times with little or no paging. old archived post
http://www.garlic.com/~lynn/2011d.html#73

VS2 Release 1 (SVS) was essentailly very much like running MVT in a CP67
16mbyte virtual machine ... except the build of the address table was
done by MVT and a little bit paging code added. The biggest effort was
CP67 CCWTRANS was hacked into EXCP/SVC0 to do the copy of passed (I/O)
channel programs, substituting the virtual address with real address.
However, the CSECT/RLD convention still continued ... which then had the
downside of all the program pages still had to be preloaded by the
program loader and all pages with address pointers where now
modified/changed (and would have to be paged out). It was not possible
to just page map the virtual memory to the program image on disk.

TSS/360 (official virtual memory operating system for 360/67) had solved
that problem by moving the RLD equivalents to a separate system table
.... and program invokation just required prebuilding that table ... and
then mapping virtual memory to program image on disk (w/o preloading)
and invoking the program. This also had the advantage in that several
application address spaces could have concurrent shared image of the
same program ... concurrently (even located at different virtual
addresses, in different address spaces).

Some of the MIT CTSS people went the 5th flr to Project MAC to do
MULTICS, others went to the ibm science center on the 4th flr and did
CP40/CMS (CP40 ran on 360/40 that had been modified with virtual memory
hardware). CP40/CMS morphs into CP67/CMS (precursor to VM370/CMS) when
360/67 standard with virtual memory becomes available.

I had done a virtual paged mapped filesystem for CP67/CMS (and later
moved to VM370/CMS) ... and would comment that I learned what not to do
by observing TSS/360 implementation. One of the TSS/360 performance
issues was that it just paged mapped the programs (everthing 4k page
fault at a time, no read-ahead or multiple 4k transfers in single
operation) ... so loading required multiple (potentially large number)
individual 4k synchronous page faults. I did a lot of work on being able
to schedule preload & read-ahead as much as possible (given amount and
contention for real storage). This met much of the program could be
loaded with single I/O operation (rather than 4k at a time with separate
I/O operations) ... and program execution could be started before the
whole program was available in memory.

The downside was CMS used a lot of OS/360 compilers that generated
CSECTS with the RLD convention. I had to go through a lot of effort to
create program images on disk that could be page mapped and be shared
concurrently in multiple different addresses spaces ... even at
different virtual address locations (like in TSS/360).

--
virtualization experience starting Jan1968, online at home since Mar1970

Re: Execute and IBM history, not Sequencer vs microcode

<sc845q$2pd$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18533&group=comp.arch#18533

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: sfu...@alumni.cmu.edu.invalid (Stephen Fuld)
Newsgroups: comp.arch
Subject: Re: Execute and IBM history, not Sequencer vs microcode
Date: Thu, 8 Jul 2021 17:10:32 -0700
Organization: A noiseless patient Spider
Lines: 50
Message-ID: <sc845q$2pd$1@dont-email.me>
References: <sb1abl$ps8$1@dont-email.me> <sc2l6p$qet$1@dont-email.me>
<sc32r4$mtp$1@gal.iecc.com>
<a25e1dc8-29c1-46c8-aa7e-ee1f9661864fn@googlegroups.com>
<sc4uj6$2t6l$1@gal.iecc.com> <sc5acm$ub4$1@dont-email.me>
<87tul4y8nd.fsf@localhost>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Fri, 9 Jul 2021 00:10:34 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="5afffdc2df28b90ccc9a573cf00e64fa";
logging-data="2861"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/DFr2DQg7cJ/HemybCvWFV1pPWcaoz2ko="
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101
Thunderbird/78.11.0
Cancel-Lock: sha1:XeO0eaEx29KGpC0/O6KwFooGiZw=
In-Reply-To: <87tul4y8nd.fsf@localhost>
Content-Language: en-US
 by: Stephen Fuld - Fri, 9 Jul 2021 00:10 UTC

On 7/8/2021 11:15 AM, Anne & Lynn Wheeler wrote:
> Stephen Fuld <sfuld@alumni.cmu.edu.invalid> writes:
>> I take your point, but I don't consider Rollout/Rollin to be
>> swapping. To me swapping implies the ability to reload the swapped out
>> program to a different physical location. This is part and parcel of
>> one of my criticisms of the S/360 architecture. The reliance on using
>> at least one of the GPRs as a "base register", that ended up
>> containing a physical address caused a lot of problems. At our site,
>> Rollout/Rollin was basically useless. The only thing you could do was
>> to rollout one program if you had a higher priority program to run in
>> that partition. But even if a job in another partition finished, you
>> couldn't rollin the rolledout job into that partition. This was what
>> led TSS/360 to be such a total disaster. Having one HW base register
>> that was set by the OS when a job was first initiated or "rolled in"
>> or switched to would have been a much better decision. Of course,
>> this was "fixed" in S360/67 and later S/370s by the DAT mechanism.
>
> OS/360 heavily dependent on embedded fixed addresses between program
> modules. Each CSECTs had table of location (RLD) of these fixed
> addresses. Program load would run each CSECT table adjusting the
> addresses. This fixed the location of that program for duration of
> execution.

I certainly defer to your knowledge of OS/360 internals. However, I
think this could be worked out by having those "fixed" addresses
actually be relative to the system controlled base register. Perhaps
not, but I know that the basic idea works, as systems competing with
S/360 did it.

snip interesting story

> TSS/360 (official virtual memory operating system for 360/67)

I apologize for sending you down a wrong path. I meant TSO/360 (Time
Sharing Option), not TSS/360. For those not familiar with this beast,
it was a program that ran under the OS in a partition. It ran the
terminals and "swapped" user programs in and out of its own memory,
using whatever memory management system it used. I don't know the
details, but it had the TSO/360 overhead on top of the OS/360 overhead,
and was generally ridiculously slow. We ran it on a 360/65 under MVT,
and beyond about 4 users it was almost unusable. On the good side, you
didn't have to key in JCL into the terminal. :-)

--
- Stephen Fuld
(e-mail address disguised to prevent spam)

Re: Execute, not Sequencer vs microcode

<sc84kb$4tn$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18534&group=comp.arch#18534

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: sfu...@alumni.cmu.edu.invalid (Stephen Fuld)
Newsgroups: comp.arch
Subject: Re: Execute, not Sequencer vs microcode
Date: Thu, 8 Jul 2021 17:18:17 -0700
Organization: A noiseless patient Spider
Lines: 25
Message-ID: <sc84kb$4tn$1@dont-email.me>
References: <sb1abl$ps8$1@dont-email.me>
<24374ab8-cc8d-47a1-bd59-fbc65b34994an@googlegroups.com>
<sboged$2ijq$1@gal.iecc.com> <sc2l6p$qet$1@dont-email.me>
<sc32r4$mtp$1@gal.iecc.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Fri, 9 Jul 2021 00:18:19 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="5afffdc2df28b90ccc9a573cf00e64fa";
logging-data="5047"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+XS3tHZASLSJoPtHnO2oMyqQuy0kG1cBU="
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101
Thunderbird/78.11.0
Cancel-Lock: sha1:zJEJkZcxyTdoDXcE+odfemxvkPk=
In-Reply-To: <sc32r4$mtp$1@gal.iecc.com>
Content-Language: en-US
 by: Stephen Fuld - Fri, 9 Jul 2021 00:18 UTC

On 7/6/2021 7:17 PM, John Levine wrote:
> According to Stephen Fuld <sfuld@alumni.cmu.edu.invalid>:
>>> As I keep pointing out, the 360 was designed in the 1960s. There were no pipelines,
>>> no caches, and computers were built out of individual transistors.
>>
>> I am not sure what you consider pipelining, but if it includes fetching
>> the instruction N+1 simultaneously with executing instruction N, then
>> the 1108, also mid 1960s and made from individual transistors, was
>> pipelined.
>
> What I had in mind was a pipeline deep enough that there'd be a significant penalty
> for the out of order fetch of the Execute target, and the 1960s machines were a long
> way from that.

Fair enough. I looked at the 1108 Processor and Storage manual
(available on Bit Savers),and it says the execute instruction takes
..75uS, the same as most other "simple" instructions. Though looking at
the timing information provided in the manual, it seems it should take
some extra time to fetch the instruction. But since there was no cache,
and the memory was multi-banked, the penalty should be less than 1 uS.

--
- Stephen Fuld
(e-mail address disguised to prevent spam)

Re: Execute, not Sequencer vs microcode

<b7367b24-09f9-4fab-ad4b-f7ef0b01e63en@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18536&group=comp.arch#18536

  copy link   Newsgroups: comp.arch
X-Received: by 2002:ac8:602:: with SMTP id d2mr31871751qth.146.1625790179722;
Thu, 08 Jul 2021 17:22:59 -0700 (PDT)
X-Received: by 2002:aca:31ca:: with SMTP id x193mr17892089oix.84.1625790179484;
Thu, 08 Jul 2021 17:22:59 -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.arch
Date: Thu, 8 Jul 2021 17:22:59 -0700 (PDT)
In-Reply-To: <sc84kb$4tn$1@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=2001:56a:fa3c:a000:f1fb:84c9:85cf:4a61;
posting-account=1nOeKQkAAABD2jxp4Pzmx9Hx5g9miO8y
NNTP-Posting-Host: 2001:56a:fa3c:a000:f1fb:84c9:85cf:4a61
References: <sb1abl$ps8$1@dont-email.me> <24374ab8-cc8d-47a1-bd59-fbc65b34994an@googlegroups.com>
<sboged$2ijq$1@gal.iecc.com> <sc2l6p$qet$1@dont-email.me> <sc32r4$mtp$1@gal.iecc.com>
<sc84kb$4tn$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <b7367b24-09f9-4fab-ad4b-f7ef0b01e63en@googlegroups.com>
Subject: Re: Execute, not Sequencer vs microcode
From: jsav...@ecn.ab.ca (Quadibloc)
Injection-Date: Fri, 09 Jul 2021 00:22:59 +0000
Content-Type: text/plain; charset="UTF-8"
 by: Quadibloc - Fri, 9 Jul 2021 00:22 UTC

On Thursday, July 8, 2021 at 6:18:21 PM UTC-6, Stephen Fuld wrote:

> Fair enough. I looked at the 1108 Processor and Storage manual
> (available on Bit Savers),and it says the execute instruction takes
> .75uS, the same as most other "simple" instructions. Though looking at
> the timing information provided in the manual, it seems it should take
> some extra time to fetch the instruction.

But if the instruction being executed also takes its usual time, that time
includes the time taken to fetch it, since instructions always have to
be fetched.

John Savard

Re: Execute and IBM history, not Sequencer vs microcode

<sc8for$ll5$1@gal.iecc.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=18538&group=comp.arch#18538

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.cmpublishers.com!adore2!news.iecc.com!.POSTED.news.iecc.com!not-for-mail
From: joh...@taugh.com (John Levine)
Newsgroups: comp.arch
Subject: Re: Execute and IBM history, not Sequencer vs microcode
Date: Fri, 9 Jul 2021 03:28:27 -0000 (UTC)
Organization: Taughannock Networks
Message-ID: <sc8for$ll5$1@gal.iecc.com>
References: <sb1abl$ps8$1@dont-email.me> <a25e1dc8-29c1-46c8-aa7e-ee1f9661864fn@googlegroups.com> <sc4uj6$2t6l$1@gal.iecc.com> <sc5acm$ub4$1@dont-email.me>
Injection-Date: Fri, 9 Jul 2021 03:28:27 -0000 (UTC)
Injection-Info: gal.iecc.com; posting-host="news.iecc.com:2001:470:1f07:1126:0:676f:7373:6970";
logging-data="22181"; mail-complaints-to="abuse@iecc.com"
In-Reply-To: <sb1abl$ps8$1@dont-email.me> <a25e1dc8-29c1-46c8-aa7e-ee1f9661864fn@googlegroups.com> <sc4uj6$2t6l$1@gal.iecc.com> <sc5acm$ub4$1@dont-email.me>
Cleverness: some
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
Originator: johnl@iecc.com (John Levine)
 by: John Levine - Fri, 9 Jul 2021 03:28 UTC

According to Stephen Fuld <sfuld@alumni.cmu.edu.invalid>:
>> Swap file? Any 360 could swap -- they called it rollout/rollin, swap
>> an entire running application program out, then swap it back in to the
>> same place in memory later.
>
>I take your point, but I don't consider Rollout/Rollin to be swapping.
>To me swapping implies the ability to reload the swapped out program to
>a different physical location.

I agree it wasn't very good swapping.

> This is part and parcel of one of my
>criticisms of the S/360 architecture. The reliance on using at least
>one of the GPRs as a "base register", that ended up containing a
>physical address caused a lot of problems.

The IBMSJ article on the 360 architecture says that the point of base+displacement
addressing was to made the addresses in the instructions small enough to let code
fit on small systems (remember that DOS originally ran in 16K) while enabling linear
addressing in large systems. I think they also wrongly believed that forcing all
addresses to use base registers would make hardware relocation unnecessary, which was
of course completely wrong.

I gather that the code in APL\360 was sufficiently disciplined that it
could swap out a user's data block and swap it back in somewhere else
and fix up the data base register and it would work, but that was
quite unusual.

--
Regards,
John Levine, johnl@taugh.com, Primary Perpetrator of "The Internet for Dummies",
Please consider the environment before reading this e-mail. https://jl.ly

Pages:1234567
server_pubkey.txt

rocksolid light 0.9.8
clearnet tor