gpt4 book ai didi

assembly - [邓特曼的书第 3 版]。 16 位 8086 怎么能寻址 16 倍于 8080 的内存?

转载 作者:行者123 更新时间:2023-12-05 08:26:00 37 4
gpt4 key购买 nike

Duntemann 表示,8086 可以寻址的内存是 8080 的 16 倍,并进一步阐述为 16 * 64K = 1MB。所以我假设一次 16 位(16 位处理器)* 64K,因为有 16 条地址线 (2^16)。但是,按照这种计算逻辑,8080(8 位处理器)也有 16 个地址线,难道不应该能够寻址 8 * 64K = 0.5MB 吗?

难道 8086 的寻址能力不应该是 8080 的两倍吗?

kindly note highlighted sentence

最佳答案

16x 是 2^202^16 之间的差异。

8080 有 16 位地址空间,这意味着它可以访问 2^16 (65,536) 个不同的地址。因此它可以访问的内存量是 65,536 * (每个地址的内存量)。在我们的例子中,每个地址的内存量为 1 字节,因此可寻址内存量为 65,536 * 1 字节 = 64KB。

8086 有 20 位的地址空间,这意味着它可以访问 2^20 个不同的地址 (1MB)

当然 1MB/64KB 是 16。

请注意,处理器的“位数”并不总是反射(reflect)其地址总线的大小。通常会这样,但在这些情况下不会。

8080 是一个 8 位处理器,但它的地址总线是 16 位宽。类似地,8086 是 16 位处理器,但其地址总线是 20 位。

关于assembly - [邓特曼的书第 3 版]。 16 位 8086 怎么能寻址 16 倍于 8080 的内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58879718/

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