gpt4 book ai didi

assembly - x86 和内存寻址

转载 作者:行者123 更新时间:2023-12-04 14:07:07 24 4
gpt4 key购买 nike

我一直在阅读我拿起的一本汇编书中的内存模型,我有一两个问题。假设地址总线有 32 条线,数据总线有 32 条线,而 CPU 是 32 位的(为简单起见)。现在,如果 CPU 发出读请求并发送 32 位地址,但只需要 8 位,那么所有 32 位都返回了吗?另外,内存中的地址仍然是按字节寻址的吗?那么获取一个字节会将 0000 0001 带回到地址 0000 0004 吗?

最佳答案

一般来说,是的。从总线上读取单词的一部分没有任何好处,因此读取了整个单词。指令指定它们需要实际加载或存储在寄存器中的字的哪些部分。

也就是说,现在很少直接从内存中读取。 CPU 有缓存,您在 99% 的时间都与之交互,当数据不在缓存中时,会引入整行(多个字),然后您仍然从缓存中读取。

另请注意,许多现代 CPU 实际上具有 64 位总线。

关于assembly - x86 和内存寻址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2488094/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com