Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

As a computer, I find your faith in technology amusing.


devel / comp.arch / Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)

SubjectAuthor
* Re: linky stuff, RISC-V adding 48-bit instructionsEricP
`* Re: linky stuff, RISC-V adding 48-bit instructionsEricP
 +* Re: linky stuff, RISC-V adding 48-bit instructionsEricP
 |+* Re: linky stuff, RISC-V adding 48-bit instructionsTerje Mathisen
 ||`* Re: linky stuff, RISC-V adding 48-bit instructionsMitchAlsup
 || `- Re: linky stuff, RISC-V adding 48-bit instructionsJohn Levine
 |`* Re: linky stuff, RISC-V adding 48-bit instructionsMitchAlsup
 | +* Re: linky stuff, RISC-V adding 48-bit instructionsIvan Godard
 | |`* Re: linky stuff, RISC-V adding 48-bit instructionsQuadibloc
 | | +* Re: linky stuff, RISC-V adding 48-bit instructionsQuadibloc
 | | |`- Re: linky stuff, RISC-V adding 48-bit instructionsMitchAlsup
 | | `* Re: linky stuff, RISC-V adding 48-bit instructionsIvan Godard
 | |  `* Re: linky stuff, RISC-V adding 48-bit instructionsTim Rentsch
 | |   +- Re: linky stuff, RISC-V adding 48-bit instructionsIvan Godard
 | |   `* Re: linky stuff, RISC-V adding 48-bit instructionsThomas Koenig
 | |    +* Re: linky stuff, RISC-V adding 48-bit instructionsBGB
 | |    |`- Re: linky stuff, RISC-V adding 48-bit instructionsThomas Koenig
 | |    `* Re: linky stuff, RISC-V adding 48-bit instructionsTim Rentsch
 | |     `* Re: linky stuff, RISC-V adding 48-bit instructionsTerje Mathisen
 | |      +- Re: linky stuff, RISC-V adding 48-bit instructionsTim Rentsch
 | |      `* Re: linky stuff, RISC-V adding 48-bit instructionsDavid Brown
 | |       `* Re: linky stuff, RISC-V adding 48-bit instructionsTerje Mathisen
 | |        `* Re: linky stuff, RISC-V adding 48-bit instructionsDavid Brown
 | |         `* Re: linky stuff, RISC-V adding 48-bit instructionsTerje Mathisen
 | |          +* Re: linky stuff, RISC-V adding 48-bit instructionsMichael S
 | |          |+* Re: linky stuff, RISC-V adding 48-bit instructionsThomas Koenig
 | |          ||`- Re: linky stuff, RISC-V adding 48-bit instructionsMichael S
 | |          |`* Re: linky stuff, RISC-V adding 48-bit instructionsTerje Mathisen
 | |          | `* Re: linky stuff, RISC-V adding 48-bit instructionsThomas Koenig
 | |          |  `* Re: linky stuff, RISC-V adding 48-bit instructionsMitchAlsup
 | |          |   `* Re: linky stuff, RISC-V adding 48-bit instructionsThomas Koenig
 | |          |    +* Re: linky stuff, RISC-V adding 48-bit instructionsMitchAlsup
 | |          |    |`- Re: linky stuff, RISC-V adding 48-bit instructionsThomas Koenig
 | |          |    `* prefetching (was: linky stuff, RISC-V adding 48-bit instructions)Anton Ertl
 | |          |     `* Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)MitchAlsup
 | |          |      +* Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)Anton Ertl
 | |          |      |`* Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)Ivan Godard
 | |          |      | +* Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)MitchAlsup
 | |          |      | |`- Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)Ivan Godard
 | |          |      | `* Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)Anton Ertl
 | |          |      |  `* Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)MitchAlsup
 | |          |      |   +* Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)Anton Ertl
 | |          |      |   |`* Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)MitchAlsup
 | |          |      |   | `* Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)Anton Ertl
 | |          |      |   |  `* Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)MitchAlsup
 | |          |      |   |   `* Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)Quadibloc
 | |          |      |   |    `* Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)Anton Ertl
 | |          |      |   |     `* Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)MitchAlsup
 | |          |      |   |      +* Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)Quadibloc
 | |          |      |   |      |+- Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)Quadibloc
 | |          |      |   |      |+* Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)Stephen Fuld
 | |          |      |   |      ||+* Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)MitchAlsup
 | |          |      |   |      |||+* Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)Stephen Fuld
 | |          |      |   |      ||||`- Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)Quadibloc
 | |          |      |   |      |||`* Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)Quadibloc
 | |          |      |   |      ||| `* Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)Quadibloc
 | |          |      |   |      |||  `* Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)John Dallman
 | |          |      |   |      |||   `* Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)Quadibloc
 | |          |      |   |      |||    `* Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)John Dallman
 | |          |      |   |      |||     `* Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)Quadibloc
 | |          |      |   |      |||      `* Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)Quadibloc
 | |          |      |   |      |||       `* Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)Stephen Fuld
 | |          |      |   |      |||        `* Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)Quadibloc
 | |          |      |   |      |||         +* Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)Quadibloc
 | |          |      |   |      |||         |`- Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)Quadibloc
 | |          |      |   |      |||         `* Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)MitchAlsup
 | |          |      |   |      |||          `- Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)Quadibloc
 | |          |      |   |      ||+* Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)Quadibloc
 | |          |      |   |      |||`* Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)Stephen Fuld
 | |          |      |   |      ||| `* Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)Ivan Godard
 | |          |      |   |      |||  +* Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)Stephen Fuld
 | |          |      |   |      |||  |+- Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)Stephen Fuld
 | |          |      |   |      |||  |`- Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)Ivan Godard
 | |          |      |   |      |||  `- Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)Bill Findlay
 | |          |      |   |      ||`- Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)Robert Swindells
 | |          |      |   |      |`* Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)MitchAlsup
 | |          |      |   |      | `- Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)Quadibloc
 | |          |      |   |      +- Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)Anton Ertl
 | |          |      |   |      `- Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)Stephen Fuld
 | |          |      |   +* Re: prefetchingTerje Mathisen
 | |          |      |   |`* Re: prefetchingMitchAlsup
 | |          |      |   | `* Re: prefetchingIvan Godard
 | |          |      |   |  `- Re: prefetchingMitchAlsup
 | |          |      |   `- Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)Stephen Fuld
 | |          |      `* Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)Thomas Koenig
 | |          |       `- Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)MitchAlsup
 | |          `* Re: linky stuff, RISC-V adding 48-bit instructionsStephen Fuld
 | |           `* Re: linky stuff, RISC-V adding 48-bit instructionsTerje Mathisen
 | |            +- Re: linky stuff, RISC-V adding 48-bit instructionsIvan Godard
 | |            `- Re: linky stuff, RISC-V adding 48-bit instructionsMitchAlsup
 | `* Re: linky stuff, RISC-V adding 48-bit instructionsEricP
 |  +* Re: linky stuff, RISC-V adding 48-bit instructionsMitchAlsup
 |  |`* Re: linky stuff, RISC-V adding 48-bit instructionsBrett
 |  | `- Re: linky stuff, RISC-V adding 48-bit instructionsMitchAlsup
 |  `* Re: linky stuff, RISC-V adding 48-bit instructionsIvan Godard
 |   `- Re: linky stuff, RISC-V adding 48-bit instructionsMitchAlsup
 `- Re: linky stuff, RISC-V adding 48-bit instructionsIvan Godard

Pages:1234
Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)

<447086d0-2142-43db-8f7b-01d509b2c00en@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.arch
X-Received: by 2002:ac8:5a8c:0:b0:326:5711:b77a with SMTP id c12-20020ac85a8c000000b003265711b77amr26378250qtc.139.1660203789051;
Thu, 11 Aug 2022 00:43:09 -0700 (PDT)
X-Received: by 2002:a05:620a:2606:b0:6b9:a803:aecb with SMTP id
z6-20020a05620a260600b006b9a803aecbmr4260781qko.656.1660203788907; Thu, 11
Aug 2022 00:43:08 -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: Thu, 11 Aug 2022 00:43:08 -0700 (PDT)
In-Reply-To: <td206q$23c55$1@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=2001:56a:fb70:6300:4495:3e48:122c:6c83;
posting-account=1nOeKQkAAABD2jxp4Pzmx9Hx5g9miO8y
NNTP-Posting-Host: 2001:56a:fb70:6300:4495:3e48:122c:6c83
References: <3271bea7-e39a-40b8-a0c5-b2a39467ddf2n@googlegroups.com>
<2022Aug2.190912@mips.complang.tuwien.ac.at> <tcc4bd$1nvnm$1@dont-email.me>
<2022Aug3.103635@mips.complang.tuwien.ac.at> <678295fa-f85a-484d-842a-af9963417620n@googlegroups.com>
<2022Aug4.120836@mips.complang.tuwien.ac.at> <0262cc4b-40f9-4be4-863c-7745c5153c52n@googlegroups.com>
<2022Aug5.144531@mips.complang.tuwien.ac.at> <05e6a6f6-f2d0-4b93-bd41-67b72a166f69n@googlegroups.com>
<cf2706ac-9b6c-4fde-8563-c28fae93263dn@googlegroups.com> <2022Aug10.101217@mips.complang.tuwien.ac.at>
<cb6c0341-7d50-44fd-ba5c-11929fca06b8n@googlegroups.com> <5383ab98-86f0-4822-bb38-8274483bb002n@googlegroups.com>
<td1ci1$1svof$1@dont-email.me> <5376c65a-b812-4cc2-851c-3ce65782d588n@googlegroups.com>
<td206q$23c55$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <447086d0-2142-43db-8f7b-01d509b2c00en@googlegroups.com>
Subject: Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)
From: jsav...@ecn.ab.ca (Quadibloc)
Injection-Date: Thu, 11 Aug 2022 07:43:09 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 2900
 by: Quadibloc - Thu, 11 Aug 2022 07:43 UTC

On Wednesday, August 10, 2022 at 10:22:54 PM UTC-6, Stephen Fuld wrote:

> Just a thought. Perhaps some time in the future, people will regard
> browsers having to sandbox things like Javascript the way we regard the
> Burroughs system having to sandbox C programs. Any architecture is
> designed based on what the architects see as current and predict will be
> future needs. Sometimes a new need arises that the architects didn't
> anticipate. :-(

I'm thinking of sandboxing JavaScript when it's in web sites I'm visiting.

If I have trusted JavaScript code, at least in the design I'm thinking of,
nothing would prevent it from being run on a JavaScript interpreter
running on the fast cores for trusted code instead.

Somehow, I don't think that in the future, letting just anyone run code
on your computer isn't going to be thought of as presenting security
issues. Even if they've come up with a nice neat solution to those
issues, unlike us.

John Savard

Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)

<68d6db81-2a50-4fee-9f1e-3c753d0ff55fn@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:622a:1456:b0:31f:a93:e030 with SMTP id v22-20020a05622a145600b0031f0a93e030mr26701074qtx.432.1660204206737;
Thu, 11 Aug 2022 00:50:06 -0700 (PDT)
X-Received: by 2002:a05:620a:c4b:b0:6b6:5a6d:6d2d with SMTP id
u11-20020a05620a0c4b00b006b65a6d6d2dmr22900658qki.441.1660204206617; Thu, 11
Aug 2022 00:50: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: Thu, 11 Aug 2022 00:50:06 -0700 (PDT)
In-Reply-To: <5376c65a-b812-4cc2-851c-3ce65782d588n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2001:56a:fb70:6300:4495:3e48:122c:6c83;
posting-account=1nOeKQkAAABD2jxp4Pzmx9Hx5g9miO8y
NNTP-Posting-Host: 2001:56a:fb70:6300:4495:3e48:122c:6c83
References: <3271bea7-e39a-40b8-a0c5-b2a39467ddf2n@googlegroups.com>
<2022Aug2.190912@mips.complang.tuwien.ac.at> <tcc4bd$1nvnm$1@dont-email.me>
<2022Aug3.103635@mips.complang.tuwien.ac.at> <678295fa-f85a-484d-842a-af9963417620n@googlegroups.com>
<2022Aug4.120836@mips.complang.tuwien.ac.at> <0262cc4b-40f9-4be4-863c-7745c5153c52n@googlegroups.com>
<2022Aug5.144531@mips.complang.tuwien.ac.at> <05e6a6f6-f2d0-4b93-bd41-67b72a166f69n@googlegroups.com>
<cf2706ac-9b6c-4fde-8563-c28fae93263dn@googlegroups.com> <2022Aug10.101217@mips.complang.tuwien.ac.at>
<cb6c0341-7d50-44fd-ba5c-11929fca06b8n@googlegroups.com> <5383ab98-86f0-4822-bb38-8274483bb002n@googlegroups.com>
<td1ci1$1svof$1@dont-email.me> <5376c65a-b812-4cc2-851c-3ce65782d588n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <68d6db81-2a50-4fee-9f1e-3c753d0ff55fn@googlegroups.com>
Subject: Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)
From: jsav...@ecn.ab.ca (Quadibloc)
Injection-Date: Thu, 11 Aug 2022 07:50:06 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 3017
 by: Quadibloc - Thu, 11 Aug 2022 07:50 UTC

On Wednesday, August 10, 2022 at 8:42:43 PM UTC-6, MitchAlsup wrote:
> It is completely possible to design µprocessors that run fast
> and have none of these security flaws.

Maybe so. But is it possible to design them so that they don't
just "run fast" but "run just as fast" as ones that make use of
symmetric multi-threading, and an aggressive GBOoO model,
as opposed to restricting one's use of those techniques to safe
ones?

That being said, though, I'm not categorizing your efforts as of
no value. If an x86 could be implemented using the same techniques
as you intend to use for the My 66000... _then_ if that IS totally
secure against the Spectre family... great! Now I have something
faster than a 486 core to use for the untrusted code.

And if the difference really was so small that bothering with an
insecure core that goes all out for speed... doesn't gain much
speed... hey, that _would_ be even better. But I have my doubts
about whether you can get that far, from how you have described
your approach.

John Savard

Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)

<7ffb3504-d68e-4cd7-82ce-96ef48744b78n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:622a:c7:b0:343:2e72:8416 with SMTP id p7-20020a05622a00c700b003432e728416mr9366428qtw.92.1660204804072;
Thu, 11 Aug 2022 01:00:04 -0700 (PDT)
X-Received: by 2002:ac8:7d86:0:b0:342:e7c0:2545 with SMTP id
c6-20020ac87d86000000b00342e7c02545mr22619891qtd.513.1660204803943; Thu, 11
Aug 2022 01:00:03 -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: Thu, 11 Aug 2022 01:00:03 -0700 (PDT)
In-Reply-To: <68d6db81-2a50-4fee-9f1e-3c753d0ff55fn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2001:56a:fb70:6300:4495:3e48:122c:6c83;
posting-account=1nOeKQkAAABD2jxp4Pzmx9Hx5g9miO8y
NNTP-Posting-Host: 2001:56a:fb70:6300:4495:3e48:122c:6c83
References: <3271bea7-e39a-40b8-a0c5-b2a39467ddf2n@googlegroups.com>
<2022Aug2.190912@mips.complang.tuwien.ac.at> <tcc4bd$1nvnm$1@dont-email.me>
<2022Aug3.103635@mips.complang.tuwien.ac.at> <678295fa-f85a-484d-842a-af9963417620n@googlegroups.com>
<2022Aug4.120836@mips.complang.tuwien.ac.at> <0262cc4b-40f9-4be4-863c-7745c5153c52n@googlegroups.com>
<2022Aug5.144531@mips.complang.tuwien.ac.at> <05e6a6f6-f2d0-4b93-bd41-67b72a166f69n@googlegroups.com>
<cf2706ac-9b6c-4fde-8563-c28fae93263dn@googlegroups.com> <2022Aug10.101217@mips.complang.tuwien.ac.at>
<cb6c0341-7d50-44fd-ba5c-11929fca06b8n@googlegroups.com> <5383ab98-86f0-4822-bb38-8274483bb002n@googlegroups.com>
<td1ci1$1svof$1@dont-email.me> <5376c65a-b812-4cc2-851c-3ce65782d588n@googlegroups.com>
<68d6db81-2a50-4fee-9f1e-3c753d0ff55fn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <7ffb3504-d68e-4cd7-82ce-96ef48744b78n@googlegroups.com>
Subject: Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)
From: jsav...@ecn.ab.ca (Quadibloc)
Injection-Date: Thu, 11 Aug 2022 08:00:04 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 3209
 by: Quadibloc - Thu, 11 Aug 2022 08:00 UTC

On Thursday, August 11, 2022 at 1:50:08 AM UTC-6, Quadibloc wrote:
> On Wednesday, August 10, 2022 at 8:42:43 PM UTC-6, MitchAlsup wrote:
> > It is completely possible to design µprocessors that run fast
> > and have none of these security flaws.

> Maybe so. But is it possible to design them so that they don't
> just "run fast" but "run just as fast" as ones that make use of
> symmetric multi-threading, and an aggressive GBOoO model,
> as opposed to restricting one's use of those techniques to safe
> ones?

To avoid arguing in circles, I think I should clarify one other thing.

I do recognize that security is a *must*, while the highest possible
single-core speed is merely desirable. So if things got to the point
where the level of insecurity was intolerable, I'd be willing to switch
over to a My 66000 machine or a Mill machine. Others might be
a bit more suicidally foolish, and might take longer to convince.

I'm just saying that this kind of changeover will come very late
in the day... and so if there *is* a way to let people come closer
to having their cake and eating it too... it will get us out of the woods
much sooner.

John Savard

Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)

<memo.20220811091706.11400A@jgd.cix.co.uk>

  copy mid

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

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: jgd...@cix.co.uk (John Dallman)
Newsgroups: comp.arch
Subject: Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)
Date: Thu, 11 Aug 2022 09:17 +0100 (BST)
Organization: A noiseless patient Spider
Lines: 18
Message-ID: <memo.20220811091706.11400A@jgd.cix.co.uk>
References: <7ffb3504-d68e-4cd7-82ce-96ef48744b78n@googlegroups.com>
Reply-To: jgd@cix.co.uk
Injection-Info: reader01.eternal-september.org; posting-host="659d849330056b4900037df8125657c2";
logging-data="2245806"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+hlL4PCi2FF/AqIjm29ZPZUPwr9J2LkjM="
Cancel-Lock: sha1:I53WIrslpo9qEpfxvOu1Kd42CjM=
 by: John Dallman - Thu, 11 Aug 2022 08:17 UTC

In article <7ffb3504-d68e-4cd7-82ce-96ef48744b78n@googlegroups.com>,
jsavard@ecn.ab.ca (Quadibloc) wrote:

> I do recognize that security is a *must*, while the highest possible
> single-core speed is merely desirable. So if things got to the point
> where the level of insecurity was intolerable, I'd be willing to
> switch over to a My 66000 machine or a Mill machine. Others might be
> a bit more suicidally foolish, and might take longer to convince.

The difficulty is that while secure-execution designs are under
development, turning them into purchasable computers will take
significant amounts of time and money.

Since manufacturers are generally unwilling to change strategies until
the old one is definitely busted, the world may well find itself needing
to change architectures, but having nothing available to change to.

John

Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)

<a9f3c4cd-7709-4116-ba5b-f43eb5547265n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:622a:15ce:b0:343:6a12:39c with SMTP id d14-20020a05622a15ce00b003436a12039cmr505824qty.676.1660207591031;
Thu, 11 Aug 2022 01:46:31 -0700 (PDT)
X-Received: by 2002:a05:6214:1c48:b0:479:71ce:1498 with SMTP id
if8-20020a0562141c4800b0047971ce1498mr21149841qvb.112.1660207590935; Thu, 11
Aug 2022 01:46:30 -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: Thu, 11 Aug 2022 01:46:30 -0700 (PDT)
In-Reply-To: <memo.20220811091706.11400A@jgd.cix.co.uk>
Injection-Info: google-groups.googlegroups.com; posting-host=2001:56a:fb70:6300:4495:3e48:122c:6c83;
posting-account=1nOeKQkAAABD2jxp4Pzmx9Hx5g9miO8y
NNTP-Posting-Host: 2001:56a:fb70:6300:4495:3e48:122c:6c83
References: <7ffb3504-d68e-4cd7-82ce-96ef48744b78n@googlegroups.com> <memo.20220811091706.11400A@jgd.cix.co.uk>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <a9f3c4cd-7709-4116-ba5b-f43eb5547265n@googlegroups.com>
Subject: Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)
From: jsav...@ecn.ab.ca (Quadibloc)
Injection-Date: Thu, 11 Aug 2022 08:46:31 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 3589
 by: Quadibloc - Thu, 11 Aug 2022 08:46 UTC

On Thursday, August 11, 2022 at 2:17:10 AM UTC-6, John Dallman wrote:

> The difficulty is that while secure-execution designs are under
> development, turning them into purchasable computers will take
> significant amounts of time and money.
>
> Since manufacturers are generally unwilling to change strategies until
> the old one is definitely busted, the world may well find itself needing
> to change architectures, but having nothing available to change to.

Since no reasonable Spectre-immune option is available for purchase
at the present time, the scenario you outline is very definitely a real
possibility. Although the issue is, I believe, in the microarchictecture and
not the ISA. Unless one has to have an architecture like the Mill that can
be fast without OoO. Apparently pulling Itanium off the shelf (as I had
previously suggested) is not an option, as it just isn't particularly fast.

But if Intel could "fix" Itanium by tweaking it somehow - certainly that
would get considered if the Mill came out and became a serious
competitive threat, but it should be considered much sooner than that -
I think it would be worth doing. Not that I think it is necessarily
possible, since the Itanium design is too closely tied to one particular
stage in the development of microcircuitry. Basically, Itanium exposes
its entire microarchitecture, so it's not something you can implement
in a different way to take advantage of being able to put more transistors
on a chip now.

The situation resulting from Russia's invasion of Ukraine ought to
lead to some *government* involvement in this matter.

As well, if Intel and AMD aren't taking this seriously - I think they are,
but within tight constraints the market is putting on them - IBM
would certainly be taking security seriously for its mainframes. If
there is an effective solution, they're well placed to find it.

Of course, given the significance of throughput in mainframe
applications, they could just go with costly mitigations that strip
out plenty of OoO features - and then increase the number of cores
to make up for it. I think that this is a strategy to which Mitch Alsup
has given some support. But while that could work for IBM, it
wouldn't for AMD and Intel: if they make chips like that, they just
won't sell.

John Savard

Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)

<memo.20220811121711.11400B@jgd.cix.co.uk>

  copy mid

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

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: jgd...@cix.co.uk (John Dallman)
Newsgroups: comp.arch
Subject: Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)
Date: Thu, 11 Aug 2022 12:17 +0100 (BST)
Organization: A noiseless patient Spider
Lines: 41
Message-ID: <memo.20220811121711.11400B@jgd.cix.co.uk>
References: <a9f3c4cd-7709-4116-ba5b-f43eb5547265n@googlegroups.com>
Reply-To: jgd@cix.co.uk
Injection-Info: reader01.eternal-september.org; posting-host="659d849330056b4900037df8125657c2";
logging-data="2277128"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/6i3IbLd654HcUKYywzi/WA+cNG6dJUMQ="
Cancel-Lock: sha1:b9GmFzD2pP4o+Tw6xEtUyAAlmTI=
 by: John Dallman - Thu, 11 Aug 2022 11:17 UTC

In article <a9f3c4cd-7709-4116-ba5b-f43eb5547265n@googlegroups.com>,
jsavard@ecn.ab.ca (Quadibloc) wrote:

> Apparently pulling Itanium off the shelf (as I had previously
> suggested) is not an option, as it just isn't particularly fast.

Not in practice, no. It wasn't in 2003-05, when Itanium II appeared, and
it had less development than other architectures since then. It could be
fast back then, with hand-coded assembler, but compilers were unable to
extract much of that performance, and I doubt that problem has made much
progress. The architecture is quite unpleasant to work with, IME, and
since it was written off as a failure, nobody has had commercial
motivation to work on those compilers.

> But if Intel could "fix" Itanium by tweaking it somehow - certainly
> that would get considered if the Mill came out and became a serious
> competitive threat, but it should be considered much sooner than
> that - I think it would be worth doing. Not that I think it is
> necessarily possible, since the Itanium design is too closely tied
> to one particular stage in the development of microcircuitry.

That's part of it. The bulky instruction set is another significant
problem, since that demands larger caches than any other instruction set
I've seen. Here are some sizes, for a product I released in spring 2004,
from the same source on each platform. The product is libraries, and most
of what's in each package is the code, provided twice, as both archive
libraries and DLLs/Sharables.

Windows x86-64 78MB
Windows Itanium 140MB

HP-UX PA-RISC 64-bit 114MB
HP-UX Itanium 240MB

Solaris SPARC 64-bit 90MB
AIX POWER 64-bit 75MB

Trying to fix Itanium would involve re-designing it. Better to start
afresh.

John

Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)

<td2q6t$25j8o$1@dont-email.me>

  copy mid

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

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: rjs...@fdy2.co.uk (Robert Swindells)
Newsgroups: comp.arch
Subject: Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)
Date: Thu, 11 Aug 2022 11:46:37 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 42
Message-ID: <td2q6t$25j8o$1@dont-email.me>
References: <3271bea7-e39a-40b8-a0c5-b2a39467ddf2n@googlegroups.com>
<2022Aug2.190912@mips.complang.tuwien.ac.at> <tcc4bd$1nvnm$1@dont-email.me>
<2022Aug3.103635@mips.complang.tuwien.ac.at>
<678295fa-f85a-484d-842a-af9963417620n@googlegroups.com>
<2022Aug4.120836@mips.complang.tuwien.ac.at>
<0262cc4b-40f9-4be4-863c-7745c5153c52n@googlegroups.com>
<2022Aug5.144531@mips.complang.tuwien.ac.at>
<05e6a6f6-f2d0-4b93-bd41-67b72a166f69n@googlegroups.com>
<cf2706ac-9b6c-4fde-8563-c28fae93263dn@googlegroups.com>
<2022Aug10.101217@mips.complang.tuwien.ac.at>
<cb6c0341-7d50-44fd-ba5c-11929fca06b8n@googlegroups.com>
<5383ab98-86f0-4822-bb38-8274483bb002n@googlegroups.com>
<td1ci1$1svof$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Thu, 11 Aug 2022 11:46:37 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="3d0312e6fa5a4f0ce28a1d7953a0eec3";
logging-data="2280728"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18+ptzNGE92NmMvjFi0OXQwq9R2VmQO4ds="
User-Agent: Pan/0.151 (Butcha; a6f6327)
Cancel-Lock: sha1:W6xhzuh2jidVGx6lu17iuCa4svQ=
 by: Robert Swindells - Thu, 11 Aug 2022 11:46 UTC

On Wed, 10 Aug 2022 15:47:29 -0700, Stephen Fuld wrote:

> On 8/10/2022 2:47 PM, Quadibloc wrote:
>> On Wednesday, August 10, 2022 at 11:22:32 AM UTC-6, MitchAlsup wrote:
>>
>>> Boroughs had no cache, no branch prediction, and no OoO.
>>
>> Yes, that's true. But that doesn't mean that its approach to security
>> couldn't be applied to a CPU that had those things.
>>
>> Given, for example, that the GNU compiler suite supports multiple
>> languages by applying different front ends to a single back end,
>> presumably one could have a compiler that enforces security in the back
>> end so that one could still have other languages besides Algol on a
>> Burroughs-style system.
>>
>> Like Fortran or Pascal too. C might be too much to ask. (Or use a
>> different back end that restricts it to a sandbox, as the Burroughs
>> systems did to provide C.)
>
> Besides Algol, Burroughs provides trusted compilers for at least COBOL
> and Fortran.
>
> You are right that C's semantics make such guarantees impossible, so
> the Burroughs provided C compiler generated programs that run in a
> sandbox.
>
> But in order for a program to be a compiler (that is, generate approved
> object code), it required the approval of the operator/system
> administrator, so you couldn't just get some compiler off the web,
> modify the backend and expect it to be able to work.
>
> Note also that the Burroughs systems used tagged memory, so that might
> have made enforcing security easier.

There were also C compilers for Lisp Machines that presumably do similar
things to a Burroughs C compiler.

The source code for one of them is available if anyone wants to find out
how it mapped onto the VM provided by the machine.

Robert Swindells

Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)

<633e2595-a682-450c-b989-5ae1d9b9047cn@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a0c:cb0c:0:b0:476:d5e7:e0ca with SMTP id o12-20020a0ccb0c000000b00476d5e7e0camr27643980qvk.57.1660227938087;
Thu, 11 Aug 2022 07:25:38 -0700 (PDT)
X-Received: by 2002:a05:620a:2892:b0:6b6:50d0:88fa with SMTP id
j18-20020a05620a289200b006b650d088famr24381685qkp.89.1660227937949; Thu, 11
Aug 2022 07:25:37 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!1.us.feeder.erje.net!feeder.erje.net!border-1.nntp.ord.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Thu, 11 Aug 2022 07:25:37 -0700 (PDT)
In-Reply-To: <memo.20220811121711.11400B@jgd.cix.co.uk>
Injection-Info: google-groups.googlegroups.com; posting-host=2001:56a:fb70:6300:6947:3c86:73e1:a64e;
posting-account=1nOeKQkAAABD2jxp4Pzmx9Hx5g9miO8y
NNTP-Posting-Host: 2001:56a:fb70:6300:6947:3c86:73e1:a64e
References: <a9f3c4cd-7709-4116-ba5b-f43eb5547265n@googlegroups.com> <memo.20220811121711.11400B@jgd.cix.co.uk>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <633e2595-a682-450c-b989-5ae1d9b9047cn@googlegroups.com>
Subject: Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)
From: jsav...@ecn.ab.ca (Quadibloc)
Injection-Date: Thu, 11 Aug 2022 14:25:38 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 19
 by: Quadibloc - Thu, 11 Aug 2022 14:25 UTC

On Thursday, August 11, 2022 at 5:17:15 AM UTC-6, John Dallman wrote:

> Trying to fix Itanium would involve re-designing it. Better to start
> afresh.

As it turns out, there is another option.

Well, maybe not.

The March 19, 1987 issue of _Electronics_ magazine promised,
on its cover, an article about the World's Fastest Microprocessor.

The article, beginning on page 61, was about the AMD Am29000
Streamlined Instruction Processor. It ran at all of 25 MHz. It required
a coprocessor, the Am29027, for floating-point in hardware.

Possibly that architecture, after being updated to 64 bits, could
serve as a sounder basis than the Itanium.

John Savard

Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)

<7ba894ce-3686-47c0-a292-bef6a58fb987n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:622a:54a:b0:343:5a1a:9acd with SMTP id m10-20020a05622a054a00b003435a1a9acdmr6685471qtx.194.1660229206566;
Thu, 11 Aug 2022 07:46:46 -0700 (PDT)
X-Received: by 2002:a05:6214:1c48:b0:479:71ce:1498 with SMTP id
if8-20020a0562141c4800b0047971ce1498mr22326650qvb.112.1660229206372; Thu, 11
Aug 2022 07:46:46 -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: Thu, 11 Aug 2022 07:46:46 -0700 (PDT)
In-Reply-To: <633e2595-a682-450c-b989-5ae1d9b9047cn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2001:56a:fb70:6300:6947:3c86:73e1:a64e;
posting-account=1nOeKQkAAABD2jxp4Pzmx9Hx5g9miO8y
NNTP-Posting-Host: 2001:56a:fb70:6300:6947:3c86:73e1:a64e
References: <a9f3c4cd-7709-4116-ba5b-f43eb5547265n@googlegroups.com>
<memo.20220811121711.11400B@jgd.cix.co.uk> <633e2595-a682-450c-b989-5ae1d9b9047cn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <7ba894ce-3686-47c0-a292-bef6a58fb987n@googlegroups.com>
Subject: Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)
From: jsav...@ecn.ab.ca (Quadibloc)
Injection-Date: Thu, 11 Aug 2022 14:46:46 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 2394
 by: Quadibloc - Thu, 11 Aug 2022 14:46 UTC

On Thursday, August 11, 2022 at 8:25:39 AM UTC-6, Quadibloc wrote:

> The March 19, 1987 issue of _Electronics_ magazine promised,
> on its cover, an article about the World's Fastest Microprocessor.

However, it wasn't until November 1, 1995 that the Pentium Pro
was introduced. So that means that the Am29000 never had to
compete with an OoO processor - its pipeline was a classic
four-stage pipeline, fetch, decode, execute, write-back - and so
it is less clear if its features would be sufficient _to_ be competitive
with OoO. Although the article did claim that the Am29000 came
very close to achieving one instruction per cycle, with a cache for
branch addresses even overcoming the problems branches usually
cause.

Of course, "one instruction per cycle" sounds great, but one has to
also know how long a cycle is. That the chip ran at 25 MHz using
the technology of its day doesn't really answer that question; instead,
the figure that's needed to allow comparison across technologies
and process nodes is how many *gate delays* per cycle.

John Savard

Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)

<td35cg$23c56$1@dont-email.me>

  copy mid

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

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: sfu...@alumni.cmu.edu.invalid (Stephen Fuld)
Newsgroups: comp.arch
Subject: Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)
Date: Thu, 11 Aug 2022 07:57:19 -0700
Organization: A noiseless patient Spider
Lines: 33
Message-ID: <td35cg$23c56$1@dont-email.me>
References: <3271bea7-e39a-40b8-a0c5-b2a39467ddf2n@googlegroups.com>
<2022Aug2.190912@mips.complang.tuwien.ac.at> <tcc4bd$1nvnm$1@dont-email.me>
<2022Aug3.103635@mips.complang.tuwien.ac.at>
<678295fa-f85a-484d-842a-af9963417620n@googlegroups.com>
<2022Aug4.120836@mips.complang.tuwien.ac.at>
<0262cc4b-40f9-4be4-863c-7745c5153c52n@googlegroups.com>
<2022Aug5.144531@mips.complang.tuwien.ac.at>
<05e6a6f6-f2d0-4b93-bd41-67b72a166f69n@googlegroups.com>
<cf2706ac-9b6c-4fde-8563-c28fae93263dn@googlegroups.com>
<2022Aug10.101217@mips.complang.tuwien.ac.at>
<cb6c0341-7d50-44fd-ba5c-11929fca06b8n@googlegroups.com>
<5383ab98-86f0-4822-bb38-8274483bb002n@googlegroups.com>
<td1ci1$1svof$1@dont-email.me>
<72e7f7a1-703d-4516-83f4-0409ffbc9e15n@googlegroups.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 11 Aug 2022 14:57:20 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="420c7f9ecb899ee6a06daafad574b515";
logging-data="2207910"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18iUdxRHjNINC9JarsZ03tZK9DiWqUKAzA="
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.1.2
Cancel-Lock: sha1:TE2yO9aWfiM6jWtzvYGaxowgN4A=
In-Reply-To: <72e7f7a1-703d-4516-83f4-0409ffbc9e15n@googlegroups.com>
Content-Language: en-US
 by: Stephen Fuld - Thu, 11 Aug 2022 14:57 UTC

On 8/11/2022 12:22 AM, Quadibloc wrote:
> On Wednesday, August 10, 2022 at 4:47:39 PM UTC-6, Stephen Fuld wrote:
>
>> But in order for a program to be a compiler (that is, generate approved
>> object code), it required the approval of the operator/system
>> administrator, so you couldn't just get some compiler off the web,
>> modify the backend and expect it to be able to work.
>
> I'm not proposing a solution for people using those computers.
>
> Even though there are some modern versions of them, mostly
> using emulation software running on x86 chips, still in service.
>
> I'm talking about home x86 desktop computers, where securing
> permission from a system operator is not an issue - and thus, of
> course, they're nakedly vulnerable to social engineering.
>
> So I'm wondering if, given some modified version of the chips
> used in home computers that has a better sandbox for untrusted
> code, Burroughs-style techniques might not have some role.

I am not sure what you want here. The Burroughs hardware, except for
the tagged memory, provided much less security than a current X86. All
the security (except tags) was due to restricting the software.

So what Burroughs-style techniques are you proposing?

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

Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)

<td367h$23c56$2@dont-email.me>

  copy mid

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

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: sfu...@alumni.cmu.edu.invalid (Stephen Fuld)
Newsgroups: comp.arch
Subject: Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)
Date: Thu, 11 Aug 2022 08:11:45 -0700
Organization: A noiseless patient Spider
Lines: 42
Message-ID: <td367h$23c56$2@dont-email.me>
References: <a9f3c4cd-7709-4116-ba5b-f43eb5547265n@googlegroups.com>
<memo.20220811121711.11400B@jgd.cix.co.uk>
<633e2595-a682-450c-b989-5ae1d9b9047cn@googlegroups.com>
<7ba894ce-3686-47c0-a292-bef6a58fb987n@googlegroups.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 11 Aug 2022 15:11:45 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="420c7f9ecb899ee6a06daafad574b515";
logging-data="2207910"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/eIm9spG4RMVg1oMq8mTzaLogdBde8sVk="
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.1.2
Cancel-Lock: sha1:2FfoF02TPD+1m4wz7j6ByqpMSuo=
Content-Language: en-US
In-Reply-To: <7ba894ce-3686-47c0-a292-bef6a58fb987n@googlegroups.com>
 by: Stephen Fuld - Thu, 11 Aug 2022 15:11 UTC

On 8/11/2022 7:46 AM, Quadibloc wrote:
> On Thursday, August 11, 2022 at 8:25:39 AM UTC-6, Quadibloc wrote:
>
>> The March 19, 1987 issue of _Electronics_ magazine promised,
>> on its cover, an article about the World's Fastest Microprocessor.
>
> However, it wasn't until November 1, 1995 that the Pentium Pro
> was introduced. So that means that the Am29000 never had to
> compete with an OoO processor - its pipeline was a classic
> four-stage pipeline, fetch, decode, execute, write-back - and so
> it is less clear if its features would be sufficient _to_ be competitive
> with OoO. Although the article did claim that the Am29000 came
> very close to achieving one instruction per cycle, with a cache for
> branch addresses even overcoming the problems branches usually
> cause.
>
> Of course, "one instruction per cycle" sounds great, but one has to
> also know how long a cycle is. That the chip ran at 25 MHz using
> the technology of its day doesn't really answer that question; instead,
> the figure that's needed to allow comparison across technologies
> and process nodes is how many *gate delays* per cycle.

We used the 29K for a project I worked on. It was quite nice. Note
that later versions included the FPU on die, and even went superscaler.
Unfortunately, AMD decided to kill the series to devote more engineering
resources the their X86 compatible products so we never used those
versions.

https://en.wikipedia.org/wiki/AMD_Am29000

Also note that even in the original 29000, there was limited OoO, as the
instructions after a load that didn't reference the load target register
could proceed while the load was in process. In practice, since the
chip included no cache, this was of limited value.

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

Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)

<td374k$23c56$3@dont-email.me>

  copy mid

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

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: sfu...@alumni.cmu.edu.invalid (Stephen Fuld)
Newsgroups: comp.arch
Subject: Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)
Date: Thu, 11 Aug 2022 08:27:16 -0700
Organization: A noiseless patient Spider
Lines: 23
Message-ID: <td374k$23c56$3@dont-email.me>
References: <3271bea7-e39a-40b8-a0c5-b2a39467ddf2n@googlegroups.com>
<2022Aug2.190912@mips.complang.tuwien.ac.at> <tcc4bd$1nvnm$1@dont-email.me>
<2022Aug3.103635@mips.complang.tuwien.ac.at>
<678295fa-f85a-484d-842a-af9963417620n@googlegroups.com>
<2022Aug4.120836@mips.complang.tuwien.ac.at>
<0262cc4b-40f9-4be4-863c-7745c5153c52n@googlegroups.com>
<2022Aug5.144531@mips.complang.tuwien.ac.at>
<05e6a6f6-f2d0-4b93-bd41-67b72a166f69n@googlegroups.com>
<cf2706ac-9b6c-4fde-8563-c28fae93263dn@googlegroups.com>
<2022Aug10.101217@mips.complang.tuwien.ac.at>
<cb6c0341-7d50-44fd-ba5c-11929fca06b8n@googlegroups.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 11 Aug 2022 15:27:16 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="420c7f9ecb899ee6a06daafad574b515";
logging-data="2207910"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18kRw3zLJ+7cuRl2zcg+fcUaoXAI+xyCFU="
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.1.2
Cancel-Lock: sha1:/1EST1K2STOTmuT2V5mQk+1Cwmw=
Content-Language: en-US
In-Reply-To: <cb6c0341-7d50-44fd-ba5c-11929fca06b8n@googlegroups.com>
 by: Stephen Fuld - Thu, 11 Aug 2022 15:27 UTC

On 8/10/2022 10:22 AM, MitchAlsup wrote:
> On Wednesday, August 10, 2022 at 3:48:46 AM UTC-5, Anton Ertl wrote:
>> Quadibloc <jsa...@ecn.ab.ca> writes:
>>> The Burroughs systems certainly did have a unique take on security.
>>>
>>> And yet it _worked_ in practise.
> <
>> The Burroughs approach does not help against Spectre, while on the
>> contrary, MMU-based security helps to some extent.
> <
> Boroughs had no cache, no branch prediction, and no OoO.

Later versions of the hardware did have a cache, at least for the stack.

Also remember, hardware development for these systems stopped before
some of these techniques became popular.

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

Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)

<td37p0$27226$1@dont-email.me>

  copy mid

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

  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: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)
Date: Thu, 11 Aug 2022 08:38:08 -0700
Organization: A noiseless patient Spider
Lines: 69
Message-ID: <td37p0$27226$1@dont-email.me>
References: <3271bea7-e39a-40b8-a0c5-b2a39467ddf2n@googlegroups.com>
<2022Aug2.190912@mips.complang.tuwien.ac.at> <tcc4bd$1nvnm$1@dont-email.me>
<2022Aug3.103635@mips.complang.tuwien.ac.at>
<678295fa-f85a-484d-842a-af9963417620n@googlegroups.com>
<2022Aug4.120836@mips.complang.tuwien.ac.at>
<0262cc4b-40f9-4be4-863c-7745c5153c52n@googlegroups.com>
<2022Aug5.144531@mips.complang.tuwien.ac.at>
<05e6a6f6-f2d0-4b93-bd41-67b72a166f69n@googlegroups.com>
<cf2706ac-9b6c-4fde-8563-c28fae93263dn@googlegroups.com>
<2022Aug10.101217@mips.complang.tuwien.ac.at>
<cb6c0341-7d50-44fd-ba5c-11929fca06b8n@googlegroups.com>
<5383ab98-86f0-4822-bb38-8274483bb002n@googlegroups.com>
<td1ci1$1svof$1@dont-email.me>
<72e7f7a1-703d-4516-83f4-0409ffbc9e15n@googlegroups.com>
<td35cg$23c56$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Thu, 11 Aug 2022 15:38:08 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="b75daa504f9f4c9c019fb9549e900249";
logging-data="2328646"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+8zq0i2YQZcflEMBVWb5/d"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.12.0
Cancel-Lock: sha1:CxrkpfZR/BmpibNaVhrNjaQb6i4=
Content-Language: en-US
In-Reply-To: <td35cg$23c56$1@dont-email.me>
 by: Ivan Godard - Thu, 11 Aug 2022 15:38 UTC

On 8/11/2022 7:57 AM, Stephen Fuld wrote:
> On 8/11/2022 12:22 AM, Quadibloc wrote:
>> On Wednesday, August 10, 2022 at 4:47:39 PM UTC-6, Stephen Fuld wrote:
>>
>>> But in order for a program to be a compiler (that is, generate approved
>>> object code), it required the approval of the operator/system
>>> administrator, so you couldn't just get some compiler off the web,
>>> modify the backend and expect it to be able to work.
>>
>> I'm not proposing a solution for people using those computers.
>>
>> Even though there are some modern versions of them, mostly
>> using emulation software running on x86 chips, still in service.
>>
>> I'm talking about home x86 desktop computers, where securing
>> permission from a system operator is not an issue - and thus, of
>> course, they're nakedly vulnerable to social engineering.
>>
>> So I'm wondering if, given some modified version of the chips
>> used in home computers that has a better sandbox for untrusted
>> code, Burroughs-style techniques might not have some role.
>
> I am not sure what you want here.  The Burroughs hardware, except for
> the tagged memory, provided much less security than a current X86.  All
> the security (except tags) was due to restricting the software.
>
> So what Burroughs-style techniques are you proposing?
>
>

I wrote the DCAlgol compiler for the B6500 Burroughs mainframe.

Yes, it did rely on system control and blessing of the compilers - as a
mainframe with human operators this was a reasonable choice of the day,
but was not forced by the architecture.

Memory access was not the reason Burroughs would be vulnerable in a Wild
West environment like C; tagging of the segmented architecture took care
of that nicely. The problem was the absence of supervisor-more
instructions. The ESPOL compiler used to write the MCP operating system
had available a few supervisor instructions (MSEQ, OVWR, HEYU, ???) that
you couldn't get from the Algol/COBOL/Fortran compilers used by
applications - but the binary of the apps from any of those compilers
were not architecturally restricted at run time. If you could introduce
any way to get an executable containing those instructions - by your own
compiler, say - then the system was yours.

Curing this would be straightforward: add a supervisor mode. Now you no
longer need to bless the compilers, you just need to bless the OS. Just
like every other system on earth must.

I don't know why there was no supervisor mode in the original design;
such issues went back to the predecessor B5000, and the KDF9 for that
matter. No mainframes of the day had them; it didn't become an issue
until the advent of time-sharing systems. However, I can speculate what
kind of trouble retrofitting a mode onto the machine would have.

The problem would be controlling how one entered S-mode. Assuming that
mode had function granularity, one could reserve a bit in the tag-7
thunk descriptor to indicate that the target should run in S-mode.
However, IIRC all bits in the descriptor were already used, which would
kill an address bit, cutting the available memory capacity of the
machine in half. Or one could add another tag to represent an S-mode
thunk, but all eight tag values were in use. I can understand why adding
S-mode made no business sense in mid-1960's.

Of course, the ISA ran out of address space within a decade anyway, and
had to go to double-wide descriptors, which would easily allow for a
mode bit. But by then there was customer lock-in, the chance was missed.

Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)

<td3ars$23c56$4@dont-email.me>

  copy mid

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

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: sfu...@alumni.cmu.edu.invalid (Stephen Fuld)
Newsgroups: comp.arch
Subject: Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)
Date: Thu, 11 Aug 2022 09:30:52 -0700
Organization: A noiseless patient Spider
Lines: 96
Message-ID: <td3ars$23c56$4@dont-email.me>
References: <3271bea7-e39a-40b8-a0c5-b2a39467ddf2n@googlegroups.com>
<2022Aug2.190912@mips.complang.tuwien.ac.at> <tcc4bd$1nvnm$1@dont-email.me>
<2022Aug3.103635@mips.complang.tuwien.ac.at>
<678295fa-f85a-484d-842a-af9963417620n@googlegroups.com>
<2022Aug4.120836@mips.complang.tuwien.ac.at>
<0262cc4b-40f9-4be4-863c-7745c5153c52n@googlegroups.com>
<2022Aug5.144531@mips.complang.tuwien.ac.at>
<05e6a6f6-f2d0-4b93-bd41-67b72a166f69n@googlegroups.com>
<cf2706ac-9b6c-4fde-8563-c28fae93263dn@googlegroups.com>
<2022Aug10.101217@mips.complang.tuwien.ac.at>
<cb6c0341-7d50-44fd-ba5c-11929fca06b8n@googlegroups.com>
<5383ab98-86f0-4822-bb38-8274483bb002n@googlegroups.com>
<td1ci1$1svof$1@dont-email.me>
<72e7f7a1-703d-4516-83f4-0409ffbc9e15n@googlegroups.com>
<td35cg$23c56$1@dont-email.me> <td37p0$27226$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Thu, 11 Aug 2022 16:30:52 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="420c7f9ecb899ee6a06daafad574b515";
logging-data="2207910"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/+ynAnR77+30OjoviqXhOm8xE3IXn1IvI="
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.1.2
Cancel-Lock: sha1:3uw/vEdAD2WM8Ajil3e3ql3qLqs=
In-Reply-To: <td37p0$27226$1@dont-email.me>
Content-Language: en-US
 by: Stephen Fuld - Thu, 11 Aug 2022 16:30 UTC

On 8/11/2022 8:38 AM, Ivan Godard wrote:
> On 8/11/2022 7:57 AM, Stephen Fuld wrote:
>> On 8/11/2022 12:22 AM, Quadibloc wrote:
>>> On Wednesday, August 10, 2022 at 4:47:39 PM UTC-6, Stephen Fuld wrote:
>>>
>>>> But in order for a program to be a compiler (that is, generate approved
>>>> object code), it required the approval of the operator/system
>>>> administrator, so you couldn't just get some compiler off the web,
>>>> modify the backend and expect it to be able to work.
>>>
>>> I'm not proposing a solution for people using those computers.
>>>
>>> Even though there are some modern versions of them, mostly
>>> using emulation software running on x86 chips, still in service.
>>>
>>> I'm talking about home x86 desktop computers, where securing
>>> permission from a system operator is not an issue - and thus, of
>>> course, they're nakedly vulnerable to social engineering.
>>>
>>> So I'm wondering if, given some modified version of the chips
>>> used in home computers that has a better sandbox for untrusted
>>> code, Burroughs-style techniques might not have some role.
>>
>> I am not sure what you want here.  The Burroughs hardware, except for
>> the tagged memory, provided much less security than a current X86.
>> All the security (except tags) was due to restricting the software.
>>
>> So what Burroughs-style techniques are you proposing?
>>
>>
>
> I wrote the DCAlgol compiler for the B6500 Burroughs mainframe.

I defer to your knowledge of these systems, however . . .

>
> Yes, it did rely on system control and blessing of the compilers - as a
> mainframe with human operators this was a reasonable choice of the day,
> but was not forced by the architecture.
>
> Memory access was not the reason Burroughs would be vulnerable in a Wild
> West environment like C; tagging of the segmented architecture took care
> of that nicely.

Then why did the Burroughs provided C compiler create sandboxed code?

> The problem was the absence of supervisor-more
> instructions.

I consider that to be part of the architecture. YMMV

> The ESPOL compiler used to write the MCP operating system
> had available a few supervisor instructions (MSEQ, OVWR, HEYU, ???) that
> you couldn't get from the Algol/COBOL/Fortran compilers used by
> applications - but the binary of the apps from any of those compilers
> were not architecturally restricted at run time. If you could introduce
> any way to get an executable containing those instructions - by your own
> compiler, say - then the system was yours.

Yes, apparently there was a bug such that a program could take a
checkpoint (back when such things made sense) to tape, take the tape to
another system, read in the image and modify the code to include
relevant supervisor instructions, then rewrite the tape, take it back to
the original system and restart the checkpoint. Obviously, this was fixed.

But you couldn't just get a compiler from anywhere, as in order to be
able to create a file marked in the file system as executable, the
compiler had to have the blessing of the operator.

> Curing this would be straightforward: add a supervisor mode. Now you no
> longer need to bless the compilers, you just need to bless the OS. Just
> like every other system on earth must.
>
> I don't know why there was no supervisor mode in the original design;
> such issues went back to the predecessor B5000, and the KDF9 for that
> matter. No mainframes of the day had them; it didn't become an issue
> until the advent of time-sharing systems.

Actually even multi-programming batch systems required protection. So
early competitors to the B5000 that supported multi-programming had a
supervisor mode. e.g. IBM S/360, Univac 1108, etc. Though perhaps they
were a little later than the B5000. I think the lack of supervisor mode
was just a design choice, but, as footnoted in the Wikipedia article
"There were security issues". :-)

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

Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)

<0001HW.28A572450054BD2970000338238F@news.individual.net>

  copy mid

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

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!news.swapon.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From: findlayb...@blueyonder.co.uk (Bill Findlay)
Newsgroups: comp.arch
Subject: Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)
Date: Thu, 11 Aug 2022 18:22:13 +0100
Organization: none
Lines: 16
Message-ID: <0001HW.28A572450054BD2970000338238F@news.individual.net>
References: <3271bea7-e39a-40b8-a0c5-b2a39467ddf2n@googlegroups.com> <2022Aug2.190912@mips.complang.tuwien.ac.at> <tcc4bd$1nvnm$1@dont-email.me> <2022Aug3.103635@mips.complang.tuwien.ac.at> <678295fa-f85a-484d-842a-af9963417620n@googlegroups.com> <2022Aug4.120836@mips.complang.tuwien.ac.at> <0262cc4b-40f9-4be4-863c-7745c5153c52n@googlegroups.com> <2022Aug5.144531@mips.complang.tuwien.ac.at> <05e6a6f6-f2d0-4b93-bd41-67b72a166f69n@googlegroups.com> <cf2706ac-9b6c-4fde-8563-c28fae93263dn@googlegroups.com> <2022Aug10.101217@mips.complang.tuwien.ac.at> <cb6c0341-7d50-44fd-ba5c-11929fca06b8n@googlegroups.com> <5383ab98-86f0-4822-bb38-8274483bb002n@googlegroups.com> <td1ci1$1svof$1@dont-email.me> <72e7f7a1-703d-4516-83f4-0409ffbc9e15n@googlegroups.com> <td35cg$23c56$1@dont-email.me> <td37p0$27226$1@dont-email.me>
Reply-To: findlaybill@blueyonder.co.uk
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Trace: individual.net Q158RE+s1cAYTJ0yGonmJAHJWxlADrXwm0tzgmXS2sZnHyvpd3
X-Orig-Path: not-for-mail
Cancel-Lock: sha1:EIDtHstzAyzMBl1Hyrni4AqVIvw=
User-Agent: Hogwasher/5.24
 by: Bill Findlay - Thu, 11 Aug 2022 17:22 UTC

On 11 Aug 2022, Ivan Godard wrote
(in article <td37p0$27226$1@dont-email.me>):
> I don't know why there was no supervisor mode in the original design;
> such issues went back to the predecessor B5000, and the KDF9 for that
> matter. No mainframes of the day had them; it didn't become an issue
> until the advent of time-sharing systems. However, I can speculate what
> kind of trouble retrofitting a mode onto the machine would have.

?
KDF9 did have a supervisor mode.
It always was a timesharing (i.e. multiprogramming) system.

--
Bill Findlay

Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)

<td3kq0$23c56$5@dont-email.me>

  copy mid

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

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: sfu...@alumni.cmu.edu.invalid (Stephen Fuld)
Newsgroups: comp.arch
Subject: Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)
Date: Thu, 11 Aug 2022 12:20:32 -0700
Organization: A noiseless patient Spider
Lines: 25
Message-ID: <td3kq0$23c56$5@dont-email.me>
References: <3271bea7-e39a-40b8-a0c5-b2a39467ddf2n@googlegroups.com>
<2022Aug2.190912@mips.complang.tuwien.ac.at> <tcc4bd$1nvnm$1@dont-email.me>
<2022Aug3.103635@mips.complang.tuwien.ac.at>
<678295fa-f85a-484d-842a-af9963417620n@googlegroups.com>
<2022Aug4.120836@mips.complang.tuwien.ac.at>
<0262cc4b-40f9-4be4-863c-7745c5153c52n@googlegroups.com>
<2022Aug5.144531@mips.complang.tuwien.ac.at>
<05e6a6f6-f2d0-4b93-bd41-67b72a166f69n@googlegroups.com>
<cf2706ac-9b6c-4fde-8563-c28fae93263dn@googlegroups.com>
<2022Aug10.101217@mips.complang.tuwien.ac.at>
<cb6c0341-7d50-44fd-ba5c-11929fca06b8n@googlegroups.com>
<5383ab98-86f0-4822-bb38-8274483bb002n@googlegroups.com>
<td1ci1$1svof$1@dont-email.me>
<72e7f7a1-703d-4516-83f4-0409ffbc9e15n@googlegroups.com>
<td35cg$23c56$1@dont-email.me> <td37p0$27226$1@dont-email.me>
<td3ars$23c56$4@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 11 Aug 2022 19:20:33 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="420c7f9ecb899ee6a06daafad574b515";
logging-data="2207910"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18Ynsn1NwfHubwq+Kga+R6F5QBpD96FApI="
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.1.2
Cancel-Lock: sha1:/QmBi62qx0iTE+5NM2biONrRaTs=
Content-Language: en-US
In-Reply-To: <td3ars$23c56$4@dont-email.me>
 by: Stephen Fuld - Thu, 11 Aug 2022 19:20 UTC

On 8/11/2022 9:30 AM, Stephen Fuld wrote:
> On 8/11/2022 8:38 AM, Ivan Godard wrote:
>> On 8/11/2022 7:57 AM, Stephen Fuld wrote:

snip

>> Memory access was not the reason Burroughs would be vulnerable in a
>> Wild West environment like C; tagging of the segmented architecture
>> took care of that nicely.
>
> Then why did the Burroughs provided C compiler create sandboxed code?

Sorry for the self follow up, but I seem to recall that C's requirement
of allowing arithmetic on pointers would break the tagging system, so
the C implementation used its own pointers, and thus wasn't protected by
the provided mechanisms.

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

Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)

<8e7d3512-cc8a-49a4-9517-16d5766784aan@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a37:aacd:0:b0:6b9:5734:33c8 with SMTP id t196-20020a37aacd000000b006b9573433c8mr1741055qke.214.1660284981548;
Thu, 11 Aug 2022 23:16:21 -0700 (PDT)
X-Received: by 2002:ad4:5946:0:b0:477:42fd:6492 with SMTP id
eo6-20020ad45946000000b0047742fd6492mr2271034qvb.88.1660284981442; Thu, 11
Aug 2022 23:16:21 -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: Thu, 11 Aug 2022 23:16:21 -0700 (PDT)
In-Reply-To: <td367h$23c56$2@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=2001:56a:fb70:6300:7166:fd6e:6981:f13a;
posting-account=1nOeKQkAAABD2jxp4Pzmx9Hx5g9miO8y
NNTP-Posting-Host: 2001:56a:fb70:6300:7166:fd6e:6981:f13a
References: <a9f3c4cd-7709-4116-ba5b-f43eb5547265n@googlegroups.com>
<memo.20220811121711.11400B@jgd.cix.co.uk> <633e2595-a682-450c-b989-5ae1d9b9047cn@googlegroups.com>
<7ba894ce-3686-47c0-a292-bef6a58fb987n@googlegroups.com> <td367h$23c56$2@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <8e7d3512-cc8a-49a4-9517-16d5766784aan@googlegroups.com>
Subject: Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)
From: jsav...@ecn.ab.ca (Quadibloc)
Injection-Date: Fri, 12 Aug 2022 06:16:21 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 2105
 by: Quadibloc - Fri, 12 Aug 2022 06:16 UTC

On Thursday, August 11, 2022 at 9:11:48 AM UTC-6, Stephen Fuld wrote:

> We used the 29K for a project I worked on. It was quite nice. Note
> that later versions included the FPU on die, and even went superscaler.

I looked up information about them.

Their top-of-the-line version, the Am29050-40GC still had a clock speed
of only 40 MHz. But it also had a maximum power dissipation of slightly
under 8 watts - still enough to slap a fan on it, but vastly different from
what today's CPUs require. However, CPU chips in smartphones can have
clock speeds of 1 GHz, so with today's technology, high speed doesn't
absolutely require excessive amounts of power, even if that's high, but not
competitive, speed.

John Savard

Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)

<be2bc7ea-73dd-4821-9143-9580100946ean@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:620a:2909:b0:6b6:a94:a988 with SMTP id m9-20020a05620a290900b006b60a94a988mr1902888qkp.350.1660285723620;
Thu, 11 Aug 2022 23:28:43 -0700 (PDT)
X-Received: by 2002:ac8:7d86:0:b0:342:e7c0:2545 with SMTP id
c6-20020ac87d86000000b00342e7c02545mr2178043qtd.513.1660285723498; Thu, 11
Aug 2022 23:28:43 -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: Thu, 11 Aug 2022 23:28:43 -0700 (PDT)
In-Reply-To: <8e7d3512-cc8a-49a4-9517-16d5766784aan@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2001:56a:fb70:6300:7166:fd6e:6981:f13a;
posting-account=1nOeKQkAAABD2jxp4Pzmx9Hx5g9miO8y
NNTP-Posting-Host: 2001:56a:fb70:6300:7166:fd6e:6981:f13a
References: <a9f3c4cd-7709-4116-ba5b-f43eb5547265n@googlegroups.com>
<memo.20220811121711.11400B@jgd.cix.co.uk> <633e2595-a682-450c-b989-5ae1d9b9047cn@googlegroups.com>
<7ba894ce-3686-47c0-a292-bef6a58fb987n@googlegroups.com> <td367h$23c56$2@dont-email.me>
<8e7d3512-cc8a-49a4-9517-16d5766784aan@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <be2bc7ea-73dd-4821-9143-9580100946ean@googlegroups.com>
Subject: Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)
From: jsav...@ecn.ab.ca (Quadibloc)
Injection-Date: Fri, 12 Aug 2022 06:28:43 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 2902
 by: Quadibloc - Fri, 12 Aug 2022 06:28 UTC

On Friday, August 12, 2022 at 12:16:22 AM UTC-6, Quadibloc wrote:
> On Thursday, August 11, 2022 at 9:11:48 AM UTC-6, Stephen Fuld wrote:
>
> > We used the 29K for a project I worked on. It was quite nice. Note
> > that later versions included the FPU on die, and even went superscaler.
> I looked up information about them.
>
> Their top-of-the-line version, the Am29050-40GC still had a clock speed
> of only 40 MHz. But it also had a maximum power dissipation of slightly
> under 8 watts - still enough to slap a fan on it, but vastly different from
> what today's CPUs require. However, CPU chips in smartphones can have
> clock speeds of 1 GHz, so with today's technology, high speed doesn't
> absolutely require excessive amounts of power, even if that's high, but not
> competitive, speed.

I see there's more to the story.

The Honeywell 29KII was derived from the 29050, and it, or descendants
of it, are used in a lot of aircraft electronics.

There were actually versions of the 29050 that went up to 100 MHz.

And the 29050 design was also used as the basis for the AMD K5 processor.
Early versions had bugs in branch prediction and the cache, but those were
sorted out.

Of course, though, it got supplanted by the K6, which wasn't designed within
AMD, but instead came from the NextGen Nx686.That processor, unlike the
K5, was the one that provided Intel with serious competition.

John Savard

Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)

<td5ju4$2gosk$1@dont-email.me>

  copy mid

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

  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: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)
Date: Fri, 12 Aug 2022 06:17:55 -0700
Organization: A noiseless patient Spider
Lines: 117
Message-ID: <td5ju4$2gosk$1@dont-email.me>
References: <3271bea7-e39a-40b8-a0c5-b2a39467ddf2n@googlegroups.com>
<2022Aug2.190912@mips.complang.tuwien.ac.at> <tcc4bd$1nvnm$1@dont-email.me>
<2022Aug3.103635@mips.complang.tuwien.ac.at>
<678295fa-f85a-484d-842a-af9963417620n@googlegroups.com>
<2022Aug4.120836@mips.complang.tuwien.ac.at>
<0262cc4b-40f9-4be4-863c-7745c5153c52n@googlegroups.com>
<2022Aug5.144531@mips.complang.tuwien.ac.at>
<05e6a6f6-f2d0-4b93-bd41-67b72a166f69n@googlegroups.com>
<cf2706ac-9b6c-4fde-8563-c28fae93263dn@googlegroups.com>
<2022Aug10.101217@mips.complang.tuwien.ac.at>
<cb6c0341-7d50-44fd-ba5c-11929fca06b8n@googlegroups.com>
<5383ab98-86f0-4822-bb38-8274483bb002n@googlegroups.com>
<td1ci1$1svof$1@dont-email.me>
<72e7f7a1-703d-4516-83f4-0409ffbc9e15n@googlegroups.com>
<td35cg$23c56$1@dont-email.me> <td37p0$27226$1@dont-email.me>
<td3ars$23c56$4@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 12 Aug 2022 13:17:56 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="2774dcf03bda9269f83e75ba5d78f900";
logging-data="2646932"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+ERDYwhwGf3oknh4oc9Mvj"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.12.0
Cancel-Lock: sha1:OQddPq2nYFSonSEyyGYxc24z0+w=
Content-Language: en-US
In-Reply-To: <td3ars$23c56$4@dont-email.me>
 by: Ivan Godard - Fri, 12 Aug 2022 13:17 UTC

On 8/11/2022 9:30 AM, Stephen Fuld wrote:
> On 8/11/2022 8:38 AM, Ivan Godard wrote:
>> On 8/11/2022 7:57 AM, Stephen Fuld wrote:
>>> On 8/11/2022 12:22 AM, Quadibloc wrote:
>>>> On Wednesday, August 10, 2022 at 4:47:39 PM UTC-6, Stephen Fuld wrote:
>>>>
>>>>> But in order for a program to be a compiler (that is, generate
>>>>> approved
>>>>> object code), it required the approval of the operator/system
>>>>> administrator, so you couldn't just get some compiler off the web,
>>>>> modify the backend and expect it to be able to work.
>>>>
>>>> I'm not proposing a solution for people using those computers.
>>>>
>>>> Even though there are some modern versions of them, mostly
>>>> using emulation software running on x86 chips, still in service.
>>>>
>>>> I'm talking about home x86 desktop computers, where securing
>>>> permission from a system operator is not an issue - and thus, of
>>>> course, they're nakedly vulnerable to social engineering.
>>>>
>>>> So I'm wondering if, given some modified version of the chips
>>>> used in home computers that has a better sandbox for untrusted
>>>> code, Burroughs-style techniques might not have some role.
>>>
>>> I am not sure what you want here.  The Burroughs hardware, except for
>>> the tagged memory, provided much less security than a current X86.
>>> All the security (except tags) was due to restricting the software.
>>>
>>> So what Burroughs-style techniques are you proposing?
>>>
>>>
>>
>> I wrote the DCAlgol compiler for the B6500 Burroughs mainframe.
>
> I defer to your knowledge of these systems, however . . .
>
>
>>
>> Yes, it did rely on system control and blessing of the compilers - as
>> a mainframe with human operators this was a reasonable choice of the
>> day, but was not forced by the architecture.
>>
>> Memory access was not the reason Burroughs would be vulnerable in a
>> Wild West environment like C; tagging of the segmented architecture
>> took care of that nicely.
>
> Then why did the Burroughs provided C compiler create sandboxed code?

Because of the representation of the IRW (Indirect Reference Word, i.e.
pointer - tag 3? I don't remember). The IRW was secure - you'd have to
use the OS OVWR (overwrite) op to change it, and that op would be in
S-mode if Burroughs had had one. Which means that there was no secure
way to arbitrarily increment the IRW as required by C. The solution they
came up with (after my time there) was a sandbox - you could use the
OVWR to stomp on your IRW, but the result was restricted to the sandbox
region.

Once the double-wide descriptors were added it was possible (and maybe
done, I don't know) to put bounds in the IRW, or an index into a
valid-segment array, or various other approaches. But all those would
have been incompatible extensions.

At heart the problem is that C *as it is used* is not compatible with a
segmented architecture. CHERI has a similar problem. It is true that the
formal definition is compatible - incrementing a pointer off the object
to which it points if formally Undefined Behavior, and a segment system
that throuws a SEGV is entirely correct. But code that violates that
standard is universal, and markets trump standards any day.

>
>
>> The problem was the absence of supervisor-more instructions.
>
> I consider that to be part of the architecture. YMMV

Of course.
>
>
>> The ESPOL compiler used to write the MCP operating system had
>> available a few supervisor instructions (MSEQ, OVWR, HEYU, ???) that
>> you couldn't get from the Algol/COBOL/Fortran compilers used by
>> applications - but the binary of the apps from any of those compilers
>> were not architecturally restricted at run time. If you could
>> introduce any way to get an executable containing those instructions -
>> by your own compiler, say - then the system was yours.
>
> Yes, apparently there was a bug such that a program could take a
> checkpoint (back when such things made sense) to tape, take the tape to
> another system, read in the image and modify the code to include
> relevant supervisor instructions, then rewrite the tape, take it back to
> the original system and restart the checkpoint.  Obviously, this was fixed.
>
> But you couldn't just get a compiler from anywhere, as in order to be
> able to create a file marked in the file system as executable, the
> compiler had to have the blessing of the operator.
>
>
>> Curing this would be straightforward: add a supervisor mode. Now you
>> no longer need to bless the compilers, you just need to bless the OS.
>> Just like every other system on earth must.
>>
>> I don't know why there was no supervisor mode in the original design;
>> such issues went back to the predecessor B5000, and the KDF9 for that
>> matter. No mainframes of the day had them; it didn't become an issue
>> until the advent of time-sharing systems.
>
> Actually even multi-programming batch systems required protection. So
> early competitors to the B5000 that supported multi-programming had a
> supervisor mode.  e.g. IBM S/360, Univac 1108, etc.  Though perhaps they
> were a little later than the B5000.  I think the lack of supervisor mode
> was just a design choice, but, as footnoted in the Wikipedia article
> "There were security issues".  :-)
>
>
>

Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)

<10180805-1c0a-4329-a132-5d6d8b132df0n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:620a:2889:b0:6b6:5410:b2c7 with SMTP id j9-20020a05620a288900b006b65410b2c7mr3614113qkp.697.1660324402116;
Fri, 12 Aug 2022 10:13:22 -0700 (PDT)
X-Received: by 2002:ad4:4a73:0:b0:474:6e80:e1cb with SMTP id
cn19-20020ad44a73000000b004746e80e1cbmr4347557qvb.127.1660324401938; Fri, 12
Aug 2022 10:13:21 -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, 12 Aug 2022 10:13:21 -0700 (PDT)
In-Reply-To: <8e7d3512-cc8a-49a4-9517-16d5766784aan@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2600:1700:291:29f0:ec1a:8176:6d09:2264;
posting-account=H_G_JQkAAADS6onOMb-dqvUozKse7mcM
NNTP-Posting-Host: 2600:1700:291:29f0:ec1a:8176:6d09:2264
References: <a9f3c4cd-7709-4116-ba5b-f43eb5547265n@googlegroups.com>
<memo.20220811121711.11400B@jgd.cix.co.uk> <633e2595-a682-450c-b989-5ae1d9b9047cn@googlegroups.com>
<7ba894ce-3686-47c0-a292-bef6a58fb987n@googlegroups.com> <td367h$23c56$2@dont-email.me>
<8e7d3512-cc8a-49a4-9517-16d5766784aan@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <10180805-1c0a-4329-a132-5d6d8b132df0n@googlegroups.com>
Subject: Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)
From: MitchAl...@aol.com (MitchAlsup)
Injection-Date: Fri, 12 Aug 2022 17:13:22 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 2381
 by: MitchAlsup - Fri, 12 Aug 2022 17:13 UTC

On Friday, August 12, 2022 at 1:16:22 AM UTC-5, Quadibloc wrote:
> On Thursday, August 11, 2022 at 9:11:48 AM UTC-6, Stephen Fuld wrote:
>
> > We used the 29K for a project I worked on. It was quite nice. Note
> > that later versions included the FPU on die, and even went superscaler.
> I looked up information about them.
>
> Their top-of-the-line version, the Am29050-40GC still had a clock speed
> of only 40 MHz. But it also had a maximum power dissipation of slightly
> under 8 watts - still enough to slap a fan on it, but vastly different from
> what today's CPUs require. However, CPU chips in smartphones can have
> clock speeds of 1 GHz, so with today's technology, high speed doesn't
> absolutely require excessive amounts of power, even if that's high, but not
> competitive, speed.
<
Those chips in cell phones can reach their thermal limits in milliseconds, too.
>
> John Savard

Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)

<1dd9d0fa-25f8-4ce4-909f-f3a998f89349n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:6214:27ce:b0:477:2f42:a199 with SMTP id ge14-20020a05621427ce00b004772f42a199mr4548410qvb.115.1660327770148;
Fri, 12 Aug 2022 11:09:30 -0700 (PDT)
X-Received: by 2002:ae9:e704:0:b0:6b5:6bb9:48c3 with SMTP id
m4-20020ae9e704000000b006b56bb948c3mr3858396qka.618.1660327770016; Fri, 12
Aug 2022 11:09:30 -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, 12 Aug 2022 11:09:29 -0700 (PDT)
In-Reply-To: <10180805-1c0a-4329-a132-5d6d8b132df0n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2001:56a:fb70:6300:7166:fd6e:6981:f13a;
posting-account=1nOeKQkAAABD2jxp4Pzmx9Hx5g9miO8y
NNTP-Posting-Host: 2001:56a:fb70:6300:7166:fd6e:6981:f13a
References: <a9f3c4cd-7709-4116-ba5b-f43eb5547265n@googlegroups.com>
<memo.20220811121711.11400B@jgd.cix.co.uk> <633e2595-a682-450c-b989-5ae1d9b9047cn@googlegroups.com>
<7ba894ce-3686-47c0-a292-bef6a58fb987n@googlegroups.com> <td367h$23c56$2@dont-email.me>
<8e7d3512-cc8a-49a4-9517-16d5766784aan@googlegroups.com> <10180805-1c0a-4329-a132-5d6d8b132df0n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <1dd9d0fa-25f8-4ce4-909f-f3a998f89349n@googlegroups.com>
Subject: Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)
From: jsav...@ecn.ab.ca (Quadibloc)
Injection-Date: Fri, 12 Aug 2022 18:09:30 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 2983
 by: Quadibloc - Fri, 12 Aug 2022 18:09 UTC

On Friday, August 12, 2022 at 11:13:23 AM UTC-6, MitchAlsup wrote:
> On Friday, August 12, 2022 at 1:16:22 AM UTC-5, Quadibloc wrote:
> > On Thursday, August 11, 2022 at 9:11:48 AM UTC-6, Stephen Fuld wrote:
> >
> > > We used the 29K for a project I worked on. It was quite nice. Note
> > > that later versions included the FPU on die, and even went superscaler.
> > I looked up information about them.
> >
> > Their top-of-the-line version, the Am29050-40GC still had a clock speed
> > of only 40 MHz. But it also had a maximum power dissipation of slightly
> > under 8 watts - still enough to slap a fan on it, but vastly different from
> > what today's CPUs require. However, CPU chips in smartphones can have
> > clock speeds of 1 GHz, so with today's technology, high speed doesn't
> > absolutely require excessive amounts of power, even if that's high, but not
> > competitive, speed.
> <
> Those chips in cell phones can reach their thermal limits in milliseconds, too.

Unfortunately, that is quite true, and I did forget about it. However, running
just a single core at 500 MHz or something like that would still beat a 100 MHz
29050 - since I've now learned it later got up to that speed - and so the technology
has still improved somewhat. We can make chips that can run faster continuously
without active cooling... even if that doesn't seem to be a goal too many manufacturers
are directly interested in.

John Savard

Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)

<e20e6277-6c15-4e96-8590-26e98253b212n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:620a:2b86:b0:6b9:4a51:98f6 with SMTP id dz6-20020a05620a2b8600b006b94a5198f6mr5012441qkb.36.1660366519326;
Fri, 12 Aug 2022 21:55:19 -0700 (PDT)
X-Received: by 2002:a05:622a:1907:b0:344:4ff1:f985 with SMTP id
w7-20020a05622a190700b003444ff1f985mr999386qtc.656.1660366519208; Fri, 12 Aug
2022 21:55:19 -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: Fri, 12 Aug 2022 21:55:19 -0700 (PDT)
In-Reply-To: <be2bc7ea-73dd-4821-9143-9580100946ean@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2001:56a:fb70:6300:d8cf:78e:f084:48e8;
posting-account=1nOeKQkAAABD2jxp4Pzmx9Hx5g9miO8y
NNTP-Posting-Host: 2001:56a:fb70:6300:d8cf:78e:f084:48e8
References: <a9f3c4cd-7709-4116-ba5b-f43eb5547265n@googlegroups.com>
<memo.20220811121711.11400B@jgd.cix.co.uk> <633e2595-a682-450c-b989-5ae1d9b9047cn@googlegroups.com>
<7ba894ce-3686-47c0-a292-bef6a58fb987n@googlegroups.com> <td367h$23c56$2@dont-email.me>
<8e7d3512-cc8a-49a4-9517-16d5766784aan@googlegroups.com> <be2bc7ea-73dd-4821-9143-9580100946ean@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <e20e6277-6c15-4e96-8590-26e98253b212n@googlegroups.com>
Subject: Re: prefetching (was: linky stuff, RISC-V adding 48-bit instructions)
From: jsav...@ecn.ab.ca (Quadibloc)
Injection-Date: Sat, 13 Aug 2022 04:55:19 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 2822
 by: Quadibloc - Sat, 13 Aug 2022 04:55 UTC

On Friday, August 12, 2022 at 12:28:44 AM UTC-6, Quadibloc wrote:

> I see there's more to the story.
>
> The Honeywell 29KII was derived from the 29050, and it, or descendants
> of it, are used in a lot of aircraft electronics.
>
> There were actually versions of the 29050 that went up to 100 MHz.
>
> And the 29050 design was also used as the basis for the AMD K5 processor.
> Early versions had bugs in branch prediction and the cache, but those were
> sorted out.
>
> Of course, though, it got supplanted by the K6, which wasn't designed within
> AMD, but instead came from the NextGen Nx686.That processor, unlike the
> K5, was the one that provided Intel with serious competition.

Since the 29000 design was sold to Honeywell, AMD doesn't have it to use
as a basis for something. But since the 29050 came out in 1990, while the
K5 came out in 1996, as a response to the Pentium Pro and the Pentium II,
I see a horrible missed opportunity by AMD.

Had the K5 come out in *1991* it would have been head and shoulders
above anything Intel had. And taking one year to do the minor changes to
change the instruction set to x86 seems reasonable to me... of course,
that's probably only because of total ignorance on my part as to what that
would involve.

John Savard

Pages:1234
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor