Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

The Universe is populated by stable things. -- Richard Dawkins


devel / comp.arch / Re: RISC with standard TTL chips

SubjectAuthor
* RISC with standard TTL chipsThomas Koenig
+* Re: RISC with standard TTL chipsMitchAlsup
|`* Re: RISC with standard TTL chipsAnton Ertl
| +* Re: RISC with standard TTL chipsBernd Linsel
| |`- Re: RISC with standard TTL chipsAnton Ertl
| +* Re: RISC with standard TTL chipsMitchAlsup
| |+* Re: RISC with standard TTL chipsAnton Ertl
| ||+* Re: RISC with standard TTL chipsJohn Dallman
| |||`* Re: RISC with standard TTL chipsMitchAlsup
| ||| `* Re: RISC with standard TTL chipsThomas Koenig
| |||  `* Re: RISC with standard TTL chipsMitchAlsup
| |||   +- Re: RISC with standard TTL chipsThomas Koenig
| |||   `* Re: RISC with standard TTL chipsAnton Ertl
| |||    `* Re: RISC with standard TTL chipsMitchAlsup
| |||     `- Re: RISC with standard TTL chipsThomas Koenig
| ||`* Re: RISC with standard TTL chipsD Gillies
| || +- Re: RISC with standard TTL chipsEricP
| || `* Re: RISC with standard TTL chipsAnton Ertl
| ||  `- Re: RISC with standard TTL chipsMitchAlsup
| |`- Re: RISC with standard TTL chipsBill Findlay
| `- Re: RISC with standard TTL chipsThomas Koenig
+* Re: RISC with standard TTL chipsTheo
|+* Re: RISC with standard TTL chipsMitchAlsup
||+- Re: RISC with standard TTL chipsThomas Koenig
||`* Re: RISC with standard TTL chipsJimBrakefield
|| `* Re: RISC with standard TTL chipsMitchAlsup
||  `- Re: RISC with standard TTL chipsTerje Mathisen
|+* Re: RISC with standard TTL chipsAnton Ertl
||`* Re: RISC with standard TTL chipsAnton Ertl
|| `- Re: RISC with standard TTL chipsBrett
|`* Re: RISC with standard TTL chipsThomas Koenig
| `* Re: RISC with standard TTL chipsTheo
|  +- Re: RISC with standard TTL chipsBGB
|  `* Re: RISC with standard TTL chipsThomas Koenig
|   +* Re: RISC with standard TTL chipsEricP
|   |`* Re: RISC with standard TTL chipsThomas Koenig
|   | `- Re: RISC with standard TTL chipsEricP
|   `* Re: RISC with standard TTL chipsAnton Ertl
|    +* Re: RISC with standard TTL chipsThomas Koenig
|    |`* Re: RISC with standard TTL chipsBGB
|    | `* Re: RISC with standard TTL chipsMitchAlsup
|    |  +* Re: RISC with standard TTL chipsBGB
|    |  |`* Re: RISC with standard TTL chipsThomas Koenig
|    |  | `- Re: RISC with standard TTL chipsBGB
|    |  `* Re: RISC with standard TTL chipsThomas Koenig
|    |   +- Re: RISC with standard TTL chipsBGB
|    |   `- Re: RISC with standard TTL chipsMitchAlsup
|    `* Re: RISC with standard TTL chipsJoe Pfeiffer
|     +* Re: RISC with standard TTL chipsDavid Schultz
|     |+* Re: RISC with standard TTL chipsThomas Koenig
|     ||`- Re: RISC with standard TTL chipsAnton Ertl
|     |`- Re: RISC with standard TTL chipsJoe Pfeiffer
|     `- Re: RISC with standard TTL chipsAnton Ertl
+* Re: RISC with standard TTL chipsRobert Swindells
|`- Re: RISC with standard TTL chipsScott Lurndal
`* Re: RISC with standard TTL chipsTimothy McCaffrey
 +* Re: RISC with standard TTL chipsJimBrakefield
 |+- Re: RISC with standard TTL chipsMitchAlsup
 |`- Re: RISC with standard TTL chipsMitchAlsup
 `* Re: RISC with standard TTL chipsMitchAlsup
  `* Re: RISC with standard TTL chipsTimothy McCaffrey
   `* Re: RISC with standard TTL chipsJimBrakefield
    `* Re: RISC with standard TTL chipsMitchAlsup
     +* Re: RISC with standard TTL chipsJimBrakefield
     |`* Re: RISC with standard TTL chipsMitchAlsup
     | `* Re: RISC with standard TTL chipsIvan Godard
     |  `- Re: RISC with standard TTL chipsMitchAlsup
     `- Re: RISC with standard TTL chipsTimothy McCaffrey

Pages:123
Re: RISC with standard TTL chips

<tj32d9$1688e$2@dont-email.me>

  copy mid

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

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: cr88...@gmail.com (BGB)
Newsgroups: comp.arch
Subject: Re: RISC with standard TTL chips
Date: Sun, 23 Oct 2022 04:44:09 -0500
Organization: A noiseless patient Spider
Lines: 59
Message-ID: <tj32d9$1688e$2@dont-email.me>
References: <tigvo7$1o6ig$1@newsreader4.netcologne.de>
<XBw*+UW0y@news.chiark.greenend.org.uk>
<tik5j1$1qasd$1@newsreader4.netcologne.de>
<ZBw*rH60y@news.chiark.greenend.org.uk>
<tis8uh$1vmjm$1@newsreader4.netcologne.de>
<2022Oct22.103829@mips.complang.tuwien.ac.at>
<tj17nl$22thd$1@newsreader4.netcologne.de> <tj1c3v$v2sc$1@dont-email.me>
<e124940c-c783-4730-85f8-358a8083fe12n@googlegroups.com>
<tj2srf$23v9e$2@newsreader4.netcologne.de>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Sun, 23 Oct 2022 09:44:09 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="09f8df0338e13c8dd4eb5979acd6f229";
logging-data="1253646"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18SISm/nAdwxygbbwXHpsFWOaOAR13YCEY="
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.3.3
Cancel-Lock: sha1:jxeH/b8OekPFtkTOaM+6Ut9L1vc=
In-Reply-To: <tj2srf$23v9e$2@newsreader4.netcologne.de>
Content-Language: en-US
 by: BGB - Sun, 23 Oct 2022 09:44 UTC

On 10/23/2022 3:09 AM, Thomas Koenig wrote:
> MitchAlsup <MitchAlsup@aol.com> schrieb:
>
>> A 1:64 decoder (6-bits) is all one needs to "decode" My 66000 instructions
>> and of these only 35 entries are assigned instructions--the rest "decode" to
>> UNIMP (raise OPERATION).
>
> There's a bit more to that. Determining the size of the instruction
> including operands includes looking at the bits of the opcodes,
> and two additional bits.
>
> Unless you don't consider that as part of the decoding.

Yeah, decode probably needs to do "something" at least...

Only other alternative would likely be to have "instructions" which map
directly to the internal state of the CPU pipeline.

For BJX2, this would mean, say:
3x 18-bit, for major+minor opcode (2x 6b + 2x 3b control);
6x 7-bit for register ports (combined GPR+SPR+CR space);
3x 33-bit for immediate values.

So, say, a 256 bit instruction word.
With the layout likely changing between implementations.

This would be clearly non-viable though.

I am dealing a little bit as-is with some fall-out from a few "minor"
ABI tweaks (namely, function calls now have a dedicated spill space more
like in MS-style ABIs).

Though I had initially thought I had escaped without any real adverse
effect from the tweak, but it seems it creates a binary compatibility
issue with TKGDI calls (which turns out was also prone to break with a
few other compiler options due to having a function which went over the
argument count limit; breaking if the program and shell were built with
different ABI and XGPR flags).

Had modified the internal interface to be less prone to break in the
future, but this change is itself a break.

Otherwise, I have gone and added a few special purpose ops to help with
stack canary values, mostly to make them more secure. With the old
mechanism, if a binary was not rebuilt it would be possible (in premise)
to figure out and then forge the canary values when making use of a
buffer overflow. I have added some new instructions to hopefully
sidestep this issue (a pure software solution would have had a higher
runtime overhead).

But, alas...

....

Re: RISC with standard TTL chips

<2022Oct23.140244@mips.complang.tuwien.ac.at>

  copy mid

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

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!aioe.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: ant...@mips.complang.tuwien.ac.at (Anton Ertl)
Newsgroups: comp.arch
Subject: Re: RISC with standard TTL chips
Date: Sun, 23 Oct 2022 12:02:44 GMT
Organization: Institut fuer Computersprachen, Technische Universitaet Wien
Lines: 24
Message-ID: <2022Oct23.140244@mips.complang.tuwien.ac.at>
References: <tigvo7$1o6ig$1@newsreader4.netcologne.de> <XBw*+UW0y@news.chiark.greenend.org.uk> <tik5j1$1qasd$1@newsreader4.netcologne.de> <ZBw*rH60y@news.chiark.greenend.org.uk> <tis8uh$1vmjm$1@newsreader4.netcologne.de> <2022Oct22.103829@mips.complang.tuwien.ac.at> <1bmt9ny0mm.fsf@pfeifferfamily.net>
Injection-Info: reader01.eternal-september.org; posting-host="8000406c3d79e799b764484be6e816c3";
logging-data="1272431"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18n0boVqU7AQz8+8YNOZkql"
Cancel-Lock: sha1:HUzDkxt/C8hBCTAs3PuTMBT6/a8=
X-newsreader: xrn 10.11
 by: Anton Ertl - Sun, 23 Oct 2022 12:02 UTC

Joe Pfeiffer <pfeiffer@cs.nmsu.edu> writes:
>anton@mips.complang.tuwien.ac.at (Anton Ertl) writes:
>
>> Thomas Koenig <tkoenig@netcologne.de> writes:
>> |PLAs differ from programmable array logic devices (PALs and GALs) in
>> |that both the AND and OR gate planes are programmable.
>>
>> Hmm, sounds like DG could have replaced the PALs with PLAs if their
>> source for PALs dried up, but maybe PLAs of the needed capacity were
>> not available.
>
>But wouldn't that have required a redesign?

It depends. If they are worried that their source dries up, they can
prepare for that eventuality by putting the PALs on a separate board
(or separate boards), and preparing a drop-in replacement. A friend
of mine who has had supply chain problems in recent years has gone
that path. But of course this incurs additional cost, and, as
discussed, might have slowed the Eagle down.

- anton
--
'Anyone trying for "industrial quality" ISA should avoid undefined behavior.'
Mitch Alsup, <c17fcd89-f024-40e7-a594-88a85ac10d20o@googlegroups.com>

Re: RISC with standard TTL chips

<2022Oct23.140832@mips.complang.tuwien.ac.at>

  copy mid

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

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!aioe.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: ant...@mips.complang.tuwien.ac.at (Anton Ertl)
Newsgroups: comp.arch
Subject: Re: RISC with standard TTL chips
Date: Sun, 23 Oct 2022 12:08:32 GMT
Organization: Institut fuer Computersprachen, Technische Universitaet Wien
Lines: 19
Distribution: world
Message-ID: <2022Oct23.140832@mips.complang.tuwien.ac.at>
References: <tigvo7$1o6ig$1@newsreader4.netcologne.de> <XBw*+UW0y@news.chiark.greenend.org.uk> <tik5j1$1qasd$1@newsreader4.netcologne.de> <ZBw*rH60y@news.chiark.greenend.org.uk> <tis8uh$1vmjm$1@newsreader4.netcologne.de> <2022Oct22.103829@mips.complang.tuwien.ac.at> <1bmt9ny0mm.fsf@pfeifferfamily.net> <oaCdnY1FG_yr6cn-nZ2dnZfqnPednZ2d@earthlink.com> <tj2smm$23v9e$1@newsreader4.netcologne.de>
Injection-Info: reader01.eternal-september.org; posting-host="8000406c3d79e799b764484be6e816c3";
logging-data="1272431"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18RGNmUJbBnAVpN5P8QoTDS"
Cancel-Lock: sha1:9bzBypyGdt6A7cOJAd0d7P6UGjw=
X-newsreader: xrn 10.11
 by: Anton Ertl - Sun, 23 Oct 2022 12:08 UTC

Thomas Koenig <tkoenig@netcologne.de> writes:
>David Schultz <david.schultz@earthlink.net> schrieb:
>> I have read the book a couple of times and still remember the
>> description of the prototypes. All wire wrapped. Corrections were done
>> with a different color wire and the book describes the back of the board
>> gradually changing color. There were a lot of changes.
>
>Compare that to the first HP-PA implementation, done in TTL, where they
>went to printed circuit boards right from the beginning. If this was
>due to better methodology, better simulation tools a few years later,
>or RISC vs. CISC is unclear.

It may just have been good-enough turn-around times for printing and
otherwise preparing a new circuit board.

- anton
--
'Anyone trying for "industrial quality" ISA should avoid undefined behavior.'
Mitch Alsup, <c17fcd89-f024-40e7-a594-88a85ac10d20o@googlegroups.com>

Re: RISC with standard TTL chips

<1bfsfey1z8.fsf@pfeifferfamily.net>

  copy mid

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

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!aioe.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: pfeif...@cs.nmsu.edu (Joe Pfeiffer)
Newsgroups: comp.arch
Subject: Re: RISC with standard TTL chips
Date: Sun, 23 Oct 2022 09:49:15 -0600
Organization: A noiseless patient Spider
Lines: 20
Message-ID: <1bfsfey1z8.fsf@pfeifferfamily.net>
References: <tigvo7$1o6ig$1@newsreader4.netcologne.de>
<XBw*+UW0y@news.chiark.greenend.org.uk>
<tik5j1$1qasd$1@newsreader4.netcologne.de>
<ZBw*rH60y@news.chiark.greenend.org.uk>
<tis8uh$1vmjm$1@newsreader4.netcologne.de>
<2022Oct22.103829@mips.complang.tuwien.ac.at>
<1bmt9ny0mm.fsf@pfeifferfamily.net>
<oaCdnY1FG_yr6cn-nZ2dnZfqnPednZ2d@earthlink.com>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: reader01.eternal-september.org; posting-host="c21a3b9541068e32d0e52a638b2a9eba";
logging-data="1377148"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19YTZNtdzGXuYTdZwfw3ZJDlprpGc6+Wtk="
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux)
Cancel-Lock: sha1:ontDUVTuPRK2oq5GLoCUquI3XrI=
sha1:C0gNmvVrQ9DgfMWoVL9eUTU35pM=
 by: Joe Pfeiffer - Sun, 23 Oct 2022 15:49 UTC

David Schultz <david.schultz@earthlink.net> writes:

> On 10/22/22 5:06 PM, Joe Pfeiffer wrote:
>> anton@mips.complang.tuwien.ac.at (Anton Ertl) writes:
>>
>>> Thomas Koenig <tkoenig@netcologne.de> writes:
>>> |PLAs differ from programmable array logic devices (PALs and GALs) in
>>> |that both the AND and OR gate planes are programmable.
>>>
>>> Hmm, sounds like DG could have replaced the PALs with PLAs if their
>>> source for PALs dried up, but maybe PLAs of the needed capacity were
>>> not available.
>> But wouldn't that have required a redesign?
>
> Most likely. Unless they were pin compatible. The reason for using
> PALs was that fixing a bug didn't always require moving a wire.

I guess I wasn't even considering redesigning the board, just
reprogramming all the logic in the PAL (PLA). With a PAL/PLA that's
where most of the design takes place.

Re: RISC with standard TTL chips

<4a345f1b-dc05-434a-a223-e794597893f6n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:622a:152:b0:39c:b772:290 with SMTP id v18-20020a05622a015200b0039cb7720290mr24394235qtw.35.1666550340060;
Sun, 23 Oct 2022 11:39:00 -0700 (PDT)
X-Received: by 2002:a05:6808:1986:b0:355:30d1:dd22 with SMTP id
bj6-20020a056808198600b0035530d1dd22mr19400458oib.106.1666550339801; Sun, 23
Oct 2022 11:38:59 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.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.arch
Date: Sun, 23 Oct 2022 11:38:59 -0700 (PDT)
In-Reply-To: <tj2srf$23v9e$2@newsreader4.netcologne.de>
Injection-Info: google-groups.googlegroups.com; posting-host=2600:1700:291:29f0:6927:e371:7ae6:9451;
posting-account=H_G_JQkAAADS6onOMb-dqvUozKse7mcM
NNTP-Posting-Host: 2600:1700:291:29f0:6927:e371:7ae6:9451
References: <tigvo7$1o6ig$1@newsreader4.netcologne.de> <XBw*+UW0y@news.chiark.greenend.org.uk>
<tik5j1$1qasd$1@newsreader4.netcologne.de> <ZBw*rH60y@news.chiark.greenend.org.uk>
<tis8uh$1vmjm$1@newsreader4.netcologne.de> <2022Oct22.103829@mips.complang.tuwien.ac.at>
<tj17nl$22thd$1@newsreader4.netcologne.de> <tj1c3v$v2sc$1@dont-email.me>
<e124940c-c783-4730-85f8-358a8083fe12n@googlegroups.com> <tj2srf$23v9e$2@newsreader4.netcologne.de>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <4a345f1b-dc05-434a-a223-e794597893f6n@googlegroups.com>
Subject: Re: RISC with standard TTL chips
From: MitchAl...@aol.com (MitchAlsup)
Injection-Date: Sun, 23 Oct 2022 18:39:00 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 2794
 by: MitchAlsup - Sun, 23 Oct 2022 18:38 UTC

On Sunday, October 23, 2022 at 3:09:21 AM UTC-5, Thomas Koenig wrote:
> MitchAlsup <Mitch...@aol.com> schrieb:
> > A 1:64 decoder (6-bits) is all one needs to "decode" My 66000 instructions
> > and of these only 35 entries are assigned instructions--the rest "decode" to
> > UNIMP (raise OPERATION).
<
> There's a bit more to that. Determining the size of the instruction
> including operands includes looking at the bits of the opcodes,
> and two additional bits.
<
Given a 1-wide implementation and a pointer into the inst-buffer all the size
logic can be done "later", the register specification fields routed directly to
the register file ports. The output of that 1:64 decoder is then used to select
from {PRED, Shift, Mem, 2-OP, 3-OP, 1-OP, major} "what is selected on the data-"
"path" 1st cycle select lines.
<
So, the main job of the 1:64 decoder is to enable the "other decoders" which
are all merged (OR) into selections to be asserted next cycle.
<
Meanwhile forwarding compares and find firsts are performed; so, proper
data arrives on the operand busses.
>
> Unless you don't consider that as part of the decoding.
<
Routing constants to the operand busses is the easy part; as is determining
instruction length.

Re: RISC with standard TTL chips

<tj42e0$1bjm3$2@dont-email.me>

  copy mid

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

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: cr88...@gmail.com (BGB)
Newsgroups: comp.arch
Subject: Re: RISC with standard TTL chips
Date: Sun, 23 Oct 2022 13:50:39 -0500
Organization: A noiseless patient Spider
Lines: 254
Message-ID: <tj42e0$1bjm3$2@dont-email.me>
References: <tigvo7$1o6ig$1@newsreader4.netcologne.de>
<XBw*+UW0y@news.chiark.greenend.org.uk>
<tik5j1$1qasd$1@newsreader4.netcologne.de>
<ZBw*rH60y@news.chiark.greenend.org.uk>
<tis8uh$1vmjm$1@newsreader4.netcologne.de>
<2022Oct22.103829@mips.complang.tuwien.ac.at>
<tj17nl$22thd$1@newsreader4.netcologne.de> <tj1c3v$v2sc$1@dont-email.me>
<e124940c-c783-4730-85f8-358a8083fe12n@googlegroups.com>
<tj1t55$10sf6$1@dont-email.me> <tj323v$241pu$2@newsreader4.netcologne.de>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Sun, 23 Oct 2022 18:50:40 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="09f8df0338e13c8dd4eb5979acd6f229";
logging-data="1429187"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+55RBfXr7clr7MNGI9I3Mq+0d/jjCd/Js="
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.3.3
Cancel-Lock: sha1:WghGCl5qMHgPcEO7n35IjC2wz3s=
In-Reply-To: <tj323v$241pu$2@newsreader4.netcologne.de>
Content-Language: en-US
 by: BGB - Sun, 23 Oct 2022 18:50 UTC

On 10/23/2022 4:39 AM, Thomas Koenig wrote:
> BGB <cr88192@gmail.com> schrieb:
>> On 10/22/2022 2:51 PM, MitchAlsup wrote:
>>> On Saturday, October 22, 2022 at 1:17:39 PM UTC-5, BGB wrote:
>>>> On 10/22/2022 12:02 PM, Thomas Koenig wrote:
>>>>> Anton Ertl <an...@mips.complang.tuwien.ac.at> schrieb:
>>>>>> Thomas Koenig <tko...@netcologne.de> writes:
>>>>>>> They used PLAs in the HP design, which were just becoming available
>>>>>>> in the late 1970s (their availability being a gamble that was
>>>>>>> described in "The Soul of a New Machine")
>>>>>>
>>>>>> The Eagle described in "The Soul of a New Machine" "gambled" on PALs
>>>>>> <https://en.wikipedia.org/wiki/Programmable_Array_Logic> (at that
>>>>>> point there was only one source for PALs), not PLAs
>>>>>> <https://en.wikipedia.org/wiki/Programmable_logic_array>.
>>>>>
>>>>> OK, that distiction had escaped me. Seems that both have the
>>>>> same function (in general), to provide logic functions, but with
>>>>> a different implementation.
>>>>>
>>>>>> |PLAs differ from programmable array logic devices (PALs and GALs) in
>>>>>> |that both the AND and OR gate planes are programmable.
>>>>>>
>>>>>> Hmm, sounds like DG could have replaced the PALs with PLAs if their
>>>>>> source for PALs dried up, but maybe PLAs of the needed capacity were
>>>>>> not available.
>>>>>
>>>>> It seems PLAs are slower than PALs. Looking at the 1976 National
>>>>> Data Handbook, it says that for their DM7575 chip, it takes 100
>>>>> microseconds for a transition from high to low. The Eclipse MV was
>>>>> a 5 MHz machine with internal 10 MHz on the CPU (first cycle for
>>>>> microcode, second cycle for actually doing things), that would have
>>>>> made it infeasable. Seems that the 74330/74331 was a bit faster,
>>>>> with 70 ns maximum time.
>>>>>
>>>>> Coming back to the hypothetical late 1970s RISC machine, using
>>>>> a PLA for some decoding would have been feasible, but could have
>>>>> limited cycle times.
>>>> Seems like, depending on the ISA, one could map the decode process to a
>>>> few cascaded EPROMs.
>>>>
>>>>
>>>> Say, for a 3R RISC with 32-bit instructions and with no opcode bits
>>>> overlapping registers:
>>>> 128K ROM, Major Opcode (Function Unit)
>>> <
>>> Since you said 3R RISC above::
>>> <
>>> A 1:64 decoder (6-bits) is all one needs to "decode" My 66000 instructions
>>> and of these only 35 entries are assigned instructions--the rest "decode" to
>>> UNIMP (raise OPERATION). Pretty sure you don't need a ROM for this. Almost
>>> all of these are single pipeline cycle execution and the 2 which are not have
>>> easy 1st cycle pipeline operation.
>>> <
>>> Also note: The decoder of the Mc 88100 was a single NOR plane.
>>> <
>>
>> I was thinking of ROMs mostly as an "efficient" way to map an input
>> pattern to an output pattern, at least a lot more so than doing it with
>> a crapton of NAND gate ICs or something.
>
> Do you know espresso? It is a logic minimization program developed
> at MIT and available from
> https://github.com/classabbyamp/espresso-logic .
>
> You can build up a bit table of an ISA and give the results
> according to instruction format, type of instruction, etc.
> The size of the resulting decoding PLA is something you can use
> as a rough measure of the complexity of an ISA (and would be
> more direct if you used a NOR plane).

Not heard of it.

But, yeah, for something like I had imagined here (with a ROM), it might
sense to try to cram nearly all of the opcode bits into a shared 17-bit
blob, say:
ZZZZ-ZZZZ-ZZZn-nnnn ssss-sttt-ttZZ-ZZZZ (3R)
ZZZZ-ZZZZ-ZZZn-nnnn ssss-siii-iiZZ-ZZZZ (3RI, Imm5)
Maybe (if resources allow):
ZZZZ-ZZZZ-ZZZn-nnnn ssss-siii-iiii-iiii (3RI, Imm11)
ZZZZ-ZZZZ-ZZZn-nnnn iiii-iiii-iiii-iiii (2RI, Imm16)

With Rn/Rs/Rt mostly unable to participate in opcode selection.

Though, one may find that, often, 3R encodings may be overkill (if only
a 2R or 1R encoding is needed). But, decoding these increases the number
of bits that need to be considered for the opcode.

Or, possibly, 6b reg fields:
ZZZZ-ZZZZ-ZZnn-nnnn ssss-sstt-tttt-ZZZZ (3R)
ZZZZ-ZZZZ-ZZnn-nnnn ssss-ssii-iiii-ZZZZ (3RI, Imm6)
ZZZZ-ZZZZ-ZZnn-nnnn ssss-ssii-iiii-iiii (3RI, Imm10)
ZZZZ-ZZZZ-ZZnn-nnnn iiii-iiii-iiii-iiii (2RI, Imm16)
Using a 14-bit ROM space for opcodes.

Where, say:
R0 ..R31: Pure GPRs
R32..R47: SPRs (ZR, LR, GBR, SP, ...)
R48..R63: CRs

At least for BJX2:

Though, I have noted that in my case, cost and complexity (at least on
an FPGA) seems to be more dominated by the function units and EX stages
than by the decoder. The code for the decoder is kinda bulky (due to
lots of instructions), but seemingly not too terrible (mostly maps input
instructions to the output opcode numbers and some other numbers which
encode how to decode the register arguments).

Both the C (emulator) version and Verilog version have a loosely similar
structure for the front-end part:
A split between decoding 16 and 32 bit instructions;
64 and 96 bit merely "extend" the 32-bit format.
Main decoding is pattern/matching via nested switch/case.

Decoding 16-bit ops via a ROM would require mapping all 16 bits through
a ROM, partly because the 30zz block uses all 16 bits. If we ignore the
1R block (3xxx), the ROM would drop to around 8 bits.

It is possible that two cascaded 10b ROMs could also deal with the
decoding space.

Register field mapping depends some on the instruction:
0..F may map to, say:
R0..R15
R16..R31
R1:R0, R17:R16, R3:R2, R19:R18, ...
C0..C15
Imm4
...

For 32-bit ops:
The register fields and immediate values are at least more consistent;
Organized into major blocks (0/1/2/3, 8/9/A/B);
F0, block effectively uses 8-bits for 3R blocks;
Increases to 12 for 2R blocks, and 16 for the 1R block.
F1, uses 4 bits.
F2, uses 4 bits for 3RI, and 8 for 2RI.
F3, reserved for now.
F8, uses 3 bits (2RI), 2-bits for Op96 (LDI/ADD/-/-)
F9, reserved for now.
FA, 0 bits (Imm24)
FB, 0 bits (Imm24)
Many of these blocks add 1 bit as E.Q is used as an opcode bit.

Register types:
R0..R31 or R0..R63 (XGPR)
Though, the F8 block uses a different encoding for Rn.
C0..C31

Excluding the 1R block, the 32-bit BJX2 decoder frontend could likely
fit into a 20-bit ROM:
xxxx-ZxZZ-xxxx-ZZZZ-ZZZZ-Zxxx-ZZZZ-ZZZZ
Where:
x=N/A for opcode, Z=needed for opcode.

Could use possibly use smaller ROMs if the blocks were split up based on
major encoding blocks.

The 32-bit decoder doesn't itself care as much about F/E/7/9, as their
scope is mostly limited to the register fields and predication mode
(thus mostly independent of the main part of the decoder).

The outer "bundle decoder" mostly cares about this, to select output
from the correct decoder (and, with RV mode enabled, needs to deal with
both BJX2 and RISC-V).

The situation isn't quite as bad for LUTs, as LUTs can mostly ignore
"not relevant" bits for "sparse" parts of the ISA, so it seems to make
more sense to divide stuff up into "sparse" and "dense" areas, and to
group similar encodings together (so, densely pack all the 2R spaces,
and all the 1R space into a single block, ...).

So, if a new instruction in the listing uses existing logic, it mostly
"just disappears into the LUTs". But, if it needs new logic in the EX
stages, ..., this is where cost comes in.

Despite being seemingly minor, adding new SPRs or new immediate-decoding
cases, is potentially unexpectedly expensive.

So, for example, had looked into adding a "BRcc Rn, Imm5, Label" case;
but this required a hack to allow passing the immediate in a register
port. This required a new internal SPR, which (while only applied to the
Rs and Rt ports), managed to add ~ 2k LUT to the size of the core (which
led me to reconsider this). Similar issue also exists with adding
instructions for FPU Immediate values.

Though, costs seem to multiply in areas near "hot path" parts of the
code, which basically touches the ID2 stage, ALU, and the SR.T bit,
pretty hard (for SR.T, a fair chunk of "weight" hangs off a single
status-flag bit, so stuff effecting this bit can really "rock the boat"
as it were).


Click here to read the complete article
Re: RISC with standard TTL chips

<7f775d48-8bcf-4b1b-8c6a-dcf09fcff731n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:6214:301b:b0:4bb:58ce:946e with SMTP id ke27-20020a056214301b00b004bb58ce946emr19237790qvb.7.1666738067189;
Tue, 25 Oct 2022 15:47:47 -0700 (PDT)
X-Received: by 2002:a05:6808:13ce:b0:355:5204:dd61 with SMTP id
d14-20020a05680813ce00b003555204dd61mr316537oiw.201.1666738065657; Tue, 25
Oct 2022 15:47:45 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.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.arch
Date: Tue, 25 Oct 2022 15:47:45 -0700 (PDT)
In-Reply-To: <81630785-2385-432e-9d1a-5dbe76dabd43n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=73.188.126.34; posting-account=ujX_IwoAAACu0_cef9hMHeR8g0ZYDNHh
NNTP-Posting-Host: 73.188.126.34
References: <tigvo7$1o6ig$1@newsreader4.netcologne.de> <847e4f5f-16f0-4a83-ae01-78382e3680fdn@googlegroups.com>
<81630785-2385-432e-9d1a-5dbe76dabd43n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <7f775d48-8bcf-4b1b-8c6a-dcf09fcff731n@googlegroups.com>
Subject: Re: RISC with standard TTL chips
From: timcaff...@aol.com (Timothy McCaffrey)
Injection-Date: Tue, 25 Oct 2022 22:47:47 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 2629
 by: Timothy McCaffrey - Tue, 25 Oct 2022 22:47 UTC

On Wednesday, October 19, 2022 at 8:50:37 PM UTC-4, MitchAlsup wrote:

> Instruction fetch and decode were actually pipelined, the rest (6600) was
> simply concurrent managed by the scoreboard. The 6400 was a 6600
> less the scoreboard.

I don't think that is exactly true. I remember seeing block diagrams and the 6400 was considerably simpler than the 6600
(not to mention considerably smaller, I think a 6600 was about 3-5 times the size of a 6400. This is based on pictures
I've seen of the 6600 and being in the presence of a 6400 & 6500 (the 6500 was two 6400s, and it still wasn't as big as the 6600).

> <
> The scoreboard managed instruction issue (operands ready) and instruction
> retirement (result ready). Without the scoreboard, the 6400 issued the next
> instruction when the current instruction wanted to retire.

And the 6400 didn't have the instruction stack (loop cache) that the 6600 had.

> And then there would be the peripheral processors,...

Actually, there was only one, it just ran 10 threads (barrel processor).

> 6600 (and 6400) were 1-s complement machines.

You can implement 1's complement by doing an end-around-carry. (carry out of the MSB is connected to carry in of the LSB of the ALU).

Probably the biggest problem is implementing the console. Maybe somebody can dig up a couple of the old Vectrex video games...
:)

- Tim

Re: RISC with standard TTL chips

<3e3020af-323a-4a70-a57d-efda34c6aa12n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a0c:e2d4:0:b0:4bb:5902:922c with SMTP id t20-20020a0ce2d4000000b004bb5902922cmr19280978qvl.57.1666747091282;
Tue, 25 Oct 2022 18:18:11 -0700 (PDT)
X-Received: by 2002:a9d:68c7:0:b0:665:ae2f:dc8f with SMTP id
i7-20020a9d68c7000000b00665ae2fdc8fmr5230953oto.23.1666747090955; Tue, 25 Oct
2022 18:18:10 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.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.arch
Date: Tue, 25 Oct 2022 18:18:10 -0700 (PDT)
In-Reply-To: <7f775d48-8bcf-4b1b-8c6a-dcf09fcff731n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=136.50.14.162; posting-account=AoizIQoAAADa7kQDpB0DAj2jwddxXUgl
NNTP-Posting-Host: 136.50.14.162
References: <tigvo7$1o6ig$1@newsreader4.netcologne.de> <847e4f5f-16f0-4a83-ae01-78382e3680fdn@googlegroups.com>
<81630785-2385-432e-9d1a-5dbe76dabd43n@googlegroups.com> <7f775d48-8bcf-4b1b-8c6a-dcf09fcff731n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <3e3020af-323a-4a70-a57d-efda34c6aa12n@googlegroups.com>
Subject: Re: RISC with standard TTL chips
From: jim.brak...@ieee.org (JimBrakefield)
Injection-Date: Wed, 26 Oct 2022 01:18:11 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 3837
 by: JimBrakefield - Wed, 26 Oct 2022 01:18 UTC

On Tuesday, October 25, 2022 at 5:47:48 PM UTC-5, timca...@aol.com wrote:
> On Wednesday, October 19, 2022 at 8:50:37 PM UTC-4, MitchAlsup wrote:
>
> > Instruction fetch and decode were actually pipelined, the rest (6600) was
> > simply concurrent managed by the scoreboard. The 6400 was a 6600
> > less the scoreboard.
> I don't think that is exactly true. I remember seeing block diagrams and the 6400 was considerably simpler than the 6600
> (not to mention considerably smaller, I think a 6600 was about 3-5 times the size of a 6400. This is based on pictures
> I've seen of the 6600 and being in the presence of a 6400 & 6500 (the 6500 was two 6400s, and it still wasn't as big as the 6600).
> > <
> > The scoreboard managed instruction issue (operands ready) and instruction
> > retirement (result ready). Without the scoreboard, the 6400 issued the next
> > instruction when the current instruction wanted to retire.
> And the 6400 didn't have the instruction stack (loop cache) that the 6600 had.
> > And then there would be the peripheral processors,...
> Actually, there was only one, it just ran 10 threads (barrel processor).
> > 6600 (and 6400) were 1-s complement machines.
> You can implement 1's complement by doing an end-around-carry. (carry out of the MSB is connected to carry in of the LSB of the ALU).
>
> Probably the biggest problem is implementing the console. Maybe somebody can dig up a couple of the old Vectrex video games...
> :)
>
>
> - Tim

There exists somewhere on the internet:
"6000 Training Supplement preliminary edition January 1968" as a scanned document.
On page 6 there is a chassis frame by frame physical diagram of the 6600
"central processor layout"
that diagrams the allocation of the frames (16 total, called "chassis" in the document).
Eight are allocated to memory, each frame holding 20 4K by 12 core memory modules.
One is allocated to the peripheral processors, one is empty and the remaining six constitute the 6600 CPU.

The empty frame can be used for a second set of peripheral processors or a 6400 CPU (my inference)

The document, although marked obsolete, appears to be a through introduction to the 6600 micro architecture.
There are other 6600 documents that describe the micro-architecture in detail, this is the only
one I have that provides a chassis allocation diagram.
The possibility exists that the diagram is not strict, in that empty spaces in the frames where used
for hardware patches and overflow from the diagram's allocation?

Re: RISC with standard TTL chips

<aa3b619c-5590-42b4-a6d9-b114eb9bef2cn@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.arch
X-Received: by 2002:ac8:59cb:0:b0:39a:dbc7:2424 with SMTP id f11-20020ac859cb000000b0039adbc72424mr37322390qtf.304.1666804971275;
Wed, 26 Oct 2022 10:22:51 -0700 (PDT)
X-Received: by 2002:a05:6870:a40e:b0:131:22be:ba13 with SMTP id
m14-20020a056870a40e00b0013122beba13mr2824538oal.42.1666804970729; Wed, 26
Oct 2022 10:22:50 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.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.arch
Date: Wed, 26 Oct 2022 10:22:50 -0700 (PDT)
In-Reply-To: <3e3020af-323a-4a70-a57d-efda34c6aa12n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2600:1700:291:29f0:41fa:7878:af61:3f06;
posting-account=H_G_JQkAAADS6onOMb-dqvUozKse7mcM
NNTP-Posting-Host: 2600:1700:291:29f0:41fa:7878:af61:3f06
References: <tigvo7$1o6ig$1@newsreader4.netcologne.de> <847e4f5f-16f0-4a83-ae01-78382e3680fdn@googlegroups.com>
<81630785-2385-432e-9d1a-5dbe76dabd43n@googlegroups.com> <7f775d48-8bcf-4b1b-8c6a-dcf09fcff731n@googlegroups.com>
<3e3020af-323a-4a70-a57d-efda34c6aa12n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <aa3b619c-5590-42b4-a6d9-b114eb9bef2cn@googlegroups.com>
Subject: Re: RISC with standard TTL chips
From: MitchAl...@aol.com (MitchAlsup)
Injection-Date: Wed, 26 Oct 2022 17:22:51 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 3130
 by: MitchAlsup - Wed, 26 Oct 2022 17:22 UTC

On Tuesday, October 25, 2022 at 8:18:12 PM UTC-5, JimBrakefield wrote:
> On Tuesday, October 25, 2022 at 5:47:48 PM UTC-5, timca...@aol.com wrote:

> There exists somewhere on the internet:
> "6000 Training Supplement preliminary edition January 1968" as a scanned document.
> On page 6 there is a chassis frame by frame physical diagram of the 6600
> "central processor layout"
> that diagrams the allocation of the frames (16 total, called "chassis" in the document).
> Eight are allocated to memory, each frame holding 20 4K by 12 core memory modules.
> One is allocated to the peripheral processors, one is empty and the remaining six constitute the 6600 CPU.
<
"The Design of a Computer", Thornton; has an overhead view on page 35 as figure 26.
>
> The empty frame can be used for a second set of peripheral processors or a 6400 CPU (my inference)
<
A second PP is believable, a 6400 CPU would imply that a 6400 was 1/5th the size of a 66000.
{A 6600 'core' is 5-bays in the figure given above--in comparison: memory is 8 bays, and the PPs
are 1 bay. But I don't understand the frame labeled PP and another frame labeled Peripheral.
Is the PP the processors and Peripheral the connections points, the read/write pyramid ???}
<
CPU control is the scoreboard.
>
> The document, although marked obsolete, appears to be a through introduction to the 6600 micro architecture.
> There are other 6600 documents that describe the micro-architecture in detail, this is the only
> one I have that provides a chassis allocation diagram.
> The possibility exists that the diagram is not strict, in that empty spaces in the frames where used
> for hardware patches and overflow from the diagram's allocation?

Re: RISC with standard TTL chips

<ea94c900-8888-425e-823d-d2a81a209889n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:620a:44c9:b0:6ed:81ba:667f with SMTP id y9-20020a05620a44c900b006ed81ba667fmr32211634qkp.92.1666819687329;
Wed, 26 Oct 2022 14:28:07 -0700 (PDT)
X-Received: by 2002:a05:6830:33e1:b0:655:e771:f572 with SMTP id
i1-20020a05683033e100b00655e771f572mr23026847otu.245.1666819686987; Wed, 26
Oct 2022 14:28:06 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.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.arch
Date: Wed, 26 Oct 2022 14:28:06 -0700 (PDT)
In-Reply-To: <aa3b619c-5590-42b4-a6d9-b114eb9bef2cn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=136.50.14.162; posting-account=AoizIQoAAADa7kQDpB0DAj2jwddxXUgl
NNTP-Posting-Host: 136.50.14.162
References: <tigvo7$1o6ig$1@newsreader4.netcologne.de> <847e4f5f-16f0-4a83-ae01-78382e3680fdn@googlegroups.com>
<81630785-2385-432e-9d1a-5dbe76dabd43n@googlegroups.com> <7f775d48-8bcf-4b1b-8c6a-dcf09fcff731n@googlegroups.com>
<3e3020af-323a-4a70-a57d-efda34c6aa12n@googlegroups.com> <aa3b619c-5590-42b4-a6d9-b114eb9bef2cn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <ea94c900-8888-425e-823d-d2a81a209889n@googlegroups.com>
Subject: Re: RISC with standard TTL chips
From: jim.brak...@ieee.org (JimBrakefield)
Injection-Date: Wed, 26 Oct 2022 21:28:07 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 4164
 by: JimBrakefield - Wed, 26 Oct 2022 21:28 UTC

On Wednesday, October 26, 2022 at 12:22:53 PM UTC-5, MitchAlsup wrote:
> On Tuesday, October 25, 2022 at 8:18:12 PM UTC-5, JimBrakefield wrote:
> > On Tuesday, October 25, 2022 at 5:47:48 PM UTC-5, timca...@aol.com wrote:
>
> > There exists somewhere on the internet:
> > "6000 Training Supplement preliminary edition January 1968" as a scanned document.
> > On page 6 there is a chassis frame by frame physical diagram of the 6600
> > "central processor layout"
> > that diagrams the allocation of the frames (16 total, called "chassis" in the document).
> > Eight are allocated to memory, each frame holding 20 4K by 12 core memory modules.
> > One is allocated to the peripheral processors, one is empty and the remaining six constitute the 6600 CPU.
> <
> "The Design of a Computer", Thornton; has an overhead view on page 35 as figure 26.
> >
> > The empty frame can be used for a second set of peripheral processors or a 6400 CPU (my inference)
> <
> A second PP is believable, a 6400 CPU would imply that a 6400 was 1/5th the size of a 66000.
> {A 6600 'core' is 5-bays in the figure given above--in comparison: memory is 8 bays, and the PPs
> are 1 bay. But I don't understand the frame labeled PP and another frame labeled Peripheral.
> Is the PP the processors and Peripheral the connections points, the read/write pyramid ???}
> <
> CPU control is the scoreboard.
> >
> > The document, although marked obsolete, appears to be a through introduction to the 6600 micro architecture.
> > There are other 6600 documents that describe the micro-architecture in detail, this is the only
> > one I have that provides a chassis allocation diagram.
> > The possibility exists that the diagram is not strict, in that empty spaces in the frames where used
> > for hardware patches and overflow from the diagram's allocation?

|>"The Design of a Computer", Thornton; has an overhead view on page 35 as figure 26.
Ah, yes. However it is not as detailed as the one in 6000 Training Supplement:

The Training Supplement shows peripheral controllers included in the memory bank chassis (all eight of them).

And shows chassis #12 housing the display controllers and peripheral controller(s).
Leaving only five chassis (#s 2, 5, 6, 7 & 8)holding the 6600 CPU.
#6 holds the two multiplication units sans exponent adders.
#7 and half of #8 hold the multi- port register files; leading me to wonder how Thornton squeezed the 6400 CPU into a single chassis?

6400 presumably used an ALU similar to the one in the CDC1604 with single bit shifting by one on
multiply, divide, normalize and shift clock cycles.
The 6400 was a single issue multi-clock cycle device (e.g. worked on one instruction at a time)?

Re: RISC with standard TTL chips

<dd925847-65db-416a-98f1-db51bd4ae35fn@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.arch
X-Received: by 2002:ad4:5be1:0:b0:498:79dc:d3ff with SMTP id k1-20020ad45be1000000b0049879dcd3ffmr37653034qvc.87.1666821338911;
Wed, 26 Oct 2022 14:55:38 -0700 (PDT)
X-Received: by 2002:a05:6808:9a8:b0:354:60fa:7f53 with SMTP id
e8-20020a05680809a800b0035460fa7f53mr3062218oig.42.1666821338655; Wed, 26 Oct
2022 14:55:38 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.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.arch
Date: Wed, 26 Oct 2022 14:55:38 -0700 (PDT)
In-Reply-To: <ea94c900-8888-425e-823d-d2a81a209889n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2600:1700:291:29f0:41fa:7878:af61:3f06;
posting-account=H_G_JQkAAADS6onOMb-dqvUozKse7mcM
NNTP-Posting-Host: 2600:1700:291:29f0:41fa:7878:af61:3f06
References: <tigvo7$1o6ig$1@newsreader4.netcologne.de> <847e4f5f-16f0-4a83-ae01-78382e3680fdn@googlegroups.com>
<81630785-2385-432e-9d1a-5dbe76dabd43n@googlegroups.com> <7f775d48-8bcf-4b1b-8c6a-dcf09fcff731n@googlegroups.com>
<3e3020af-323a-4a70-a57d-efda34c6aa12n@googlegroups.com> <aa3b619c-5590-42b4-a6d9-b114eb9bef2cn@googlegroups.com>
<ea94c900-8888-425e-823d-d2a81a209889n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <dd925847-65db-416a-98f1-db51bd4ae35fn@googlegroups.com>
Subject: Re: RISC with standard TTL chips
From: MitchAl...@aol.com (MitchAlsup)
Injection-Date: Wed, 26 Oct 2022 21:55:38 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 5194
 by: MitchAlsup - Wed, 26 Oct 2022 21:55 UTC

On Wednesday, October 26, 2022 at 4:28:09 PM UTC-5, JimBrakefield wrote:
> On Wednesday, October 26, 2022 at 12:22:53 PM UTC-5, MitchAlsup wrote:
> > On Tuesday, October 25, 2022 at 8:18:12 PM UTC-5, JimBrakefield wrote:
> > > On Tuesday, October 25, 2022 at 5:47:48 PM UTC-5, timca...@aol.com wrote:
> >
> > > There exists somewhere on the internet:
> > > "6000 Training Supplement preliminary edition January 1968" as a scanned document.
> > > On page 6 there is a chassis frame by frame physical diagram of the 6600
> > > "central processor layout"
> > > that diagrams the allocation of the frames (16 total, called "chassis" in the document).
> > > Eight are allocated to memory, each frame holding 20 4K by 12 core memory modules.
> > > One is allocated to the peripheral processors, one is empty and the remaining six constitute the 6600 CPU.
> > <
> > "The Design of a Computer", Thornton; has an overhead view on page 35 as figure 26.
> > >
> > > The empty frame can be used for a second set of peripheral processors or a 6400 CPU (my inference)
> > <
> > A second PP is believable, a 6400 CPU would imply that a 6400 was 1/5th the size of a 66000.
> > {A 6600 'core' is 5-bays in the figure given above--in comparison: memory is 8 bays, and the PPs
> > are 1 bay. But I don't understand the frame labeled PP and another frame labeled Peripheral.
> > Is the PP the processors and Peripheral the connections points, the read/write pyramid ???}
> > <
> > CPU control is the scoreboard.
> > >
> > > The document, although marked obsolete, appears to be a through introduction to the 6600 micro architecture.
> > > There are other 6600 documents that describe the micro-architecture in detail, this is the only
> > > one I have that provides a chassis allocation diagram.
> > > The possibility exists that the diagram is not strict, in that empty spaces in the frames where used
> > > for hardware patches and overflow from the diagram's allocation?
>
> |>"The Design of a Computer", Thornton; has an overhead view on page 35 as figure 26.
> Ah, yes. However it is not as detailed as the one in 6000 Training Supplement:
>
> The Training Supplement shows peripheral controllers included in the memory bank chassis (all eight of them).
>
> And shows chassis #12 housing the display controllers and peripheral controller(s).
> Leaving only five chassis (#s 2, 5, 6, 7 & 8)holding the 6600 CPU.
> #6 holds the two multiplication units sans exponent adders.
> #7 and half of #8 hold the multi- port register files; leading me to wonder how Thornton squeezed the 6400 CPU into a single chassis?
<
My guess is that the 2R1W 6400 register file is a LOT smaller than the {6R4W X register file of the 6600,
the 4R2W B file, and the 2R1W A file:: 12 read ports and 7 write ports} By a very large margin (maybe
10× smaller) 1 INC unit, 1 multiplier (perhaps a smaller re-used tree), and a commensurately slower divider,
no stunt box, and less aggessive fetch.
>
> 6400 presumably used an ALU similar to the one in the CDC1604 with single bit shifting by one on
> multiply, divide, normalize and shift clock cycles.
<
Divide and normalize, sure. Maybe a 6×60 multiplier "tree" to prevent multiply from becoming a
bottleneck.
<
> The 6400 was a single issue multi-clock cycle device (e.g. worked on one instruction at a time)?
<
Overlapping only fetch, with 1 concurrent outstanding memory ref.

Re: RISC with standard TTL chips

<tjhflb$30cqc$1@dont-email.me>

  copy mid

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

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: iva...@millcomputing.com (Ivan Godard)
Newsgroups: comp.arch
Subject: Re: RISC with standard TTL chips
Date: Fri, 28 Oct 2022 13:56:12 -0700
Organization: A noiseless patient Spider
Lines: 58
Message-ID: <tjhflb$30cqc$1@dont-email.me>
References: <tigvo7$1o6ig$1@newsreader4.netcologne.de>
<847e4f5f-16f0-4a83-ae01-78382e3680fdn@googlegroups.com>
<81630785-2385-432e-9d1a-5dbe76dabd43n@googlegroups.com>
<7f775d48-8bcf-4b1b-8c6a-dcf09fcff731n@googlegroups.com>
<3e3020af-323a-4a70-a57d-efda34c6aa12n@googlegroups.com>
<aa3b619c-5590-42b4-a6d9-b114eb9bef2cn@googlegroups.com>
<ea94c900-8888-425e-823d-d2a81a209889n@googlegroups.com>
<dd925847-65db-416a-98f1-db51bd4ae35fn@googlegroups.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 28 Oct 2022 20:56:11 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="4170413e87ee1f6be2667f0932f26ff0";
logging-data="3158860"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/zCj+8muscocG8CNOJRtnB"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.4.0
Cancel-Lock: sha1:FvBYPaH5XhUjQlZujQvnLZOZM4k=
In-Reply-To: <dd925847-65db-416a-98f1-db51bd4ae35fn@googlegroups.com>
Content-Language: en-US
 by: Ivan Godard - Fri, 28 Oct 2022 20:56 UTC

On 10/26/2022 2:55 PM, MitchAlsup wrote:
> On Wednesday, October 26, 2022 at 4:28:09 PM UTC-5, JimBrakefield wrote:
>> On Wednesday, October 26, 2022 at 12:22:53 PM UTC-5, MitchAlsup wrote:
>>> On Tuesday, October 25, 2022 at 8:18:12 PM UTC-5, JimBrakefield wrote:
>>>> On Tuesday, October 25, 2022 at 5:47:48 PM UTC-5, timca...@aol.com wrote:
>>>
>>>> There exists somewhere on the internet:
>>>> "6000 Training Supplement preliminary edition January 1968" as a scanned document.
>>>> On page 6 there is a chassis frame by frame physical diagram of the 6600
>>>> "central processor layout"
>>>> that diagrams the allocation of the frames (16 total, called "chassis" in the document).
>>>> Eight are allocated to memory, each frame holding 20 4K by 12 core memory modules.
>>>> One is allocated to the peripheral processors, one is empty and the remaining six constitute the 6600 CPU.
>>> <
>>> "The Design of a Computer", Thornton; has an overhead view on page 35 as figure 26.
>>>>
>>>> The empty frame can be used for a second set of peripheral processors or a 6400 CPU (my inference)
>>> <
>>> A second PP is believable, a 6400 CPU would imply that a 6400 was 1/5th the size of a 66000.
>>> {A 6600 'core' is 5-bays in the figure given above--in comparison: memory is 8 bays, and the PPs
>>> are 1 bay. But I don't understand the frame labeled PP and another frame labeled Peripheral.
>>> Is the PP the processors and Peripheral the connections points, the read/write pyramid ???}
>>> <
>>> CPU control is the scoreboard.
>>>>
>>>> The document, although marked obsolete, appears to be a through introduction to the 6600 micro architecture.
>>>> There are other 6600 documents that describe the micro-architecture in detail, this is the only
>>>> one I have that provides a chassis allocation diagram.
>>>> The possibility exists that the diagram is not strict, in that empty spaces in the frames where used
>>>> for hardware patches and overflow from the diagram's allocation?
>>
>> |>"The Design of a Computer", Thornton; has an overhead view on page 35 as figure 26.
>> Ah, yes. However it is not as detailed as the one in 6000 Training Supplement:
>>
>> The Training Supplement shows peripheral controllers included in the memory bank chassis (all eight of them).
>>
>> And shows chassis #12 housing the display controllers and peripheral controller(s).
>> Leaving only five chassis (#s 2, 5, 6, 7 & 8)holding the 6600 CPU.
>> #6 holds the two multiplication units sans exponent adders.
>> #7 and half of #8 hold the multi- port register files; leading me to wonder how Thornton squeezed the 6400 CPU into a single chassis?
> <
> My guess is that the 2R1W 6400 register file is a LOT smaller than the {6R4W X register file of the 6600,
> the 4R2W B file, and the 2R1W A file:: 12 read ports and 7 write ports} By a very large margin (maybe
> 10× smaller) 1 INC unit, 1 multiplier (perhaps a smaller re-used tree), and a commensurately slower divider,
> no stunt box, and less aggessive fetch.
>>
>> 6400 presumably used an ALU similar to the one in the CDC1604 with single bit shifting by one on
>> multiply, divide, normalize and shift clock cycles.
> <
> Divide and normalize, sure. Maybe a 6×60 multiplier "tree" to prevent multiply from becoming a
> bottleneck.
> <
>> The 6400 was a single issue multi-clock cycle device (e.g. worked on one instruction at a time)?
> <
> Overlapping only fetch, with 1 concurrent outstanding memory ref.

@Mitch: test followup post

Re: RISC with standard TTL chips

<bf1fb4ae-1f06-4231-b2fb-4968283ebe2cn@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:622a:144a:b0:39c:c974:9522 with SMTP id v10-20020a05622a144a00b0039cc9749522mr1635263qtx.338.1666996639140;
Fri, 28 Oct 2022 15:37:19 -0700 (PDT)
X-Received: by 2002:a05:6870:206:b0:13c:8db0:c408 with SMTP id
j6-20020a056870020600b0013c8db0c408mr2117841oad.201.1666996638913; Fri, 28
Oct 2022 15:37:18 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.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.arch
Date: Fri, 28 Oct 2022 15:37:18 -0700 (PDT)
In-Reply-To: <tjhflb$30cqc$1@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=2600:1700:291:29f0:6c98:2693:f9cd:fa90;
posting-account=H_G_JQkAAADS6onOMb-dqvUozKse7mcM
NNTP-Posting-Host: 2600:1700:291:29f0:6c98:2693:f9cd:fa90
References: <tigvo7$1o6ig$1@newsreader4.netcologne.de> <847e4f5f-16f0-4a83-ae01-78382e3680fdn@googlegroups.com>
<81630785-2385-432e-9d1a-5dbe76dabd43n@googlegroups.com> <7f775d48-8bcf-4b1b-8c6a-dcf09fcff731n@googlegroups.com>
<3e3020af-323a-4a70-a57d-efda34c6aa12n@googlegroups.com> <aa3b619c-5590-42b4-a6d9-b114eb9bef2cn@googlegroups.com>
<ea94c900-8888-425e-823d-d2a81a209889n@googlegroups.com> <dd925847-65db-416a-98f1-db51bd4ae35fn@googlegroups.com>
<tjhflb$30cqc$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <bf1fb4ae-1f06-4231-b2fb-4968283ebe2cn@googlegroups.com>
Subject: Re: RISC with standard TTL chips
From: MitchAl...@aol.com (MitchAlsup)
Injection-Date: Fri, 28 Oct 2022 22:37:19 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 5607
 by: MitchAlsup - Fri, 28 Oct 2022 22:37 UTC

On Friday, October 28, 2022 at 3:56:19 PM UTC-5, Ivan Godard wrote:
> On 10/26/2022 2:55 PM, MitchAlsup wrote:
> > On Wednesday, October 26, 2022 at 4:28:09 PM UTC-5, JimBrakefield wrote:
> >> On Wednesday, October 26, 2022 at 12:22:53 PM UTC-5, MitchAlsup wrote:
> >>> On Tuesday, October 25, 2022 at 8:18:12 PM UTC-5, JimBrakefield wrote:
> >>>> On Tuesday, October 25, 2022 at 5:47:48 PM UTC-5, timca...@aol.com wrote:
> >>>
> >>>> There exists somewhere on the internet:
> >>>> "6000 Training Supplement preliminary edition January 1968" as a scanned document.
> >>>> On page 6 there is a chassis frame by frame physical diagram of the 6600
> >>>> "central processor layout"
> >>>> that diagrams the allocation of the frames (16 total, called "chassis" in the document).
> >>>> Eight are allocated to memory, each frame holding 20 4K by 12 core memory modules.
> >>>> One is allocated to the peripheral processors, one is empty and the remaining six constitute the 6600 CPU.
> >>> <
> >>> "The Design of a Computer", Thornton; has an overhead view on page 35 as figure 26.
> >>>>
> >>>> The empty frame can be used for a second set of peripheral processors or a 6400 CPU (my inference)
> >>> <
> >>> A second PP is believable, a 6400 CPU would imply that a 6400 was 1/5th the size of a 66000.
> >>> {A 6600 'core' is 5-bays in the figure given above--in comparison: memory is 8 bays, and the PPs
> >>> are 1 bay. But I don't understand the frame labeled PP and another frame labeled Peripheral.
> >>> Is the PP the processors and Peripheral the connections points, the read/write pyramid ???}
> >>> <
> >>> CPU control is the scoreboard.
> >>>>
> >>>> The document, although marked obsolete, appears to be a through introduction to the 6600 micro architecture.
> >>>> There are other 6600 documents that describe the micro-architecture in detail, this is the only
> >>>> one I have that provides a chassis allocation diagram.
> >>>> The possibility exists that the diagram is not strict, in that empty spaces in the frames where used
> >>>> for hardware patches and overflow from the diagram's allocation?
> >>
> >> |>"The Design of a Computer", Thornton; has an overhead view on page 35 as figure 26.
> >> Ah, yes. However it is not as detailed as the one in 6000 Training Supplement:
> >>
> >> The Training Supplement shows peripheral controllers included in the memory bank chassis (all eight of them).
> >>
> >> And shows chassis #12 housing the display controllers and peripheral controller(s).
> >> Leaving only five chassis (#s 2, 5, 6, 7 & 8)holding the 6600 CPU.
> >> #6 holds the two multiplication units sans exponent adders.
> >> #7 and half of #8 hold the multi- port register files; leading me to wonder how Thornton squeezed the 6400 CPU into a single chassis?
> > <
> > My guess is that the 2R1W 6400 register file is a LOT smaller than the {6R4W X register file of the 6600,
> > the 4R2W B file, and the 2R1W A file:: 12 read ports and 7 write ports} By a very large margin (maybe
> > 10× smaller) 1 INC unit, 1 multiplier (perhaps a smaller re-used tree), and a commensurately slower divider,
> > no stunt box, and less aggessive fetch.
> >>
> >> 6400 presumably used an ALU similar to the one in the CDC1604 with single bit shifting by one on
> >> multiply, divide, normalize and shift clock cycles.
> > <
> > Divide and normalize, sure. Maybe a 6×60 multiplier "tree" to prevent multiply from becoming a
> > bottleneck.
> > <
> >> The 6400 was a single issue multi-clock cycle device (e.g. worked on one instruction at a time)?
> > <
> > Overlapping only fetch, with 1 concurrent outstanding memory ref.
> @Mitch: test followup post
<
@Ivan: I see you.

Re: RISC with standard TTL chips

<c2cd3d17-5892-4fef-a3d5-f6322a983b40n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:622a:201:b0:3a4:f466:9998 with SMTP id b1-20020a05622a020100b003a4f4669998mr15951325qtx.258.1667331166204;
Tue, 01 Nov 2022 12:32:46 -0700 (PDT)
X-Received: by 2002:a05:6870:f21b:b0:13a:ffec:f7ba with SMTP id
t27-20020a056870f21b00b0013affecf7bamr12769110oao.218.1667331165888; Tue, 01
Nov 2022 12:32:45 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.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.arch
Date: Tue, 1 Nov 2022 12:32:45 -0700 (PDT)
In-Reply-To: <aa3b619c-5590-42b4-a6d9-b114eb9bef2cn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=108.52.63.158; posting-account=ujX_IwoAAACu0_cef9hMHeR8g0ZYDNHh
NNTP-Posting-Host: 108.52.63.158
References: <tigvo7$1o6ig$1@newsreader4.netcologne.de> <847e4f5f-16f0-4a83-ae01-78382e3680fdn@googlegroups.com>
<81630785-2385-432e-9d1a-5dbe76dabd43n@googlegroups.com> <7f775d48-8bcf-4b1b-8c6a-dcf09fcff731n@googlegroups.com>
<3e3020af-323a-4a70-a57d-efda34c6aa12n@googlegroups.com> <aa3b619c-5590-42b4-a6d9-b114eb9bef2cn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <c2cd3d17-5892-4fef-a3d5-f6322a983b40n@googlegroups.com>
Subject: Re: RISC with standard TTL chips
From: timcaff...@aol.com (Timothy McCaffrey)
Injection-Date: Tue, 01 Nov 2022 19:32:46 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 3149
 by: Timothy McCaffrey - Tue, 1 Nov 2022 19:32 UTC

On Wednesday, October 26, 2022 at 1:22:53 PM UTC-4, MitchAlsup wrote:
> On Tuesday, October 25, 2022 at 8:18:12 PM UTC-5, JimBrakefield wrote:
> > On Tuesday, October 25, 2022 at 5:47:48 PM UTC-5, timca...@aol.com wrote:
>

> "The Design of a Computer", Thornton; has an overhead view on page 35 as figure 26.
> >
> > The empty frame can be used for a second set of peripheral processors or a 6400 CPU (my inference)

The 6700 was a 6600 + 6400. Not sure how many were sold. IIRC, the OS ran on the 6400 and the 6600
only ran user programs. This was a continuing problem at CDC, where they kept putting the OS on the slowest
processors (originally, most of the OS ran on the PPs, that was a BIG mistake).

> <
> A second PP is believable, a 6400 CPU would imply that a 6400 was 1/5th the size of a 66000.
> {A 6600 'core' is 5-bays in the figure given above--in comparison: memory is 8 bays, and the PPs
> are 1 bay. But I don't understand the frame labeled PP and another frame labeled Peripheral.
> Is the PP the processors and Peripheral the connections points, the read/write pyramid ???}

AFAIK, the second PP wasn't added until (maybe?) the 7600. They were certainly there by the
Cyber 170/7xx era (late 70s). Note that the 170/750 was basically a 7600 CPU internally, just
missing a few 7600 features (like the CPU being able to do I/O without the PPs). It was physically
about the size of the 6400 if I remember right.

The Peripheral Processors were different than the controllers. The PPs connected to the controllers
using channels. IIRC, any PP could talk to any channel, I'm not sure if the channels were statically assigned
to controllers or not, or they worked on some kind of shared bus.

Re: RISC with standard TTL chips

<964870af-539c-4f35-b8ad-e5eeebe861e6n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a0c:e882:0:b0:4b4:a0b0:2dd8 with SMTP id b2-20020a0ce882000000b004b4a0b02dd8mr4609589qvo.19.1668223247577;
Fri, 11 Nov 2022 19:20:47 -0800 (PST)
X-Received: by 2002:a05:6808:e83:b0:35a:7d0c:5c76 with SMTP id
k3-20020a0568080e8300b0035a7d0c5c76mr2162780oil.42.1668223247256; Fri, 11 Nov
2022 19:20:47 -0800 (PST)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.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.arch
Date: Fri, 11 Nov 2022 19:20:47 -0800 (PST)
In-Reply-To: <2022Oct17.190335@mips.complang.tuwien.ac.at>
Injection-Info: google-groups.googlegroups.com; posting-host=2601:647:5c00:1520:5491:c040:a24a:740;
posting-account=V1z6jAoAAADY9LZaDgDB5w8i5QzBJsQg
NNTP-Posting-Host: 2601:647:5c00:1520:5491:c040:a24a:740
References: <tigvo7$1o6ig$1@newsreader4.netcologne.de> <ffe9378d-dbb5-4311-bfc6-0699ffc3b0c3n@googlegroups.com>
<2022Oct17.095613@mips.complang.tuwien.ac.at> <48fc8f3d-7901-4de0-a0d5-dbe501d862d7n@googlegroups.com>
<2022Oct17.190335@mips.complang.tuwien.ac.at>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <964870af-539c-4f35-b8ad-e5eeebe861e6n@googlegroups.com>
Subject: Re: RISC with standard TTL chips
From: dwgill...@gmail.com (D Gillies)
Injection-Date: Sat, 12 Nov 2022 03:20:47 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 3356
 by: D Gillies - Sat, 12 Nov 2022 03:20 UTC

On Monday, October 17, 2022 at 10:27:29 AM UTC-7, Anton Ertl wrote:
> MitchAlsup <Mitch...@aol.com> writes:
> And it was, it just was a step into the wrong direction. And I think
> that if the VAX architects had the RISC papers available, they would
> have recognized that and designed the VAX differently. Maybe not as a
> RISC (after all, it should also support PDP-11 code), but maybe more
> like a 32-bit PDP-11 with more registers and maybe some addressing
> modes deprecated.
> >In effect, VAX and 432 started the pendulum swinging away
> >from CISC towards RISC.

No, and No.

In high school and college I was a big fan of computer architecture which became a prime interest. I used a UIUC PDP 11/70 (Unix v7) in high school and Vax 11/750's and 11/780's (BSD 4.15 and BSD 4.2) in college and graduate school.

In the 1970's memory was horribly expensive and slow. Cache memories were not very popular because they were only fast if integrated onto a custom chip, so virtually nobody had cache memories. Under the circumstances of very high memory costs, very dense highly efficient instruction sets can help cut the von Neumann bottleneck in half. It didn't look like things would get better in the 1980's. And then Japan and MITI came along and suddenly in the mid 1980's Japan leapfrogged the USA memory makers and memory was suddenly cheap as dirt, and FAST :

https://www.youtube.com/watch?v=bwhU9goCiaI&t=703s

Under these circumstances, wide low-density instruction sets (RISC) suddenly become affordable for your computer design. The advent of the 801 minicomputer and MIPS processor weren't so much "The right idea at the right time". They were the "The right idea before it was time" and Japan just happened to change all of our futures shortly after these papers published and the projects were promoted.

- Don Gillies, PhD CS
Bluescape, Inc.

Re: RISC with standard TTL chips

<yM7cL.11825$G506.3079@fx04.iad>

  copy mid

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

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx04.iad.POSTED!not-for-mail
From: ThatWoul...@thevillage.com (EricP)
User-Agent: Thunderbird 2.0.0.24 (Windows/20100228)
MIME-Version: 1.0
Newsgroups: comp.arch
Subject: Re: RISC with standard TTL chips
References: <tigvo7$1o6ig$1@newsreader4.netcologne.de> <ffe9378d-dbb5-4311-bfc6-0699ffc3b0c3n@googlegroups.com> <2022Oct17.095613@mips.complang.tuwien.ac.at> <48fc8f3d-7901-4de0-a0d5-dbe501d862d7n@googlegroups.com> <2022Oct17.190335@mips.complang.tuwien.ac.at> <964870af-539c-4f35-b8ad-e5eeebe861e6n@googlegroups.com>
In-Reply-To: <964870af-539c-4f35-b8ad-e5eeebe861e6n@googlegroups.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Lines: 30
Message-ID: <yM7cL.11825$G506.3079@fx04.iad>
X-Complaints-To: abuse@UsenetServer.com
NNTP-Posting-Date: Sun, 13 Nov 2022 15:09:18 UTC
Date: Sun, 13 Nov 2022 10:09:13 -0500
X-Received-Bytes: 3060
 by: EricP - Sun, 13 Nov 2022 15:09 UTC

D Gillies wrote:
> On Monday, October 17, 2022 at 10:27:29 AM UTC-7, Anton Ertl wrote:
>> MitchAlsup <Mitch...@aol.com> writes:
>> And it was, it just was a step into the wrong direction. And I think
>> that if the VAX architects had the RISC papers available, they would
>> have recognized that and designed the VAX differently. Maybe not as a
>> RISC (after all, it should also support PDP-11 code), but maybe more
>> like a 32-bit PDP-11 with more registers and maybe some addressing
>> modes deprecated.
>>> In effect, VAX and 432 started the pendulum swinging away
>> >from CISC towards RISC.
>
> No, and No.
>
> In high school and college I was a big fan of computer architecture which became a prime interest. I used a UIUC PDP 11/70 (Unix v7) in high school and Vax 11/750's and 11/780's (BSD 4.15 and BSD 4.2) in college and graduate school.
>
> In the 1970's memory was horribly expensive and slow. Cache memories were not very popular because they were only fast if integrated onto a custom chip, so virtually nobody had cache memories. Under the circumstances of very high memory costs, very dense highly efficient instruction sets can help cut the von Neumann bottleneck in half. It didn't look like things would get better in the 1980's. And then Japan and MITI came along and suddenly in the mid 1980's Japan leapfrogged the USA memory makers and memory was suddenly cheap as dirt, and FAST :
>
> https://www.youtube.com/watch?v=bwhU9goCiaI&t=703s
>
> Under these circumstances, wide low-density instruction sets (RISC) suddenly become affordable for your computer design. The advent of the 801 minicomputer and MIPS processor weren't so much "The right idea at the right time". They were the "The right idea before it was time" and Japan just happened to change all of our futures shortly after these papers published and the projects were promoted.
>
> - Don Gillies, PhD CS
> Bluescape, Inc.

VAX 780 had a cache: 8 kB with parity, 2 way set assoc, combined I & D.
It was built from 93425A/74S214 1 kb x 1 SRAMS, 50 ns, 500 mW.
42 chips for the index, 72 for the data on two PCB's.

Re: RISC with standard TTL chips

<2022Nov13.183057@mips.complang.tuwien.ac.at>

  copy mid

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

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: ant...@mips.complang.tuwien.ac.at (Anton Ertl)
Newsgroups: comp.arch
Subject: Re: RISC with standard TTL chips
Date: Sun, 13 Nov 2022 17:30:57 GMT
Organization: Institut fuer Computersprachen, Technische Universitaet Wien
Lines: 56
Message-ID: <2022Nov13.183057@mips.complang.tuwien.ac.at>
References: <tigvo7$1o6ig$1@newsreader4.netcologne.de> <ffe9378d-dbb5-4311-bfc6-0699ffc3b0c3n@googlegroups.com> <2022Oct17.095613@mips.complang.tuwien.ac.at> <48fc8f3d-7901-4de0-a0d5-dbe501d862d7n@googlegroups.com> <2022Oct17.190335@mips.complang.tuwien.ac.at> <964870af-539c-4f35-b8ad-e5eeebe861e6n@googlegroups.com>
Injection-Info: reader01.eternal-september.org; posting-host="ef2b7b4e95d198a14813af2482b43569";
logging-data="1598443"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19jAMQ1gAFG/S07DHoFi4sy"
Cancel-Lock: sha1:DjHDrTNXyUbfKva1cVRsFDRHb/8=
X-newsreader: xrn 10.11
 by: Anton Ertl - Sun, 13 Nov 2022 17:30 UTC

D Gillies <dwgillies@gmail.com> writes:
>In the 1970's memory was horribly expensive and slow. Cache memories were =
>not very popular because they were only fast if integrated onto a custom ch=
>ip, so virtually nobody had cache memories. Under the circumstances of ver=
>y high memory costs, very dense highly efficient instruction sets can help =
>cut the von Neumann bottleneck in half.

It's not clear that VAX is a "very dense highly efficient instruction
set". Looking at results from my code size measurement postings. And
ARM T32 demonstrates that RISCs can have a very dens instruction set
<2017Aug9.140559@mips.complang.tuwien.ac.at>.

And yes, given the memory prices of the late 1970s, I would expect a
RISC design that's targeted more towards code density than we saw
later. Interestingly, ARM started with the not very dense A32
instruction set, and only added the original Thumb later (and T32
(Thumb2) even later). Decoding such an instruction set would still be
quite a bit easier than decoding the VAX instruction set.

With a pipelined implementation of such an instruction set with the
memory subsystem of the VAX, I expect the implementation to run faster
and require significantly less

>It didn't look like things would g=
>et better in the 1980's.

Moore's law was well-known and it applied nicely to DRAM:

http://www.singularity.com/images/charts/DynamicRamPrice.jpg

The Japanese may have accelerated the development a little, but it was
already happening while the US companies dominated the DRAM market.

So memory was about 30 times more expensive in 1977 (when the VAX was
released) than in 1986 (when MIPS and SPARC were released) or in 1987
(when the Acorn Archimedes 305 was introduced at GBP 799 with 512KB
RAM and the 310 at GBP 875 with 1MB DRAM). I don't know what the VAX
11/780 cost in 1977, but I expect that it's more than 30 times more
than the Archimedes A310 cost in 1987 (admittedly, the VAX 11/780 has
an MMU and was more extensible, so the better comparison might be the
Archimedes A440 (4MB DRAM, 20MB hard disk, GBP 2299).
<https://news.ycombinator.com/item?id=10685739> reports that a VAX
11/780 with 3 RM80 drives (each 121MB), but less than 4MB of memory
cost USD 350k in 1979.

I continue to think that in 1977 one could have implemented a
pipelined CPU with less cost and more performance than a VAX 11/780 by
learning things from the RISC papers (if the RISC papers had
time-traveled into the early 1970s), and the instruction set would
look much more like a RISC than like VAX; maybe it would have looked
like T32 or RV32GC.

- anton
--
'Anyone trying for "industrial quality" ISA should avoid undefined behavior.'
Mitch Alsup, <c17fcd89-f024-40e7-a594-88a85ac10d20o@googlegroups.com>

Re: RISC with standard TTL chips

<09516210-1593-4538-9ad1-7e904b5c0aeen@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.arch
X-Received: by 2002:ac8:44a4:0:b0:3a5:3ae2:ff14 with SMTP id a4-20020ac844a4000000b003a53ae2ff14mr10228342qto.594.1668380333099;
Sun, 13 Nov 2022 14:58:53 -0800 (PST)
X-Received: by 2002:a9d:5d14:0:b0:667:cdec:4c9c with SMTP id
b20-20020a9d5d14000000b00667cdec4c9cmr5288071oti.349.1668380332857; Sun, 13
Nov 2022 14:58:52 -0800 (PST)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.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.arch
Date: Sun, 13 Nov 2022 14:58:52 -0800 (PST)
In-Reply-To: <2022Nov13.183057@mips.complang.tuwien.ac.at>
Injection-Info: google-groups.googlegroups.com; posting-host=2600:1700:291:29f0:70ab:2f05:4609:db5f;
posting-account=H_G_JQkAAADS6onOMb-dqvUozKse7mcM
NNTP-Posting-Host: 2600:1700:291:29f0:70ab:2f05:4609:db5f
References: <tigvo7$1o6ig$1@newsreader4.netcologne.de> <ffe9378d-dbb5-4311-bfc6-0699ffc3b0c3n@googlegroups.com>
<2022Oct17.095613@mips.complang.tuwien.ac.at> <48fc8f3d-7901-4de0-a0d5-dbe501d862d7n@googlegroups.com>
<2022Oct17.190335@mips.complang.tuwien.ac.at> <964870af-539c-4f35-b8ad-e5eeebe861e6n@googlegroups.com>
<2022Nov13.183057@mips.complang.tuwien.ac.at>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <09516210-1593-4538-9ad1-7e904b5c0aeen@googlegroups.com>
Subject: Re: RISC with standard TTL chips
From: MitchAl...@aol.com (MitchAlsup)
Injection-Date: Sun, 13 Nov 2022 22:58:53 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 4887
 by: MitchAlsup - Sun, 13 Nov 2022 22:58 UTC

On Sunday, November 13, 2022 at 12:34:43 PM UTC-6, Anton Ertl wrote:
> D Gillies <dwgi...@gmail.com> writes:
> >In the 1970's memory was horribly expensive and slow. Cache memories were =
> >not very popular because they were only fast if integrated onto a custom ch=
> >ip, so virtually nobody had cache memories. Under the circumstances of ver=
> >y high memory costs, very dense highly efficient instruction sets can help =
> >cut the von Neumann bottleneck in half.
<
> It's not clear that VAX is a "very dense highly efficient instruction
> set". Looking at results from my code size measurement postings. And
> ARM T32 demonstrates that RISCs can have a very dens instruction set
> <2017Aug...@mips.complang.tuwien.ac.at>.
<
Somewhat to be expected. It had but 16 registers, and with defined SP, FP
pre-allocated, it should suffer 15%-18% in the instruction count department.
Furthermore, due to the addressing modes, several strength reducing
compilation techniques were less likely to be employed as these trade
more registers for fewer instructions.
<
So, one might expect VAX to have 20% instruction disadvantage compared
to a register RISC design.
>
> And yes, given the memory prices of the late 1970s, I would expect a
> RISC design that's targeted more towards code density than we saw
> later. Interestingly, ARM started with the not very dense A32
> instruction set, and only added the original Thumb later (and T32
> (Thumb2) even later). Decoding such an instruction set would still be
> quite a bit easier than decoding the VAX instruction set.
>
> With a pipelined implementation of such an instruction set with the
> memory subsystem of the VAX, I expect the implementation to run faster
> and require significantly less
>
> >It didn't look like things would g=
> >et better in the 1980's.
<
> Moore's law was well-known and it applied nicely to DRAM:
>
> http://www.singularity.com/images/charts/DynamicRamPrice.jpg
>
> The Japanese may have accelerated the development a little, but it was
> already happening while the US companies dominated the DRAM market.
>
> So memory was about 30 times more expensive in 1977 (when the VAX was
> released) than in 1986 (when MIPS and SPARC were released) or in 1987
> (when the Acorn Archimedes 305 was introduced at GBP 799 with 512KB
> RAM and the 310 at GBP 875 with 1MB DRAM). I don't know what the VAX
> 11/780 cost in 1977, but I expect that it's more than 30 times more
> than the Archimedes A310 cost in 1987 (admittedly, the VAX 11/780 has
> an MMU and was more extensible, so the better comparison might be the
> Archimedes A440 (4MB DRAM, 20MB hard disk, GBP 2299).
> <https://news.ycombinator.com/item?id=10685739> reports that a VAX
> 11/780 with 3 RM80 drives (each 121MB), but less than 4MB of memory
> cost USD 350k in 1979.
>
> I continue to think that in 1977 one could have implemented a
> pipelined CPU with less cost and more performance than a VAX 11/780 by
> learning things from the RISC papers (if the RISC papers had
> time-traveled into the early 1970s), and the instruction set would
> look much more like a RISC than like VAX; maybe it would have looked
> like T32 or RV32GC.
> - anton
> --
> 'Anyone trying for "industrial quality" ISA should avoid undefined behavior.'
> Mitch Alsup, <c17fcd89-f024-40e7...@googlegroups.com>

Pages:123
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor