Sujet : MM instruction and the pipeline
De : sfuld (at) *nospam* alumni.cmu.edu.invalid (Stephen Fuld)
Groupes : comp.archDate : 16. Oct 2024, 06:56:34
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <venkii$23b6b$1@dont-email.me>
User-Agent : Mozilla Thunderbird
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)