22.9.1. Load multiple-load-CDP resource hazard example

In Example 22.10, the FLDM is executing two transfers to the VFP11 coprocessor. The FLDS is stalled behind the FLDM until the FLDM enters the final Execute cycle. The FADDS is stalled for one cycle until the FLDS begins execution.

Example 22.10. FLDM-FLDS-FADDS resource hazard

FLDM [R2], {S8-S10}
FLDS [R4], S16 
FADDS S2, S3, S4

Table 22.12 shows the pipeline stages for Example 22.10.

Table 22.12. FLDM-FLDS-FADDS resource hazard

 Instruction cycle number
Instruction12345678910111213
FLDMDIEM1M2WW------
FLDS-DDIEM1M2W-----
FADDS---DIE1E2E3E4E5E6E7W
Copyright © 2005-2007 ARM Limited. All rights reserved.ARM DDI 0290G
Non-Confidential