Memory 使用8个地址位和16位体系结构的内存单元中可以存储多少字节?

Memory 使用8个地址位和16位体系结构的内存单元中可以存储多少字节?,memory,Memory,我需要帮助理解记忆。使用8个地址位和16位体系结构的内存单元中可以存储多少字节 我想是2^8=256。这是正确的吗 编辑:我的意思是256,视情况而定 首先,“16位体系结构”太模糊,不能作为这个问题的有用表征。这样的特征通常指寄存器和数据路径的宽度(例如在ALU中),而不是内存的寻址方式 其次,答案实际上取决于地址是字节地址还是“字”地址。自20世纪80年代以来设计的AFAIK“几乎所有”新处理器/指令集体系结构都使用字节地址。但在此之前,地址通常会寻址高达60位(或可能更高)的字 但假设字节

我需要帮助理解记忆。使用8个地址位和16位体系结构的内存单元中可以存储多少字节

我想是2^8=256。这是正确的吗

编辑:我的意思是256,视情况而定

首先,“16位体系结构”太模糊,不能作为这个问题的有用表征。这样的特征通常指寄存器和数据路径的宽度(例如在ALU中),而不是内存的寻址方式

其次,答案实际上取决于地址是字节地址还是“字”地址。自20世纪80年代以来设计的AFAIK“几乎所有”新处理器/指令集体系结构都使用字节地址。但在此之前,地址通常会寻址高达60位(或可能更高)的字

但假设字节寻址,则8位地址允许您寻址2^8字节;i、 e.256字节


另一方面,如果我们假设用16位字寻址,那么8位地址将寻址256个字。。。这是512字节。

基本答案是2^位数。然而,很久以前,16位系统提出了通过段访问超过2^16个内存的方法。虽然应用程序一次只能访问2^16字节,但更改硬件寄存器中的值允许应用程序更改正在访问的较大地址空间中的2^16字节

你通常会做这样的事情

  • 将缓冲区1映射到地址空间
  • 将读取操作排队到缓冲区
  • 将另一个缓冲区2映射到地址空间
  • 读取操作完成映射缓冲区1的返回,以便可以访问数据

  • 假设每个地址都引用了16位内存,正如你的问题所暗示的,我认为你仍然偏离了2倍。