问题:
Stroustrup 声称现代硬件不能存储小于单词的对象与现代处理器(例如 x86)的实际情况发生冲突,现代处理器通常处理字节大小的存储和检索。
Stroustrup 的预期含义:
Stroustrup 可能指的是没有明确定义的内存模型的假设 ISA,其中字节存储可能会在处理器周期内覆盖相邻字节。
现代硬件实现:
但是,现代 ISA 的情况并非如此。字节存储指令是原子的,不会干扰周围的字节,无论是否使用以下方式实现:
异常和注意事项:
虽然现代 CPU 优先考虑字节大小的存储效率,但可能需要考虑一些细微差别:
对 C 的影响:
Stroustrup 的引言强调了以下内容的重要性:
结论:
现代 x86 硬件和许多其他现代 ISA 提供高效可靠的字节存储,反驳了 Stroustrup 的主张。然而,对于程序员和编译器设计者来说,了解内存模型的含义以确保数据完整性和线程安全仍然至关重要。
以上是现代硬件真的可以在不影响相邻字节的情况下存储字节吗?的详细内容。更多信息请关注PHP中文网其他相关文章!