Rocksolid Light

Welcome to Rocksolid Light

mail  files  register  newsreader  groups  login

Message-ID:  

%DCL-MEM-BAD, bad memory VMS-F-PDGERS, pudding between the ears


devel / comp.arch / Re: Whether something is RISC or not (Re: PDP-8 theology, not Concertina II Progress)

SubjectAuthor
* Concertina II ProgressQuadibloc
+- Re: Concertina II ProgressBGB
+* Re: Concertina II ProgressThomas Koenig
|+* Re: Concertina II ProgressBGB-Alt
||`* Re: Concertina II ProgressQuadibloc
|| `* Re: Concertina II ProgressBGB-Alt
||  +* Re: Concertina II ProgressQuadibloc
||  |+* Re: Concertina II ProgressBGB
||  ||`- Re: Concertina II ProgressMitchAlsup
||  |+* Re: Concertina II ProgressScott Lurndal
||  ||`* Re: Concertina II ProgressBGB
||  || +* Re: Concertina II ProgressStephen Fuld
||  || |`* Re: Concertina II ProgressMitchAlsup
||  || | +- Re: Concertina II ProgressBGB-Alt
||  || | `* Re: Concertina II ProgressStephen Fuld
||  || |  `* Re: Concertina II ProgressMitchAlsup
||  || |   `* Re: Concertina II ProgressStephen Fuld
||  || |    `* Re: Concertina II ProgressMitchAlsup
||  || |     `* Re: Concertina II ProgressStephen Fuld
||  || |      `* Re: Concertina II ProgressBGB
||  || |       `* Re: Concertina II ProgressMitchAlsup
||  || |        +* Re: Concertina II ProgressBGB
||  || |        |`* Re: Concertina II ProgressMitchAlsup
||  || |        | +* Re: Concertina II ProgressStefan Monnier
||  || |        | |`* Re: Concertina II ProgressMitchAlsup
||  || |        | | `* Re: Concertina II ProgressScott Lurndal
||  || |        | |  `* Re: Concertina II ProgressMitchAlsup
||  || |        | |   +- Re: Concertina II ProgressPaul A. Clayton
||  || |        | |   `* Re: Concertina II ProgressStefan Monnier
||  || |        | |    +- Re: Concertina II ProgressMitchAlsup
||  || |        | |    `* Re: Concertina II ProgressScott Lurndal
||  || |        | |     `* Re: Concertina II ProgressBGB
||  || |        | |      +* Re: Concertina II ProgressScott Lurndal
||  || |        | |      |`* Re: Concertina II ProgressBGB
||  || |        | |      | +* Re: Concertina II ProgressScott Lurndal
||  || |        | |      | |+* Re: Concertina II ProgressBGB
||  || |        | |      | ||`* Re: Concertina II ProgressScott Lurndal
||  || |        | |      | || `* Re: Concertina II ProgressBGB
||  || |        | |      | ||  +* Re: Concertina II ProgressScott Lurndal
||  || |        | |      | ||  |+- Re: Concertina II ProgressMitchAlsup
||  || |        | |      | ||  |`* Re: Concertina II ProgressBGB
||  || |        | |      | ||  | `- Re: Concertina II ProgressScott Lurndal
||  || |        | |      | ||  `* Re: Concertina II ProgressRobert Finch
||  || |        | |      | ||   `- Re: Concertina II ProgressBGB
||  || |        | |      | |`* Re: Concertina II ProgressMitchAlsup
||  || |        | |      | | `* Re: Concertina II ProgressScott Lurndal
||  || |        | |      | |  `* Re: Concertina II ProgressMitchAlsup
||  || |        | |      | |   +* Re: Concertina II ProgressScott Lurndal
||  || |        | |      | |   |`- Re: Concertina II ProgressMitchAlsup
||  || |        | |      | |   `* Re: Concertina II ProgressScott Lurndal
||  || |        | |      | |    `- Re: Concertina II ProgressMitchAlsup
||  || |        | |      | `- Re: Concertina II ProgressMitchAlsup
||  || |        | |      `* Re: Concertina II ProgressMitchAlsup
||  || |        | |       +- Re: Concertina II ProgressRobert Finch
||  || |        | |       `* Re: Concertina II ProgressScott Lurndal
||  || |        | |        `* Re: Concertina II ProgressMitchAlsup
||  || |        | |         `* Re: Concertina II ProgressChris M. Thomasson
||  || |        | |          `* Re: Concertina II ProgressMitchAlsup
||  || |        | |           `* Re: Concertina II ProgressMitchAlsup
||  || |        | |            `- Re: Concertina II ProgressChris M. Thomasson
||  || |        | `* Re: Concertina II ProgressBGB
||  || |        |  `* Re: Concertina II ProgressMitchAlsup
||  || |        |   `* Re: Concertina II ProgressBGB
||  || |        |    `* Re: Concertina II ProgressMitchAlsup
||  || |        |     +* Re: Concertina II ProgressRobert Finch
||  || |        |     |`* Re: Concertina II ProgressMitchAlsup
||  || |        |     | +- Re: Concertina II ProgressRobert Finch
||  || |        |     | `* Re: Concertina II ProgressQuadibloc
||  || |        |     |  +* Re: Concertina II ProgressQuadibloc
||  || |        |     |  |`* Re: Concertina II ProgressMitchAlsup
||  || |        |     |  | +* Re: Concertina II ProgressScott Lurndal
||  || |        |     |  | |`* Re: Concertina II ProgressMitchAlsup
||  || |        |     |  | | +- Re: Concertina II ProgressScott Lurndal
||  || |        |     |  | | `* Re: Concertina II ProgressQuadibloc
||  || |        |     |  | |  `* Re: Concertina II ProgressMitchAlsup
||  || |        |     |  | |   `* Re: Concertina II ProgressQuadibloc
||  || |        |     |  | |    `- Re: Concertina II ProgressQuadibloc
||  || |        |     |  | `* Re: Concertina II ProgressQuadibloc
||  || |        |     |  |  `- Re: Concertina II ProgressMitchAlsup
||  || |        |     |  `- Re: Concertina II ProgressMitchAlsup
||  || |        |     +- Re: Concertina II ProgressBGB
||  || |        |     `* Re: Concertina II ProgressPaul A. Clayton
||  || |        |      +* Re: Concertina II ProgressRobert Finch
||  || |        |      |`* Re: Concertina II ProgressPaul A. Clayton
||  || |        |      | +* Re: Concertina II ProgressMitchAlsup
||  || |        |      | |`* Re: Concertina II ProgressPaul A. Clayton
||  || |        |      | | +- Re: Concertina II ProgressBGB
||  || |        |      | +* Computer architecture (was: Concertina II Progress)Anton Ertl
||  || |        |      | |+* Re: Computer architectureEricP
||  || |        |      | ||`* Re: Computer architectureAnton Ertl
||  || |        |      | || `* Re: Computer architectureScott Lurndal
||  || |        |      | ||  +* Re: Computer architectureStefan Monnier
||  || |        |      | ||  |`* Re: Computer architectureScott Lurndal
||  || |        |      | ||  | `* Re: Computer architectureStefan Monnier
||  || |        |      | ||  |  +* Re: Computer architectureScott Lurndal
||  || |        |      | ||  |  |`* Re: Computer architectureStefan Monnier
||  || |        |      | ||  |  | `* Re: Computer architectureBGB
||  || |        |      | ||  |  |  `- Re: Computer architectureStefan Monnier
||  || |        |      | ||  |  `* Re: Computer architectureBGB
||  || |        |      | ||  |   `- Re: Computer architectureScott Lurndal
||  || |        |      | ||  +* Re: Computer architectureAnton Ertl
||  || |        |      | |`* Re: Computer architecturePaul A. Clayton
||  || |        |      `* Re: Concertina II ProgressMitchAlsup
||  || |        `* Re: Concertina II ProgressRobert Finch
||  || `* Re: Concertina II ProgressMitchAlsup
||  |+- Re: Concertina II ProgressMitchAlsup
||  |`* Re: Concertina II ProgressThomas Koenig
||  +- Re: Concertina II ProgressQuadibloc
||  `* Re: Concertina II ProgressQuadibloc
|`* Re: Concertina II ProgressQuadibloc
`* Re: Concertina II ProgressMitchAlsup

Pages:123456789101112131415161718192021222324252627282930313233343536373839
Re: Concertina II Progress

<uldvpc$1889o$1@dont-email.me>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=35733&group=comp.arch#35733

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: cr88192@gmail.com (BGB)
Newsgroups: comp.arch
Subject: Re: Concertina II Progress
Date: Wed, 13 Dec 2023 22:19:56 -0600
Organization: A noiseless patient Spider
Lines: 104
Message-ID: <uldvpc$1889o$1@dont-email.me>
References: <uigus7$1pteb$1@dont-email.me> <ujg54v$c6r4$1@dont-email.me>
<ujgrel$h32p$1@dont-email.me>
<57b4666649236a3e79cd04773a76f7ee@news.novabbs.com>
<ujjt01$16pav$1@dont-email.me>
<41d9a7b20ac6da242578c6a53758f625@news.novabbs.com>
<ujmi69$1n5ko$1@dont-email.me>
<b0e6671f87b1d447b23372180d119e2e@news.novabbs.com>
<ujohle$209gb$1@dont-email.me>
<835e3e7fe735cae6ea0206af6077615a@news.novabbs.com>
<ujq7t8$2b79a$1@dont-email.me>
<ac183cbca2ecffb9b4a3b09be16a697f@news.novabbs.com>
<ujrnco$2lqen$1@dont-email.me> <uko9l9$e2he$1@dont-email.me>
<161ed52ab96b52f31498fd27c5d3a878@news.novabbs.com>
<ukt93t$1crqj$1@dont-email.me> <uktdeh$1dn2t$1@dont-email.me>
<83280b21a90bb7cfb1152c0b5bdf2e66@news.novabbs.com>
<uktnh7$1f0q9$1@dont-email.me>
<f18217659bc1f2fecf8fac9eeb6b3e8f@news.novabbs.com>
<ulan4i$3r3a8$1@dont-email.me>
<0a31e5616b37359b1e373c0b7434bc5c@news.novabbs.com>
<ulbeb0$1oad$1@dont-email.me> <ulc87m$rsp8$1@dont-email.me>
<ulcao0$s699$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 14 Dec 2023 04:19:56 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="471f0bfd2f5302d6124df84eb17c3e7e";
logging-data="1319224"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+9Htdyp0xKVj4DK+J0nT63"
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:BdyFmGW9h3WkUB3diPMAZJLv81o=
In-Reply-To: <ulcao0$s699$1@dont-email.me>
Content-Language: en-US
 by: BGB - Thu, 14 Dec 2023 04:19 UTC

On 12/13/2023 7:14 AM, Quadibloc wrote:
> On Wed, 13 Dec 2023 12:31:50 +0000, Quadibloc wrote:
>
>> On Wed, 13 Dec 2023 05:09:52 +0000, Quadibloc wrote:
>>
>>> the trick to keeping it simple would be to have _two_ sets of prefix
>>> bits, because there are only a few lengths for instructions, and a few
>>> lengths for constants used as immediates - it's only the _combinations_
>>> that get out of control.
>>
>> Actually, there is one other thing. So that the instructions for which
>> immediates are used can have one consistent format, unlike the prefixes
>> for instruction length, which can have different numbers of bits, the
>> prefixes for constant length need to all be the same number of bits in
>> length.
>
> I went back and checked. When I proposed what a variable-length coding
> for the Concertina instruction set would look like, at first glance it
> seemed as though I didn't follow that rule:
>
> Something like:
>
> 0 - 16 bits
> 1 - 32 bits, except
> 111011001 32 bits + 16 bits
> 111011010 32 bits + 32 bits
> 111011011 32 bits + 64 bits
> 1110111000 32 bits + 48 bits
> 1110111001 32 bits + 32 bits
> 1110111010 32 bits + 64 bits
> 1110111011 32 bits + 128 bits
> 11110 - 48 bits
> 11111 - 64 bits
>

Ideally, one wants to minimize the number of bits one needs to check.
But, as-is, with both the XGPR scheme and RISC-V thrown in the mix, this
gets annoying.

So, we have:
8 bits from the instruction (to cover the various modes in BJX2);
2 more bits for RISC-V (since it uses different bits);
3 more bits to indicate the mode:
WXE: Is WEX enabled or are we only executing scalar instructions?
RV: Is the CPU in RISC-V Mode;
XG2: Is the CPU in XG2 Mode.
Setting both XG2 and RV means XG2RV Mode.

An XG2-Only core would only need to look at 4 bits.
A Fix32 Core would look at 0 bits (and could also use a cheaper I$ design).

But, XGPR made a mess by '7zzz' and '9zzz' also signaling the start of a
32-bit instruction (vs, only Ezzz and Fzzz as it was originally)

To deal with everything in Baseline-Only (no XGPR), would need 6 bits.

Timing did become a problem with this, but then came up with the option
of sorting this out (for every possible instruction word) when a
cache-line arrives on the bus, and then storing it along with the
(address) in the metadata bits for the cache-line.

Though, ended up storing 32 bits of metadata for this (4 bits for each
word), before later realizing I could have gotten away with 2 bits per
word (for 16 bits of metadata per cache-line).

Does have the drawback that now I$ lines are only valid if they also
happen to be in the same CPU mode.

If one tries to handle superscalar during Fetch, things are is likely to
get "very ugly, very fast". Though, one possible option could be to add
stages to determine and mask superscalar sequences as the line arrives
on the bus, with maybe 1 or 2 extra "pad cycles" to sort out whether
instructions can be executed in parallel:

Then again, it is possible that it could be possible to identify
superscalar cases without adding latency.

In this case, the flag bits would likely also need to be passed to the
decode stage (and would function similar to WEX bits, but also applied
to RISC-V ops and similar).

> But notice that the lengths 32 and 64 bits appear twice. So this
> actually was intended to keep the instruction format constant;
> the prifixes that were one bit longer were for floating-point
> instructions. While both integer and floating-point instructions
> use register banks of 32 registers, the difference is that there
> are two load-store instructions for floats - LOAD and STORE -
> for integers there are also (where the integer type is shorter than
> the register) LOAD UNSIGNED (zero out all unused higher bits) and
> INSERT (leave all higher bits unaffected) in addition to LOAD
> (sign extend into all unused bits of the register more significant
> than the leading bit of the argument type).
>
> So I did know of that principle, and was following it, with a
> slight customization for the specifics of the Concertina II
> instruction set.
>
> John Savard

Re: What is RISC?

<3b9lnil331m3172c8e0chb86k8fu9uboap@4ax.com>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=35735&group=comp.arch#35735

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!.POSTED!not-for-mail
From: gneuner2@comcast.net (George Neuner)
Newsgroups: comp.arch
Subject: Re: What is RISC?
Date: Thu, 14 Dec 2023 01:52:30 -0500
Organization: i2pn2 (i2pn.org)
Message-ID: <3b9lnil331m3172c8e0chb86k8fu9uboap@4ax.com>
References: <uigus7$1pteb$1@dont-email.me> <44b0732e5317be2ca4b6df45a4407992@news.novabbs.com> <ul2ftr$c9a$1@gal.iecc.com> <e5c3d143d99c1c67766136bc84df118e@news.novabbs.com> <ul4pvc$2r22$1@gal.iecc.com> <ulaq9o$3rht6$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Injection-Info: i2pn2.org;
logging-data="4062954"; mail-complaints-to="usenet@i2pn2.org";
posting-account="h5eMH71iFfocGZucc+SnA0y5I+72/ecoTCcIjMd3Uww";
User-Agent: ForteAgent/8.00.32.1272
 by: George Neuner - Thu, 14 Dec 2023 06:52 UTC

On Tue, 12 Dec 2023 18:27:50 -0500, "Paul A. Clayton"
<paaronclayton@gmail.com> wrote:

>On 12/10/23 11:45?AM, John Levine wrote:
>> According to MitchAlsup <mitchalsup@aol.com>:
>>> :
>>> Johnson used an iterative technique of proposing a machine, writing a compiler, measuring
>>> the results to propose a better machine, and then repeating the cycle over a dozen times.
>>> Though the initial intent was not specifically to come up with a simple design, the result
>>> was a RISC-like 32-bit architecture whose code density was as compact as the PDP-11 and
>>> VAX [Johnson79].
>>
>> Yup. If anyone can find that Johnson tech report I'd like to read it.
>> Some googlage only found references to it.
>
>It looks like one can get a PDF from Semantic Scholar:
>https://www.semanticscholar.org/paper/A-32-bit-processor-design-Johnson/5ef2b3e8a755a2c29833eba8ab61117c296d95ac
>
>I have a PDF on my computer that I can email to anyone interested
>(paaronclayton is my gmail address).

Seems the server that hosted that paper is no longer operating.

Re: Concertina II Progress

<uled8t$1a76j$1@dont-email.me>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=35737&group=comp.arch#35737

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!news.swapon.de!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: david.brown@hesbynett.no (David Brown)
Newsgroups: comp.arch
Subject: Re: Concertina II Progress
Date: Thu, 14 Dec 2023 09:10:04 +0100
Organization: A noiseless patient Spider
Lines: 38
Message-ID: <uled8t$1a76j$1@dont-email.me>
References: <uigus7$1pteb$1@dont-email.me>
<uij9lt$3054t$1@newsreader4.netcologne.de> <uijjcd$2d9sp$1@dont-email.me>
<uijk93$2dc2i$2@dont-email.me> <uijr5g$2ep8o$1@dont-email.me>
<uire3v$7li2$1@dont-email.me> <uk7rik$tu34$1@dont-email.me>
<ukact0$1e539$1@dont-email.me> <ukc34t$1po20$1@dont-email.me>
<1949acd069b7c93db910f3c0357a0298@news.novabbs.com>
<2023Dec3.153637@mips.complang.tuwien.ac.at> <ukilt3$303sv$1@dont-email.me>
<71910e37d784192f7adce00f4d3b3f3e@news.novabbs.com>
<ukiqdb$2dg6p$1@dont-email.me>
<41f4c1184e960c9e97fcff43ab68b17c@news.novabbs.com>
<ukj2pi$32gt4$1@dont-email.me>
<92c62fa38dc8740877d08dcb26704212@news.novabbs.com>
<ul44h3$khbu$1@newsreader4.netcologne.de> <ulcft4$t0bq$1@dont-email.me>
<c7e6316b02ab51b6a53cdaa3970ba121@news.novabbs.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 14 Dec 2023 08:10:05 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="8856065b18679544de253db8e1620ffb";
logging-data="1383635"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19NWuE8j9+kYfOfXwZ0hKKyfWrh5+R1Zys="
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
Thunderbird/102.11.0
Cancel-Lock: sha1:SfhOJFF3lo0b2tQZAgoM+u6GRHk=
In-Reply-To: <c7e6316b02ab51b6a53cdaa3970ba121@news.novabbs.com>
Content-Language: en-GB
 by: David Brown - Thu, 14 Dec 2023 08:10 UTC

On 13/12/2023 20:06, MitchAlsup wrote:
> David Brown wrote:
>
>> On 10/12/2023 11:39, Thomas Koenig wrote:
>>> MitchAlsup <mitchalsup@aol.com> schrieb:
>>>
>>>> Question (to everyone):: Has your word processor or spreadsheet
>>>> added anything USEFUL TO YOU since 2000 ??
>>>
>>> In my case: Yes.
>>>
>>> Besides making many things worse, the new formula editor (since
>>> 2010?) in Word is reasonable to work with, especially since it is
>>> possible to use LaTeX notation now (and thus it is now possible
>>> to paste from Maple).
>>>
>
>> If I want to write something serious with formula, I use LaTeX.
>
> When I want to write an unmisunderstandable formula I use CorelDraw
> and then export as *.jpg. {Everything, except NGs like this, can take
> *.jpgs.} And a Draw program can create symbols that are not in char-
> acture Maps.

Drawing programs can be useful if you want some unusual symbols (though
they would have to be /very/ unusual if they are not in some package on
CTAN). And of course you can be /much/ freer with the layout of the maths.

If I needed something with such freehand layout, I'd write it on paper
and scan it in, as it is much faster to do. That's also fine for notes,
or documentation only read by the development team. But it is not
"professional" quality, if that is important for the job in hand.

If you are making such files, I'd suggest png as a better format than
jpg - it is far better suited to sharp contrast images. jpg is for
photographs and similar images, and will blur the lines and figures on
drawn maths. (Or use a vector image format, like svg.)

Re: Concertina II Progress

<uleg2j$1ak2k$1@dont-email.me>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=35738&group=comp.arch#35738

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: david.brown@hesbynett.no (David Brown)
Newsgroups: comp.arch
Subject: Re: Concertina II Progress
Date: Thu, 14 Dec 2023 09:57:55 +0100
Organization: A noiseless patient Spider
Lines: 82
Message-ID: <uleg2j$1ak2k$1@dont-email.me>
References: <uigus7$1pteb$1@dont-email.me>
<uij9lt$3054t$1@newsreader4.netcologne.de> <uijjcd$2d9sp$1@dont-email.me>
<uijk93$2dc2i$2@dont-email.me> <uijr5g$2ep8o$1@dont-email.me>
<uire3v$7li2$1@dont-email.me> <uk7rik$tu34$1@dont-email.me>
<ukact0$1e539$1@dont-email.me> <ukc34t$1po20$1@dont-email.me>
<1949acd069b7c93db910f3c0357a0298@news.novabbs.com>
<2023Dec3.153637@mips.complang.tuwien.ac.at> <ukilt3$303sv$1@dont-email.me>
<71910e37d784192f7adce00f4d3b3f3e@news.novabbs.com>
<ukiqdb$2dg6p$1@dont-email.me>
<41f4c1184e960c9e97fcff43ab68b17c@news.novabbs.com>
<ukj2pi$32gt4$1@dont-email.me>
<92c62fa38dc8740877d08dcb26704212@news.novabbs.com>
<ul44h3$khbu$1@newsreader4.netcologne.de> <ulcft4$t0bq$1@dont-email.me>
<0177880ee05c2861f55b0609989a6af6@news.novabbs.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Thu, 14 Dec 2023 08:57:56 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="8856065b18679544de253db8e1620ffb";
logging-data="1396820"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+Tyop9EkjzR2RS/kqEJMa8rWOr4vGgQy8="
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
Thunderbird/102.11.0
Cancel-Lock: sha1:KVbZjlLBWQMo0gCN6WQXFRXwlOY=
Content-Language: en-GB
In-Reply-To: <0177880ee05c2861f55b0609989a6af6@news.novabbs.com>
 by: David Brown - Thu, 14 Dec 2023 08:57 UTC

On 13/12/2023 23:40, MitchAlsup wrote:
> David Brown wrote:
>
>> On 10/12/2023 11:39, Thomas Koenig wrote:
>>> MitchAlsup <mitchalsup@aol.com> schrieb:
>>>
>>>> Question (to everyone):: Has your word processor or spreadsheet
>>>> added anything USEFUL TO YOU since 2000 ??
>>>
>>> In my case: Yes.
>>>
>>> Besides making many things worse, the new formula editor (since
>>> 2010?) in Word is reasonable to work with, especially since it is
>>> possible to use LaTeX notation now (and thus it is now possible
>>> to paste from Maple).
>>>
>
>> If I want to write something serious with formula, I use LaTeX.
>
>>> Previously, I actually wrote some reports in LaTeX, going to some
>>> trouble to make them appear visually like the Word template du jour
>>> (but the formulas gave it away, they looked to nice for Word).
>>>
>
>> What a strange thing to do - that sounds completely backwards to me!
>
>> I was happy when I had made a template for LibreOffice (it might have
>> been one of the forks of OpenOffice, pre-LibreOffice) that looked
>> similar to what I have for LaTeX.  Then I could make
>> reasonable-looking documents for customers that insisted on having
>> docx format instead of pdf.
>
>> I don't think there has been much exciting or important (to me) added
>> to word processors for decades.  Direct pdf generation was one, which
>> probably existed in Star Office (the ancestor of OpenOffice /
>
> *.pdf arrives in Word ~2000 (maybe before).

Word 2007, according to Wikipedia, google, and the never-wrong internet
community. Prior to that, people used "pdf printers" which gave basic
pdf output (image only - no links, contents, cross-references, etc.).
Or they did a lot of manual work using expensive Adobe Acrobat Writer
tools so that they could add the "active" bits.

My experience with MS Office is mostly in helping others - I haven't had
that overrated, overpriced monstrosity on a computer since Word for
Windows 2.0 on Windows 3.1. But it seems that these days it does a lot
better job at exporting pdfs than it used to. I did a quick test with
online Office 365 with an old LibreOffice document, and Office 365 did
get the table of contents right when exporting, and the cross-references
had the right section numbers and were clickable. But if failed to get
the cross-referenced section names in the pdf, despite showing them fine
in the docx file it was editing. It was not an extensive test, and the
original document was written with LibreOffice, not MS Office. (It was
exported from LibreOffice in docx, thus it was in the official ISO
standard ooxml format, rather than the screwed up version of that which
MS Office prefers.)

>
> <snip>
>
>> Apart from that, the only benefits I see of newer LibreOffice over
>> older ones is better handling of the insane chaos that MS Office uses
>> for its file formats.  LibreOffice is /much/ better at this than MS
>> Office is, especially if the file has been modified by a number of
>> different MS Office versions.
>
> I still require people sending me *.docx to convert it back to
> WORD2003 format *.doc and retransmitting it. It is surprising how many
> people don't know how to do that.

It is surprising that anyone would want them to. Why not just install
LibreOffice, and have a tool that is better at reading MS Word generated
files than any version of MS Word ever was?

Of course, people should not be sending .docx or any other source-format
file unless they expect you to edit the document - finished documents
should always be sent in pdf format.

Re: Concertina II Progress

<wuEeN.26394$PuZ9.5742@fx11.iad>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=35740&group=comp.arch#35740

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!peer02.ams1!peer.ams1.xlned.com!news.xlned.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx11.iad.POSTED!not-for-mail
X-newsreader: xrn 9.03-beta-14-64bit
Sender: scott@dragon.sl.home (Scott Lurndal)
From: scott@slp53.sl.home (Scott Lurndal)
Reply-To: slp53@pacbell.net
Subject: Re: Concertina II Progress
Newsgroups: comp.arch
References: <uigus7$1pteb$1@dont-email.me> <2023Dec3.153637@mips.complang.tuwien.ac.at> <ukilt3$303sv$1@dont-email.me> <71910e37d784192f7adce00f4d3b3f3e@news.novabbs.com> <ukiqdb$2dg6p$1@dont-email.me> <41f4c1184e960c9e97fcff43ab68b17c@news.novabbs.com> <ukj2pi$32gt4$1@dont-email.me> <92c62fa38dc8740877d08dcb26704212@news.novabbs.com> <ul44h3$khbu$1@newsreader4.netcologne.de> <ulcft4$t0bq$1@dont-email.me> <0177880ee05c2861f55b0609989a6af6@news.novabbs.com>
Lines: 49
Message-ID: <wuEeN.26394$PuZ9.5742@fx11.iad>
X-Complaints-To: abuse@usenetserver.com
NNTP-Posting-Date: Thu, 14 Dec 2023 14:41:32 UTC
Organization: UsenetServer - www.usenetserver.com
Date: Thu, 14 Dec 2023 14:41:32 GMT
X-Received-Bytes: 3009
 by: Scott Lurndal - Thu, 14 Dec 2023 14:41 UTC

mitchalsup@aol.com (MitchAlsup) writes:
>David Brown wrote:
>
>> On 10/12/2023 11:39, Thomas Koenig wrote:
>>> MitchAlsup <mitchalsup@aol.com> schrieb:
>>>
>>>> Question (to everyone):: Has your word processor or spreadsheet
>>>> added anything USEFUL TO YOU since 2000 ??
>>>
>>> In my case: Yes.
>>>
>>> Besides making many things worse, the new formula editor (since
>>> 2010?) in Word is reasonable to work with, especially since it is
>>> possible to use LaTeX notation now (and thus it is now possible
>>> to paste from Maple).
>>>
>
>> If I want to write something serious with formula, I use LaTeX.
>
>>> Previously, I actually wrote some reports in LaTeX, going to some
>>> trouble to make them appear visually like the Word template du jour
>>> (but the formulas gave it away, they looked to nice for Word).
>>>
>
>> What a strange thing to do - that sounds completely backwards to me!
>
>> I was happy when I had made a template for LibreOffice (it might have
>> been one of the forks of OpenOffice, pre-LibreOffice) that looked
>> similar to what I have for LaTeX. Then I could make reasonable-looking
>> documents for customers that insisted on having docx format instead of pdf.
>
>> I don't think there has been much exciting or important (to me) added to
>> word processors for decades. Direct pdf generation was one, which
>> probably existed in Star Office (the ancestor of OpenOffice /
>
>*.pdf arrives in Word ~2000 (maybe before).

Are you sure about that? IIRC it was a decade later before
adobe wasn't required.

<snip>

>I still require people sending me *.docx to convert it back to
>WORD2003 format *.doc and retransmitting it. It is surprising how
>many people don't know how to do that.

I ask for PDF's. I have no ability to read windows office formats
of any type without using star/open/libre office, and I detest WYSIWYG
word processors of all stripes.

Re: Concertina II Progress

<0b9e62a737c10f7565038ed636acf194@news.novabbs.com>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=35741&group=comp.arch#35741

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!.POSTED!not-for-mail
From: mitchalsup@aol.com (MitchAlsup)
Newsgroups: comp.arch
Subject: Re: Concertina II Progress
Date: Thu, 14 Dec 2023 18:05:23 +0000
Organization: novaBBS
Message-ID: <0b9e62a737c10f7565038ed636acf194@news.novabbs.com>
References: <uigus7$1pteb$1@dont-email.me> <uij9lt$3054t$1@newsreader4.netcologne.de> <uijjcd$2d9sp$1@dont-email.me> <uijk93$2dc2i$2@dont-email.me> <uijr5g$2ep8o$1@dont-email.me> <uire3v$7li2$1@dont-email.me> <uk7rik$tu34$1@dont-email.me> <ukact0$1e539$1@dont-email.me> <ukc34t$1po20$1@dont-email.me> <1949acd069b7c93db910f3c0357a0298@news.novabbs.com> <2023Dec3.153637@mips.complang.tuwien.ac.at> <ukilt3$303sv$1@dont-email.me> <71910e37d784192f7adce00f4d3b3f3e@news.novabbs.com> <ukiqdb$2dg6p$1@dont-email.me> <41f4c1184e960c9e97fcff43ab68b17c@news.novabbs.com> <ukj2pi$32gt4$1@dont-email.me> <92c62fa38dc8740877d08dcb26704212@news.novabbs.com> <ul44h3$khbu$1@newsreader4.netcologne.de> <ulcft4$t0bq$1@dont-email.me> <0177880ee05c2861f55b0609989a6af6@news.novabbs.com> <uleg2j$1ak2k$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: i2pn2.org;
logging-data="4113356"; mail-complaints-to="usenet@i2pn2.org";
posting-account="t+lO0yBNO1zGxasPvGSZV1BRu71QKx+JE37DnW+83jQ";
User-Agent: Rocksolid Light
X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on novalink.us
X-Rslight-Site: $2y$10$3d9p6xaYcHRUpF2FwOZSxOU3q.Ni48DkI7rsrEyiKM8lpKa0Xzkuu
X-Rslight-Posting-User: 7e9c45bcd6d4757c5904fbe9a694742e6f8aa949
 by: MitchAlsup - Thu, 14 Dec 2023 18:05 UTC

David Brown wrote:

> On 13/12/2023 23:40, MitchAlsup wrote:
>>
>>
>>> I was happy when I had made a template for LibreOffice (it might have
>>> been one of the forks of OpenOffice, pre-LibreOffice) that looked
>>> similar to what I have for LaTeX.  Then I could make
>>> reasonable-looking documents for customers that insisted on having
>>> docx format instead of pdf.
>>
>>> I don't think there has been much exciting or important (to me) added
>>> to word processors for decades.  Direct pdf generation was one, which
>>> probably existed in Star Office (the ancestor of OpenOffice /
>>
>> *.pdf arrives in Word ~2000 (maybe before).

> Word 2007, according to Wikipedia, google, and the never-wrong internet
> community.

I worked at AMD 1999-2006 and we used save as to *.pdf all the time.
{This would have been the professional version of WORD/Office.}
The student version 2003 also has this, I still have the CD-ROM.

Re: Concertina II Progress

<EzIeN.6636$TSTa.2390@fx47.iad>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=35743&group=comp.arch#35743

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!news.1d4.us!usenet.goja.nl.eu.org!weretis.net!feeder8.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!peer03.ams1!peer.ams1.xlned.com!news.xlned.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx47.iad.POSTED!not-for-mail
From: ThatWouldBeTelling@thevillage.com (EricP)
User-Agent: Thunderbird 2.0.0.24 (Windows/20100228)
MIME-Version: 1.0
Newsgroups: comp.arch
Subject: Re: Concertina II Progress
References: <uigus7$1pteb$1@dont-email.me> <57b4666649236a3e79cd04773a76f7ee@news.novabbs.com> <ujjt01$16pav$1@dont-email.me> <41d9a7b20ac6da242578c6a53758f625@news.novabbs.com> <ujmi69$1n5ko$1@dont-email.me> <b0e6671f87b1d447b23372180d119e2e@news.novabbs.com> <ujohle$209gb$1@dont-email.me> <835e3e7fe735cae6ea0206af6077615a@news.novabbs.com> <ujq7t8$2b79a$1@dont-email.me> <ac183cbca2ecffb9b4a3b09be16a697f@news.novabbs.com> <ujrnco$2lqen$1@dont-email.me> <uko9l9$e2he$1@dont-email.me> <161ed52ab96b52f31498fd27c5d3a878@news.novabbs.com> <ukt93t$1crqj$1@dont-email.me> <uktdeh$1dn2t$1@dont-email.me> <83280b21a90bb7cfb1152c0b5bdf2e66@news.novabbs.com> <uktnh7$1f0q9$1@dont-email.me> <f18217659bc1f2fecf8fac9eeb6b3e8f@news.novabbs.com> <ulan4i$3r3a8$1@dont-email.me> <rujeN.8128$m4d.5672@fx43.iad> <uld5m9$10f4g$1@dont-email.me> <4c21d19adac78888538bde34bf9ab3be@news.novabbs.com>
In-Reply-To: <4c21d19adac78888538bde34bf9ab3be@news.novabbs.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Lines: 45
Message-ID: <EzIeN.6636$TSTa.2390@fx47.iad>
X-Complaints-To: abuse@UsenetServer.com
NNTP-Posting-Date: Thu, 14 Dec 2023 19:20:04 UTC
Date: Thu, 14 Dec 2023 14:19:14 -0500
X-Received-Bytes: 3535
 by: EricP - Thu, 14 Dec 2023 19:19 UTC

MitchAlsup wrote:
>> On 12/13/2023 8:47 AM, EricP wrote:
>
>>> And, as in my case, there could be multiple branch offset sizes
>>> which interacts with the length parse, sign extension delay,
>>> and the final RIP add result delay.
>
> So, have 1 size for conditional and 1 size for unconditional--

I have 2 branch formats, one for small 16b size offset with 16b opspec,
and one for medium 32b and large 64b offsets with 32b opspec,

Later I added a 3rd format for compare and branch when there are
two variable size immediates, one for offset and one for compare value.
The offset is the first immediate so it starts in a known buffer location.

> AND THEN, you build a sign extending adder that adds 64+16 and
> produces the correct sign extended 64-bit result. Guys it is not
> 1975 anymore !! Why do you think this is a serial process ??

I didn't say serial.
I was thinking of starting all 3 offsets sizes 16b, 32b, 64b,
adds immediately before knowing the instruction type or size,
then use the actual type and size to select the correct result.
The 64b adds could be further subdivided as 4 * 16b adders then
combine the size select with 16b carry select to assemble a 64b result.

Which is why I said I thought this was just a mux delay at the end.

> Also Note:: The address produced by the branch target adder only
> needs to produce enough bits to index the cache {you can sort out
> all the harder stuff later} in the DECODE stage of the pipeline.
> A check for page crossing (because you don't necessarily need to access
> the TLB) finishes the problem.

In the hypothetical design I have in mind the instruction bytes
get parsed from fetch buffers, whose job is to hide the pipeline
latency to I$L1, and also allow prefetch for possible alternate path.
It also allows local looping and replay out of the fetch buffers.

In that design the full 64b parse RIP is need as a tag for
selecting from the multiple fetch buffers.

Re: Concertina II Progress

<4af25c2abff52f6b845c199e671523e8@news.novabbs.com>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=35746&group=comp.arch#35746

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!.POSTED!not-for-mail
From: mitchalsup@aol.com (MitchAlsup)
Newsgroups: comp.arch
Subject: Re: Concertina II Progress
Date: Thu, 14 Dec 2023 21:57:39 +0000
Organization: novaBBS
Message-ID: <4af25c2abff52f6b845c199e671523e8@news.novabbs.com>
References: <uigus7$1pteb$1@dont-email.me> <41d9a7b20ac6da242578c6a53758f625@news.novabbs.com> <ujmi69$1n5ko$1@dont-email.me> <b0e6671f87b1d447b23372180d119e2e@news.novabbs.com> <ujohle$209gb$1@dont-email.me> <835e3e7fe735cae6ea0206af6077615a@news.novabbs.com> <ujq7t8$2b79a$1@dont-email.me> <ac183cbca2ecffb9b4a3b09be16a697f@news.novabbs.com> <ujrnco$2lqen$1@dont-email.me> <uko9l9$e2he$1@dont-email.me> <161ed52ab96b52f31498fd27c5d3a878@news.novabbs.com> <ukt93t$1crqj$1@dont-email.me> <uktdeh$1dn2t$1@dont-email.me> <83280b21a90bb7cfb1152c0b5bdf2e66@news.novabbs.com> <uktnh7$1f0q9$1@dont-email.me> <f18217659bc1f2fecf8fac9eeb6b3e8f@news.novabbs.com> <ulan4i$3r3a8$1@dont-email.me> <rujeN.8128$m4d.5672@fx43.iad> <uld5m9$10f4g$1@dont-email.me> <4c21d19adac78888538bde34bf9ab3be@news.novabbs.com> <EzIeN.6636$TSTa.2390@fx47.iad>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: i2pn2.org;
logging-data="4130527"; mail-complaints-to="usenet@i2pn2.org";
posting-account="t+lO0yBNO1zGxasPvGSZV1BRu71QKx+JE37DnW+83jQ";
User-Agent: Rocksolid Light
X-Rslight-Site: $2y$10$GqQmZngeAnFtiWwz5dW6PeRGGlPn6Vk04QmNZp9gOKtuIuWdjEWd.
X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on novalink.us
X-Rslight-Posting-User: 7e9c45bcd6d4757c5904fbe9a694742e6f8aa949
 by: MitchAlsup - Thu, 14 Dec 2023 21:57 UTC

EricP wrote:

> MitchAlsup wrote:
>>> On 12/13/2023 8:47 AM, EricP wrote:
>>
>>>> And, as in my case, there could be multiple branch offset sizes
>>>> which interacts with the length parse, sign extension delay,
>>>> and the final RIP add result delay.
>>
>> So, have 1 size for conditional and 1 size for unconditional--

> I have 2 branch formats, one for small 16b size offset with 16b opspec,
> and one for medium 32b and large 64b offsets with 32b opspec,

> Later I added a 3rd format for compare and branch when there are
> two variable size immediates, one for offset and one for compare value.
> The offset is the first immediate so it starts in a known buffer location.

>> AND THEN, you build a sign extending adder that adds 64+16 and
>> produces the correct sign extended 64-bit result. Guys it is not
>> 1975 anymore !! Why do you think this is a serial process ??

> I didn't say serial.
> I was thinking of starting all 3 offsets sizes 16b, 32b, 64b,
> adds immediately before knowing the instruction type or size,
> then use the actual type and size to select the correct result.
> The 64b adds could be further subdivided as 4 * 16b adders then
> combine the size select with 16b carry select to assemble a 64b result.

> Which is why I said I thought this was just a mux delay at the end.

I am trying to tell you to put that mux in the subsequent cycle.

A 16-bit address can access a 64KB cache. A 64KB cache is bigger than
we will be willing to build. So, to access the cache all we need is
the lower order bits, and all 3 formats are the same here, so we
add 16 bits and start accessing the cache, Then we flop the carry out
and in the subsequent cycle we add the bits bigger than 16 while the
cache is being accessed. And now at the time when the tag is available
so is the rest of the address bits.

>> Also Note:: The address produced by the branch target adder only
>> needs to produce enough bits to index the cache {you can sort out
>> all the harder stuff later} in the DECODE stage of the pipeline.
>> A check for page crossing (because you don't necessarily need to access
>> the TLB) finishes the problem.

> In the hypothetical design I have in mind the instruction bytes
> get parsed from fetch buffers, whose job is to hide the pipeline
> latency to I$L1, and also allow prefetch for possible alternate path.
> It also allows local looping and replay out of the fetch buffers.

I call this the instruction buffer and hold both sequential and
alternate path instructions for decode. I can access a whole cache
line per cycle, so I have little problem feeding the sequential
path--but instead of fetching whole cache lines, I fetch four ¼
cache lines and a next fetch predictor. Each I$ access uses a
7-bit index and a 3-bit set {turning the 4-way cache into direct
mapped cache} and another 7+bit index to the fetch predictor.

void accessICache(Fetch fetch)
{ static Index index;

for( i = 0; i < SETS; i++ )
InstBuf[fetch+i] = column[i].SRAM[index[i]];
index = FetchPredictor[index[5]];
}

> In that design the full 64b parse RIP is need as a tag for
> selecting from the multiple fetch buffers.

Re: Concertina II Progress

<ulgfe0$1oc9k$4@dont-email.me>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=35748&group=comp.arch#35748

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: chris.m.thomasson.1@gmail.com (Chris M. Thomasson)
Newsgroups: comp.arch
Subject: Re: Concertina II Progress
Date: Thu, 14 Dec 2023 18:59:11 -0800
Organization: A noiseless patient Spider
Lines: 54
Message-ID: <ulgfe0$1oc9k$4@dont-email.me>
References: <uigus7$1pteb$1@dont-email.me>
<2023Dec3.153637@mips.complang.tuwien.ac.at> <ukilt3$303sv$1@dont-email.me>
<71910e37d784192f7adce00f4d3b3f3e@news.novabbs.com>
<ukiqdb$2dg6p$1@dont-email.me>
<41f4c1184e960c9e97fcff43ab68b17c@news.novabbs.com>
<ukj2pi$32gt4$1@dont-email.me>
<92c62fa38dc8740877d08dcb26704212@news.novabbs.com>
<ul44h3$khbu$1@newsreader4.netcologne.de> <ulcft4$t0bq$1@dont-email.me>
<0177880ee05c2861f55b0609989a6af6@news.novabbs.com>
<wuEeN.26394$PuZ9.5742@fx11.iad>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Fri, 15 Dec 2023 02:59:13 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="513d149cab1ad625e0aa2a5d5251a9a6";
logging-data="1847604"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19xn2eLmdbg0XuFY9BXa15yDRpxrBehWmI="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:6qrcK/nrNfyuGu7UtLMlnKddMnA=
Content-Language: en-US
In-Reply-To: <wuEeN.26394$PuZ9.5742@fx11.iad>
 by: Chris M. Thomasson - Fri, 15 Dec 2023 02:59 UTC

On 12/14/2023 6:41 AM, Scott Lurndal wrote:
> mitchalsup@aol.com (MitchAlsup) writes:
>> David Brown wrote:
>>
>>> On 10/12/2023 11:39, Thomas Koenig wrote:
>>>> MitchAlsup <mitchalsup@aol.com> schrieb:
>>>>
>>>>> Question (to everyone):: Has your word processor or spreadsheet
>>>>> added anything USEFUL TO YOU since 2000 ??
>>>>
>>>> In my case: Yes.
>>>>
>>>> Besides making many things worse, the new formula editor (since
>>>> 2010?) in Word is reasonable to work with, especially since it is
>>>> possible to use LaTeX notation now (and thus it is now possible
>>>> to paste from Maple).
>>>>
>>
>>> If I want to write something serious with formula, I use LaTeX.
>>
>>>> Previously, I actually wrote some reports in LaTeX, going to some
>>>> trouble to make them appear visually like the Word template du jour
>>>> (but the formulas gave it away, they looked to nice for Word).
>>>>
>>
>>> What a strange thing to do - that sounds completely backwards to me!
>>
>>> I was happy when I had made a template for LibreOffice (it might have
>>> been one of the forks of OpenOffice, pre-LibreOffice) that looked
>>> similar to what I have for LaTeX. Then I could make reasonable-looking
>>> documents for customers that insisted on having docx format instead of pdf.
>>
>>> I don't think there has been much exciting or important (to me) added to
>>> word processors for decades. Direct pdf generation was one, which
>>> probably existed in Star Office (the ancestor of OpenOffice /
>>
>> *.pdf arrives in Word ~2000 (maybe before).
>
> Are you sure about that? IIRC it was a decade later before
> adobe wasn't required.
>
> <snip>
>
>> I still require people sending me *.docx to convert it back to
>> WORD2003 format *.doc and retransmitting it. It is surprising how
>> many people don't know how to do that.
>
> I ask for PDF's. I have no ability to read windows office formats
> of any type without using star/open/libre office, and I detest WYSIWYG
> word processors of all stripes.

Try to stay far away from windows office docs, they can be filled with
interesting macros, well back in the day! I do remember a lot of print
to PDF programs. Mock up a printer device, print, produce a file.

Re: CRISP/Hobbit

<ulghtd$1oued$1@dont-email.me>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=35749&group=comp.arch#35749

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!feeder8.news.weretis.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: paaronclayton@gmail.com (Paul A. Clayton)
Newsgroups: comp.arch
Subject: Re: CRISP/Hobbit
Date: Thu, 14 Dec 2023 22:41:31 -0500
Organization: A noiseless patient Spider
Lines: 22
Message-ID: <ulghtd$1oued$1@dont-email.me>
References: <uigus7$1pteb$1@dont-email.me>
<44b0732e5317be2ca4b6df45a4407992@news.novabbs.com>
<ul2ftr$c9a$1@gal.iecc.com>
<e5c3d143d99c1c67766136bc84df118e@news.novabbs.com>
<ul4pvc$2r22$1@gal.iecc.com> <ulaq9o$3rht6$1@dont-email.me>
<2023Dec13.080941@mips.complang.tuwien.ac.at>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 15 Dec 2023 03:41:33 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="efd55a206df840886d50795461cf772f";
logging-data="1866189"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/Q/YKv8Hpk3Q1dxPp1yNoAgY5XRoEyFro="
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101
Thunderbird/91.0
Cancel-Lock: sha1:F14W43UTzT82xm0zZWYlgtnplBI=
In-Reply-To: <2023Dec13.080941@mips.complang.tuwien.ac.at>
 by: Paul A. Clayton - Fri, 15 Dec 2023 03:41 UTC

On 12/13/23 2:09 AM, Anton Ertl wrote:
> "Paul A. Clayton" <paaronclayton@gmail.com> writes:
>> It looks like one can get a PDF from Semantic Scholar:
>> https://www.semanticscholar.org/paper/A-32-bit-processor-design-Johnson/5ef2b3e8a755a2c29833eba8ab61117c296d95ac
>
> The link to the PDF does not work for me.

I guess Bell Labs is now thoroughly extinct. (The modification
date on the file I have is 6 October 2011. I feel good about being
able to provide a few people with copies.)

> Anyway, looking at where it
> is coming from, this is likely to be a predecessor of the CRISP
> architecture.

One significant difference is the early C machine having 6 GPRs
plus SP and a zero register compared to 32(?) words at the start
of the stack frame, but there are significant similarities.

CRISP was also not just a paper design (I get the impression that
the previous studies were limited to simulation).

Re: Concertina II Progress

<ulk9t6$uubn$1@newsreader4.netcologne.de>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=35784&group=comp.arch#35784

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!news.swapon.de!newsreader4.netcologne.de!news.netcologne.de!.POSTED.2001-4dd7-dd23-0-3405-29ed-c929-c26d.ipv6dyn.netcologne.de!not-for-mail
From: tkoenig@netcologne.de (Thomas Koenig)
Newsgroups: comp.arch
Subject: Re: Concertina II Progress
Date: Sat, 16 Dec 2023 13:49:26 -0000 (UTC)
Organization: news.netcologne.de
Distribution: world
Message-ID: <ulk9t6$uubn$1@newsreader4.netcologne.de>
References: <uigus7$1pteb$1@dont-email.me>
<uij9lt$3054t$1@newsreader4.netcologne.de> <uijjcd$2d9sp$1@dont-email.me>
<uijk93$2dc2i$2@dont-email.me> <uijr5g$2ep8o$1@dont-email.me>
<uire3v$7li2$1@dont-email.me> <uk7rik$tu34$1@dont-email.me>
<ukact0$1e539$1@dont-email.me> <ukc34t$1po20$1@dont-email.me>
<1949acd069b7c93db910f3c0357a0298@news.novabbs.com>
<2023Dec3.153637@mips.complang.tuwien.ac.at> <ukilt3$303sv$1@dont-email.me>
<71910e37d784192f7adce00f4d3b3f3e@news.novabbs.com>
<ukiqdb$2dg6p$1@dont-email.me>
<41f4c1184e960c9e97fcff43ab68b17c@news.novabbs.com>
<ukj2pi$32gt4$1@dont-email.me>
<92c62fa38dc8740877d08dcb26704212@news.novabbs.com>
<ul44h3$khbu$1@newsreader4.netcologne.de> <ulcft4$t0bq$1@dont-email.me>
Injection-Date: Sat, 16 Dec 2023 13:49:26 -0000 (UTC)
Injection-Info: newsreader4.netcologne.de; posting-host="2001-4dd7-dd23-0-3405-29ed-c929-c26d.ipv6dyn.netcologne.de:2001:4dd7:dd23:0:3405:29ed:c929:c26d";
logging-data="1014135"; mail-complaints-to="abuse@netcologne.de"
User-Agent: slrn/1.0.3 (Linux)
 by: Thomas Koenig - Sat, 16 Dec 2023 13:49 UTC

David Brown <david.brown@hesbynett.no> schrieb:
> On 10/12/2023 11:39, Thomas Koenig wrote:

>> Previously, I actually wrote some reports in LaTeX, going to some
>> trouble to make them appear visually like the Word template du jour
>> (but the formulas gave it away, they looked to nice for Word).
>>
>
> What a strange thing to do - that sounds completely backwards to me!

When you work at a company that prescribes (sort of) a certain
format, that is one possibility. I did the cover sheet in Word,
though, and pasted it together as PDF.

Re: Concertina II Progress

<ulkbo8$uvke$1@newsreader4.netcologne.de>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=35786&group=comp.arch#35786

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!.POSTED.2001-4dd7-dd23-0-3405-29ed-c929-c26d.ipv6dyn.netcologne.de!not-for-mail
From: tkoenig@netcologne.de (Thomas Koenig)
Newsgroups: comp.arch
Subject: Re: Concertina II Progress
Date: Sat, 16 Dec 2023 14:20:56 -0000 (UTC)
Organization: news.netcologne.de
Distribution: world
Message-ID: <ulkbo8$uvke$1@newsreader4.netcologne.de>
References: <ukact0$1e539$1@dont-email.me> <ukc34t$1po20$1@dont-email.me>
<1949acd069b7c93db910f3c0357a0298@news.novabbs.com>
<2023Dec3.153637@mips.complang.tuwien.ac.at> <ukilt3$303sv$1@dont-email.me>
<71910e37d784192f7adce00f4d3b3f3e@news.novabbs.com>
<ukiqdb$2dg6p$1@dont-email.me>
<41f4c1184e960c9e97fcff43ab68b17c@news.novabbs.com>
<ukj2pi$32gt4$1@dont-email.me> <ukk0m0$3bbkb$1@dont-email.me>
<6eec75329ce0e173716c05801ce2a13d@news.novabbs.com>
<ul45h4$khbu$2@newsreader4.netcologne.de>
<9lhfni1pejamfibdn6vohaelmbgsbrjodr@4ax.com>
Injection-Date: Sat, 16 Dec 2023 14:20:56 -0000 (UTC)
Injection-Info: newsreader4.netcologne.de; posting-host="2001-4dd7-dd23-0-3405-29ed-c929-c26d.ipv6dyn.netcologne.de:2001:4dd7:dd23:0:3405:29ed:c929:c26d";
logging-data="1015438"; mail-complaints-to="abuse@netcologne.de"
User-Agent: slrn/1.0.3 (Linux)
 by: Thomas Koenig - Sat, 16 Dec 2023 14:20 UTC

George Neuner <gneuner2@comcast.net> schrieb:
> On Sun, 10 Dec 2023 10:56:36 -0000 (UTC), Thomas Koenig
><tkoenig@netcologne.de> wrote:

[...]

>>My personal favorites for parallel programming are PGAS languages
>>like (yes, you guessed it) Fortran, where the central data
>>structure is the coarray.
>
> Mileage varies considerably and I don't intend to start a language
> war: a lot has to due with the history of parallel applications a
> person has developed. I can respect your point of view even though I
> don't agree with it.
>
> My favorite model is CSP (ala Hoare) with no shared memory. Which is
> not to say I don't use threads, but I try to design programs such that
> threads (mostly) are not sharing writable data structures.

Which is a sound idea, Inadvertently shared variables are a major
source of errors in OpenMP, for example.

>>You have to make sure that you synchronize before accessing data
>>that has been modified on another image.
>
> And that's where most languages fall down: they provide either
> primitives which are too low level and too hard to use correctly, or
> they provide high level mechanisms that don't scale well and are too
> limiting in actual use.

I think Fortran has gotten many things right here, at least for the
domain of scientific computing - the complexity is manageable.

For those who are interested, I've written a short tutorial about
Fortran coarrays, which can be found at

https://github.com/tkoenig1/coarray-tutorial/blob/main/tutorial.md

Re: Concertina II Progress

<ulkfm8$2f2qa$1@dont-email.me>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=35788&group=comp.arch#35788

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: david.brown@hesbynett.no (David Brown)
Newsgroups: comp.arch
Subject: Re: Concertina II Progress
Date: Sat, 16 Dec 2023 16:28:08 +0100
Organization: A noiseless patient Spider
Lines: 65
Message-ID: <ulkfm8$2f2qa$1@dont-email.me>
References: <uigus7$1pteb$1@dont-email.me>
<2023Dec3.153637@mips.complang.tuwien.ac.at> <ukilt3$303sv$1@dont-email.me>
<71910e37d784192f7adce00f4d3b3f3e@news.novabbs.com>
<ukiqdb$2dg6p$1@dont-email.me>
<41f4c1184e960c9e97fcff43ab68b17c@news.novabbs.com>
<ukj2pi$32gt4$1@dont-email.me>
<92c62fa38dc8740877d08dcb26704212@news.novabbs.com>
<ul44h3$khbu$1@newsreader4.netcologne.de> <ulcft4$t0bq$1@dont-email.me>
<0177880ee05c2861f55b0609989a6af6@news.novabbs.com>
<wuEeN.26394$PuZ9.5742@fx11.iad> <ulgfe0$1oc9k$4@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sat, 16 Dec 2023 15:28:08 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="f0ca402e6771d46b418e025eca4d3088";
logging-data="2591562"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+kMzH+XuqZEq3aLmMUzjIzgjFVkR+IEnE="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:7L57RGjFqDcQ7lUvpNGgZ9HvAQE=
Content-Language: en-GB
In-Reply-To: <ulgfe0$1oc9k$4@dont-email.me>
 by: David Brown - Sat, 16 Dec 2023 15:28 UTC

On 15/12/2023 03:59, Chris M. Thomasson wrote:
> On 12/14/2023 6:41 AM, Scott Lurndal wrote:
>> mitchalsup@aol.com (MitchAlsup) writes:
>>> David Brown wrote:
>>>
>>>> On 10/12/2023 11:39, Thomas Koenig wrote:
>>>>> MitchAlsup <mitchalsup@aol.com> schrieb:
>>>>>
>>>>>> Question (to everyone):: Has your word processor or spreadsheet
>>>>>> added anything USEFUL TO YOU since 2000 ??
>>>>>
>>>>> In my case: Yes.
>>>>>
>>>>> Besides making many things worse, the new formula editor (since
>>>>> 2010?) in Word is reasonable to work with, especially since it is
>>>>> possible to use LaTeX notation now (and thus it is now possible
>>>>> to paste from Maple).
>>>>>
>>>
>>>> If I want to write something serious with formula, I use LaTeX.
>>>
>>>>> Previously, I actually wrote some reports in LaTeX, going to some
>>>>> trouble to make them appear visually like the Word template du jour
>>>>> (but the formulas gave it away, they looked to nice for Word).
>>>>>
>>>
>>>> What a strange thing to do - that sounds completely backwards to me!
>>>
>>>> I was happy when I had made a template for LibreOffice (it might have
>>>> been one of the forks of OpenOffice, pre-LibreOffice) that looked
>>>> similar to what I have for LaTeX.  Then I could make reasonable-looking
>>>> documents for customers that insisted on having docx format instead
>>>> of pdf.
>>>
>>>> I don't think there has been much exciting or important (to me)
>>>> added to
>>>> word processors for decades.  Direct pdf generation was one, which
>>>> probably existed in Star Office (the ancestor of OpenOffice /
>>>
>>> *.pdf arrives in Word ~2000 (maybe before).
>>
>> Are you sure about that?  IIRC it was a decade later before
>> adobe wasn't required.
>>
>>   <snip>
>>
>>> I still require people sending me *.docx to convert it back to
>>> WORD2003 format *.doc and retransmitting it. It is surprising how
>>> many people don't know how to do that.
>>
>> I ask for PDF's.   I have no ability to read windows office formats
>> of any type without using star/open/libre office, and I detest WYSIWYG
>> word processors of all stripes.
>
> Try to stay far away from windows office docs, they can be filled with
> interesting macros, well back in the day! I do remember a lot of print
> to PDF programs. Mock up a printer device, print, produce a file.

They are only a problem if you use MS Office. LibreOffice, and its
predecessors, disable the macros by default.

PDF also supports dangerous links and Javascript. It's not a problem if
you use a decent pdf viewer, but if you use Adobe Acrobat on Windows,
you can definitely be at risk.

Re: Concertina II Progress

<ulkfv2$2f2qa$2@dont-email.me>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=35789&group=comp.arch#35789

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: david.brown@hesbynett.no (David Brown)
Newsgroups: comp.arch
Subject: Re: Concertina II Progress
Date: Sat, 16 Dec 2023 16:32:49 +0100
Organization: A noiseless patient Spider
Lines: 23
Message-ID: <ulkfv2$2f2qa$2@dont-email.me>
References: <uigus7$1pteb$1@dont-email.me>
<uij9lt$3054t$1@newsreader4.netcologne.de> <uijjcd$2d9sp$1@dont-email.me>
<uijk93$2dc2i$2@dont-email.me> <uijr5g$2ep8o$1@dont-email.me>
<uire3v$7li2$1@dont-email.me> <uk7rik$tu34$1@dont-email.me>
<ukact0$1e539$1@dont-email.me> <ukc34t$1po20$1@dont-email.me>
<1949acd069b7c93db910f3c0357a0298@news.novabbs.com>
<2023Dec3.153637@mips.complang.tuwien.ac.at> <ukilt3$303sv$1@dont-email.me>
<71910e37d784192f7adce00f4d3b3f3e@news.novabbs.com>
<ukiqdb$2dg6p$1@dont-email.me>
<41f4c1184e960c9e97fcff43ab68b17c@news.novabbs.com>
<ukj2pi$32gt4$1@dont-email.me>
<92c62fa38dc8740877d08dcb26704212@news.novabbs.com>
<ul44h3$khbu$1@newsreader4.netcologne.de> <ulcft4$t0bq$1@dont-email.me>
<ulk9t6$uubn$1@newsreader4.netcologne.de>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Sat, 16 Dec 2023 15:32:50 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="f0ca402e6771d46b418e025eca4d3088";
logging-data="2591562"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18Wxg7ZWyodvfaa6uOzhG+CA2f7WkJIYUQ="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:vNKSLV2q8InJ+OuTylG+pJR0FvY=
In-Reply-To: <ulk9t6$uubn$1@newsreader4.netcologne.de>
Content-Language: en-GB
 by: David Brown - Sat, 16 Dec 2023 15:32 UTC

On 16/12/2023 14:49, Thomas Koenig wrote:
> David Brown <david.brown@hesbynett.no> schrieb:
>> On 10/12/2023 11:39, Thomas Koenig wrote:
>
>>> Previously, I actually wrote some reports in LaTeX, going to some
>>> trouble to make them appear visually like the Word template du jour
>>> (but the formulas gave it away, they looked to nice for Word).
>>>
>>
>> What a strange thing to do - that sounds completely backwards to me!
>
> When you work at a company that prescribes (sort of) a certain
> format, that is one possibility. I did the cover sheet in Word,
> though, and pasted it together as PDF.

Ah, your aim was to make the LaTeX documents look like the corporate
standard, which happened to be made in Word. That makes a lot more
sense. Typical out-of-the-box Word templates (and LibreOffice, and
every other word processor I have seen) all look amateur in comparison
to LaTeX layouts. But company standardisation trumps quality
typesetting. (And maybe you are one of the lucky people whose company
standard templates are well designed.)

Re: Concertina II Progress

<ulqu0t$3oouk$1@dont-email.me>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=35868&group=comp.arch#35868

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: paaronclayton@gmail.com (Paul A. Clayton)
Newsgroups: comp.arch
Subject: Re: Concertina II Progress
Date: Mon, 18 Dec 2023 21:09:31 -0500
Organization: A noiseless patient Spider
Lines: 44
Message-ID: <ulqu0t$3oouk$1@dont-email.me>
References: <uigus7$1pteb$1@dont-email.me> <ukc34t$1po20$1@dont-email.me>
<1949acd069b7c93db910f3c0357a0298@news.novabbs.com>
<2023Dec3.153637@mips.complang.tuwien.ac.at> <ukilt3$303sv$1@dont-email.me>
<71910e37d784192f7adce00f4d3b3f3e@news.novabbs.com>
<ukiqdb$2dg6p$1@dont-email.me>
<41f4c1184e960c9e97fcff43ab68b17c@news.novabbs.com>
<ukj2pi$32gt4$1@dont-email.me> <ukk0m0$3bbkb$1@dont-email.me>
<jwvr0k1k41o.fsf-monnier+comp.arch@gnu.org> <ukm32p$3p2jh$1@dont-email.me>
<YUGbN.204677$Ee89.140988@fx17.iad>
<2023Dec6.085407@mips.complang.tuwien.ac.at>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Tue, 19 Dec 2023 02:09:33 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="f64f844a06932dce74c88cfaefa61052";
logging-data="3957716"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/GR2HnYy/9UKj2yBv4Ht/dPdP/rHSfz7s="
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101
Thunderbird/91.0
Cancel-Lock: sha1:y8WC+ro6Q6wNqwQ735UPrh4mxUc=
In-Reply-To: <2023Dec6.085407@mips.complang.tuwien.ac.at>
 by: Paul A. Clayton - Tue, 19 Dec 2023 02:09 UTC

On 12/6/23 2:54 AM, Anton Ertl wrote:
> scott@slp53.sl.home (Scott Lurndal) writes:
[snip]
>> One of my professors back in the late 70's was researching
>> data flow architectures. Perhaps it's time to reconsider the
>> unit of compute using single instructions, instead providing a
>> set of hardware 'functions' than can be used in a data flow environment.
>
> We already have data-flow microarchitectures since the mid-1990s, with
> the success of OoO execution. And the "von Neumann" ISAs have proven
> to be a good and long-term stable interface between software and these
> data-flow microarchitectures, whereas the data-flow ISAs of the 1970s
> and their microarchitectures turned out to be uncompetetive.

I suspect that a superior interface could be designed which
exploits diverse locality (i.e., data might naturally be closer to
some computational resources than to others) and communication
(and storage) costs and budgets (budgets being related to urgency
and importance). I think the original dataflow architectures
attempted to be very general with significant overhead for
readiness determination and communication. They also (as I
understand) lacked value prediction whereas OoO effectively uses
value prediction for branches.

While some computation operations may have variable latency, the
main variability seems to be in memory access. This implies that
dataflow at the level of compute operations need not be as
complex. Data availability for memory accesses also has some
deterministic factors with cache blocks larger than word size (or
even just larger than access size). Even such limited information
as knowing that an allocation will be 16-byte aligned might allow
simpler scheduling.

While the current interface does allow for significant improvement
exploiting common behaviors and dynamic microarchitectural
information, it does not seem (to me) an ideal interface.

I doubt an alternative interface will be adopted any time soon.
Even with a better understanding than in the 1970s, the problem is
not simple and early developments would not be competitive even if
all the R&D NRE was ignored. Maybe in a hundred years some AI will
develop such "for fun", by which time processor-centered general-
purpose computing may be as unusual as mechanical computing is
now.

Re: Concertina II Progress

<ulqvpl$3oumn$1@dont-email.me>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=35869&group=comp.arch#35869

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!newsfeed.endofthelinebbs.com!news.hispagatos.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: chris.m.thomasson.1@gmail.com (Chris M. Thomasson)
Newsgroups: comp.arch
Subject: Re: Concertina II Progress
Date: Mon, 18 Dec 2023 18:39:47 -0800
Organization: A noiseless patient Spider
Lines: 53
Message-ID: <ulqvpl$3oumn$1@dont-email.me>
References: <uigus7$1pteb$1@dont-email.me> <ukc34t$1po20$1@dont-email.me>
<1949acd069b7c93db910f3c0357a0298@news.novabbs.com>
<2023Dec3.153637@mips.complang.tuwien.ac.at> <ukilt3$303sv$1@dont-email.me>
<71910e37d784192f7adce00f4d3b3f3e@news.novabbs.com>
<ukiqdb$2dg6p$1@dont-email.me>
<41f4c1184e960c9e97fcff43ab68b17c@news.novabbs.com>
<ukj2pi$32gt4$1@dont-email.me> <ukk0m0$3bbkb$1@dont-email.me>
<jwvr0k1k41o.fsf-monnier+comp.arch@gnu.org> <ukm32p$3p2jh$1@dont-email.me>
<YUGbN.204677$Ee89.140988@fx17.iad>
<2023Dec6.085407@mips.complang.tuwien.ac.at> <ulqu0t$3oouk$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Tue, 19 Dec 2023 02:39:49 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="2332d26f8045f012268353920d461c3b";
logging-data="3963607"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+CPy7FfFE9yZOLDYrooDS8Wn/1IgbzXaQ="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:OqMmzv8w3Cepdx6Osu82DclF+4c=
In-Reply-To: <ulqu0t$3oouk$1@dont-email.me>
Content-Language: en-US
 by: Chris M. Thomasson - Tue, 19 Dec 2023 02:39 UTC

On 12/18/2023 6:09 PM, Paul A. Clayton wrote:
> On 12/6/23 2:54 AM, Anton Ertl wrote:
>> scott@slp53.sl.home (Scott Lurndal) writes:
> [snip]
>>> One of my professors back in the late 70's was researching
>>> data flow architectures.   Perhaps it's time to reconsider the
>>> unit of compute using single instructions, instead providing a
>>> set of hardware 'functions' than can be used in a data flow environment.
>>
>> We already have data-flow microarchitectures since the mid-1990s, with
>> the success of OoO execution.  And the "von Neumann" ISAs have proven
>> to be a good and long-term stable interface between software and these
>> data-flow microarchitectures, whereas the data-flow ISAs of the 1970s
>> and their microarchitectures turned out to be uncompetetive.
>
> I suspect that a superior interface could be designed which
> exploits diverse locality (i.e., data might naturally be closer to
> some computational resources than to others) and communication
> (and storage) costs and budgets (budgets being related to urgency
> and importance).

Fwiw, a fractal design sure seems to be able to maximize locality in
general, so to speak...

I think the original dataflow architectures
> attempted to be very general with significant overhead for
> readiness determination and communication. They also (as I
> understand) lacked value prediction whereas OoO effectively uses
> value prediction for branches.
>
> While some computation operations may have variable latency, the
> main variability seems to be in memory access. This implies that
> dataflow at the level of compute operations need not be as
> complex. Data availability for memory accesses also has some
> deterministic factors with cache blocks larger than word size (or
> even just larger than access size). Even such limited information
> as knowing that an allocation will be 16-byte aligned might allow
> simpler scheduling.
>
> While the current interface does allow for significant improvement
> exploiting common behaviors and dynamic microarchitectural
> information, it does not seem (to me) an ideal interface.
>
> I doubt an alternative interface will be adopted any time soon.
> Even with a better understanding than in the 1970s, the problem is
> not simple and early developments would not be competitive even if
> all the R&D NRE was ignored. Maybe in a hundred years some AI will
> develop such "for fun", by which time processor-centered general-
> purpose computing may be as unusual as mechanical computing is
> now.

Re: Concertina II Progress

<60f9d599c69f79f58ab31c32b3c35312@news.novabbs.com>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=35870&group=comp.arch#35870

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!.POSTED!not-for-mail
From: mitchalsup@aol.com (MitchAlsup)
Newsgroups: comp.arch
Subject: Re: Concertina II Progress
Date: Tue, 19 Dec 2023 03:14:05 +0000
Organization: novaBBS
Message-ID: <60f9d599c69f79f58ab31c32b3c35312@news.novabbs.com>
References: <ukact0$1e539$1@dont-email.me> <ukc34t$1po20$1@dont-email.me> <1949acd069b7c93db910f3c0357a0298@news.novabbs.com> <2023Dec3.153637@mips.complang.tuwien.ac.at> <ukilt3$303sv$1@dont-email.me> <71910e37d784192f7adce00f4d3b3f3e@news.novabbs.com> <ukiqdb$2dg6p$1@dont-email.me> <41f4c1184e960c9e97fcff43ab68b17c@news.novabbs.com> <ukj2pi$32gt4$1@dont-email.me> <ukk0m0$3bbkb$1@dont-email.me> <6eec75329ce0e173716c05801ce2a13d@news.novabbs.com> <ul45h4$khbu$2@newsreader4.netcologne.de> <9lhfni1pejamfibdn6vohaelmbgsbrjodr@4ax.com> <ulkbo8$uvke$1@newsreader4.netcologne.de>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: i2pn2.org;
logging-data="385618"; mail-complaints-to="usenet@i2pn2.org";
posting-account="t+lO0yBNO1zGxasPvGSZV1BRu71QKx+JE37DnW+83jQ";
User-Agent: Rocksolid Light
X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on novalink.us
X-Rslight-Site: $2y$10$lCDcPEZzbjJT4nlk29.iAO.tOYaYjNV19wJh437Kk7V0N8YSP73qa
X-Rslight-Posting-User: 7e9c45bcd6d4757c5904fbe9a694742e6f8aa949
 by: MitchAlsup - Tue, 19 Dec 2023 03:14 UTC

Thomas Koenig wrote:

> George Neuner <gneuner2@comcast.net> schrieb:
>> On Sun, 10 Dec 2023 10:56:36 -0000 (UTC), Thomas Koenig
>><tkoenig@netcologne.de> wrote:

>>
>> And that's where most languages fall down: they provide either
>> primitives which are too low level and too hard to use correctly, or
>> they provide high level mechanisms that don't scale well and are too
>> limiting in actual use.

> I think Fortran has gotten many things right here, at least for the
> domain of scientific computing - the complexity is manageable.

> For those who are interested, I've written a short tutorial about
> Fortran coarrays, which can be found at

> https://github.com/tkoenig1/coarray-tutorial/blob/main/tutorial.md

Nicely done.

Notice how they specified "the what" without specifying "the how".
Notice that C and C++ atomics to the reverse.

Re: Concertina II Progress

<5952c62c064e865324e563319af3eb47@news.novabbs.com>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=35872&group=comp.arch#35872

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!.POSTED!not-for-mail
From: mitchalsup@aol.com (MitchAlsup)
Newsgroups: comp.arch
Subject: Re: Concertina II Progress
Date: Tue, 19 Dec 2023 03:29:22 +0000
Organization: novaBBS
Message-ID: <5952c62c064e865324e563319af3eb47@news.novabbs.com>
References: <uigus7$1pteb$1@dont-email.me> <ukc34t$1po20$1@dont-email.me> <1949acd069b7c93db910f3c0357a0298@news.novabbs.com> <2023Dec3.153637@mips.complang.tuwien.ac.at> <ukilt3$303sv$1@dont-email.me> <71910e37d784192f7adce00f4d3b3f3e@news.novabbs.com> <ukiqdb$2dg6p$1@dont-email.me> <41f4c1184e960c9e97fcff43ab68b17c@news.novabbs.com> <ukj2pi$32gt4$1@dont-email.me> <ukk0m0$3bbkb$1@dont-email.me> <jwvr0k1k41o.fsf-monnier+comp.arch@gnu.org> <ukm32p$3p2jh$1@dont-email.me> <YUGbN.204677$Ee89.140988@fx17.iad> <2023Dec6.085407@mips.complang.tuwien.ac.at> <ulqu0t$3oouk$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: i2pn2.org;
logging-data="386563"; mail-complaints-to="usenet@i2pn2.org";
posting-account="t+lO0yBNO1zGxasPvGSZV1BRu71QKx+JE37DnW+83jQ";
User-Agent: Rocksolid Light
X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on novalink.us
X-Rslight-Posting-User: 7e9c45bcd6d4757c5904fbe9a694742e6f8aa949
X-Rslight-Site: $2y$10$6lCudPAUlvBYA3k2X0pqXebZrwb.3ZA5kB5A4rfgB..tNtXKvOoS2
 by: MitchAlsup - Tue, 19 Dec 2023 03:29 UTC

Paul A. Clayton wrote:

> On 12/6/23 2:54 AM, Anton Ertl wrote:
>> scott@slp53.sl.home (Scott Lurndal) writes:
> [snip]
>>> One of my professors back in the late 70's was researching
>>> data flow architectures. Perhaps it's time to reconsider the
>>> unit of compute using single instructions, instead providing a
>>> set of hardware 'functions' than can be used in a data flow environment.
>>
>> We already have data-flow microarchitectures since the mid-1990s, with
>> the success of OoO execution. And the "von Neumann" ISAs have proven
>> to be a good and long-term stable interface between software and these
>> data-flow microarchitectures, whereas the data-flow ISAs of the 1970s
>> and their microarchitectures turned out to be uncompetetive.

> I suspect that a superior interface could be designed which
> exploits diverse locality (i.e., data might naturally be closer to
> some computational resources than to others) and communication
> (and storage) costs and budgets (budgets being related to urgency
> and importance).

Consider the inner loop of DGEM on a properly resourced GBOoO::

LD |AGEN |cache|align|reslt|
LD |AGEN |cache|align|reslt|
FMUL | ex1 | ex2 | ex3 | ex4 |reslt|
FADD | ex1 | ex2 | ex3 |reslt|
ST |AGEN |cache|-----------------------------------------------|align|write|
LOOP | inc |

LD |AGEN |cache|align|reslt|
LD |AGEN |cache|align|reslt|
FMUL | ex1 | ex2 | ex3 | ex4 |reslt|
FADD | ex1 | ex2 | ex3 |reslt|
ST |AGEN |cache|-----------------------------------------------|align|write|
LOOP | inc |

LD |AGEN |cache|align|reslt|
LD |AGEN |cache|align|reslt|
FMUL | ex1 | ex2 | ex3 | ex4 |reslt|
FADD | ex1 | ex2 | ex3 |reslt|
ST |AGEN |cache|-----------------------------------------------|align|write|
LOOP | inc |

This is about as much Out-of-order one gets in a GBOoO machine.
Andy Glew would say that this is "not that much" out of order.
Notice that every function unit sees every operation in program
order and that the only OoO-ness is the latency of calculations.

> I think the original dataflow architectures
> attempted to be very general with significant overhead for
> readiness determination and communication. They also (as I
> understand) lacked value prediction whereas OoO effectively uses
> value prediction for branches.

The original data-flow architectures over did their ability to
discover parallelism. And whereas vonNeumann ISAs struggled to
find parallelism, data-flow architectures found "way too much".
They found so much parallelism that they got diverted down a
dark alley for a decade trying to "so manage" the parallelism
so their queuing structures did not overflow and crash the
machine. They stumbled upon parallelism in the 10s of millions
of instructions that could be fired each cycle. Primarily, they
failed in trying to reign in the parallelism down to the point
where they could build actual machines.

They died from finding too much not from finding too little.

Re: Concertina II Progress

<ulr336$3t479$2@dont-email.me>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=35873&group=comp.arch#35873

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: quadibloc@servername.invalid (Quadibloc)
Newsgroups: comp.arch
Subject: Re: Concertina II Progress
Date: Tue, 19 Dec 2023 03:36:06 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 18
Message-ID: <ulr336$3t479$2@dont-email.me>
References: <uigus7$1pteb$1@dont-email.me>
<uij9lt$3054t$1@newsreader4.netcologne.de> <uijjcd$2d9sp$1@dont-email.me>
<uijk93$2dc2i$2@dont-email.me> <uijr5g$2ep8o$1@dont-email.me>
<uire3v$7li2$1@dont-email.me> <uk7rik$tu34$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Tue, 19 Dec 2023 03:36:06 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="088af4b1eae0fbc3208bfd23defcd07a";
logging-data="4100329"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+2q2hbkEXNHDchxYxoreQhMhoXeDoU12c="
User-Agent: Pan/0.146 (Hic habitat felicitas; d7a48b4
gitlab.gnome.org/GNOME/pan.git)
Cancel-Lock: sha1:Gl6EB/c+SPnSdLWxHRIDE7QIxI0=
 by: Quadibloc - Tue, 19 Dec 2023 03:36 UTC

I have made some further minor modifications.

I changed where, in the opcode space, the supplementary
memory-reference instructions were located. This allowed
me to have a few more bits available for them.

Also, I added a mechanism for a set of instructions
longer than 32 bits that can be used without
recourse to a block header of any kind, so that they
can be slipped into code in the format formerly
consisting purely of 32-bit instructions. This is very
inefficient, though, and so the previous format for
long instructions is also kept.

But this way, the basic instruction set used from
unblocked code is open-ended, which I think is important.

John Savard

Re: Concertina II Progress

<ulr5c0$3tdsj$1@dont-email.me>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=35875&group=comp.arch#35875

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: chris.m.thomasson.1@gmail.com (Chris M. Thomasson)
Newsgroups: comp.arch
Subject: Re: Concertina II Progress
Date: Mon, 18 Dec 2023 20:14:55 -0800
Organization: A noiseless patient Spider
Lines: 61
Message-ID: <ulr5c0$3tdsj$1@dont-email.me>
References: <uigus7$1pteb$1@dont-email.me> <ukc34t$1po20$1@dont-email.me>
<1949acd069b7c93db910f3c0357a0298@news.novabbs.com>
<2023Dec3.153637@mips.complang.tuwien.ac.at> <ukilt3$303sv$1@dont-email.me>
<71910e37d784192f7adce00f4d3b3f3e@news.novabbs.com>
<ukiqdb$2dg6p$1@dont-email.me>
<41f4c1184e960c9e97fcff43ab68b17c@news.novabbs.com>
<ukj2pi$32gt4$1@dont-email.me> <ukk0m0$3bbkb$1@dont-email.me>
<jwvr0k1k41o.fsf-monnier+comp.arch@gnu.org> <ukm32p$3p2jh$1@dont-email.me>
<YUGbN.204677$Ee89.140988@fx17.iad>
<2023Dec6.085407@mips.complang.tuwien.ac.at> <ulqu0t$3oouk$1@dont-email.me>
<5952c62c064e865324e563319af3eb47@news.novabbs.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Tue, 19 Dec 2023 04:14:57 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="2332d26f8045f012268353920d461c3b";
logging-data="4110227"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/084uIAxcnLWRXIDFjQhCuIeNIzURielQ="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:mu28uTJyV6bzDqxI7yEhFdwSvMQ=
In-Reply-To: <5952c62c064e865324e563319af3eb47@news.novabbs.com>
Content-Language: en-US
 by: Chris M. Thomasson - Tue, 19 Dec 2023 04:14 UTC

On 12/18/2023 7:29 PM, MitchAlsup wrote:
> Paul A. Clayton wrote:
>
>> On 12/6/23 2:54 AM, Anton Ertl wrote:
>>> scott@slp53.sl.home (Scott Lurndal) writes:
>> [snip]
>>>> One of my professors back in the late 70's was researching
>>>> data flow architectures.   Perhaps it's time to reconsider the
>>>> unit of compute using single instructions, instead providing a
>>>> set of hardware 'functions' than can be used in a data flow
>>>> environment.
>>>
>>> We already have data-flow microarchitectures since the mid-1990s, with
>>> the success of OoO execution.  And the "von Neumann" ISAs have proven
>>> to be a good and long-term stable interface between software and these
>>> data-flow microarchitectures, whereas the data-flow ISAs of the 1970s
>>> and their microarchitectures turned out to be uncompetetive.
>
>> I suspect that a superior interface could be designed which
>> exploits diverse locality (i.e., data might naturally be closer to
>> some computational resources than to others) and communication
>> (and storage) costs and budgets (budgets being related to urgency
>> and importance).
>
> Consider the inner loop of DGEM on a properly resourced GBOoO::
>
> LD     |AGEN |cache|align|reslt|
> LD     |AGEN |cache|align|reslt|
> FMUL                     | ex1 | ex2 | ex3 | ex4 |reslt|
> FADD                                             | ex1 | ex2 | ex3 |reslt|
> ST     |AGEN
> |cache|-----------------------------------------------|align|write|
> LOOP   | inc |
>
> LD           |AGEN |cache|align|reslt|
> LD           |AGEN |cache|align|reslt|
> FMUL                           | ex1 | ex2 | ex3 | ex4 |reslt|
> FADD                                                   | ex1 | ex2 | ex3
> |reslt|
> ST           |AGEN
> |cache|-----------------------------------------------|align|write|
> LOOP         | inc |
>
> LD                 |AGEN |cache|align|reslt|
> LD                 |AGEN |cache|align|reslt|
> FMUL                                 | ex1 | ex2 | ex3 | ex4 |reslt|
> FADD                                                         | ex1 | ex2
> | ex3 |reslt|
> ST                 |AGEN
> |cache|-----------------------------------------------|align|write|
> LOOP               | inc |
>
> This is about as much Out-of-order one gets in a GBOoO machine.
> Andy Glew would say that this is "not that much" out of order.
> Notice that every function unit sees every operation in program
> order and that the only OoO-ness is the latency of calculations.
[...]

I remember some older conversations I had with Andy Glew! He is very
smart, so are you.

Re: Concertina II Progress

<ulrgb2$3unbg$1@dont-email.me>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=35876&group=comp.arch#35876

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!news.chmurka.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: quadibloc@servername.invalid (Quadibloc)
Newsgroups: comp.arch
Subject: Re: Concertina II Progress
Date: Tue, 19 Dec 2023 07:22:10 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 14
Message-ID: <ulrgb2$3unbg$1@dont-email.me>
References: <uigus7$1pteb$1@dont-email.me>
<uij9lt$3054t$1@newsreader4.netcologne.de> <uijjcd$2d9sp$1@dont-email.me>
<uijk93$2dc2i$2@dont-email.me> <uijr5g$2ep8o$1@dont-email.me>
<uire3v$7li2$1@dont-email.me> <uk7rik$tu34$1@dont-email.me>
<ulr336$3t479$2@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Tue, 19 Dec 2023 07:22:10 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="088af4b1eae0fbc3208bfd23defcd07a";
logging-data="4152688"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19Y5ADV2VBTT0BBsv7WVbFogYWJfeWZMvA="
User-Agent: Pan/0.146 (Hic habitat felicitas; d7a48b4
gitlab.gnome.org/GNOME/pan.git)
Cancel-Lock: sha1:wvVxDNJCrvBZBHcslo6r0bAAwFw=
 by: Quadibloc - Tue, 19 Dec 2023 07:22 UTC

On Tue, 19 Dec 2023 03:36:06 +0000, Quadibloc wrote:

> I changed where, in the opcode space, the supplementary memory-reference
> instructions were located. This allowed me to have a few more bits
> available for them.

I've moved them again, making even more space available... because in
my last change, I made the mistake of using the opcode space that I
was already using for block headers. I couldn't reduce the amount of
information in a block header by two bits, by using a combination of
ten bits instead of eight to indicate a block header, so I had to do
my rearranging in this place instead.

John Savard

Superior architecture styles? (was: Concertina II Progress)

<2023Dec19.094918@mips.complang.tuwien.ac.at>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=35877&group=comp.arch#35877

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: anton@mips.complang.tuwien.ac.at (Anton Ertl)
Newsgroups: comp.arch
Subject: Superior architecture styles? (was: Concertina II Progress)
Date: Tue, 19 Dec 2023 08:49:18 GMT
Organization: Institut fuer Computersprachen, Technische Universitaet Wien
Lines: 165
Message-ID: <2023Dec19.094918@mips.complang.tuwien.ac.at>
References: <uigus7$1pteb$1@dont-email.me> <2023Dec3.153637@mips.complang.tuwien.ac.at> <ukilt3$303sv$1@dont-email.me> <71910e37d784192f7adce00f4d3b3f3e@news.novabbs.com> <ukiqdb$2dg6p$1@dont-email.me> <41f4c1184e960c9e97fcff43ab68b17c@news.novabbs.com> <ukj2pi$32gt4$1@dont-email.me> <ukk0m0$3bbkb$1@dont-email.me> <jwvr0k1k41o.fsf-monnier+comp.arch@gnu.org> <ukm32p$3p2jh$1@dont-email.me> <YUGbN.204677$Ee89.140988@fx17.iad> <2023Dec6.085407@mips.complang.tuwien.ac.at> <ulqu0t$3oouk$1@dont-email.me>
Injection-Info: dont-email.me; posting-host="7628c18d227e095fe136e030a4bdd11c";
logging-data="21494"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18Eu8H6YWPx3thoosYeicmL"
Cancel-Lock: sha1:fUO+4qY3aZ/c/V8uVMVCaQpmweI=
X-newsreader: xrn 10.11
 by: Anton Ertl - Tue, 19 Dec 2023 08:49 UTC

"Paul A. Clayton" <paaronclayton@gmail.com> writes:
>On 12/6/23 2:54 AM, Anton Ertl wrote:
>> scott@slp53.sl.home (Scott Lurndal) writes:
>[snip]
>>> One of my professors back in the late 70's was researching
>>> data flow architectures. Perhaps it's time to reconsider the
>>> unit of compute using single instructions, instead providing a
>>> set of hardware 'functions' than can be used in a data flow environment.
>>
>> We already have data-flow microarchitectures since the mid-1990s, with
>> the success of OoO execution. And the "von Neumann" ISAs have proven
>> to be a good and long-term stable interface between software and these
>> data-flow microarchitectures, whereas the data-flow ISAs of the 1970s
>> and their microarchitectures turned out to be uncompetetive.
>
>I suspect that a superior interface could be designed which
>exploits diverse locality (i.e., data might naturally be closer to
>some computational resources than to others) and communication
>(and storage) costs and budgets (budgets being related to urgency
>and importance).

There have been a number of attempts to design architectures with more
explicit hardware-oriented features, as well as attempts to design
architectures with more software-oriented features.

On the hardware-oriented side we have seen:

* Explicit fast/small memories that leaves the problem of locality to
software rather than adding the hardware complexity of cache tags
and letting the hardware guess what memory will be accessed in the
future. The only such memories that have succeeded in the long term
are registers; my explanation for the latter is that registers are
useful for scalar variables in programs (and vector/SIMD registers
for temporary storage of pieces of aggregated data).

My explanation for the lack of success of explicit local memory is
that it is too hard for software to manage; dealing with it would be
a cross-cutting concern that would make the software significantly
more complex. Better write software as if there was no cache or
local memory, and let hardware attempt to get good performance out
of it.

* Software prefetch instructions. Ok, we have a cache instead of
explicit local memories, but can't we let software improve the
cache's performace with prefetch hints? I have read some reports
that the experience is that adding such instructions showed
disappointing speedups, and slowdowns also happened. While many
architectures have this feature, it seems to be used little.
Hardware prefetchers seem to do ok, though.

* Distributed memory. This avoids all the problems of cache
consistency, but it requires the programmer to avoid all sharing
(including read-only data and code), and, most importantly, to fit
within its slice of machine. This is acceptable for supercomputing,
but does not fly in general-purpose computing. And even in game
computin, which one might consider to be more supercomputer-like,
the Cell architecture was abandoned in the next generation.

* Weak memory models. Ok, we (hardware designers) have to do cache
consistency, but let's do a shoddy job and shift the problems over
to the software people whom we task with inserting architecturally
meaningless barriers at select places. The great thing about this
is that we can always blame the software people: if the performance
sucks, they have inserted too many barriers; if the program breaks,
they have inserted too few; and if the performance sucks while the
program breaks, well, we can blame them for both, or just shrug and
say that the problem is hard. In any case, the blame is deflected
from us.

One can argue that this particular architectural misfeature has
succeeded: After all, in shared-memory multiprocessors you can buy
today, sequential consistency is nonexistent, and weaker models such
as TSO or even weaker ones dominate.

OTOH, very few programmers program to these weak models. They write
sequential programs, or use libraries/system calls that hide the
horrors of weak consistency behind easier-to-understand but much
slower abstractions.

Isn't that as it should be? Hardware provides some simple, possibly
inconvenient interface, and software abstracts the inconvenience
away; e.g., RISCs provide only a load/store interface, and compilers
translate the stuff programmers write into this interface. The
difference is that with RISCs the result is a least as fast as
architectures that tried to cater more to the programming language,
while I am convinced that hardware where the designers design for
efficient sequential consistency will let programmers write software
that handily outperforms using libraries or system calls on hardware
designed for weaker memory models.

>They also (as I
>understand) lacked value prediction whereas OoO effectively uses
>value prediction for branches.

Branch prediction is branch prediction, value prediction predicts the
values of registers or memory locations; I have seen research about
value prediction maybe 20 years ago, but I am not aware that it has
been productized. IIRC when I asked someone who presented a paper on
value prediction why there should be a significant predictability for
values, the answer was that the values would come from executing along
a mispredicted path: E.g., when an IF is mispredicted, the values of
the code after the ENDIF might still compute to the same values.
However, given the rareness of mispredictions these days, this source
of value prediction probably provides too little benefit to justify
the cost (not to mention Spectre considerations, which came in later).

>While the current interface does allow for significant improvement
>exploiting common behaviors and dynamic microarchitectural
>information, it does not seem (to me) an ideal interface.

I think it is quite remarkable that a sequence of instructions, with
branches and RAM and registers, is what we already have in S/360 (59
years ago) and (I think) in the IBM 704 (69 years ago); I am not
familiar enough with earlier machines or the analytical engine to
comment on them, but this style might be even older. And while the
hardware capabilities have exploded since that time, and performance
characteristics have changed, this style of interface is still doing
well. Even specific instruction sets are doing well: AMD64 with it's
legacy going back to 8086 (45 years ago) and the Datapoint 2200 (53
years ago) competes well with recent architectures such as ARM A64 and
RISC-V. S390x goes back to S/360 (59 years ago); I don't know how
fast it's current implementation is on programs I care about, but I
expect that in an alternative reality where the PC market was based on
S390x, the offerings of Intel and AMD (or whoever would take their
place) would offer similar performance on software I care about as
their AMD64 offerings offer in this reality.

And of course the recent ARM A64 and RISC-V also follow the style
outlined above. RISC-V is even very similar to MIPS (37 years ago),
despite the R2000 having only ~100,000 transistors, and current CPUs
having billions.

>I doubt an alternative interface will be adopted any time soon.
>Even with a better understanding than in the 1970s, the problem is
>not simple and early developments would not be competitive even if
>all the R&D NRE was ignored.

There have been repeated attempts at alternative interfaces, from the
data-flow stuff you mentioned to IA-64, which saw a huge investment
and also had a huge mindshare everywhere. Academia has pursued
alternative programming language concepts (e.g., lazy functional
programming) for many decades, but attempts to cater to alternative
programming languages in architectures have not been successful for
long.

Despite all this work on alternatives ARM A64 and RISC-V are
interfaces that, for the most part work like an IBM 704 or a Commodore
64: RAM actually allows random access (the architecture does not just
not expose caches and hardware prefetchers, but not DRAM bursts, open
DRAM pages and somesuch, either (well, the load/store-pair
instructions of A64 can be attributed to catering to cache line
sizes), and that RAM belongs to the program (virtual memory is usually
transparent to user-level programs).

Anyway, if an alternative interface, closer to what you consider ideal
(what would that be?) has not succeeded, it's not for lack of trying.
And it's also not just because of the network effects: There once was
the 36-bit word-addressed de-facto standard (IBM 704, PDP-6,
Burroughs, and others), but that did not prevent the byte-addressed
32-bit S/360 from succeeding.

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

Re: Concertina II Progress

<5OhgN.12147$m4d.8512@fx43.iad>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=35880&group=comp.arch#35880

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!usenet.goja.nl.eu.org!3.eu.feeder.erje.net!1.us.feeder.erje.net!feeder.erje.net!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx43.iad.POSTED!not-for-mail
X-newsreader: xrn 9.03-beta-14-64bit
Sender: scott@dragon.sl.home (Scott Lurndal)
From: scott@slp53.sl.home (Scott Lurndal)
Reply-To: slp53@pacbell.net
Subject: Re: Concertina II Progress
Newsgroups: comp.arch
References: <uigus7$1pteb$1@dont-email.me> <2023Dec3.153637@mips.complang.tuwien.ac.at> <ukilt3$303sv$1@dont-email.me> <71910e37d784192f7adce00f4d3b3f3e@news.novabbs.com> <ukiqdb$2dg6p$1@dont-email.me> <41f4c1184e960c9e97fcff43ab68b17c@news.novabbs.com> <ukj2pi$32gt4$1@dont-email.me> <ukk0m0$3bbkb$1@dont-email.me> <jwvr0k1k41o.fsf-monnier+comp.arch@gnu.org> <ukm32p$3p2jh$1@dont-email.me> <YUGbN.204677$Ee89.140988@fx17.iad> <2023Dec6.085407@mips.complang.tuwien.ac.at> <ulqu0t$3oouk$1@dont-email.me>
Lines: 30
Message-ID: <5OhgN.12147$m4d.8512@fx43.iad>
X-Complaints-To: abuse@usenetserver.com
NNTP-Posting-Date: Tue, 19 Dec 2023 14:30:25 UTC
Organization: UsenetServer - www.usenetserver.com
Date: Tue, 19 Dec 2023 14:30:25 GMT
X-Received-Bytes: 2630
 by: Scott Lurndal - Tue, 19 Dec 2023 14:30 UTC

"Paul A. Clayton" <paaronclayton@gmail.com> writes:
>On 12/6/23 2:54 AM, Anton Ertl wrote:
>> scott@slp53.sl.home (Scott Lurndal) writes:
>[snip]
>>> One of my professors back in the late 70's was researching
>>> data flow architectures. Perhaps it's time to reconsider the
>>> unit of compute using single instructions, instead providing a
>>> set of hardware 'functions' than can be used in a data flow environment.
>>
>> We already have data-flow microarchitectures since the mid-1990s, with
>> the success of OoO execution. And the "von Neumann" ISAs have proven
>> to be a good and long-term stable interface between software and these
>> data-flow microarchitectures, whereas the data-flow ISAs of the 1970s
>> and their microarchitectures turned out to be uncompetetive.
>
>I suspect that a superior interface could be designed which
>exploits diverse locality (i.e., data might naturally be closer to
>some computational resources than to others) and communication
>(and storage) costs and budgets (budgets being related to urgency
>and importance). I think the original dataflow architectures
>attempted to be very general with significant overhead for
>readiness determination and communication. They also (as I
>understand) lacked value prediction whereas OoO effectively uses
>value prediction for branches.

I would argue that the Cavium coprocessors are data flow at the
level envisioned in the 1970s research. The data (network packets)
are presented (queued) to the appropriate coprocessor as it
flows through the configured set of coprocessors for the data
stream.

Re: Concertina II Progress

<ulsk7a$4q6g$1@dont-email.me>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=35885&group=comp.arch#35885

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: quadibloc@servername.invalid (Quadibloc)
Newsgroups: comp.arch
Subject: Re: Concertina II Progress
Date: Tue, 19 Dec 2023 17:34:34 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 24
Message-ID: <ulsk7a$4q6g$1@dont-email.me>
References: <uigus7$1pteb$1@dont-email.me>
<uij9lt$3054t$1@newsreader4.netcologne.de> <uijjcd$2d9sp$1@dont-email.me>
<uijk93$2dc2i$2@dont-email.me> <uijr5g$2ep8o$1@dont-email.me>
<uikc1s$2lh5f$2@dont-email.me> <uim9bb$324n9$1@newsreader4.netcologne.de>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Tue, 19 Dec 2023 17:34:34 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="088af4b1eae0fbc3208bfd23defcd07a";
logging-data="157904"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19W+UqMakapDGn/jhPPtd1wAvb+aip+KAY="
User-Agent: Pan/0.146 (Hic habitat felicitas; d7a48b4
gitlab.gnome.org/GNOME/pan.git)
Cancel-Lock: sha1:t5dMhtzMN8BRLWcw0g8wZA4etuA=
 by: Quadibloc - Tue, 19 Dec 2023 17:34 UTC

On Fri, 10 Nov 2023 22:03:23 +0000, Thomas Koenig wrote:
> Quadibloc <quadibloc@servername.invalid> schrieb:

>> For 32-bit instructions, the only implication is that the first few
>> integer registers would be used as index registers, and the last few
>> would be used as base registers, which is likely to be true in any
>> case.

> This breaks with the central tenet of the /360, the PDP-11,
> the VAX, and all RISC architectures: (Almost) all registers are
> general-purpose registers.

> This would make your ISA very un-S/360-like.

Well, I felt that _some_ compromises had to be made; otherwise,
there was no way instructions with base-index addressing _and_
16-bit displacements would fit into 32 bits.

So this isn't a decision I can reverse. Yes, it has its problems,
but it's an unavoidable result of my goal of combining aspects of
RISC and CISC in a single ISA.

John Savard

Re: Concertina II Progress

<ulskg7$4q6g$2@dont-email.me>

  copy mid

https://news.novabbs.org/devel/article-flat.php?id=35887&group=comp.arch#35887

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: quadibloc@servername.invalid (Quadibloc)
Newsgroups: comp.arch
Subject: Re: Concertina II Progress
Date: Tue, 19 Dec 2023 17:39:19 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 16
Message-ID: <ulskg7$4q6g$2@dont-email.me>
References: <uigus7$1pteb$1@dont-email.me> <uijjcd$2d9sp$1@dont-email.me>
<uijk93$2dc2i$2@dont-email.me> <uijr5g$2ep8o$1@dont-email.me>
<uire3v$7li2$1@dont-email.me> <uk7rik$tu34$1@dont-email.me>
<ukact0$1e539$1@dont-email.me> <ukc34t$1po20$1@dont-email.me>
<1949acd069b7c93db910f3c0357a0298@news.novabbs.com>
<2023Dec3.153637@mips.complang.tuwien.ac.at>
<ukilt3$303sv$1@dont-email.me>
<71910e37d784192f7adce00f4d3b3f3e@news.novabbs.com>
<ukiuts$320sm$1@dont-email.me>
<2023Dec5.120709@mips.complang.tuwien.ac.at>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Tue, 19 Dec 2023 17:39:19 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="088af4b1eae0fbc3208bfd23defcd07a";
logging-data="157904"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19HyL5ZbubMdOeUW00xfQVwpdOvkc0WCfo="
User-Agent: Pan/0.146 (Hic habitat felicitas; d7a48b4
gitlab.gnome.org/GNOME/pan.git)
Cancel-Lock: sha1:qszoRDJuLYzkn5EyGzeiHx+uYc4=
 by: Quadibloc - Tue, 19 Dec 2023 17:39 UTC

On Tue, 05 Dec 2023 11:07:09 +0000, Anton Ertl wrote:

> Quadibloc <quadibloc@servername.invalid> writes:
> [IBM Model 195]
>>Its microarchitecture ended up being, in general terms, copied by the
>>Pentium Pro and the Pentium II.
>
> Not really. The Models 91 and 195 only have OoO for FP, not for
> integers.

As do the Pentium Pro and the Pentium II. (The Motorola 68050 did it
the other way around, only having OoO for integers, and not for FP,
figuring, I guess, that integers are used the most, so this would
create better performance numbers.)

John Savard


devel / comp.arch / Re: Whether something is RISC or not (Re: PDP-8 theology, not Concertina II Progress)

Pages:123456789101112131415161718192021222324252627282930313233343536373839
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor