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)