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 <venkii$23b6b$1@dont-email.me>
Deutsch   English   Français   Italiano  
<venkii$23b6b$1@dont-email.me>

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

Path: ...!weretis.net!feeder8.news.weretis.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: Stephen Fuld <sfuld@alumni.cmu.edu.invalid>
Newsgroups: comp.arch
Subject: MM instruction and the pipeline
Date: Tue, 15 Oct 2024 22:56:34 -0700
Organization: A noiseless patient Spider
Lines: 37
Message-ID: <venkii$23b6b$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Wed, 16 Oct 2024 07:56:34 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="c66583e300b37f70e5832b77fac04197";
	logging-data="2206923"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX19+xuQGwI7H8oZiE94NL86CDX5G96ii7co="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:WlPoEn1SZwzKvsS5f3iDih/V6G0=
Content-Language: en-US
Bytes: 2328

Even though this is about the MM instruction, and the MM instruction is 
mentioned in other threads, they have lots of other stuff (thread 
drift), and this isn't related to C, standard or otherwise, so I thought 
it best to start a new thread,

My questions are about what happens to subsequent instructions that 
immediately follow the MM in the stream when an MM instruction is 
executing.  Since an MM instruction may take quite a long time (in 
computer time) to complete I think it is useful to know what else can 
happen while the MM is executing.

I will phrase this as a series of questions.

1.	I assume that subsequent non-memory reference instructions can 
proceed simultaneously with the MM.  Is that correct?

2.	Can a load or store where the memory address is in neither the source 
nor the destination of the MM proceed simultaneously with the MM

3.	Can a load where the memory address is within the source of the MM 
proceed?

For the next questions, assume for exposition that the MM has proceeded 
to complete 1/3 of the move when the following instructions come up.

4.	Can a load in the first third of the destination range proceed?

5.	Can a store in the first third of the source range proceed?

6.	Can a store in the first third of the destination range proceed?



-- 
  - Stephen Fuld
(e-mail address disguised to prevent spam)