1. no, the core doesn't ever wait for any one operation to complete, unless a dependency stall occurred (this is related to how pipelining works, doesn't behave differently with dual-issuing)
2. unless there is a register dependency or resource contention, neither operation waits. there are two independent pipelines running simultaneously
3. yes
4. only register dependency. note, however, that two FALU instructions can't be dual-issued as they share the same execution unit