Deutsch   English   Français   Italiano  
<23d9473740db6c0ecc7e1d4a2179c75e@www.novabbs.org>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!weretis.net!feeder9.news.weretis.net!i2pn.org!i2pn2.org!.POSTED!not-for-mail
From: mitchalsup@aol.com (MitchAlsup1)
Newsgroups: comp.arch
Subject: Re: Is Intel exceptionally unsuccessful as an architecture
 =?UTF-8?B?ZGVzaWduZXI/?=
Date: Mon, 23 Sep 2024 21:58:20 +0000
Organization: Rocksolid Light
Message-ID: <23d9473740db6c0ecc7e1d4a2179c75e@www.novabbs.org>
References: <memo.20240913205156.19028s@jgd.cix.co.uk> <vcda96$3p3a7$2@dont-email.me> <21028ed32d20f0eea9a754fafdb64e45@www.novabbs.org> <RECGO.45463$xO0f.22925@fx48.iad> <20240918190027.00003e4e@yahoo.com> <vcfp2q$8glq$5@dont-email.me> <jwv34lumjz7.fsf-monnier+comp.arch@gnu.org> <vckpkg$18k7r$2@dont-email.me> <vckqus$18j12$2@dont-email.me> <920c561c4e39e91d3730b6aab103459b@www.novabbs.org> <vcl6i6$1ad9e$1@dont-email.me> <d3b9fc944f708546e4fbe5909c748ba3@www.novabbs.org> <%dAHO.54667$S9Vb.39628@fx45.iad> <vcna56$1nlod$2@dont-email.me> <a7708487530552a53732070fe08d9458@www.novabbs.org> <vcprkv$2asrd$1@dont-email.me> <e2c993172c11a221c4dcb9973f9cdb86@www.novabbs.org> <vcqe6f$2d8oa$1@dont-email.me> <4f84910a01d7db353eedadd7c471d7d3@www.novabbs.org> <20240923105336.0000119b@yahoo.com> <6577e60bd63883d1a7bd51c717531f38@www.novabbs.org> <vcsmvq$2s1qd$2@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="3203755"; mail-complaints-to="usenet@i2pn2.org";
	posting-account="65wTazMNTleAJDh/pRqmKE7ADni/0wesT78+pyiDW8A";
User-Agent: Rocksolid Light
X-Rslight-Site: $2y$10$L6KtHx2LE66jJY9zPLDXR.nbAipclR7mIkeocG0zVUfSkEv/1qm4K
X-Spam-Checker-Version: SpamAssassin 4.0.0
X-Rslight-Posting-User: ac58ceb75ea22753186dae54d967fed894c3dce8
Bytes: 4525
Lines: 62

On Mon, 23 Sep 2024 21:35:53 +0000, Chris M. Thomasson wrote:

> On 9/23/2024 1:59 PM, MitchAlsup1 wrote:
>> On Mon, 23 Sep 2024 7:53:36 +0000, Michael S wrote:
>>
>>> On Mon, 23 Sep 2024 01:34:55 +0000
>>> mitchalsup@aol.com (MitchAlsup1) wrote:
>>>
>>>> On Mon, 23 Sep 2024 0:53:35 +0000, jseigh wrote:
>>>>
>>>>> On 9/22/2024 5:39 PM, MitchAlsup1 wrote:
>>>>
>>>>> Speaking of memory models, remember when x86 didn't have
>>>>> a formal memory model.  They didn't put one in until
>>>>> after itanium.  Before that it was a sort of processor
>>>>> consistency type 2 which was a real impedance mismatch
>>>>> with what most concurrent software used a a memory model.
>>>>
>>>> When only 1 x86 would fit on a die, it really did not mater
>>>> much. I was at AMD when they were designing their memory
>>>> model.
>>>>
>>>>> Joe Seigh
>>>
>>>
>>> Why # of CPU cores on die is of particular importance?
>>
>> Prior to multi-CPUs on a die; 99% of all x86 systems were
>> mono-CPU systems, and the necessity of having a well known
>> memory model was more vague. Although there were servers
>> with multiple CPUs in them they represented "an afternoon
>> in the FAB" compared to the PC oriented x86s.
>>
>> That is "we did not see the problem until it hit us in
>> the face." Once it did, we understood what we had to do:
>> presto memory model.
>>
>> Also note: this was just after the execution pipeline went
>> Great Big Our of Order, and thus made the lack of order
>> problems much more visible to applications. {Pentium Pro}
>
> Iirc, been a while, I think there was a problem on one of the Pentiums,
> might be the pro, where it had an issue with releasing a spinlock with a
> normal store. I am most likely misremembering, but it is sparking some
> strange memories. Way back on c.p.t, Alex Terekhov (hope I did not
> butcher the spelling of his name), anyway, wrote about it, I think...
> Way back. early 2000's I think.

Many ATOMIC sequences start or end without any note on the memory
reference that it bounds an ATOMIC event. CAS has this problem
on the value to ultimately be compared (the start), T&S has this
problem on ST that unlocks the lock (the end). It is like using
indentation as the only means of signaling block structure in
your language of choice.

Both are bad practice in making HW that can perform these things
efficiently. But notice that LL-SC does not have this problem.
Neither does ESM.

>>> According to my understanding, what matters is # of CPU cores with
>>> coherent access to the same memory+IO.
>>> For x86, 4 cores (CPUs) were relatively common since 1996. There
>>> existed few odd 8-core systems too, still back in the last century.