Warning: mysqli::__construct(): (HY000/1203): User howardkn already has more than 'max_user_connections' active connections in D:\Inetpub\vhosts\howardknight.net\al.howardknight.net\includes\artfuncs.php on line 21
Failed to connect to MySQL: (1203) User howardkn already has more than 'max_user_connections' active connections
Warning: mysqli::query(): Couldn't fetch mysqli in D:\Inetpub\vhosts\howardknight.net\al.howardknight.net\index.php on line 66
Article <2d9efe6d94c7549e79723276e76da861@www.novabbs.org>
Deutsch   English   Français   Italiano  
<2d9efe6d94c7549e79723276e76da861@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: MM instruction and the pipeline
Date: Tue, 22 Oct 2024 18:16:25 +0000
Organization: Rocksolid Light
Message-ID: <2d9efe6d94c7549e79723276e76da861@www.novabbs.org>
References: <venkii$23b6b$1@dont-email.me> <vep8rb$2d8ru$1@dont-email.me> <bf46a508f4e6bbe44846078a50af63b7@www.novabbs.org> <vf39a8$fr1q$1@dont-email.me> <aa58a1a08f09adf4539bcafef4e853d8@www.novabbs.org> <j%QRO.14206$tnK2.5850@fx04.iad>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: i2pn2.org;
	logging-data="3215036"; mail-complaints-to="usenet@i2pn2.org";
	posting-account="o5SwNDfMfYu6Mv4wwLiW6e/jbA93UAdzFodw5PEa6eU";
User-Agent: Rocksolid Light
X-Rslight-Site: $2y$10$X/akWqKW5Ffi8xYvatinZesfoJYV8Y7sLx6faz75iV6fHlqWoskO2
X-Spam-Checker-Version: SpamAssassin 4.0.0
X-Rslight-Posting-User: cb29269328a20fe5719ed6a1c397e21f651bda71
Bytes: 3185
Lines: 46

On Tue, 22 Oct 2024 17:08:38 +0000, EricP wrote:

> MitchAlsup1 wrote:
>> On Sun, 20 Oct 2024 15:57:59 +0000, Paul A. Clayton wrote:
>>
>>> With source-signaled errors, MM might be used to scrub memory
>>> (assuming the microarchitecture did not optimize out copies
>>> onto self as nops☺).
>>>
>>> Not signaling the error until the destination is read some time
>>> later prevents software from assuming the copy was correct at the
>>> time of copying, but allows a copy to commit once all permissions
>>> have been verified.
>>
>> The real question, here, is: if you have corrupted data in memory
>> and overwrite it, in its entirety, do you have to detect the error ??
>> should you detect the error, or should overwriting the error make
>> it "go away" ???
>
> IF an error is detected then it should be required to at least be
> logged. But that particular error, no it should not be required to
> be detected as that would force an extra read cycle onto every
> quadword store.

This, too, is my interpretation--in a similar way that one can use
bad-ECC to denote uninitialized data which "goes away" when the
data gets written, Memory Moving good-data over bad-data makes
the error "go away".
>
> By logging I mean a fifo buffer that error reports can be dumped into.

As I specified, all data errors are available at execute time
and can be properly trapped with precision.

> This ensures that the fact an error was detected is not lost.
> This can be set to trigger a high priority interrupt on a number of
> conditions such as fifo buffer 3/4 full, or specific kinds of errors,
> or when a log has been in the buffer a while, say 1 sec.
>
> Also that error should not raise an error exception in an application
> for any number of reasons, such as most writes are lazy and could be
> long after the app that did the store has been switched out.

In My 66000 all written data is available prior to retirement, and
can be detected/corrected before the store is retired.

> But each error must be assessed on an individual basis.