双精度浮点数如何存储在内存中?

How are double precision floats stored in memory?

我想知道双精度数在内存中是如何组织的。

假设我想将 16.55 (0xd40308cccccccccc) 写入 2 路交错式 32 位内存模块,以下哪一项是正确的组织?

内存 0 0xD40308CC
内存 1 0xCCCCCCCC

内存 0 0xCCCCCCCC
内存 1 0xD40308CC

RISCV-GCC 似乎产生了后者,但我想了解更多相关信息,非常感谢任何建议!

-编辑:格式化

RISC-V 是 little-endian(默认情况下),右边的位存储在较早的内存地址。
您可以在 https://content.riscv.org/wp-content/uploads/2017/05/riscv-spec-v2.2.pdf.

中找到此信息