Rocksolid Light

Welcome to Rocksolid Light

mail  files  register  newsreader  groups  login

Message-ID:  

Trespassers will be shot. Survivors will be SHOT AGAIN!


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:1234567891011121314151617181920212223242526272829303132333435363738
Re: Efficiency of in-order vs. OoO

<2024Mar26.102231@mips.complang.tuwien.ac.at>

  copy mid

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

  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: Re: Efficiency of in-order vs. OoO
Date: Tue, 26 Mar 2024 09:22:31 GMT
Organization: Institut fuer Computersprachen, Technische Universitaet Wien
Lines: 16
Message-ID: <2024Mar26.102231@mips.complang.tuwien.ac.at>
References: <2024Mar25.193535@mips.complang.tuwien.ac.at> <memo.20240325202221.1408H@jgd.cix.co.uk>
Injection-Date: Tue, 26 Mar 2024 10:27:27 +0100 (CET)
Injection-Info: dont-email.me; posting-host="448288c924380b98e6ec89021008782f";
logging-data="1822939"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/rGd7OmF1VqPATKf11HBnV"
Cancel-Lock: sha1:eo9dNXT25lxO35Uq+Oxqpc843QA=
X-newsreader: xrn 10.11
 by: Anton Ertl - Tue, 26 Mar 2024 09:22 UTC

jgd@cix.co.uk (John Dallman) writes:
>The question is if "users" to ARM Holdings are actual end-users, or the
>SoC manufacturers who build chips incorporating Aarch64 cores. I'd expect
>most of the latter to want those features so that they can understand the
>performance of their silicon better.

That might explain why for the AmLogic S922X in the Odroid N2/N2+
there is a Linux 4.9 kernel that supports performance monitoring
counters (AmLogic put that in for their own uses), but the mainline
Linux kernel does not support perf on the S922X (perf was not in the
requirements of whoever integrated the S922X stuff into the mainline).

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

Re: Efficiency of in-order vs. OoO

<2024Mar26.102754@mips.complang.tuwien.ac.at>

  copy mid

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

  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: Re: Efficiency of in-order vs. OoO
Date: Tue, 26 Mar 2024 09:27:54 GMT
Organization: Institut fuer Computersprachen, Technische Universitaet Wien
Lines: 15
Message-ID: <2024Mar26.102754@mips.complang.tuwien.ac.at>
References: <2024Mar25.193535@mips.complang.tuwien.ac.at> <memo.20240325202221.1408H@jgd.cix.co.uk> <PolMN.100748$_a1e.89032@fx16.iad>
Injection-Date: Tue, 26 Mar 2024 10:29:39 +0100 (CET)
Injection-Info: dont-email.me; posting-host="448288c924380b98e6ec89021008782f";
logging-data="1822939"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/nhJ+4uPFy2L8CVbbWuAzf"
Cancel-Lock: sha1:J8oBcobbC2RFqc56TzUcPLCkqCU=
X-newsreader: xrn 10.11
 by: Anton Ertl - Tue, 26 Mar 2024 09:27 UTC

scott@slp53.sl.home (Scott Lurndal) writes:
>The biggest demand is from the OS vendors. Hardware folks have
>simulation and emulators.

You don't want to use a full-blown microarchitectural emulator for a
long-running program.

>Look at vtune, for example.

And?

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

Re: Efficiency of in-order vs. OoO

<utu5ir$1nvgh$1@dont-email.me>

  copy mid

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

  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: terje.mathisen@tmsw.no (Terje Mathisen)
Newsgroups: comp.arch
Subject: Re: Efficiency of in-order vs. OoO
Date: Tue, 26 Mar 2024 10:47:07 +0100
Organization: A noiseless patient Spider
Lines: 24
Message-ID: <utu5ir$1nvgh$1@dont-email.me>
References: <uigus7$1pteb$1@dont-email.me>
<2024Jan7.091347@mips.complang.tuwien.ac.at> <uoovaf$1crob$1@dont-email.me>
<2024Jan24.084731@mips.complang.tuwien.ac.at> <urg471$215g3$7@dont-email.me>
<87e39cb1345cb3575c49196f3ee56cee@www.novabbs.org>
<utpkun$fdrm$1@dont-email.me>
<d28278800443aa5f710d20d03a54ff78@www.novabbs.org>
<Wb0MN.450377$yEgf.117969@fx09.iad> <utql1c$mvg6$1@dont-email.me>
<M8iMN.162473$46Te.13669@fx38.iad>
<2024Mar25.193535@mips.complang.tuwien.ac.at> <utsnjb$1ab0v$1@dont-email.me>
<cqlMN.100749$_a1e.25645@fx16.iad>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Tue, 26 Mar 2024 10:47:07 +0100 (CET)
Injection-Info: dont-email.me; posting-host="2216d3219ead14be8854d46e84ccf4ae";
logging-data="1834513"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19syKEG4PDM7a5pIqB0oiwmcnNG//6FHMJdioTQ/0aNUg=="
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Firefox/91.0 SeaMonkey/2.53.18.1
Cancel-Lock: sha1:EPypj/9Jp8zhPV2YXSCp3pqEPGo=
In-Reply-To: <cqlMN.100749$_a1e.25645@fx16.iad>
 by: Terje Mathisen - Tue, 26 Mar 2024 09:47 UTC

Scott Lurndal wrote:
> Terje Mathisen <terje.mathisen@tmsw.no> writes:
>> Having reverse engineered the original Pentium EMON counters I got a
>> meeting with Intel about their next cpu (the PentiumPro), what I was
>> told about the Pentium was that this chip was the first one which was
>> too complicated to create/sell an In-Circuit Emulator (ICE) version, so
>> instead they added a bunch of counters for near-zero overhead monitoring
>> and depended on a bit-serial read-out when they needed to dump all state
>> for debugging. (I have forgotten the proper term for that interface! :-( )
>
> Scan chains. The modern interface to scan chains (which we used on the
> mainframes in the late 70's/early 80') is JTAG.
>

Thanks!

JTAG was indeed the term as was looking for (and not remembering). Maybe
I'm getting old?

Terje

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

Re: Efficiency of in-order vs. OoO

<hMAMN.122731$SyNd.31862@fx33.iad>

  copy mid

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

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!border-2.nntp.ord.giganews.com!nntp.giganews.com!npeer.as286.net!npeer-ng0.as286.net!peer01.ams1!peer.ams1.xlned.com!news.xlned.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx33.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: Efficiency of in-order vs. OoO
Newsgroups: comp.arch
References: <2024Mar25.193535@mips.complang.tuwien.ac.at> <memo.20240325202221.1408H@jgd.cix.co.uk> <PolMN.100748$_a1e.89032@fx16.iad> <2024Mar26.102754@mips.complang.tuwien.ac.at>
Lines: 14
Message-ID: <hMAMN.122731$SyNd.31862@fx33.iad>
X-Complaints-To: abuse@usenetserver.com
NNTP-Posting-Date: Tue, 26 Mar 2024 14:15:41 UTC
Organization: UsenetServer - www.usenetserver.com
Date: Tue, 26 Mar 2024 14:15:41 GMT
X-Received-Bytes: 1348
X-Original-Bytes: 1209
 by: Scott Lurndal - Tue, 26 Mar 2024 14:15 UTC

anton@mips.complang.tuwien.ac.at (Anton Ertl) writes:
>scott@slp53.sl.home (Scott Lurndal) writes:
>>The biggest demand is from the OS vendors. Hardware folks have
>>simulation and emulators.
>
>You don't want to use a full-blown microarchitectural emulator for a
>long-running program.

Generally hardware folks don't run 'long-running programs' when
analyzing performance, they use the emulator for determining latencies,
bandwidths and efficiacy of cache coherency algorithms and
cache prefetchers.

Their target is not application analysis.

Performance monitoring (was: Efficiency of in-order vs. OoO)

<2024Mar26.174702@mips.complang.tuwien.ac.at>

  copy mid

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

  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: Performance monitoring (was: Efficiency of in-order vs. OoO)
Date: Tue, 26 Mar 2024 16:47:02 GMT
Organization: Institut fuer Computersprachen, Technische Universitaet Wien
Lines: 31
Message-ID: <2024Mar26.174702@mips.complang.tuwien.ac.at>
References: <2024Mar25.193535@mips.complang.tuwien.ac.at> <memo.20240325202221.1408H@jgd.cix.co.uk> <PolMN.100748$_a1e.89032@fx16.iad> <2024Mar26.102754@mips.complang.tuwien.ac.at> <hMAMN.122731$SyNd.31862@fx33.iad>
Injection-Date: Tue, 26 Mar 2024 16:59:53 +0100 (CET)
Injection-Info: dont-email.me; posting-host="448288c924380b98e6ec89021008782f";
logging-data="2041445"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/pQuEe5vRIIjQF/JG+E0Ag"
Cancel-Lock: sha1:FHjdPDX7lAmi8jegptCEmsvxPqI=
X-newsreader: xrn 10.11
 by: Anton Ertl - Tue, 26 Mar 2024 16:47 UTC

scott@slp53.sl.home (Scott Lurndal) writes:
>anton@mips.complang.tuwien.ac.at (Anton Ertl) writes:
>>scott@slp53.sl.home (Scott Lurndal) writes:
>>>The biggest demand is from the OS vendors. Hardware folks have
>>>simulation and emulators.
>>
>>You don't want to use a full-blown microarchitectural emulator for a
>>long-running program.
>
>Generally hardware folks don't run 'long-running programs' when
>analyzing performance, they use the emulator for determining latencies,
>bandwidths and efficiacy of cache coherency algorithms and
>cache prefetchers.
>
>Their target is not application analysis.

This sounds like hardware folks that are only concerned with
memory-bound programs.

I OTOH expect that designers of out-of-order (and in-order) cores
analyse the performance of various programs to find out where the
bottlenecks of their microarchitectures are in benchmarks and
applications that people look at to determine which CPU to buy. And
that's why we not only just have PMCs for memory accesses, but also
for branch prediction accuracy, functional unit utilization, scheduler
utilization, etc.

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

Re: Performance monitoring

<0d50af01e9217c15ecb945e0b643b597@www.novabbs.org>

  copy mid

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

  copy link   Newsgroups: comp.arch
Date: Tue, 26 Mar 2024 18:47:38 +0000
Subject: Re: Performance monitoring
From: mitchalsup@aol.com (MitchAlsup1)
Newsgroups: comp.arch
X-Rslight-Site: $2y$10$OKDE8d5uONjoWITDyfbfFu4OMBt28f.IGCi1X5RfNkm0t3gUzyzam
X-Rslight-Posting-User: ac58ceb75ea22753186dae54d967fed894c3dce8
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
User-Agent: Rocksolid Light
References: <2024Mar25.193535@mips.complang.tuwien.ac.at> <memo.20240325202221.1408H@jgd.cix.co.uk> <PolMN.100748$_a1e.89032@fx16.iad> <2024Mar26.102754@mips.complang.tuwien.ac.at> <hMAMN.122731$SyNd.31862@fx33.iad> <2024Mar26.174702@mips.complang.tuwien.ac.at>
Organization: Rocksolid Light
Message-ID: <0d50af01e9217c15ecb945e0b643b597@www.novabbs.org>
 by: MitchAlsup1 - Tue, 26 Mar 2024 18:47 UTC

Anton Ertl wrote:

> scott@slp53.sl.home (Scott Lurndal) writes:
>>anton@mips.complang.tuwien.ac.at (Anton Ertl) writes:
>>>scott@slp53.sl.home (Scott Lurndal) writes:
>>>>The biggest demand is from the OS vendors. Hardware folks have
>>>>simulation and emulators.
>>>
>>>You don't want to use a full-blown microarchitectural emulator for a
>>>long-running program.
>>
>>Generally hardware folks don't run 'long-running programs' when
>>analyzing performance, they use the emulator for determining latencies,
>>bandwidths and efficiacy of cache coherency algorithms and
>>cache prefetchers.
>>
>>Their target is not application analysis.

> This sounds like hardware folks that are only concerned with
> memory-bound programs.

> I OTOH expect that designers of out-of-order (and in-order) cores
> analyse the performance of various programs to find out where the
> bottlenecks of their microarchitectures are in benchmarks and
> applications that people look at to determine which CPU to buy. And
> that's why we not only just have PMCs for memory accesses, but also
> for branch prediction accuracy, functional unit utilization, scheduler
> utilization, etc.

Quit being so CPU-centric.

You also need measurement on how many of which transactions few across
the bus, DRAM use analysis, and PCIe usage to fully tune the system.

> - anton

Re: Whether something is RISC or not (Re: PDP-8 theology, not Concertina II Progress)

<uvkh3q$ihej$2@dont-email.me>

  copy mid

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

  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: ldo@nz.invalid (Lawrence D'Oliveiro)
Newsgroups: comp.arch
Subject: Re: Whether something is RISC or not (Re: PDP-8 theology, not
Concertina II Progress)
Date: Tue, 16 Apr 2024 00:35:06 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 11
Message-ID: <uvkh3q$ihej$2@dont-email.me>
References: <uigus7$1pteb$1@dont-email.me> <umvnh2$27m0$1@gal.iecc.com>
<868r55parv.fsf@linuxsc.com> <jwv4jfk7vet.fsf-monnier+comp.arch@gnu.org>
<unni2h$1qgc$2@gal.iecc.com> <2024Jan11.080258@mips.complang.tuwien.ac.at>
<hFeoN.153631$c3Ea.77560@fx10.iad>
<ae65920bbb2ea09c74d0ea7584604b0f@www.novabbs.com>
<sEWoN.224880$xHn7.139333@fx14.iad>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Tue, 16 Apr 2024 02:35:06 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="7122d47f46672ef7a70e2ca241d20ff2";
logging-data="607699"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+zGiEfd1RvucNlgL1eIXHR"
User-Agent: Pan/0.155 (Kherson; fc5a80b8)
Cancel-Lock: sha1:6LzdMokek0qA/Co1pvnMVcyDWqA=
 by: Lawrence D'Oliv - Tue, 16 Apr 2024 00:35 UTC

On Sun, 14 Jan 2024 14:30:51 -0500, EricP wrote:

> Furthermore, the address and data registers and buses are 16 bits and
> the high 16-bits are shared ...

No, in the 68000 family the A- and D- registers are 32 bits.

If you compare the earlier members with the 68020 and later, it becomes
clear that the architecture was designed as full 32-bit from the
beginning, and then implemented in a cut-down form for the initial 16-bit
products. Going full 32-bit was just a matter of filling in the gaps.

Re: Whether something is RISC or not (Re: PDP-8 theology, not Concertina II Progress)

<uvl5hj$q0so$1@dont-email.me>

  copy mid

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

  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: Whether something is RISC or not (Re: PDP-8 theology, not
Concertina II Progress)
Date: Tue, 16 Apr 2024 08:23:47 +0200
Organization: A noiseless patient Spider
Lines: 21
Message-ID: <uvl5hj$q0so$1@dont-email.me>
References: <uigus7$1pteb$1@dont-email.me> <umvnh2$27m0$1@gal.iecc.com>
<868r55parv.fsf@linuxsc.com> <jwv4jfk7vet.fsf-monnier+comp.arch@gnu.org>
<unni2h$1qgc$2@gal.iecc.com> <2024Jan11.080258@mips.complang.tuwien.ac.at>
<hFeoN.153631$c3Ea.77560@fx10.iad>
<ae65920bbb2ea09c74d0ea7584604b0f@www.novabbs.com>
<sEWoN.224880$xHn7.139333@fx14.iad> <uvkh3q$ihej$2@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Tue, 16 Apr 2024 08:23:48 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="2872d9e7a06f375ea3e4d66317a5106c";
logging-data="852888"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19Cg4ldYlIlIrdO7F6ECIf1fci0bsNae1g="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:Zh4izaCoH9Wpqj0QN3rc7g/88ZU=
Content-Language: en-GB
In-Reply-To: <uvkh3q$ihej$2@dont-email.me>
 by: David Brown - Tue, 16 Apr 2024 06:23 UTC

On 16/04/2024 02:35, Lawrence D'Oliveiro wrote:
> On Sun, 14 Jan 2024 14:30:51 -0500, EricP wrote:
>
>> Furthermore, the address and data registers and buses are 16 bits and
>> the high 16-bits are shared ...
>
> No, in the 68000 family the A- and D- registers are 32 bits.
>
> If you compare the earlier members with the 68020 and later, it becomes
> clear that the architecture was designed as full 32-bit from the
> beginning, and then implemented in a cut-down form for the initial 16-bit
> products. Going full 32-bit was just a matter of filling in the gaps.

Yes, the 68000 was designed to have full support for 32-bit types and a
32-bit future, but (primarily for cost reasons) used a 16-bit ALU and
16-bit buses internally and externally. Some 68000 compilers had 16-bit
int, some had 32-bit int, and some let you choose either, since 16-bit
types could be significantly faster on the 68000 even though the
general-purpose registers were 32-bit.

Re: Whether something is RISC or not (Re: PDP-8 theology, not Concertina II Progress)

<zktTN.158696$CYpe.154792@fx40.iad>

  copy mid

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

  copy link   Newsgroups: comp.arch
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!news.bawue.net!npeer.as286.net!npeer-ng0.as286.net!peer03.ams1!peer.ams1.xlned.com!news.xlned.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx40.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: Whether something is RISC or not (Re: PDP-8 theology, not Concertina
II Progress)
References: <uigus7$1pteb$1@dont-email.me> <umvnh2$27m0$1@gal.iecc.com> <868r55parv.fsf@linuxsc.com> <jwv4jfk7vet.fsf-monnier+comp.arch@gnu.org> <unni2h$1qgc$2@gal.iecc.com> <2024Jan11.080258@mips.complang.tuwien.ac.at> <hFeoN.153631$c3Ea.77560@fx10.iad> <ae65920bbb2ea09c74d0ea7584604b0f@www.novabbs.com> <sEWoN.224880$xHn7.139333@fx14.iad> <uvkh3q$ihej$2@dont-email.me> <uvl5hj$q0so$1@dont-email.me>
In-Reply-To: <uvl5hj$q0so$1@dont-email.me>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Lines: 42
Message-ID: <zktTN.158696$CYpe.154792@fx40.iad>
X-Complaints-To: abuse@UsenetServer.com
NNTP-Posting-Date: Tue, 16 Apr 2024 11:31:43 UTC
Date: Tue, 16 Apr 2024 07:30:32 -0400
X-Received-Bytes: 2870
 by: EricP - Tue, 16 Apr 2024 11:30 UTC

David Brown wrote:
> On 16/04/2024 02:35, Lawrence D'Oliveiro wrote:
>> On Sun, 14 Jan 2024 14:30:51 -0500, EricP wrote:
>>
>>> Furthermore, the address and data registers and buses are 16 bits and
>>> the high 16-bits are shared ...
>>
>> No, in the 68000 family the A- and D- registers are 32 bits.
>>
>> If you compare the earlier members with the 68020 and later, it becomes
>> clear that the architecture was designed as full 32-bit from the
>> beginning, and then implemented in a cut-down form for the initial 16-bit
>> products. Going full 32-bit was just a matter of filling in the gaps.
>
> Yes, the 68000 was designed to have full support for 32-bit types and a
> 32-bit future, but (primarily for cost reasons) used a 16-bit ALU and
> 16-bit buses internally and externally. Some 68000 compilers had 16-bit
> int, some had 32-bit int, and some let you choose either, since 16-bit
> types could be significantly faster on the 68000 even though the
> general-purpose registers were 32-bit.

Yes, I was referring to its 16-bit internal bus structure.
This M68000 patent from 1978 shows it in Fig 2:

Patent US4296469 Execution unit for data processor using
segmented bus structure, 1978
https://patents.google.com/patent/US4296469A/en

Other M68000 patents (the last one US4514803 appears to be for
when it was reworked into the IBM XT/370 PC in 1983):

Patent US4307445 Microprogrammed control apparatus having
a two-level control store for data processor, 1978

Patent US4312034 ALU and Condition code control unit for
data processor, 1979

Patent US4325121 Two-level control store for microprogrammed
data processor, 1979

Patent US4514803 Methods for partitioning mainframe instruction sets, 1982

Re: Whether something is RISC or not (Re: PDP-8 theology, not Concertina II Progress)

<50c0a8c10c9055b35439f4d0d2358587@www.novabbs.org>

  copy mid

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

  copy link   Newsgroups: comp.arch
Date: Tue, 16 Apr 2024 20:26:09 +0000
Subject: Re: Whether something is RISC or not (Re: PDP-8 theology, not Concertina II
Progress)
From: mitchalsup@aol.com (MitchAlsup1)
Newsgroups: comp.arch
X-Rslight-Site: $2y$10$z0oWP2mwn2eJzs6vZsQYSeUpf8I9Kc5rMNxL/Il3VMH1xDI8zutH6
X-Rslight-Posting-User: ac58ceb75ea22753186dae54d967fed894c3dce8
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
User-Agent: Rocksolid Light
References: <uigus7$1pteb$1@dont-email.me> <umvnh2$27m0$1@gal.iecc.com> <868r55parv.fsf@linuxsc.com> <jwv4jfk7vet.fsf-monnier+comp.arch@gnu.org> <unni2h$1qgc$2@gal.iecc.com> <2024Jan11.080258@mips.complang.tuwien.ac.at> <hFeoN.153631$c3Ea.77560@fx10.iad> <ae65920bbb2ea09c74d0ea7584604b0f@www.novabbs.com> <sEWoN.224880$xHn7.139333@fx14.iad> <uvkh3q$ihej$2@dont-email.me> <uvl5hj$q0so$1@dont-email.me> <zktTN.158696$CYpe.154792@fx40.iad>
Organization: Rocksolid Light
Message-ID: <50c0a8c10c9055b35439f4d0d2358587@www.novabbs.org>
 by: MitchAlsup1 - Tue, 16 Apr 2024 20:26 UTC

EricP wrote:

>
> Yes, I was referring to its 16-bit internal bus structure.
> This M68000 patent from 1978 shows it in Fig 2:

> Patent US4296469 Execution unit for data processor using
> segmented bus structure, 1978
> https://patents.google.com/patent/US4296469A/en

There are a number of interesting things about those segmented busses::
a) the busses were true-complement
b) the busses were precharged
c) the busses were coupled with 2 pass gates on either side of a
3 transistor sense amplifier
d) to copy data from one bus to the next buss one
1) opened up the pass gates on the active bus
2) fired the sense amplifier
3) opened up the pass gate to the next bus

So, in 7 transistors, one got::
a) bus to bus isolation
b) bus to bus data copy in either direction
c) and a bus flip-flop (fired sense amplifier)

This would take at least 30 transistors with todays technology
to do what they did in 7.

Re: 88xxx or PPC

<v038qm$bmtm$1@dont-email.me>

  copy mid

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

  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: 88xxx or PPC
Date: Sat, 20 Apr 2024 15:15:04 -0400
Organization: A noiseless patient Spider
Lines: 111
Message-ID: <v038qm$bmtm$1@dont-email.me>
References: <uigus7$1pteb$1@dont-email.me>
<ac55c75a923144f72d204c801ff7f984@www.novabbs.org>
<20240303165533.00004104@yahoo.com>
<2024Mar3.173345@mips.complang.tuwien.ac.at>
<20240303203052.00007c61@yahoo.com>
<2024Mar3.232237@mips.complang.tuwien.ac.at>
<20240304171457.000067ea@yahoo.com>
<2024Mar4.191835@mips.complang.tuwien.ac.at>
<20240305001833.000027a9@yahoo.com>
<0c2e37386287e8a0303191dc7b989c76@www.novabbs.org>
<us5t1c$36voh$1@dont-email.me>
<df173cbc4fb74394f9d03f285f9381f3@www.novabbs.org>
<3hGFN.115182$m4d.77183@fx43.iad>
<0cc87b9d559c4f79b9b2d7663fa3ccbf@www.novabbs.org>
<us8l5d$6ae9$1@dont-email.me>
<7d218b002494ff0fedd0abd386f7aa08@www.novabbs.org>
<usgid9$20vho$3@dont-email.me>
<f40fa64b4d719b47fb3ab79ca334ebc3@www.novabbs.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sun, 21 Apr 2024 16:45:43 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="5d52f8e0f0694c11b30894cb014da68f";
logging-data="383926"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19kJImr+dm07nvqkIIoqmYZBXMR1FSKkDw="
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101
Thunderbird/91.0
Cancel-Lock: sha1:SuR2Onq4DpxcmlbDm6qAtEy8k58=
In-Reply-To: <f40fa64b4d719b47fb3ab79ca334ebc3@www.novabbs.org>
 by: Paul A. Clayton - Sat, 20 Apr 2024 19:15 UTC

On 3/8/24 11:17 PM, MitchAlsup1 wrote:
> Paul A. Clayton wrote:
>
[snip]
>> Register windows were intended to avoid save/restore overhead by
>> retaining values in registers with renaming. A stack cache is
>> meant to reduce the overhead of loads and stores to the stack —
>> not just preserving and restoring registers. A direct-mapped stack
>> cache is not entirely insane. A partial stack frame cache might
>> cache up to 256 bytes (e.g.) with alternating frames indexing with
>> inverted bits (to reduce interference) — one could even reserve a
>> chunk (e.g., 64 bytes) of a frame and not overlapped by limiting
>> offset cached to be smaller than the cache.
>
>> Such might be more useful than register windows, but that does
>> not mean that it is actually a good option.
>
> If it is such a good option why has it not reached production ??

(might be) more useful than register windows is not the same as
providing a net benefit when considering the entire system.

One obvious issue with a small stack cache is utilization. While
generic data caches also have utilization issues (no single size
is ideal for all workloads) and the stack cache would be small
(and potentially highly prefetchable), the spilling and filling
overhead at entering and exiting stack frames could be much
greater than the savings from simple addressing (and permission
checks) if few accesses are made within the cached part of the
stack frame between frame spills and fills.

A latency optimized partial frame stack cache would also benefit
from specific sizes of higher utilization regions of stack frames
with longish frame active periods, so compiler-based optimization
would be a factor. Depending on microarchitecture-specific
compiler optimization for good performance is generally avoided.
This is related to software distribution format. If aliasing was
not avoided by architectural contract — which would be difficult
for any existing ISA — then handling aliases would also introduce
overhead. (For higher utilization, one might want to avoid caching
the registers saved at function entry, assuming these are colder
and less latency sensitive than other values in the frame. Since
the amount of the frame used by saved registers would vary, a
hardware-friendly fixed uncached chunk would either waste capacity
on cold saved registers when more registers are saved or make some
potentially warmer values uncached [in the stack cache]. Updating
the stack pointer to hide saved register would address this but
would presumably introduce other issues.)

Another factor that would reduce the attractiveness of specialized
caches is the use of out-of-order execution. OoOE helps hide
latency, so any latency benefit is less important.

Not all optimization opportunities are implemented even when they
do not conflict excessively. Part of this is the complexity and
risks of adding new features.

>> On 3/6/24 3:00 PM, MitchAlsup1 wrote:
>>> Paul A. Clayton wrote:
>>>> An L2 register set that can only be accessed for one operand
>>>> might be somewhat similar to LD-OP.
>>>
>>> In high speed designs, there are at least 2 cycles of delay
>>> from AGEN
>>> to the L2 and 2 cycles of delay back. Even zero cycle access
>>> sees at
>>> least 4 cycles of latency, 5 if you count AGEN.

There seems to have been confusion. I wrote "L2 _register_ set".
Being able to access a larger register name space for one operand
might be useful when value reuse often has moderate temporal
locality.

Such an L2 register set is even more complicated than load-op in
terms of compiler optimization.

Renaming a larger name space of (L2) registers would also
introduce issues. I suspect something more like a Load-Store Queue
would be used rather than a register alias table. The benefits
from specialization (e.g., smaller tags from the smaller address
space than general memory for LSQ) would conflict with the
utilization benefits of only having an LSQ.

Physical placement would also involve tradeoffs of latency (and
access energy) relative to L1 data cache. Giving prime real estate
to an L2 register file would increase L1 latency (and access
energy).

Dynamic scheduling would also be a little more complicated by
adding another latency consideration, and using banking rather
than multiporting — which becomes more reasonable at larger
capacities — would add more latency variability.

It does seem *to me* that there should be a benefit from a storage
region of intermediate capacity with simpler addressing than
general memory.

>> Presumably this is related to the storage technology used as
>> well as the capacity.
>
> Purely wire delay due to the size of the L2 cache.

Wire delay due to physical size is related to storage technology
as well as capacity. E.g., DRAM can be denser than SRAM and thus
lower latency at larger sizes even when array access is slower.

Single-ported register storage technology would (I ass_me) be even
less dense than SRAM, such that there would be some capacity where
latency would be better with SRAM even when register storage would
be faster at the array level. Of course, latency is not the only
consideration for storage.

Re: 88xxx or PPC

<v038qn$bmtm$2@dont-email.me>

  copy mid

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

  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: 88xxx or PPC
Date: Sat, 20 Apr 2024 18:10:27 -0400
Organization: A noiseless patient Spider
Lines: 97
Message-ID: <v038qn$bmtm$2@dont-email.me>
References: <uigus7$1pteb$1@dont-email.me>
<ac55c75a923144f72d204c801ff7f984@www.novabbs.org>
<20240303165533.00004104@yahoo.com>
<2024Mar3.173345@mips.complang.tuwien.ac.at>
<20240303203052.00007c61@yahoo.com>
<2024Mar3.232237@mips.complang.tuwien.ac.at>
<20240304171457.000067ea@yahoo.com>
<2024Mar4.191835@mips.complang.tuwien.ac.at>
<20240305001833.000027a9@yahoo.com>
<0c2e37386287e8a0303191dc7b989c76@www.novabbs.org>
<us5t1c$36voh$1@dont-email.me>
<df173cbc4fb74394f9d03f285f9381f3@www.novabbs.org>
<3hGFN.115182$m4d.77183@fx43.iad>
<0cc87b9d559c4f79b9b2d7663fa3ccbf@www.novabbs.org>
<us8l5d$6ae9$1@dont-email.me>
<bbecdccd4319e935fd2a50f97664d6ea@www.novabbs.org>
<usgid8$20vho$2@dont-email.me>
<ebbef6dff0079e70dd333726d5c963bd@www.novabbs.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sun, 21 Apr 2024 16:45:43 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="5d52f8e0f0694c11b30894cb014da68f";
logging-data="383926"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19IChOha3q7vyUcFMvKKo05ACAb7tRkpMI="
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101
Thunderbird/91.0
Cancel-Lock: sha1:mTuVM3WnrhnPsIWJ2BX2Ov3imF0=
In-Reply-To: <ebbef6dff0079e70dd333726d5c963bd@www.novabbs.org>
 by: Paul A. Clayton - Sat, 20 Apr 2024 22:10 UTC

On 3/8/24 11:14 PM, MitchAlsup1 wrote:
> Paul A. Clayton wrote:
[snip interesting physical design details of SRAM/register storage]

>> As noted later, memory accesses can also be indexed by a fixed bit
>> pattern in the instruction. Determining whether a register ID bit
>> field is actually used may well require less decoding than
>> determining if an operation is a load based on stack pointer or
>> global pointer with an immediate offset, but the difference would
>> not seem to be that great. The offset size would probably also
>> have to be checked — the special cache would be unlikely to
>> support all offsets.
>
>> Predecoding on insertion into the instruction cache could cache
>> this usage information.
>
> You cannot predecode if the instruction is not of fixed size, (or
> if you do not add predecode bits ala Athlon, Opteron).

One can have variable length instructions and predecoding on fill
if one uses instruction bundles.

Heidi Pan's "Head and Tails" ("High Performance, Variable-Length
Instruction Encodings", Master's Thesis, 2002) uses fixed length
instruction components ("heads") filling from one end of the
bundle toward the middle and variable length components ("tails")
filling from the other end. This design intentionally disallowed
instructions crossing a bundle boundary and was primarily intended
for code density with parallel decode.

A more complex arrangement of bits than in "Heads and Tails" with
support for splitting immediate bits across bundle boundaries
could remove some of the code density penalty of "Heads and Tails"
while still supporting predecode on fill. The bundling only needs
to provide the ability to parse the bundle into instructions with
reasonable parallelism and for some uses failure to special case
via predecode some operations would not be problematic — those
instances might "merely" be unoptimized on the first execution
(after final decode in the first fetch the predecoded form could
be updated, at some complexity cost).

The borrowing aspect seems to require some additional information,
perhaps a pseudo-instruction that joins an immediate field with
the immediate part from the previous bundle. This would reduce
code density. In a "Heads and Tails"-like scheme, unused bits in
the middle might be automatically appended to the first immediate
in the next instruction.

(I seem to recall that there was an ISA that sacrificed half the
opcode space to provide variable-sized immediates. The first bit
of a parcel indicated whether it was an immediate to be patched
together or an operation and register operands. Such an encoding
is similar to the x86 instruction boundary marker bits.)

Even with My 66000's variable length instructions, most (by
frequency of occurrence) 32-bit immediates would be illegal
instructions and more significant 32-bit words in 64-bit
immediates would usually be illegal instructions, so one could
probably have highly accurate speculative predecode-on-fill.

If branch prediction fetch ahead used instruction addresses
(rather than cache block addresses), a valid target prediction
would provide accurate predecode for the following instructions
and constrain the possible decodings for preceding instructions.

Mistakes in predecode that mistook an immediate 32-bit word for an
opcode-containing word might not be particularly painful.
Mistakenly "finding" a branch in predecode might not be that
painful even if predicted taken — similar to a false BTB hit
corrected in decode. Wrongly "finding" an optimizable load
instruction might waste resources and introduce a minor glitch in
decode (where the "instruction" has to be retranslated into an
immediate component).

It *feels* attractive to me to have predecode fill a BTB-like
structure to reduce redundant data storage. Filling the "BTB" with
less critical instruction data when there are few (immediate-
based) branches seems less hurtful than losing some taken branch
targets, though a parallel ordinary BTB (redundant storage) might
compensate. The BTB-like structure might hold more diverse
information that could benefit from early availability; e.g.,
loads from something like a "Knapsack Cache". (Even loads from a
more variable base might be sped by having a future file of two or
three such base addresses — or even just the least significant
bits — which could be accessed more quickly and earlier than the
general register file. Bases that are changed frequently with
dynamic values [not immediate addition] would rarely update the
future file fast enough to be useful. I think some x86
implementations did something similar by adding segment base and
displacement early in the pipeline.) More generally, it seems that
the instruction stream could be parsed and stored into components
with different tradeoffs in latency, capacity, etc.

I do not know if such "aggressive" predecode would be worthwhile
nor what in-memory format would best manage the tradeoffs of
density, parallelism, criticality, etc. or what "L1 cache" format
would be best (with added specialization/utilization tradeoffs).

Pages:1234567891011121314151617181920212223242526272829303132333435363738
server_pubkey.txt

rocksolid light 0.9.8
clearnet tor