Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

6 May, 2024: The networking issue during the past two days has been identified and may be fixed. Will keep monitoring.


devel / comp.arch / Re: RISC-V vs. Aarch64

SubjectAuthor
* RISC-V vs. Aarch64Anton Ertl
+* Re: RISC-V vs. Aarch64MitchAlsup
|+* Re: RISC-V vs. Aarch64Anton Ertl
||`* Re: RISC-V vs. Aarch64MitchAlsup
|| +- Re: RISC-V vs. Aarch64BGB
|| `- Re: RISC-V vs. Aarch64Anton Ertl
|+* Re: RISC-V vs. Aarch64Ivan Godard
||+- Re: RISC-V vs. Aarch64robf...@gmail.com
||+- Re: RISC-V vs. Aarch64MitchAlsup
||`* Re: RISC-V vs. Aarch64Quadibloc
|| `* Re: RISC-V vs. Aarch64Quadibloc
||  `- Re: RISC-V vs. Aarch64Quadibloc
|+* Re: RISC-V vs. Aarch64Marcus
||+- Re: RISC-V vs. Aarch64BGB
||`* Re: RISC-V vs. Aarch64MitchAlsup
|| +- Re: RISC-V vs. Aarch64BGB
|| `- Re: RISC-V vs. Aarch64Ivan Godard
|`- Re: RISC-V vs. Aarch64MitchAlsup
`* Re: RISC-V vs. Aarch64BGB
 +* Re: RISC-V vs. Aarch64MitchAlsup
 |+- Re: RISC-V vs. Aarch64MitchAlsup
 |+* Re: RISC-V vs. Aarch64Thomas Koenig
 ||+* Re: RISC-V vs. Aarch64Ivan Godard
 |||`* Re: RISC-V vs. Aarch64EricP
 ||| `- Re: RISC-V vs. Aarch64Ivan Godard
 ||+* Re: RISC-V vs. Aarch64MitchAlsup
 |||`* Re: RISC-V vs. Aarch64Ivan Godard
 ||| `* Re: RISC-V vs. Aarch64MitchAlsup
 |||  `* Re: RISC-V vs. Aarch64Ivan Godard
 |||   `* Re: RISC-V vs. Aarch64MitchAlsup
 |||    `- Re: RISC-V vs. Aarch64Marcus
 ||`* Re: RISC-V vs. Aarch64BGB
 || `- Re: RISC-V vs. Aarch64MitchAlsup
 |+* Re: RISC-V vs. Aarch64BGB
 ||`* Re: RISC-V vs. Aarch64MitchAlsup
 || `- Re: RISC-V vs. Aarch64Thomas Koenig
 |`* Re: RISC-V vs. Aarch64Marcus
 | `* Re: RISC-V vs. Aarch64EricP
 |  +* Re: RISC-V vs. Aarch64Marcus
 |  |+* Re: RISC-V vs. Aarch64MitchAlsup
 |  ||+* Re: RISC-V vs. Aarch64Niklas Holsti
 |  |||+* Re: RISC-V vs. Aarch64Bill Findlay
 |  ||||`- Re: RISC-V vs. Aarch64MitchAlsup
 |  |||`- Re: RISC-V vs. Aarch64Ivan Godard
 |  ||`- Re: RISC-V vs. Aarch64Thomas Koenig
 |  |+* Re: RISC-V vs. Aarch64Thomas Koenig
 |  ||+* Re: RISC-V vs. Aarch64MitchAlsup
 |  |||`- Re: RISC-V vs. Aarch64BGB
 |  ||+* Re: RISC-V vs. Aarch64Ivan Godard
 |  |||`* Re: RISC-V vs. Aarch64Thomas Koenig
 |  ||| `- Re: RISC-V vs. Aarch64Ivan Godard
 |  ||`* Re: RISC-V vs. Aarch64Marcus
 |  || +* Re: RISC-V vs. Aarch64Thomas Koenig
 |  || |`* Re: RISC-V vs. Aarch64aph
 |  || | +- Re: RISC-V vs. Aarch64Michael S
 |  || | `* Re: RISC-V vs. Aarch64Thomas Koenig
 |  || |  `* Re: RISC-V vs. Aarch64robf...@gmail.com
 |  || |   +* Re: RISC-V vs. Aarch64Ivan Godard
 |  || |   |`- Re: RISC-V vs. Aarch64Tim Rentsch
 |  || |   `* Re: RISC-V vs. Aarch64Terje Mathisen
 |  || |    `* Re: RISC-V vs. Aarch64Thomas Koenig
 |  || |     `* Re: RISC-V vs. Aarch64Marcus
 |  || |      `* Re: RISC-V vs. Aarch64Guillaume
 |  || |       `* Re: RISC-V vs. Aarch64MitchAlsup
 |  || |        +- Re: RISC-V vs. Aarch64Marcus
 |  || |        +* Re: RISC-V vs. Aarch64Ivan Godard
 |  || |        |`* Re: RISC-V vs. Aarch64MitchAlsup
 |  || |        | `* Re: RISC-V vs. Aarch64Ivan Godard
 |  || |        |  `* Re: RISC-V vs. Aarch64Thomas Koenig
 |  || |        |   `* Re: RISC-V vs. Aarch64Ivan Godard
 |  || |        |    `* Re: RISC-V vs. Aarch64EricP
 |  || |        |     +* Re: RISC-V vs. Aarch64MitchAlsup
 |  || |        |     |`* Re: RISC-V vs. Aarch64EricP
 |  || |        |     | `- Re: RISC-V vs. Aarch64MitchAlsup
 |  || |        |     `* Re: RISC-V vs. Aarch64Ivan Godard
 |  || |        |      `* Re: RISC-V vs. Aarch64EricP
 |  || |        |       +- Re: RISC-V vs. Aarch64MitchAlsup
 |  || |        |       `* Re: RISC-V vs. Aarch64Ivan Godard
 |  || |        |        +* Re: RISC-V vs. Aarch64Brett
 |  || |        |        |+* Re: RISC-V vs. Aarch64MitchAlsup
 |  || |        |        ||`- Re: RISC-V vs. Aarch64Ivan Godard
 |  || |        |        |`- Re: RISC-V vs. Aarch64Ivan Godard
 |  || |        |        `* Re: RISC-V vs. Aarch64Stephen Fuld
 |  || |        |         `* Re: RISC-V vs. Aarch64Ivan Godard
 |  || |        |          +* Re: RISC-V vs. Aarch64Stefan Monnier
 |  || |        |          |`- Re: RISC-V vs. Aarch64Ivan Godard
 |  || |        |          +* Re: RISC-V vs. Aarch64MitchAlsup
 |  || |        |          |`* Re: RISC-V vs. Aarch64Ivan Godard
 |  || |        |          | `- Re: RISC-V vs. Aarch64MitchAlsup
 |  || |        |          +* Re: RISC-V vs. Aarch64Stephen Fuld
 |  || |        |          |`- Re: RISC-V vs. Aarch64Ivan Godard
 |  || |        |          `* Re: RISC-V vs. Aarch64EricP
 |  || |        |           +* Re: RISC-V vs. Aarch64EricP
 |  || |        |           |`* Re: RISC-V vs. Aarch64Ivan Godard
 |  || |        |           | `* The type of Mill's belt's slotsStefan Monnier
 |  || |        |           |  +- Re: The type of Mill's belt's slotsMitchAlsup
 |  || |        |           |  `* Re: The type of Mill's belt's slotsIvan Godard
 |  || |        |           |   `* Re: The type of Mill's belt's slotsStefan Monnier
 |  || |        |           |    `* Re: The type of Mill's belt's slotsIvan Godard
 |  || |        |           |     +* Re: The type of Mill's belt's slotsStefan Monnier
 |  || |        |           |     |`* Re: The type of Mill's belt's slotsIvan Godard
 |  || |        |           |     `* Re: The type of Mill's belt's slotsMitchAlsup
 |  || |        |           `- Re: RISC-V vs. Aarch64Ivan Godard
 |  || |        +* Re: RISC-V vs. Aarch64Guillaume
 |  || |        `* Re: RISC-V vs. Aarch64Quadibloc
 |  || `* MRISC32 vectorization (was: RISC-V vs. Aarch64)Thomas Koenig
 |  |`* Re: RISC-V vs. Aarch64Terje Mathisen
 |  `- Re: RISC-V vs. Aarch64Quadibloc
 +* Re: RISC-V vs. Aarch64Anton Ertl
 `- Re: RISC-V vs. Aarch64aph

Pages:123456789101112131415
Re: The type of Mill's belt's slots

<d036dd3c-40f1-4c06-a3de-b9269a4beaa8n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:6214:3003:: with SMTP id ke3mr7235577qvb.54.1642846173193;
Sat, 22 Jan 2022 02:09:33 -0800 (PST)
X-Received: by 2002:a05:6808:ecd:: with SMTP id q13mr885489oiv.122.1642846172905;
Sat, 22 Jan 2022 02:09:32 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Sat, 22 Jan 2022 02:09:32 -0800 (PST)
In-Reply-To: <ssgfml$7kb$1@newsreader4.netcologne.de>
Injection-Info: google-groups.googlegroups.com; posting-host=2001:56a:fb70:6300:98f5:1880:8e9a:cae;
posting-account=1nOeKQkAAABD2jxp4Pzmx9Hx5g9miO8y
NNTP-Posting-Host: 2001:56a:fb70:6300:98f5:1880:8e9a:cae
References: <2021Dec24.163843@mips.complang.tuwien.ac.at> <squhht$79u$1@dont-email.me>
<bb6d49bb-a676-44bd-9a6d-29386d429454n@googlegroups.com> <sr0vhm$c4u$1@dont-email.me>
<sr114i$1qc$1@newsreader4.netcologne.de> <sr1dca$70e$1@dont-email.me>
<kM%AJ.186634$np6.183460@fx46.iad> <sr2gf6$64u$1@dont-email.me>
<7DpBJ.254731$3q9.63673@fx47.iad> <sr62tb$u2o$1@dont-email.me>
<ss4g91$hvs$1@dont-email.me> <ss4ktr$dvv$1@dont-email.me> <UZCFJ.4610$uP.4480@fx16.iad>
<bSDFJ.268310$1d1.64158@fx99.iad> <ss78bk$hm6$1@dont-email.me>
<jwvo848n4ud.fsf-monnier+comp.arch@gnu.org> <ss7ila$obl$1@dont-email.me>
<jwv7dawmmb7.fsf-monnier+comp.arch@gnu.org> <ss858d$m0a$1@dont-email.me>
<74f730f1-e138-4124-9fbb-21f388eafeb3n@googlegroups.com> <ss9p4l$a2i$1@dont-email.me>
<34d3c262-c385-4a42-a6c1-a15c34536b28n@googlegroups.com> <ssero6$kae$1@dont-email.me>
<6cc6b294-7b58-42a8-8751-4fd808ea034fn@googlegroups.com> <ssfreu$ck$1@dont-email.me>
<666a6ae5-0bac-421e-81c6-8e3d752192e0n@googlegroups.com> <ssgfml$7kb$1@newsreader4.netcologne.de>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <d036dd3c-40f1-4c06-a3de-b9269a4beaa8n@googlegroups.com>
Subject: Re: The type of Mill's belt's slots
From: jsav...@ecn.ab.ca (Quadibloc)
Injection-Date: Sat, 22 Jan 2022 10:09:33 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 23
 by: Quadibloc - Sat, 22 Jan 2022 10:09 UTC

On Saturday, January 22, 2022 at 1:36:41 AM UTC-7, Thomas Koenig wrote:
> MitchAlsup <Mitch...@aol.com> schrieb:

> > Mill is competing against 3 giants that are willing and able to sell at ½ their
> > production costs for years at a time,

> Do you have a source for that?

While it is true that antitrust laws would be broken if they sold chips below
the marginal cost of production, that's so low that the issue would never arise.
It will be easy enough to torpedo the competition by allocating the huge
*development* costs of any processor design away from designs facing
competition.

As far as selling a product at... a low price relative to its marginal cost of
production... one example is the Vega 56 and Vega 64 video cards from AMD,
which were sold at consumer video card prices, despite incorporating what
was then usually the very expensive technology of HBM.

John Savard

Re: RISC-V vs. Aarch64

<ssgqj2$vef$1@gioia.aioe.org>

  copy mid

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

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!aioe.org!To5nvU/sTaigmVbgRJ05pQ.user.46.165.242.91.POSTED!not-for-mail
From: terje.ma...@tmsw.no (Terje Mathisen)
Newsgroups: comp.arch
Subject: Re: RISC-V vs. Aarch64
Date: Sat, 22 Jan 2022 12:42:26 +0100
Organization: Aioe.org NNTP Server
Message-ID: <ssgqj2$vef$1@gioia.aioe.org>
References: <2021Dec24.163843@mips.complang.tuwien.ac.at>
<M4_BJ.140002$lz3.547@fx34.iad>
<f91f3db8-640e-4c10-b0f7-61c7085b70c8n@googlegroups.com>
<srag0i$2ed$2@dont-email.me>
<00add816-93d7-4763-a68b-33a67db6d770n@googlegroups.com>
<2022Jan8.101413@mips.complang.tuwien.ac.at>
<7557bf3a-61ce-4500-8cf8-ced2dbed7087n@googlegroups.com>
<ad2ee700-b604-4565-9e24-3386580b90c8n@googlegroups.com>
<4d2fbc82-af69-4388-bfa5-e3b2be652744n@googlegroups.com>
<2e706405-006a-49bb-8e8a-f634d749205en@googlegroups.com>
<570acc73-a5da-497f-8ec4-810150e0a9f1n@googlegroups.com>
<850b7681-204a-4df6-9095-cd6ee816a7d5n@googlegroups.com>
<5ea00397-5572-4fbd-bfb3-85c3554f1eb9n@googlegroups.com>
<srnkf0$4cb$1@dont-email.me>
<b4e98991-4fb9-4ef7-a831-430c3fc10145n@googlegroups.com>
<srp3n0$e0a$1@dont-email.me> <srp4lu$hhg$1@gioia.aioe.org>
<81c0ddc6-4b46-4b3d-b64b-e65963889214n@googlegroups.com>
<srpjgj$541$1@dont-email.me>
<1e0b0ba3-e11c-4a14-a0c7-7c074f2f9ba7n@googlegroups.com>
<ssep4k$vke$1@dont-email.me>
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: gioia.aioe.org; logging-data="32207"; posting-host="To5nvU/sTaigmVbgRJ05pQ.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org";
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101
Firefox/68.0 SeaMonkey/2.53.10.2
X-Notice: Filtered by postfilter v. 0.9.2
 by: Terje Mathisen - Sat, 22 Jan 2022 11:42 UTC

Stephen Fuld wrote:
> It is a two source, one result instruction, but uses the carry register
> for an additional source and destination.  The syntax is
>
>     LBF    Result register, field length (in bits), buffer starting
> address (in bytes)
>
> The carry register contains the offset, in bits, from the start of the
> buffer where the desired field starts.
>
> The instruction computes the start of the desired field by adding the
> high order all but three bits of the carry register to get the starting
> byte number, then uses the low order three bits to get the starting bit
> number.  The instruction extracts the field, starting at the computed
> bit address with length as given in the register specified in the
> register, and right justifies that field in the result register.  The
> higher order bits in the result register are set to zero.  If the output
> bit of the Carry instruction is set, the length value is added to the
> Carry register.
>
> In order to speed up this instruction, and given that it will frequently
> occur in a fairly tight loop, I think (hope) that the hardware can take
> advantage of the “streaming” buffers otherwise used for VVM operations.
> Anyway, if one had this instruction, the main loop in the code above
> could be something like
>
>
> loop:
>     LDUB        R10,[R1+R9]
>     CARRY         R6,IO
>     LBF        R12,R10,R2     ;I am not sure about R2,  It should be
> the start of the packed buffer.
>     STD        R12,[R3+R9<<3]
>     ADD        R9,R9,#1
>      CMP        R11,R9,R4
>      BLT        R11,loop

That is really quite nice.
>
> For a savings of about 10 instructions in the I cache, but fewer in
> execution (but still significant) depending upon how often the
> instructions under the predicate are executed.
>
>
> Anyway, Of course, I invite comments, criticisms, etc.  One obvious
> drawback is that this only addresses the "decompression" side.  While I
> briefly considered a "Store Bit Field", I discarded it as it seemed too
> complex, and presumably would used less frequently, as
> compression/coding happens less frequently than decompression/decoding.

Encoding is almost always far easier than decoding, since there are zero
surprises when encoding. Yes, for codecs/compression it can be a _lot_
of work to figure out a near-optimal encoding, but the actual conversion
of the selected option into a bit stream is easy.

I.e. just like writing JSON or XML is trivial, while decoding is
somewhere between "some work" and "very hard".

Terje

--
- <Terje.Mathisen at tmsw.no>
"almost all programming can be viewed as an exercise in caching"

Re: The type of Mill's belt's slots

<ssh1j1$jh8$1@newsreader4.netcologne.de>

  copy mid

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

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!.POSTED.2001-4dd4-df7a-0-7285-c2ff-fe6c-992d.ipv6dyn.netcologne.de!not-for-mail
From: tkoe...@netcologne.de (Thomas Koenig)
Newsgroups: comp.arch
Subject: Re: The type of Mill's belt's slots
Date: Sat, 22 Jan 2022 13:41:53 -0000 (UTC)
Organization: news.netcologne.de
Distribution: world
Message-ID: <ssh1j1$jh8$1@newsreader4.netcologne.de>
References: <2021Dec24.163843@mips.complang.tuwien.ac.at>
<squhht$79u$1@dont-email.me>
<bb6d49bb-a676-44bd-9a6d-29386d429454n@googlegroups.com>
<sr0vhm$c4u$1@dont-email.me> <sr114i$1qc$1@newsreader4.netcologne.de>
<sr1dca$70e$1@dont-email.me> <kM%AJ.186634$np6.183460@fx46.iad>
<sr2gf6$64u$1@dont-email.me> <7DpBJ.254731$3q9.63673@fx47.iad>
<sr62tb$u2o$1@dont-email.me> <ss4g91$hvs$1@dont-email.me>
<ss4ktr$dvv$1@dont-email.me> <UZCFJ.4610$uP.4480@fx16.iad>
<bSDFJ.268310$1d1.64158@fx99.iad> <ss78bk$hm6$1@dont-email.me>
<jwvo848n4ud.fsf-monnier+comp.arch@gnu.org> <ss7ila$obl$1@dont-email.me>
<jwv7dawmmb7.fsf-monnier+comp.arch@gnu.org> <ss858d$m0a$1@dont-email.me>
<74f730f1-e138-4124-9fbb-21f388eafeb3n@googlegroups.com>
<ss9p4l$a2i$1@dont-email.me>
<34d3c262-c385-4a42-a6c1-a15c34536b28n@googlegroups.com>
<ssero6$kae$1@dont-email.me>
<6cc6b294-7b58-42a8-8751-4fd808ea034fn@googlegroups.com>
<ssfreu$ck$1@dont-email.me>
<0e873a22-bd83-4241-a1ff-9eb5a5aa2e42n@googlegroups.com>
Injection-Date: Sat, 22 Jan 2022 13:41:53 -0000 (UTC)
Injection-Info: newsreader4.netcologne.de; posting-host="2001-4dd4-df7a-0-7285-c2ff-fe6c-992d.ipv6dyn.netcologne.de:2001:4dd4:df7a:0:7285:c2ff:fe6c:992d";
logging-data="20008"; mail-complaints-to="abuse@netcologne.de"
User-Agent: slrn/1.0.3 (Linux)
 by: Thomas Koenig - Sat, 22 Jan 2022 13:41 UTC

Quadibloc <jsavard@ecn.ab.ca> schrieb:
> On Friday, January 21, 2022 at 7:51:14 PM UTC-7, Ivan Godard wrote:
>
>> Something I learned a long time ago: there is a difference between the
>> first and the second sale of any product. To get the first sale you must
>> give them what they want. To get the second sale you must have given
>> them what they needed.
>
> That is very true. And since the first sale is a prerequisite for the second
> sale... you have to solve the very difficult problem of giving them *both*
> what they want and what they need, and yet at a competitive price.

Unless you're Microsoft.

Their strategy has always been to be to the market early, with a
buggy product, and have customers locked in fast.

Once people are used to a program, they usually do not want
to change, and Microsoft takes full advantage of that.

Re: The type of Mill's belt's slots

<2022Jan22.135916@mips.complang.tuwien.ac.at>

  copy mid

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

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: ant...@mips.complang.tuwien.ac.at (Anton Ertl)
Newsgroups: comp.arch
Subject: Re: The type of Mill's belt's slots
Date: Sat, 22 Jan 2022 12:59:16 GMT
Organization: Institut fuer Computersprachen, Technische Universitaet Wien
Lines: 54
Message-ID: <2022Jan22.135916@mips.complang.tuwien.ac.at>
References: <2021Dec24.163843@mips.complang.tuwien.ac.at> <bSDFJ.268310$1d1.64158@fx99.iad> <ss78bk$hm6$1@dont-email.me> <jwvo848n4ud.fsf-monnier+comp.arch@gnu.org> <ss7ila$obl$1@dont-email.me> <jwv7dawmmb7.fsf-monnier+comp.arch@gnu.org> <ss858d$m0a$1@dont-email.me> <74f730f1-e138-4124-9fbb-21f388eafeb3n@googlegroups.com> <ss9p4l$a2i$1@dont-email.me> <34d3c262-c385-4a42-a6c1-a15c34536b28n@googlegroups.com> <ssero6$kae$1@dont-email.me> <6cc6b294-7b58-42a8-8751-4fd808ea034fn@googlegroups.com>
Injection-Info: reader02.eternal-september.org; posting-host="2f8bd726d6d68d7479638f86682713fe";
logging-data="18404"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19PW+hPG3TPadDNv33RhKYt"
Cancel-Lock: sha1:CKpvsEOgoJuWNpwdaJ/ALtx71xI=
X-newsreader: xrn 10.00-beta-3
 by: Anton Ertl - Sat, 22 Jan 2022 12:59 UTC

Quadibloc <jsavard@ecn.ab.ca> writes:
>Of course, microprocessors are made by *microprocessor*
>companies, and while their current offerings have mainframe power,
>these companies got their start making 8-bit (or even smaller)
>machines, which of necessity had few frills, and thus were of a
>minicomputer-like architecture, which tended to be in the 'scientific'
>rather than 'commercial' category. And at the beginning, maximum
>performance was desperately sought, so a culture was established.

You want the reader to think that microprocessors from microprocessor
manufacturers are less reliable than mainframes of old.

Reality check:

I have no experience with IBM mainframes, but I have experience with
DEC Alpha, which was the replacement for the VAX, where the high-end
parts were considered to be mainframes (and were often also used for
the same purposes, i.e., payroll and accounting, not for scientific
computing); likewise, the IBM S/360 was intended and used for both
scientific and business computing; e.g., NASA used 360s not just for
payroll and accounting.

Anyway, our Alphas running Digital OSF/1 (later later Digital Unix;
later Tru64 Unix) hung now and then, one time losing data
<http://www.complang.tuwien.ac.at/anton/sync-metadata-updates.html>
(admittedly, due to Berkeley's FFS; never had that with AdvFS). If we
saw a year of uptime, that was cause for celebration.

We later switched to Linux without seeing much of a difference in
stability (but then, we had seen a rise in stability earlier).

Anyway, we later switched to systems with Intel and AMD CPUs (often
low-end server boards, sometimes plain desktop boards) running Linux,
and they tend to be quite stable; we have seen uptimes of three years,
and the typical reason for downtime is a scheduled power outage or a
software upgrade, rarely a hang.

When we got an Odroid C2 and it often hung after a few weeks, that was
like a throwback into earlier, worse times; but that seems to have
been due to software issues, because now it is relatively stable (last
downtime 249 days ago due to a power outage).

Anyway, it seems to me that the computer industry has matured across
the board, leading to more stability and reliability. Of course, you
can still buy additional reliability through redundancy, and we do so
(using ECC RAM and RAID-1), and IBM (and others) will sell you even
more if you pay for it, but that does not mean that the Intel and AMD
systems today are less reliable than, say, 1970s mainframes; there is
a reason why Tandem was successful for a while.

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

Re: The type of Mill's belt's slots

<2022Jan22.144235@mips.complang.tuwien.ac.at>

  copy mid

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

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: ant...@mips.complang.tuwien.ac.at (Anton Ertl)
Newsgroups: comp.arch
Subject: Re: The type of Mill's belt's slots
Date: Sat, 22 Jan 2022 13:42:35 GMT
Organization: Institut fuer Computersprachen, Technische Universitaet Wien
Lines: 23
Message-ID: <2022Jan22.144235@mips.complang.tuwien.ac.at>
References: <2021Dec24.163843@mips.complang.tuwien.ac.at> <ss7ila$obl$1@dont-email.me> <jwv7dawmmb7.fsf-monnier+comp.arch@gnu.org> <ss858d$m0a$1@dont-email.me> <74f730f1-e138-4124-9fbb-21f388eafeb3n@googlegroups.com> <ss9p4l$a2i$1@dont-email.me> <34d3c262-c385-4a42-a6c1-a15c34536b28n@googlegroups.com> <ssero6$kae$1@dont-email.me> <6cc6b294-7b58-42a8-8751-4fd808ea034fn@googlegroups.com> <ssfreu$ck$1@dont-email.me> <666a6ae5-0bac-421e-81c6-8e3d752192e0n@googlegroups.com>
Injection-Info: reader02.eternal-september.org; posting-host="2f8bd726d6d68d7479638f86682713fe";
logging-data="18404"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19mhA6BoL3XNIl9bqUmKzb8"
Cancel-Lock: sha1:ua0eOdrNq5W5/1K5HdOhXvneSFw=
X-newsreader: xrn 10.00-beta-3
 by: Anton Ertl - Sat, 22 Jan 2022 13:42 UTC

MitchAlsup <MitchAlsup@aol.com> writes:
>I wonder if all of the viruses, Spctr=C3=A9, Meltdown, RoP attacks have red=
>uced
>PC sales by more than a total of 37 chips ?

Probably not by much, thanks also to the competetive landscape. But I
think that if one of the manufacturers chose to close Spectre, and
then made this big in their marketing, it might win them quite a lot
of sales (and lose the other quite a lot).

Given that Alder Lake came out still vulnerable to Spectre 54 months
after Intel was informed of Spectre in June 2017, it seems that they
don't want to take this opportunity to have a USP for a while. We
will see with Zen 4 towards the end of the year whether AMD is wiser.

We have seen with Rowhammer that the DRAM industry seems to just want
to wait this out. They seem to think that Rowhammer-immune DRAM won't
sell. Does the CPU industry think the same about Spectre?

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

Re: The type of Mill's belt's slots

<a1cf07f6-f83a-4a35-92a8-53f75aa87be1n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a37:274c:: with SMTP id n73mr6488697qkn.48.1642869114439; Sat, 22 Jan 2022 08:31:54 -0800 (PST)
X-Received: by 2002:a9d:53c6:: with SMTP id i6mr6452244oth.96.1642869114096; Sat, 22 Jan 2022 08:31:54 -0800 (PST)
Path: i2pn2.org!i2pn.org!aioe.org!feeder5.feed.usenet.farm!feeder1.feed.usenet.farm!feed.usenet.farm!tr1.eu1.usenetexpress.com!feeder.usenetexpress.com!tr3.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Sat, 22 Jan 2022 08:31:53 -0800 (PST)
In-Reply-To: <2022Jan22.135916@mips.complang.tuwien.ac.at>
Injection-Info: google-groups.googlegroups.com; posting-host=2600:1700:291:29f0:3cd5:1d03:ca80:162f; posting-account=H_G_JQkAAADS6onOMb-dqvUozKse7mcM
NNTP-Posting-Host: 2600:1700:291:29f0:3cd5:1d03:ca80:162f
References: <2021Dec24.163843@mips.complang.tuwien.ac.at> <bSDFJ.268310$1d1.64158@fx99.iad> <ss78bk$hm6$1@dont-email.me> <jwvo848n4ud.fsf-monnier+comp.arch@gnu.org> <ss7ila$obl$1@dont-email.me> <jwv7dawmmb7.fsf-monnier+comp.arch@gnu.org> <ss858d$m0a$1@dont-email.me> <74f730f1-e138-4124-9fbb-21f388eafeb3n@googlegroups.com> <ss9p4l$a2i$1@dont-email.me> <34d3c262-c385-4a42-a6c1-a15c34536b28n@googlegroups.com> <ssero6$kae$1@dont-email.me> <6cc6b294-7b58-42a8-8751-4fd808ea034fn@googlegroups.com> <2022Jan22.135916@mips.complang.tuwien.ac.at>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <a1cf07f6-f83a-4a35-92a8-53f75aa87be1n@googlegroups.com>
Subject: Re: The type of Mill's belt's slots
From: MitchAl...@aol.com (MitchAlsup)
Injection-Date: Sat, 22 Jan 2022 16:31:54 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 65
 by: MitchAlsup - Sat, 22 Jan 2022 16:31 UTC

On Saturday, January 22, 2022 at 7:42:18 AM UTC-6, Anton Ertl wrote:
> Quadibloc <jsa...@ecn.ab.ca> writes:
> >Of course, microprocessors are made by *microprocessor*
> >companies, and while their current offerings have mainframe power,
> >these companies got their start making 8-bit (or even smaller)
> >machines, which of necessity had few frills, and thus were of a
> >minicomputer-like architecture, which tended to be in the 'scientific'
> >rather than 'commercial' category. And at the beginning, maximum
> >performance was desperately sought, so a culture was established.
> You want the reader to think that microprocessors from microprocessor
> manufacturers are less reliable than mainframes of old.
>
> Reality check:
>
> I have no experience with IBM mainframes, but I have experience with
> DEC Alpha, which was the replacement for the VAX, where the high-end
> parts were considered to be mainframes (and were often also used for
> the same purposes, i.e., payroll and accounting, not for scientific
> computing); likewise, the IBM S/360 was intended and used for both
> scientific and business computing; e.g., NASA used 360s not just for
> payroll and accounting.
>
> Anyway, our Alphas running Digital OSF/1 (later later Digital Unix;
> later Tru64 Unix) hung now and then, one time losing data
> <http://www.complang.tuwien.ac.at/anton/sync-metadata-updates.html>
> (admittedly, due to Berkeley's FFS; never had that with AdvFS). If we
> saw a year of uptime, that was cause for celebration.
>
> We later switched to Linux without seeing much of a difference in
> stability (but then, we had seen a rise in stability earlier).
>
> Anyway, we later switched to systems with Intel and AMD CPUs (often
> low-end server boards, sometimes plain desktop boards) running Linux,
> and they tend to be quite stable; we have seen uptimes of three years,
> and the typical reason for downtime is a scheduled power outage or a
> software upgrade, rarely a hang.
>
> When we got an Odroid C2 and it often hung after a few weeks, that was
> like a throwback into earlier, worse times; but that seems to have
> been due to software issues, because now it is relatively stable (last
> downtime 249 days ago due to a power outage).
>
> Anyway, it seems to me that the computer industry has matured across
> the board, leading to more stability and reliability. Of course, you
> can still buy additional reliability through redundancy, and we do so
> (using ECC RAM and RAID-1), and IBM (and others) will sell you even
> more if you pay for it, but that does not mean that the Intel and AMD
> systems today are less reliable than, say, 1970s mainframes; there is
> a reason why Tandem was successful for a while.
<
When we closed the doors at Ross Technology (circa 1999) we turned off
our main server. It had been up for 7 years and several months. It had had
the CPUs upgraded 3 times, and memory was 4× what we started with,
and yet it had never crashed even with a power transformer blowing up in
a spectacular way less than 1 block from the engineering building and
taking power out over most of a square mile.
<
Somebody did care about reliability--shame they never were a leader in
the performance department. And look where they are now......
>
> - anton
> --
> 'Anyone trying for "industrial quality" ISA should avoid undefined behavior.'
> Mitch Alsup, <c17fcd89-f024-40e7...@googlegroups.com>

Re: The type of Mill's belt's slots

<sshfnu$lt1$1@dont-email.me>

  copy mid

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

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: tl...@none.invalid (Torbjorn Lindgren)
Newsgroups: comp.arch
Subject: Re: The type of Mill's belt's slots
Date: Sat, 22 Jan 2022 17:43:26 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 48
Message-ID: <sshfnu$lt1$1@dont-email.me>
References: <2021Dec24.163843@mips.complang.tuwien.ac.at> <666a6ae5-0bac-421e-81c6-8e3d752192e0n@googlegroups.com> <ssgfml$7kb$1@newsreader4.netcologne.de> <d036dd3c-40f1-4c06-a3de-b9269a4beaa8n@googlegroups.com>
Injection-Date: Sat, 22 Jan 2022 17:43:26 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="a8e377abbc437282cb506f5336bebd7e";
logging-data="22433"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/T3gkiRkcLbeCTJWwE9436RT6I514iZNs="
Cancel-Lock: sha1:a6OY2p5fhL3a4usBh/DA7BQRkDM=
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
 by: Torbjorn Lindgren - Sat, 22 Jan 2022 17:43 UTC

Quadibloc <jsavard@ecn.ab.ca> wrote:
>While it is true that antitrust laws would be broken if they sold
>chips below the marginal cost of production, that's so low that the
>issue would never arise. It will be easy enough to torpedo the
>competition by allocating the huge *development* costs of any
>processor design away from designs facing competition.
>
>As far as selling a product at... a low price relative to its
>marginal cost of production... one example is the Vega 56 and Vega 64
>video cards from AMD, which were sold at consumer video card prices,
>despite incorporating what was then usually the very expensive
>technology of HBM.

The usual AMD GPU example for this is the Radeon VII, not the Vega's.

AMD's partner sold a significant number of Vega 56 and 64 cards and
they were available for an extended period, neither are behaviors one
would expect if they were making a loss on them (counting only
marginal costs).

Contributing to this was of course that AMD had other uses for the
"best" Vega 10 chips in far more expensive cards like Pro and Instinct
models, but I consider it likely that if AMD had actually lost money
on them they'd likely would have discontinued them quicker

Yes, they might well have assigned most or all of the chip production
cost to the "better" chips that went into the expensive products, but
how to budget that is one of those things that can always argued
either way.

The Radeon VII on the other hand was only sold directly by AMD (no
partners needing a cut) and was only available for a much shorter
period and in very low numbers.

Various industry experts guestimated the Radeon VII BOM cost at launch
as high as $650! which is of course insane for a $699 MSRP card and at
that time graphics card DID often sell at MSRP.

Again AMD used the same Vega 20 chip into Radeon Pro and Instinct
cards that was sold at way, WAY higher prices and likely the VII's BOM
cost came down over time just as the Vega 56/64's BOM cost did but the
VII never saw a price cut, instead the product was withdrawn.

There were definitely speculations that the VII was sold below the
marginal cost at least at launch. But given how dominating Nvidia is
in the relevant markets they couldn't do much. And there was no other
competitors in that specific market it could hurt.

Re: The type of Mill's belt's slots

<effb9090-c7c1-4e64-9a71-5b4b5d444d4en@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:6214:c85:: with SMTP id r5mr8931732qvr.90.1642885106006;
Sat, 22 Jan 2022 12:58:26 -0800 (PST)
X-Received: by 2002:a05:6830:409d:: with SMTP id x29mr6964710ott.112.1642885105762;
Sat, 22 Jan 2022 12:58:25 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Sat, 22 Jan 2022 12:58:25 -0800 (PST)
In-Reply-To: <2022Jan22.144235@mips.complang.tuwien.ac.at>
Injection-Info: google-groups.googlegroups.com; posting-host=2a0d:6fc2:55b0:ca00:5134:bdc7:e762:600b;
posting-account=ow8VOgoAAAAfiGNvoH__Y4ADRwQF1hZW
NNTP-Posting-Host: 2a0d:6fc2:55b0:ca00:5134:bdc7:e762:600b
References: <2021Dec24.163843@mips.complang.tuwien.ac.at> <ss7ila$obl$1@dont-email.me>
<jwv7dawmmb7.fsf-monnier+comp.arch@gnu.org> <ss858d$m0a$1@dont-email.me>
<74f730f1-e138-4124-9fbb-21f388eafeb3n@googlegroups.com> <ss9p4l$a2i$1@dont-email.me>
<34d3c262-c385-4a42-a6c1-a15c34536b28n@googlegroups.com> <ssero6$kae$1@dont-email.me>
<6cc6b294-7b58-42a8-8751-4fd808ea034fn@googlegroups.com> <ssfreu$ck$1@dont-email.me>
<666a6ae5-0bac-421e-81c6-8e3d752192e0n@googlegroups.com> <2022Jan22.144235@mips.complang.tuwien.ac.at>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <effb9090-c7c1-4e64-9a71-5b4b5d444d4en@googlegroups.com>
Subject: Re: The type of Mill's belt's slots
From: already5...@yahoo.com (Michael S)
Injection-Date: Sat, 22 Jan 2022 20:58:25 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 23
 by: Michael S - Sat, 22 Jan 2022 20:58 UTC

On Saturday, January 22, 2022 at 3:58:38 PM UTC+2, Anton Ertl wrote:
> MitchAlsup <Mitch...@aol.com> writes:
> >I wonder if all of the viruses, Spctr=C3=A9, Meltdown, RoP attacks have red=
> >uced
> >PC sales by more than a total of 37 chips ?
> Probably not by much, thanks also to the competetive landscape. But I
> think that if one of the manufacturers chose to close Spectre, and
> then made this big in their marketing, it might win them quite a lot
> of sales (and lose the other quite a lot).
>
> Given that Alder Lake came out still vulnerable to Spectre 54 months
> after Intel was informed of Spectre in June 2017, it seems that they
> don't want to take this opportunity to have a USP for a while. We
> will see with Zen 4 towards the end of the year whether AMD is wiser.
>
> We have seen with Rowhammer that the DRAM industry seems to just want
> to wait this out. They seem to think that Rowhammer-immune DRAM won't
> sell. Does the CPU industry think the same about Spectre?
> - anton
> --
> 'Anyone trying for "industrial quality" ISA should avoid undefined behavior.'
> Mitch Alsup, <c17fcd89-f024-40e7...@googlegroups.com>

I don't think that Spectre-V1 (bounds check bypass) can be solved in hardware without significant performance degradation on many important workloads.

Re: The type of Mill's belt's slots

<13133904-25d9-484c-8f97-72dc1ad29f93n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:6214:4109:: with SMTP id kc9mr9036492qvb.59.1642890007862;
Sat, 22 Jan 2022 14:20:07 -0800 (PST)
X-Received: by 2002:a4a:8951:: with SMTP id g17mr1357023ooi.61.1642890007562;
Sat, 22 Jan 2022 14:20:07 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Sat, 22 Jan 2022 14:20:07 -0800 (PST)
In-Reply-To: <effb9090-c7c1-4e64-9a71-5b4b5d444d4en@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2600:1700:291:29f0:3cd5:1d03:ca80:162f;
posting-account=H_G_JQkAAADS6onOMb-dqvUozKse7mcM
NNTP-Posting-Host: 2600:1700:291:29f0:3cd5:1d03:ca80:162f
References: <2021Dec24.163843@mips.complang.tuwien.ac.at> <ss7ila$obl$1@dont-email.me>
<jwv7dawmmb7.fsf-monnier+comp.arch@gnu.org> <ss858d$m0a$1@dont-email.me>
<74f730f1-e138-4124-9fbb-21f388eafeb3n@googlegroups.com> <ss9p4l$a2i$1@dont-email.me>
<34d3c262-c385-4a42-a6c1-a15c34536b28n@googlegroups.com> <ssero6$kae$1@dont-email.me>
<6cc6b294-7b58-42a8-8751-4fd808ea034fn@googlegroups.com> <ssfreu$ck$1@dont-email.me>
<666a6ae5-0bac-421e-81c6-8e3d752192e0n@googlegroups.com> <2022Jan22.144235@mips.complang.tuwien.ac.at>
<effb9090-c7c1-4e64-9a71-5b4b5d444d4en@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <13133904-25d9-484c-8f97-72dc1ad29f93n@googlegroups.com>
Subject: Re: The type of Mill's belt's slots
From: MitchAl...@aol.com (MitchAlsup)
Injection-Date: Sat, 22 Jan 2022 22:20:07 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 50
 by: MitchAlsup - Sat, 22 Jan 2022 22:20 UTC

On Saturday, January 22, 2022 at 2:58:27 PM UTC-6, Michael S wrote:
> On Saturday, January 22, 2022 at 3:58:38 PM UTC+2, Anton Ertl wrote:
> > MitchAlsup <Mitch...@aol.com> writes:
> > >I wonder if all of the viruses, Spctr=C3=A9, Meltdown, RoP attacks have red=
> > >uced
> > >PC sales by more than a total of 37 chips ?
> > Probably not by much, thanks also to the competetive landscape. But I
> > think that if one of the manufacturers chose to close Spectre, and
> > then made this big in their marketing, it might win them quite a lot
> > of sales (and lose the other quite a lot).
> >
> > Given that Alder Lake came out still vulnerable to Spectre 54 months
> > after Intel was informed of Spectre in June 2017, it seems that they
> > don't want to take this opportunity to have a USP for a while. We
> > will see with Zen 4 towards the end of the year whether AMD is wiser.
> >
> > We have seen with Rowhammer that the DRAM industry seems to just want
> > to wait this out. They seem to think that Rowhammer-immune DRAM won't
> > sell. Does the CPU industry think the same about Spectre?
> > - anton
> > --
> > 'Anyone trying for "industrial quality" ISA should avoid undefined behavior.'
> > Mitch Alsup, <c17fcd89-f024-40e7...@googlegroups.com>
<
> I don't think that Spectre-V1 (bounds check bypass) can be solved in hardware without significant performance degradation on many important workloads.
<
Yes, it can; and at low HW costs and virtually zero performance impact.
We (this NG) discussed this back when Spectré was brand new.
<
The trick is to not update any microarchitectural state until the cause of
the state update has retired--and then to retire all instructions at uniform
speed. This includes cache data, cache tags, TLB state, TableWalk
accelerator state, and branch prediction state,...
<
Also, the processor cannot AGEN a new address based on data that took
a miss (tag or TLB) in the cache and access the cache with this unwarranted
address. This ends up providing a minimum lower bound (in gate delays) for
forwarding of LDed data. Many of the Spectré sensitive processors are operating
below this minimum gate delay figure.

Re: The type of Mill's belt's slots

<ssi036$a66$1@newsreader4.netcologne.de>

  copy mid

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

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!.POSTED.2001-4dd4-df7a-0-7285-c2ff-fe6c-992d.ipv6dyn.netcologne.de!not-for-mail
From: tkoe...@netcologne.de (Thomas Koenig)
Newsgroups: comp.arch
Subject: Re: The type of Mill's belt's slots
Date: Sat, 22 Jan 2022 22:22:30 -0000 (UTC)
Organization: news.netcologne.de
Distribution: world
Message-ID: <ssi036$a66$1@newsreader4.netcologne.de>
References: <2021Dec24.163843@mips.complang.tuwien.ac.at>
<sqpqbm$7qo$1@newsreader4.netcologne.de> <sqq3ce$c4n$2@dont-email.me>
<sqssff$a9j$1@gioia.aioe.org>
<077afaee-009e-4860-be45-61106126934bn@googlegroups.com>
<squhht$79u$1@dont-email.me>
<bb6d49bb-a676-44bd-9a6d-29386d429454n@googlegroups.com>
<sr0vhm$c4u$1@dont-email.me> <sr114i$1qc$1@newsreader4.netcologne.de>
<sr1dca$70e$1@dont-email.me> <kM%AJ.186634$np6.183460@fx46.iad>
<sr2gf6$64u$1@dont-email.me> <7DpBJ.254731$3q9.63673@fx47.iad>
<sr62tb$u2o$1@dont-email.me> <ss4g91$hvs$1@dont-email.me>
<ss4ktr$dvv$1@dont-email.me> <UZCFJ.4610$uP.4480@fx16.iad>
<bSDFJ.268310$1d1.64158@fx99.iad> <ss78bk$hm6$1@dont-email.me>
<jwvo848n4ud.fsf-monnier+comp.arch@gnu.org> <ss7ila$obl$1@dont-email.me>
<jwv7dawmmb7.fsf-monnier+comp.arch@gnu.org> <ss858d$m0a$1@dont-email.me>
<74f730f1-e138-4124-9fbb-21f388eafeb3n@googlegroups.com>
<ss9p4l$a2i$1@dont-email.me>
<34d3c262-c385-4a42-a6c1-a15c34536b28n@googlegroups.com>
<ssero6$kae$1@dont-email.me>
Injection-Date: Sat, 22 Jan 2022 22:22:30 -0000 (UTC)
Injection-Info: newsreader4.netcologne.de; posting-host="2001-4dd4-df7a-0-7285-c2ff-fe6c-992d.ipv6dyn.netcologne.de:2001:4dd4:df7a:0:7285:c2ff:fe6c:992d";
logging-data="10438"; mail-complaints-to="abuse@netcologne.de"
User-Agent: slrn/1.0.3 (Linux)
 by: Thomas Koenig - Sat, 22 Jan 2022 22:22 UTC

Ivan Godard <ivan@millcomputing.com> schrieb:

> That is what the Mill encoding does: pure sources (loads, constants,
> streamers) have explicit width arguments in the asm and the encoding,
> while all other instructions take the width as tracked through the
> producer-consumer relationships of the program as executed.

What is a streamer?

Re: The type of Mill's belt's slots

<ssi0b3$934$1@dont-email.me>

  copy mid

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

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: iva...@millcomputing.com (Ivan Godard)
Newsgroups: comp.arch
Subject: Re: The type of Mill's belt's slots
Date: Sat, 22 Jan 2022 14:26:45 -0800
Organization: A noiseless patient Spider
Lines: 19
Message-ID: <ssi0b3$934$1@dont-email.me>
References: <ssg700$tgs$1@dont-email.me>
<memo.20220122205224.16440P@jgd.cix.co.uk>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Sat, 22 Jan 2022 22:26:44 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="91824058145af369f06251457d1d9841";
logging-data="9316"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+X8bxsjBdEhwUmKhygT+ru"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.5.0
Cancel-Lock: sha1:m+UYne0W8uXhmxBtl+y+/hwggqw=
In-Reply-To: <memo.20220122205224.16440P@jgd.cix.co.uk>
Content-Language: en-US
 by: Ivan Godard - Sat, 22 Jan 2022 22:26 UTC

On 1/22/2022 12:51 PM, John Dallman wrote:
> In article <ssg700$tgs$1@dont-email.me>, ivan@millcomputing.com (Ivan
> Godard) wrote:
>
>> At that point, if we do it right, our second sale advantage will
>> kick in and we should have a defensible (although possibly small)
>> economic position. I'd prefer better, but 1% of the world CPU
>> market sounds pretty good.
>
> Is that enough to get software vendors to support the platform?
>
> Indeed, what is your strategy for getting your processors to market? Is
> it still to be a fabless semiconductor vendor?
>
> John

You know what a fab costs? We will be fabless.

If we can't sell chips we can sell IP.

Re: The type of Mill's belt's slots

<ssi0dl$934$2@dont-email.me>

  copy mid

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

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: iva...@millcomputing.com (Ivan Godard)
Newsgroups: comp.arch
Subject: Re: The type of Mill's belt's slots
Date: Sat, 22 Jan 2022 14:28:07 -0800
Organization: A noiseless patient Spider
Lines: 42
Message-ID: <ssi0dl$934$2@dont-email.me>
References: <2021Dec24.163843@mips.complang.tuwien.ac.at>
<ss7ila$obl$1@dont-email.me> <jwv7dawmmb7.fsf-monnier+comp.arch@gnu.org>
<ss858d$m0a$1@dont-email.me>
<74f730f1-e138-4124-9fbb-21f388eafeb3n@googlegroups.com>
<ss9p4l$a2i$1@dont-email.me>
<34d3c262-c385-4a42-a6c1-a15c34536b28n@googlegroups.com>
<ssero6$kae$1@dont-email.me>
<6cc6b294-7b58-42a8-8751-4fd808ea034fn@googlegroups.com>
<ssfreu$ck$1@dont-email.me>
<666a6ae5-0bac-421e-81c6-8e3d752192e0n@googlegroups.com>
<2022Jan22.144235@mips.complang.tuwien.ac.at>
<effb9090-c7c1-4e64-9a71-5b4b5d444d4en@googlegroups.com>
<13133904-25d9-484c-8f97-72dc1ad29f93n@googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sat, 22 Jan 2022 22:28:05 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="91824058145af369f06251457d1d9841";
logging-data="9316"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX190F1HRvqKqMipnpsLUxgfH"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.5.0
Cancel-Lock: sha1:Gf3ySMRyNBj/vqY1VJoqfx5fOUA=
In-Reply-To: <13133904-25d9-484c-8f97-72dc1ad29f93n@googlegroups.com>
Content-Language: en-US
 by: Ivan Godard - Sat, 22 Jan 2022 22:28 UTC

On 1/22/2022 2:20 PM, MitchAlsup wrote:
> On Saturday, January 22, 2022 at 2:58:27 PM UTC-6, Michael S wrote:
>> On Saturday, January 22, 2022 at 3:58:38 PM UTC+2, Anton Ertl wrote:
>>> MitchAlsup <Mitch...@aol.com> writes:
>>>> I wonder if all of the viruses, Spctr=C3=A9, Meltdown, RoP attacks have red=
>>>> uced
>>>> PC sales by more than a total of 37 chips ?
>>> Probably not by much, thanks also to the competetive landscape. But I
>>> think that if one of the manufacturers chose to close Spectre, and
>>> then made this big in their marketing, it might win them quite a lot
>>> of sales (and lose the other quite a lot).
>>>
>>> Given that Alder Lake came out still vulnerable to Spectre 54 months
>>> after Intel was informed of Spectre in June 2017, it seems that they
>>> don't want to take this opportunity to have a USP for a while. We
>>> will see with Zen 4 towards the end of the year whether AMD is wiser.
>>>
>>> We have seen with Rowhammer that the DRAM industry seems to just want
>>> to wait this out. They seem to think that Rowhammer-immune DRAM won't
>>> sell. Does the CPU industry think the same about Spectre?
>>> - anton
>>> --
>>> 'Anyone trying for "industrial quality" ISA should avoid undefined behavior.'
>>> Mitch Alsup, <c17fcd89-f024-40e7...@googlegroups.com>
> <
>> I don't think that Spectre-V1 (bounds check bypass) can be solved in hardware without significant performance degradation on many important workloads.
> <
> Yes, it can; and at low HW costs and virtually zero performance impact.
> We (this NG) discussed this back when Spectré was brand new.
> <
> The trick is to not update any microarchitectural state until the cause of
> the state update has retired--and then to retire all instructions at uniform
> speed. This includes cache data, cache tags, TLB state, TableWalk
> accelerator state, and branch prediction state,...
> <
> Also, the processor cannot AGEN a new address based on data that took
> a miss (tag or TLB) in the cache and access the cache with this unwarranted
> address. This ends up providing a minimum lower bound (in gate delays) for
> forwarding of LDed data. Many of the Spectré sensitive processors are operating
> below this minimum gate delay figure.

And all that is somewhat easier in an in-order static scheduled chip.

Re: The type of Mill's belt's slots

<ssi0ec$934$3@dont-email.me>

  copy mid

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

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: iva...@millcomputing.com (Ivan Godard)
Newsgroups: comp.arch
Subject: Re: The type of Mill's belt's slots
Date: Sat, 22 Jan 2022 14:28:30 -0800
Organization: A noiseless patient Spider
Lines: 11
Message-ID: <ssi0ec$934$3@dont-email.me>
References: <2021Dec24.163843@mips.complang.tuwien.ac.at>
<sqq3ce$c4n$2@dont-email.me> <sqssff$a9j$1@gioia.aioe.org>
<077afaee-009e-4860-be45-61106126934bn@googlegroups.com>
<squhht$79u$1@dont-email.me>
<bb6d49bb-a676-44bd-9a6d-29386d429454n@googlegroups.com>
<sr0vhm$c4u$1@dont-email.me> <sr114i$1qc$1@newsreader4.netcologne.de>
<sr1dca$70e$1@dont-email.me> <kM%AJ.186634$np6.183460@fx46.iad>
<sr2gf6$64u$1@dont-email.me> <7DpBJ.254731$3q9.63673@fx47.iad>
<sr62tb$u2o$1@dont-email.me> <ss4g91$hvs$1@dont-email.me>
<ss4ktr$dvv$1@dont-email.me> <UZCFJ.4610$uP.4480@fx16.iad>
<bSDFJ.268310$1d1.64158@fx99.iad> <ss78bk$hm6$1@dont-email.me>
<jwvo848n4ud.fsf-monnier+comp.arch@gnu.org> <ss7ila$obl$1@dont-email.me>
<jwv7dawmmb7.fsf-monnier+comp.arch@gnu.org> <ss858d$m0a$1@dont-email.me>
<74f730f1-e138-4124-9fbb-21f388eafeb3n@googlegroups.com>
<ss9p4l$a2i$1@dont-email.me>
<34d3c262-c385-4a42-a6c1-a15c34536b28n@googlegroups.com>
<ssero6$kae$1@dont-email.me> <ssi036$a66$1@newsreader4.netcologne.de>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Sat, 22 Jan 2022 22:28:29 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="91824058145af369f06251457d1d9841";
logging-data="9316"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/xaLlFGzQHHTZTwVorGFVP"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.5.0
Cancel-Lock: sha1:Gmi8LJ3fMzlTMQDr/ndN31fraEM=
In-Reply-To: <ssi036$a66$1@newsreader4.netcologne.de>
Content-Language: en-US
 by: Ivan Godard - Sat, 22 Jan 2022 22:28 UTC

On 1/22/2022 2:22 PM, Thomas Koenig wrote:
> Ivan Godard <ivan@millcomputing.com> schrieb:
>
>> That is what the Mill encoding does: pure sources (loads, constants,
>> streamers) have explicit width arguments in the asm and the encoding,
>> while all other instructions take the width as tracked through the
>> producer-consumer relationships of the program as executed.
>
> What is a streamer?

Another spelling of NYF :-)

Re: The type of Mill's belt's slots

<2022Jan23.002646@mips.complang.tuwien.ac.at>

  copy mid

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

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: ant...@mips.complang.tuwien.ac.at (Anton Ertl)
Newsgroups: comp.arch
Subject: Re: The type of Mill's belt's slots
Date: Sat, 22 Jan 2022 23:26:46 GMT
Organization: Institut fuer Computersprachen, Technische Universitaet Wien
Lines: 16
Message-ID: <2022Jan23.002646@mips.complang.tuwien.ac.at>
References: <2021Dec24.163843@mips.complang.tuwien.ac.at> <ss858d$m0a$1@dont-email.me> <74f730f1-e138-4124-9fbb-21f388eafeb3n@googlegroups.com> <ss9p4l$a2i$1@dont-email.me> <34d3c262-c385-4a42-a6c1-a15c34536b28n@googlegroups.com> <ssero6$kae$1@dont-email.me> <6cc6b294-7b58-42a8-8751-4fd808ea034fn@googlegroups.com> <ssfreu$ck$1@dont-email.me> <666a6ae5-0bac-421e-81c6-8e3d752192e0n@googlegroups.com> <2022Jan22.144235@mips.complang.tuwien.ac.at> <effb9090-c7c1-4e64-9a71-5b4b5d444d4en@googlegroups.com>
Injection-Info: reader02.eternal-september.org; posting-host="231a70890999f0984e9e4b5f17818584";
logging-data="3368"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18bd06PxnF4XpSxnyoG+z4h"
Cancel-Lock: sha1:pm3Pn+gc00QwBEB3pt3gDnuZeE4=
X-newsreader: xrn 10.00-beta-3
 by: Anton Ertl - Sat, 22 Jan 2022 23:26 UTC

Michael S <already5chosen@yahoo.com> writes:
>I don't think that Spectre-V1 (bounds check bypass) can be solved in hardware without significant performance degradation on many important workloads.

We have described here in January 2018 (and repeated it later) how to
fix Spectre (all versions): Just treat microarchitectural state like
they treat architectural state: only make it visible to the outside on
commit, and throw it away on misprediction.

I think this can be achieved with little performance degradation for
most workloads; it will cost hardware (not huge amounts, but still)
and some design effort.

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

Re: The type of Mill's belt's slots

<2022Jan23.003203@mips.complang.tuwien.ac.at>

  copy mid

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

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: ant...@mips.complang.tuwien.ac.at (Anton Ertl)
Newsgroups: comp.arch
Subject: Re: The type of Mill's belt's slots
Date: Sat, 22 Jan 2022 23:32:03 GMT
Organization: Institut fuer Computersprachen, Technische Universitaet Wien
Lines: 57
Message-ID: <2022Jan23.003203@mips.complang.tuwien.ac.at>
References: <2021Dec24.163843@mips.complang.tuwien.ac.at> <666a6ae5-0bac-421e-81c6-8e3d752192e0n@googlegroups.com> <ssgfml$7kb$1@newsreader4.netcologne.de> <d036dd3c-40f1-4c06-a3de-b9269a4beaa8n@googlegroups.com> <sshfnu$lt1$1@dont-email.me>
Injection-Info: reader02.eternal-september.org; posting-host="231a70890999f0984e9e4b5f17818584";
logging-data="18075"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19eidls/N5h/8+FtbRQ0tfo"
Cancel-Lock: sha1:g/LMIjemYxzgrRbfRHKLXQbv8SQ=
X-newsreader: xrn 10.00-beta-3
 by: Anton Ertl - Sat, 22 Jan 2022 23:32 UTC

Torbjorn Lindgren <tl@none.invalid> writes:
>AMD's partner sold a significant number of Vega 56 and 64 cards and
>they were available for an extended period, neither are behaviors one
>would expect if they were making a loss on them (counting only
>marginal costs).
>
>Contributing to this was of course that AMD had other uses for the
>"best" Vega 10 chips in far more expensive cards like Pro and Instinct
>models, but I consider it likely that if AMD had actually lost money
>on them they'd likely would have discontinued them quicker

Yes, I expect that the revenue from the high-priced cards was small
compared to the revenue from the consumer models (so it would be hard
to use this revenue to make up for losses on the consumer model). I
also expect that a lot of the extra price went into driver development
and support, so the margin probably was not that much better.

>The Radeon VII on the other hand was only sold directly by AMD (no
>partners needing a cut) and was only available for a much shorter
>period and in very low numbers.
>
>Various industry experts guestimated the Radeon VII BOM cost at launch
>as high as $650! which is of course insane for a $699 MSRP card and at
>that time graphics card DID often sell at MSRP.
>
>Again AMD used the same Vega 20 chip into Radeon Pro and Instinct
>cards that was sold at way, WAY higher prices and likely the VII's BOM
>cost came down over time just as the Vega 56/64's BOM cost did but the
>VII never saw a price cut, instead the product was withdrawn.
>
>There were definitely speculations that the VII was sold below the
>marginal cost at least at launch. But given how dominating Nvidia is
>in the relevant markets they couldn't do much. And there was no other
>competitors in that specific market it could hurt.

The Radeon VII was a pretty low-key launch into consumer space, so I
guess they originally did not plan to go there; maybe they found that
they had more good chips than they could sell in high-priced cards
(this was their first foray into 7nm, and with a big chip, so they may
have ordered more wafers to cater for potential yield problems), and
so decided to sell some into consumer space. But of course there were
not enough chips to make the usual approach of selling chips to
partners rather than cards worthwhile.

Given the low-key launch, this launch was probably not for marketing
reasons, so I expect that they made a profit on these cards (otherwise
they would not have sold them at all).

The Radeon VII was withdrawn shortly after the RX 5700XT came out,
which was a signicant price/performance improvement over the Radeon
VII, and close enough in gaming performance to make the Radeon VII
pointless.

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

Re: The type of Mill's belt's slots

<11441320-3ee4-4d79-ab20-d976f5b5072fn@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:620a:22f2:: with SMTP id p18mr7332460qki.493.1642908220255;
Sat, 22 Jan 2022 19:23:40 -0800 (PST)
X-Received: by 2002:aca:6041:: with SMTP id u62mr2386978oib.99.1642908219981;
Sat, 22 Jan 2022 19:23:39 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Sat, 22 Jan 2022 19:23:39 -0800 (PST)
In-Reply-To: <2022Jan22.144235@mips.complang.tuwien.ac.at>
Injection-Info: google-groups.googlegroups.com; posting-host=2001:56a:fb70:6300:2491:5956:8f72:3514;
posting-account=1nOeKQkAAABD2jxp4Pzmx9Hx5g9miO8y
NNTP-Posting-Host: 2001:56a:fb70:6300:2491:5956:8f72:3514
References: <2021Dec24.163843@mips.complang.tuwien.ac.at> <ss7ila$obl$1@dont-email.me>
<jwv7dawmmb7.fsf-monnier+comp.arch@gnu.org> <ss858d$m0a$1@dont-email.me>
<74f730f1-e138-4124-9fbb-21f388eafeb3n@googlegroups.com> <ss9p4l$a2i$1@dont-email.me>
<34d3c262-c385-4a42-a6c1-a15c34536b28n@googlegroups.com> <ssero6$kae$1@dont-email.me>
<6cc6b294-7b58-42a8-8751-4fd808ea034fn@googlegroups.com> <ssfreu$ck$1@dont-email.me>
<666a6ae5-0bac-421e-81c6-8e3d752192e0n@googlegroups.com> <2022Jan22.144235@mips.complang.tuwien.ac.at>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <11441320-3ee4-4d79-ab20-d976f5b5072fn@googlegroups.com>
Subject: Re: The type of Mill's belt's slots
From: jsav...@ecn.ab.ca (Quadibloc)
Injection-Date: Sun, 23 Jan 2022 03:23:40 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 21
 by: Quadibloc - Sun, 23 Jan 2022 03:23 UTC

On Saturday, January 22, 2022 at 6:58:38 AM UTC-7, Anton Ertl wrote:
> They seem to think that Rowhammer-immune DRAM won't
> sell. Does the CPU industry think the same about Spectre?

It depends. If DRAM could be made immune to Rowhammer,
or CPUs immune to Spectre-related attacks, at a cost of no more
than 1/2 of 1% loss in performance, and maybe a 5% increase in
cost... it would sell like hotcakes.

But given the actual likely impact on performance of making
memory immune to Rowhammer, and CPUs immune to Spectre...
"just won't sell" is, I'm afraid, entirely accurate; even if it were
what the customer needed, it isn't what the customer wants.

If you could get away with guarding the perimeter, while letting
the inside, where the work gets done, be insecure, because everything
that connects to the outside world is secure, you could have security
without much performance impact. While it is likely that one can only
achieve an illusion of security this way, for a number of reasons, if
that could be made to work, it would be highly attractive.

John Savard

Re: The type of Mill's belt's slots

<ssj0dg$u1k$1@newsreader4.netcologne.de>

  copy mid

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

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!.POSTED.2001-4dd4-df7a-0-7285-c2ff-fe6c-992d.ipv6dyn.netcologne.de!not-for-mail
From: tkoe...@netcologne.de (Thomas Koenig)
Newsgroups: comp.arch
Subject: Re: The type of Mill's belt's slots
Date: Sun, 23 Jan 2022 07:34:08 -0000 (UTC)
Organization: news.netcologne.de
Distribution: world
Message-ID: <ssj0dg$u1k$1@newsreader4.netcologne.de>
References: <2021Dec24.163843@mips.complang.tuwien.ac.at>
<sqssff$a9j$1@gioia.aioe.org>
<077afaee-009e-4860-be45-61106126934bn@googlegroups.com>
<squhht$79u$1@dont-email.me>
<bb6d49bb-a676-44bd-9a6d-29386d429454n@googlegroups.com>
<sr0vhm$c4u$1@dont-email.me> <sr114i$1qc$1@newsreader4.netcologne.de>
<sr1dca$70e$1@dont-email.me> <kM%AJ.186634$np6.183460@fx46.iad>
<sr2gf6$64u$1@dont-email.me> <7DpBJ.254731$3q9.63673@fx47.iad>
<sr62tb$u2o$1@dont-email.me> <ss4g91$hvs$1@dont-email.me>
<ss4ktr$dvv$1@dont-email.me> <UZCFJ.4610$uP.4480@fx16.iad>
<bSDFJ.268310$1d1.64158@fx99.iad> <ss78bk$hm6$1@dont-email.me>
<jwvo848n4ud.fsf-monnier+comp.arch@gnu.org> <ss7ila$obl$1@dont-email.me>
<jwv7dawmmb7.fsf-monnier+comp.arch@gnu.org> <ss858d$m0a$1@dont-email.me>
<74f730f1-e138-4124-9fbb-21f388eafeb3n@googlegroups.com>
<ss9p4l$a2i$1@dont-email.me>
<34d3c262-c385-4a42-a6c1-a15c34536b28n@googlegroups.com>
<ssero6$kae$1@dont-email.me> <ssi036$a66$1@newsreader4.netcologne.de>
<ssi0ec$934$3@dont-email.me>
Injection-Date: Sun, 23 Jan 2022 07:34:08 -0000 (UTC)
Injection-Info: newsreader4.netcologne.de; posting-host="2001-4dd4-df7a-0-7285-c2ff-fe6c-992d.ipv6dyn.netcologne.de:2001:4dd4:df7a:0:7285:c2ff:fe6c:992d";
logging-data="30772"; mail-complaints-to="abuse@netcologne.de"
User-Agent: slrn/1.0.3 (Linux)
 by: Thomas Koenig - Sun, 23 Jan 2022 07:34 UTC

Ivan Godard <ivan@millcomputing.com> schrieb:
> On 1/22/2022 2:22 PM, Thomas Koenig wrote:
>> Ivan Godard <ivan@millcomputing.com> schrieb:
>>
>>> That is what the Mill encoding does: pure sources (loads, constants,
>>> streamers) have explicit width arguments in the asm and the encoding,
>>> while all other instructions take the width as tracked through the
>>> producer-consumer relationships of the program as executed.
>>
>> What is a streamer?
>
> Another spelling of NYF :-)

Ah, the Norwegian Occupational Hygiene Association.

They should be a pure source (who else?).

Re: The type of Mill's belt's slots

<221708c9-f4be-4421-a680-93a3e3599bd1n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:622a:589:: with SMTP id c9mr3473742qtb.58.1642932542229;
Sun, 23 Jan 2022 02:09:02 -0800 (PST)
X-Received: by 2002:a05:6830:4110:: with SMTP id w16mr1262360ott.243.1642932542021;
Sun, 23 Jan 2022 02:09:02 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Sun, 23 Jan 2022 02:09:01 -0800 (PST)
In-Reply-To: <2022Jan23.002646@mips.complang.tuwien.ac.at>
Injection-Info: google-groups.googlegroups.com; posting-host=199.203.251.52; posting-account=ow8VOgoAAAAfiGNvoH__Y4ADRwQF1hZW
NNTP-Posting-Host: 199.203.251.52
References: <2021Dec24.163843@mips.complang.tuwien.ac.at> <ss858d$m0a$1@dont-email.me>
<74f730f1-e138-4124-9fbb-21f388eafeb3n@googlegroups.com> <ss9p4l$a2i$1@dont-email.me>
<34d3c262-c385-4a42-a6c1-a15c34536b28n@googlegroups.com> <ssero6$kae$1@dont-email.me>
<6cc6b294-7b58-42a8-8751-4fd808ea034fn@googlegroups.com> <ssfreu$ck$1@dont-email.me>
<666a6ae5-0bac-421e-81c6-8e3d752192e0n@googlegroups.com> <2022Jan22.144235@mips.complang.tuwien.ac.at>
<effb9090-c7c1-4e64-9a71-5b4b5d444d4en@googlegroups.com> <2022Jan23.002646@mips.complang.tuwien.ac.at>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <221708c9-f4be-4421-a680-93a3e3599bd1n@googlegroups.com>
Subject: Re: The type of Mill's belt's slots
From: already5...@yahoo.com (Michael S)
Injection-Date: Sun, 23 Jan 2022 10:09:02 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 23
 by: Michael S - Sun, 23 Jan 2022 10:09 UTC

On Sunday, January 23, 2022 at 1:31:58 AM UTC+2, Anton Ertl wrote:
> Michael S <already...@yahoo.com> writes:
> >I don't think that Spectre-V1 (bounds check bypass) can be solved in hardware without significant performance degradation on many important workloads.
> We have described here in January 2018 (and repeated it later) how to
> fix Spectre (all versions): Just treat microarchitectural state like
> they treat architectural state: only make it visible to the outside on
> commit, and throw it away on misprediction.
>
> I think this can be achieved with little performance degradation for
> most workloads; it will cost hardware (not huge amounts, but still)
> and some design effort.
> - anton
> --
> 'Anyone trying for "industrial quality" ISA should avoid undefined behavior.'
> Mitch Alsup, <c17fcd89-f024-40e7...@googlegroups.com>

I read these discussions. Found all proposals unconvincing.
They all appear to either underestimate performance cost of not doing load
that is based on result of speculated load or underestimate area cost of circuit
that completly undo side-effects of such "twice-speculated" loads.

Re: The type of Mill's belt's slots

<ssja4f$384$1@newsreader4.netcologne.de>

  copy mid

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

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!.POSTED.2001-4dd4-df7a-0-7285-c2ff-fe6c-992d.ipv6dyn.netcologne.de!not-for-mail
From: tkoe...@netcologne.de (Thomas Koenig)
Newsgroups: comp.arch
Subject: Re: The type of Mill's belt's slots
Date: Sun, 23 Jan 2022 10:19:59 -0000 (UTC)
Organization: news.netcologne.de
Distribution: world
Message-ID: <ssja4f$384$1@newsreader4.netcologne.de>
References: <2021Dec24.163843@mips.complang.tuwien.ac.at>
<bb6d49bb-a676-44bd-9a6d-29386d429454n@googlegroups.com>
<sr0vhm$c4u$1@dont-email.me> <sr114i$1qc$1@newsreader4.netcologne.de>
<sr1dca$70e$1@dont-email.me> <kM%AJ.186634$np6.183460@fx46.iad>
<sr2gf6$64u$1@dont-email.me> <7DpBJ.254731$3q9.63673@fx47.iad>
<sr62tb$u2o$1@dont-email.me> <ss4g91$hvs$1@dont-email.me>
<ss4ktr$dvv$1@dont-email.me> <UZCFJ.4610$uP.4480@fx16.iad>
<bSDFJ.268310$1d1.64158@fx99.iad> <ss78bk$hm6$1@dont-email.me>
<jwvo848n4ud.fsf-monnier+comp.arch@gnu.org> <ss7ila$obl$1@dont-email.me>
<jwv7dawmmb7.fsf-monnier+comp.arch@gnu.org> <ss858d$m0a$1@dont-email.me>
<74f730f1-e138-4124-9fbb-21f388eafeb3n@googlegroups.com>
<ss9p4l$a2i$1@dont-email.me>
<34d3c262-c385-4a42-a6c1-a15c34536b28n@googlegroups.com>
<ssero6$kae$1@dont-email.me>
<6cc6b294-7b58-42a8-8751-4fd808ea034fn@googlegroups.com>
<ssfreu$ck$1@dont-email.me>
<666a6ae5-0bac-421e-81c6-8e3d752192e0n@googlegroups.com>
<ssg700$tgs$1@dont-email.me>
Injection-Date: Sun, 23 Jan 2022 10:19:59 -0000 (UTC)
Injection-Info: newsreader4.netcologne.de; posting-host="2001-4dd4-df7a-0-7285-c2ff-fe6c-992d.ipv6dyn.netcologne.de:2001:4dd4:df7a:0:7285:c2ff:fe6c:992d";
logging-data="3332"; mail-complaints-to="abuse@netcologne.de"
User-Agent: slrn/1.0.3 (Linux)
 by: Thomas Koenig - Sun, 23 Jan 2022 10:19 UTC

Ivan Godard <ivan@millcomputing.com> schrieb:
> On 1/21/2022 7:25 PM, MitchAlsup wrote:

>> Thus, it seems like 99.996% of chip sales are independent of your argument
>> that RAS sells. It may, but not in the volume needed to compete to the point
>> where your production costs are comparable with their sales prices.
>
> All true.
>
> It's clear that there exists a market in which RAS sells; the question
> is the size of that market and its price elasticity
> (https://en.wikipedia.org/wiki/Elasticity_(economics)). There are other
> inelastic niche markets that we could own too; maximal single thread for
> example.

That sounds as if you were aiming for what is left of the mainframe
market.

You have a compiler, I understand, based on LLVM. Do you plan to
charge for the compiler?

What about an operating system? You will not be able to use
gcc as long as you do not put your compiler code under the GPL,
so Linux is probably out. One of the BSD variants, maybe.

What about application software? If you have high single thread
performance and good security, then maybe the commercial field
may be a good application field. If you can persuade anybody to
run an SAP benchmark on your CPU, that could be interesting
(although SAP usually runs on Linux these days).

Does your ISA also offer better performance on FPGAs? If so,
a soft core might also be an option.

Re: The type of Mill's belt's slots

<ssjgb0$63t$1@newsreader4.netcologne.de>

  copy mid

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

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!.POSTED.2001-4dd4-df7a-0-7285-c2ff-fe6c-992d.ipv6dyn.netcologne.de!not-for-mail
From: tkoe...@netcologne.de (Thomas Koenig)
Newsgroups: comp.arch
Subject: Re: The type of Mill's belt's slots
Date: Sun, 23 Jan 2022 12:05:52 -0000 (UTC)
Organization: news.netcologne.de
Distribution: world
Message-ID: <ssjgb0$63t$1@newsreader4.netcologne.de>
References: <11441320-3ee4-4d79-ab20-d976f5b5072fn@googlegroups.com>
<memo.20220123103536.16440T@jgd.cix.co.uk>
Injection-Date: Sun, 23 Jan 2022 12:05:52 -0000 (UTC)
Injection-Info: newsreader4.netcologne.de; posting-host="2001-4dd4-df7a-0-7285-c2ff-fe6c-992d.ipv6dyn.netcologne.de:2001:4dd4:df7a:0:7285:c2ff:fe6c:992d";
logging-data="6269"; mail-complaints-to="abuse@netcologne.de"
User-Agent: slrn/1.0.3 (Linux)
 by: Thomas Koenig - Sun, 23 Jan 2022 12:05 UTC

John Dallman <jgd@cix.co.uk> schrieb:
> In article <11441320-3ee4-4d79-ab20-d976f5b5072fn@googlegroups.com>,
> jsavard@ecn.ab.ca (Quadibloc) wrote:
>
>> It depends. If DRAM could be made immune to Rowhammer,
>> or CPUs immune to Spectre-related attacks, at a cost of no more
>> than 1/2 of 1% loss in performance, and maybe a 5% increase in
>> cost... it would sell like hotcakes.
>
> Those numbers will change if a security breach with a major commercial or
> regulatory impact is achieved via Spectre or Rowhammer. So far, that
> doesn't appear to have happened?

https://xkcd.com/2166/ comes to mind.

Re: The type of Mill's belt's slots

<877daqy50v.fsf@eder.anydns.info>

  copy mid

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

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: a_eder_...@web.de (Andreas Eder)
Newsgroups: comp.arch
Subject: Re: The type of Mill's belt's slots
Date: Sun, 23 Jan 2022 14:07:28 +0100
Organization: A noiseless patient Spider
Lines: 20
Message-ID: <877daqy50v.fsf@eder.anydns.info>
References: <11441320-3ee4-4d79-ab20-d976f5b5072fn@googlegroups.com>
<memo.20220123103536.16440T@jgd.cix.co.uk>
Mime-Version: 1.0
Content-Type: text/plain
Injection-Info: reader02.eternal-september.org; posting-host="4e63d8a42c3425abfec2bb5059bc6fa3";
logging-data="8661"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/3FFiNlMfelfTS73NDOhuz"
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux)
Cancel-Lock: sha1:zni0nsN47UYOBgCnWxvNd7YhyIQ=
sha1:kk6lA1WCbwwVoil65kQxbK3bhRo=
 by: Andreas Eder - Sun, 23 Jan 2022 13:07 UTC

On So 23 Jan 2022 at 10:35, jgd@cix.co.uk (John Dallman) wrote:

> In article <11441320-3ee4-4d79-ab20-d976f5b5072fn@googlegroups.com>,
> jsavard@ecn.ab.ca (Quadibloc) wrote:
>
>> It depends. If DRAM could be made immune to Rowhammer,
>> or CPUs immune to Spectre-related attacks, at a cost of no more
>> than 1/2 of 1% loss in performance, and maybe a 5% increase in
>> cost... it would sell like hotcakes.
>
> Those numbers will change if a security breach with a major commercial or
> regulatory impact is achieved via Spectre or Rowhammer. So far, that
> doesn't appear to have happened?

I don't think so.
Look what happens every day with active directory and exchange!
And nothing ever changes - people regard it like a kind of natural
desaster.

'Andreas

Avoiding Spectre (was: The type of Mill's belt's slots)

<jwvlez677i7.fsf-monnier+comp.arch@gnu.org>

  copy mid

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

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: monn...@iro.umontreal.ca (Stefan Monnier)
Newsgroups: comp.arch
Subject: Avoiding Spectre (was: The type of Mill's belt's slots)
Date: Sun, 23 Jan 2022 11:19:42 -0500
Organization: A noiseless patient Spider
Lines: 14
Message-ID: <jwvlez677i7.fsf-monnier+comp.arch@gnu.org>
References: <2021Dec24.163843@mips.complang.tuwien.ac.at>
<ss858d$m0a$1@dont-email.me>
<74f730f1-e138-4124-9fbb-21f388eafeb3n@googlegroups.com>
<ss9p4l$a2i$1@dont-email.me>
<34d3c262-c385-4a42-a6c1-a15c34536b28n@googlegroups.com>
<ssero6$kae$1@dont-email.me>
<6cc6b294-7b58-42a8-8751-4fd808ea034fn@googlegroups.com>
<ssfreu$ck$1@dont-email.me>
<666a6ae5-0bac-421e-81c6-8e3d752192e0n@googlegroups.com>
<2022Jan22.144235@mips.complang.tuwien.ac.at>
<effb9090-c7c1-4e64-9a71-5b4b5d444d4en@googlegroups.com>
<2022Jan23.002646@mips.complang.tuwien.ac.at>
Mime-Version: 1.0
Content-Type: text/plain
Injection-Info: reader02.eternal-september.org; posting-host="3bca9db64a949d56cc1be1f12cd7297e";
logging-data="17334"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX186JVJcV8pY2uaNNrZQwiZO"
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux)
Cancel-Lock: sha1:DFFYYZvDzcZzlx81RkheKp8Y/Cc=
sha1:BEcSOsYYMrKDtj9bKtg5UZqt6LA=
 by: Stefan Monnier - Sun, 23 Jan 2022 16:19 UTC

> We have described here in January 2018 (and repeated it later) how to
> fix Spectre (all versions): Just treat microarchitectural state like
> they treat architectural state: only make it visible to the outside on
> commit, and throw it away on misprediction.

While I do believe it can be done I don't think it's as easy as
it sounds. More specifically it requires:
- A clear definition of "microarchitectural state".
- A clear definition of "the outside".
I think there is a lack of experience with such a viewpoint which makes
it hard to have a clear understanding of the real costs.

Stefan

Re: The type of Mill's belt's slots

<8c404c34-3670-4f9c-be9d-8fa58c46ec78n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.arch
X-Received: by 2002:a05:620a:2195:: with SMTP id g21mr1649337qka.495.1642954958465;
Sun, 23 Jan 2022 08:22:38 -0800 (PST)
X-Received: by 2002:a05:6808:1248:: with SMTP id o8mr6948385oiv.157.1642954958266;
Sun, 23 Jan 2022 08:22:38 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.arch
Date: Sun, 23 Jan 2022 08:22:38 -0800 (PST)
In-Reply-To: <221708c9-f4be-4421-a680-93a3e3599bd1n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2600:1700:291:29f0:a9ec:f6c7:4e0d:af04;
posting-account=H_G_JQkAAADS6onOMb-dqvUozKse7mcM
NNTP-Posting-Host: 2600:1700:291:29f0:a9ec:f6c7:4e0d:af04
References: <2021Dec24.163843@mips.complang.tuwien.ac.at> <ss858d$m0a$1@dont-email.me>
<74f730f1-e138-4124-9fbb-21f388eafeb3n@googlegroups.com> <ss9p4l$a2i$1@dont-email.me>
<34d3c262-c385-4a42-a6c1-a15c34536b28n@googlegroups.com> <ssero6$kae$1@dont-email.me>
<6cc6b294-7b58-42a8-8751-4fd808ea034fn@googlegroups.com> <ssfreu$ck$1@dont-email.me>
<666a6ae5-0bac-421e-81c6-8e3d752192e0n@googlegroups.com> <2022Jan22.144235@mips.complang.tuwien.ac.at>
<effb9090-c7c1-4e64-9a71-5b4b5d444d4en@googlegroups.com> <2022Jan23.002646@mips.complang.tuwien.ac.at>
<221708c9-f4be-4421-a680-93a3e3599bd1n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <8c404c34-3670-4f9c-be9d-8fa58c46ec78n@googlegroups.com>
Subject: Re: The type of Mill's belt's slots
From: MitchAl...@aol.com (MitchAlsup)
Injection-Date: Sun, 23 Jan 2022 16:22:38 +0000
Content-Type: text/plain; charset="UTF-8"
Lines: 29
 by: MitchAlsup - Sun, 23 Jan 2022 16:22 UTC

On Sunday, January 23, 2022 at 4:09:03 AM UTC-6, Michael S wrote:
> On Sunday, January 23, 2022 at 1:31:58 AM UTC+2, Anton Ertl wrote:
> > Michael S <already...@yahoo.com> writes:
> > >I don't think that Spectre-V1 (bounds check bypass) can be solved in hardware without significant performance degradation on many important workloads.
> > We have described here in January 2018 (and repeated it later) how to
> > fix Spectre (all versions): Just treat microarchitectural state like
> > they treat architectural state: only make it visible to the outside on
> > commit, and throw it away on misprediction.
> >
> > I think this can be achieved with little performance degradation for
> > most workloads; it will cost hardware (not huge amounts, but still)
> > and some design effort.
> > - anton
> > --
> > 'Anyone trying for "industrial quality" ISA should avoid undefined behavior.'
> > Mitch Alsup, <c17fcd89-f024-40e7...@googlegroups.com>
<
> I read these discussions. Found all proposals unconvincing.
> They all appear to either underestimate performance cost of not doing load
> that is based on result of speculated load or underestimate area cost of circuit
> that completly undo side-effects of such "twice-speculated" loads.
<
For my part: I have only been in on the teams that built 7 such chips,
so I am not without experience in that mater. I work in architecture, circuit
design, cell design, and layout; so I have a bit better understanding of the
whole of such "projects" than most. I have built in-order pipelines, score-
board designs, reservation station designs, trace cache designs, and have
patents in making transcendental calculations as fast as division:
<
Why is it that you find the arguments unconvincing ?

fixing Spectre (was: The type of Mill's belt's slots)

<2022Jan23.193555@mips.complang.tuwien.ac.at>

  copy mid

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

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: ant...@mips.complang.tuwien.ac.at (Anton Ertl)
Newsgroups: comp.arch
Subject: fixing Spectre (was: The type of Mill's belt's slots)
Date: Sun, 23 Jan 2022 18:35:55 GMT
Organization: Institut fuer Computersprachen, Technische Universitaet Wien
Lines: 41
Message-ID: <2022Jan23.193555@mips.complang.tuwien.ac.at>
References: <2021Dec24.163843@mips.complang.tuwien.ac.at> <34d3c262-c385-4a42-a6c1-a15c34536b28n@googlegroups.com> <ssero6$kae$1@dont-email.me> <6cc6b294-7b58-42a8-8751-4fd808ea034fn@googlegroups.com> <ssfreu$ck$1@dont-email.me> <666a6ae5-0bac-421e-81c6-8e3d752192e0n@googlegroups.com> <2022Jan22.144235@mips.complang.tuwien.ac.at> <effb9090-c7c1-4e64-9a71-5b4b5d444d4en@googlegroups.com> <2022Jan23.002646@mips.complang.tuwien.ac.at> <221708c9-f4be-4421-a680-93a3e3599bd1n@googlegroups.com>
Injection-Info: reader02.eternal-september.org; posting-host="231a70890999f0984e9e4b5f17818584";
logging-data="13502"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18tHZqe/ri/FcQJESm7zoWq"
Cancel-Lock: sha1:injv+Ye3MYK/2/veO+c1ntnfwRw=
X-newsreader: xrn 10.00-beta-3
 by: Anton Ertl - Sun, 23 Jan 2022 18:35 UTC

Michael S <already5chosen@yahoo.com> writes:
>On Sunday, January 23, 2022 at 1:31:58 AM UTC+2, Anton Ertl wrote:
>> Michael S <already...@yahoo.com> writes:
>> >I don't think that Spectre-V1 (bounds check bypass) can be solved in hardware without significant performance degradation on many important workloads.
>> We have described here in January 2018 (and repeated it later) how to
>> fix Spectre (all versions): Just treat microarchitectural state like
>> they treat architectural state: only make it visible to the outside on
>> commit, and throw it away on misprediction.
>>
>> I think this can be achieved with little performance degradation for
>> most workloads; it will cost hardware (not huge amounts, but still)
>> and some design effort.
....
>I read these discussions. Found all proposals unconvincing.
>They all appear to either underestimate performance cost of not doing load
>that is based on result of speculated load

That's not the solution. As you rightly point out, that would slow
down execution too much.

>underestimate area cost of circuit
>that completly undo side-effects of such "twice-speculated" loads.

You don't undo the side-effects. Instead, you don't do the side
effects. You just keep the load buffers around until commit, and then
you update the L1 cache. And if the line is already in the L1 cache,
you only need to keep the info around that the line has been accessed
(for LRU).

How much area will that cost? The Skylake already has 72 load buffers
according to
<https://stackoverflow.com/questions/54876208/size-of-store-buffers-on-intel-hardware-what-exactly-is-a-store-buffer>
in order to implement the memory model. That's probably enough for
fixing the Spectre cache side channel without significant slowdown, so
the extra area for that fix should be miniscule. What makes you think
that we underestimate the area cost?

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

Re: fixing Spectre (was: The type of Mill's belt's slots)

<ssk8p5$o1k$1@dont-email.me>

  copy mid

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

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: iva...@millcomputing.com (Ivan Godard)
Newsgroups: comp.arch
Subject: Re: fixing Spectre (was: The type of Mill's belt's slots)
Date: Sun, 23 Jan 2022 11:03:02 -0800
Organization: A noiseless patient Spider
Lines: 33
Message-ID: <ssk8p5$o1k$1@dont-email.me>
References: <2021Dec24.163843@mips.complang.tuwien.ac.at>
<34d3c262-c385-4a42-a6c1-a15c34536b28n@googlegroups.com>
<ssero6$kae$1@dont-email.me>
<6cc6b294-7b58-42a8-8751-4fd808ea034fn@googlegroups.com>
<ssfreu$ck$1@dont-email.me>
<666a6ae5-0bac-421e-81c6-8e3d752192e0n@googlegroups.com>
<2022Jan22.144235@mips.complang.tuwien.ac.at>
<effb9090-c7c1-4e64-9a71-5b4b5d444d4en@googlegroups.com>
<2022Jan23.002646@mips.complang.tuwien.ac.at>
<221708c9-f4be-4421-a680-93a3e3599bd1n@googlegroups.com>
<2022Jan23.193555@mips.complang.tuwien.ac.at>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Sun, 23 Jan 2022 19:03:01 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="d50bfcf7ed00ec6dc92ed950c916cc3f";
logging-data="24628"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19dGXMq38Qb/UyY1A6avzCd"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.5.0
Cancel-Lock: sha1:1XLKaCcZR0kVo3+8y8AkLYP6LLA=
In-Reply-To: <2022Jan23.193555@mips.complang.tuwien.ac.at>
Content-Language: en-US
 by: Ivan Godard - Sun, 23 Jan 2022 19:03 UTC

On 1/23/2022 10:35 AM, Anton Ertl wrote:
> Michael S <already5chosen@yahoo.com> writes:
>> On Sunday, January 23, 2022 at 1:31:58 AM UTC+2, Anton Ertl wrote:
>>> Michael S <already...@yahoo.com> writes:
>>>> I don't think that Spectre-V1 (bounds check bypass) can be solved in hardware without significant performance degradation on many important workloads.
>>> We have described here in January 2018 (and repeated it later) how to
>>> fix Spectre (all versions): Just treat microarchitectural state like
>>> they treat architectural state: only make it visible to the outside on
>>> commit, and throw it away on misprediction.
>>>
>>> I think this can be achieved with little performance degradation for
>>> most workloads; it will cost hardware (not huge amounts, but still)
>>> and some design effort.
> ...
>> I read these discussions. Found all proposals unconvincing.
>> They all appear to either underestimate performance cost of not doing load
>> that is based on result of speculated load
>
> That's not the solution. As you rightly point out, that would slow
> down execution too much.
>
>> underestimate area cost of circuit
>> that completly undo side-effects of such "twice-speculated" loads.
>
> You don't undo the side-effects. Instead, you don't do the side
> effects. You just keep the load buffers around until commit, and then
> you update the L1 cache. And if the line is already in the L1 cache,
> you only need to keep the info around that the line has been accessed
> (for LRU).

Yes, but that's hard to get right - the LRU can leak the reference too.

Pages:123456789101112131415
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor