This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

what is the difference between the device memory and the strongly-order memory ?

Note: This was originally posted on 21st June 2011 at http://forums.arm.com

Dear All,

       Both device and strongly-order memory are used to model memory-mapped peripherals and I/O locations in ARMv7 architecture.  And the architecture specification says that both device and strongly-order memory should conform the following two rules:
       a).   all accesses occur at their program size.
       B).   the number of accesses is the number specified by the program.
     
       My question is what is the difference between the device memory and the strongly-order memory ?  Does the access sequence of strongly-order memory should strictly conform the program order while the access sequence of device memory can be different to the program order?
     
      Can anyone give me some explanation? Thanks.

Parents
  • Note: This was originally posted on 21st June 2011 at http://forums.arm.com

    Hi isogen74,

    Thans for your reply.  So, the order of accesses to the device memory should conform to the program order, am I right?





    A write to Strongly-ordered memory is only considered complete when the transaction is acknowledged as complete by the memory or peripheral device.

    A write to Device memory is permitted to complete (from the processor's point of view) before it actually reaches the peripheral or memory device. Device memory is therefore faster for typical uses.
Reply
  • Note: This was originally posted on 21st June 2011 at http://forums.arm.com

    Hi isogen74,

    Thans for your reply.  So, the order of accesses to the device memory should conform to the program order, am I right?





    A write to Strongly-ordered memory is only considered complete when the transaction is acknowledged as complete by the memory or peripheral device.

    A write to Device memory is permitted to complete (from the processor's point of view) before it actually reaches the peripheral or memory device. Device memory is therefore faster for typical uses.
Children
No data