【问题标题】:What is the addressability given number of 16 address wires (bus) and 8-bit word size?给定 16 条地址线(总线)和 8 位字长的寻址能力是多少?
【发布时间】:2015-12-06 02:25:37
【问题描述】:

一台计算机有 16 条地址线(地址总线?)和 8 位字长。什么是可寻址性?

我算出地址空间是2^16 = 65536,但我还是不知道如何计算可寻址性。

我知道可寻址性是每个空间占用的字节数,但我该如何计算呢?任何帮助将不胜感激,尤其是一些将字长/地址总线与可寻址性相关联的通用公式。

如果这个问题非常简单,我很抱歉。

【问题讨论】:

  • 地址空间是65536什么?位?字节?单词?
  • bytes 我很确定,这是我通过执行 2^# 的地址线(地址总线)获得的,所以 2^16 = 65536 字节。

标签: memory address-space address-bus


【解决方案1】:

由于您可以在地址总线上放置 2^16 个唯一值,并且您希望能够以字节粒度寻址内存,因此每个值都映射到一个字节。

如果您的机器总是加载 64B 缓存行,并且您的 RAM 设置为从请求的地址提供 64B 突发,那么您只需要 10 个地址行来覆盖相同的 64k 内存。 CPU 会在内部整理出负载实际需要的字节,而无需将 . (或 16 条地址线,2^16 * 64B 可寻址性)。

如果你想要位寻址内存,字大小 = 1b,2^16 位只有 2^13 字节。

在现实生活中,内存控制器将地址分成两半传输到 DRAM,这将地址线的数量减少了一半。请参阅Ulrich Drepper's What Every Programmer Should Know About Memory,其中提到了这一点,但侧重于缓存行为以及如何对其进行优化。

【讨论】:

    猜你喜欢
    • 2013-02-22
    • 2020-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多