We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
Hello Ash Wilding and ARM experts,
I have gone through a presentation on memory ordering for Xen project. (https://www.youtube.com/watch?v=2I8OHacills&ab_channel=TheXenProject)
I have some basic doubt
As per my current understanding from the A57 and A78 TRM, micro ops can be issued out of order to 1 among the several execution pipelines.
This is instruction reordering for independent instruction as far as I understood.
Memory access reordering is something which means observers and slaves in a system may observe memory accesses in different sequence compare to the program sequence. This could mean 1 of the following -
1 - CPU reordered the memory access micro ops and issued to the load and store pipelines. Interconnect(ACE/CHI) did not do any reordering
2 - CPU issues the microops in program order but Interconnect(ACE/CHI) reordered it
Thanks,
Shaibal