Memory 地址总线是否指示ram中地址的大小?

Memory 地址总线是否指示ram中地址的大小?,memory,cpu-architecture,Memory,Cpu Architecture,我很抱歉问这么简单的问题,但这个问题让我很难堪。作为exp,我们有地址总线20位 这是否意味着ram中的地址应该有20位作为大小,如果数据总线有16位,ram中的值是代码16位?地址总线指示可寻址项的大小,包括ram、bios、视频ram、任何I/O映射设备等。数据总线指示一次可以传输多少位 20位将是1MB的地址空间。然而,可以使用支持扩展内存的外部芯片来允许更多ram。我想起一个嵌入式设备(20世纪80年代的磁带机),它使用了一个80186,带有一个定制的扩展内存接口,支持超过1MB的ram

我很抱歉问这么简单的问题,但这个问题让我很难堪。作为exp,我们有地址总线20位


这是否意味着ram中的地址应该有20位作为大小,如果数据总线有16位,ram中的值是代码16位?

地址总线指示可寻址项的大小,包括ram、bios、视频ram、任何I/O映射设备等。数据总线指示一次可以传输多少位


20位将是1MB的地址空间。然而,可以使用支持扩展内存的外部芯片来允许更多ram。我想起一个嵌入式设备(20世纪80年代的磁带机),它使用了一个80186,带有一个定制的扩展内存接口,支持超过1MB的ram。

地址总线指示可寻址项的大小,包括ram、bios、视频ram、任何I/O映射设备等。数据总线指示一次可以传输多少位

20位将是1MB的地址空间。然而,可以使用支持扩展内存的外部芯片来允许更多ram。我记得有一个嵌入式设备(20世纪80年代的磁带机),它使用了一个80186,带有一个定制的扩展内存接口,支持超过1MB的ram。

在最近45年左右制造的任何类似PC(微型)的计算机上,内存中最小的可寻址单元始终是8位字节

总线大小并不表示字大小或可寻址范围。以古老的CPU为例,它有一个外部16位数据总线和一个24位地址总线。但在内部它都是32位的,指令可以从内存中获取8、16或32位的值,并且所有32位的地址空间都是可寻址的(即使没有全部使用)

68k CPU的更高版本添加了完整的外部32位总线(带)。

在最近45年左右制造的任何类似PC(微型)的计算机上,内存中最小的可寻址单元始终是8位字节

总线大小并不表示字大小或可寻址范围。以古老的CPU为例,它有一个外部16位数据总线和一个24位地址总线。但在内部它都是32位的,指令可以从内存中获取8、16或32位的值,并且所有32位的地址空间都是可寻址的(即使没有全部使用)


较新版本的68k CPU添加了完整的外部32位总线(带)。

对于20世纪70年代的一些小型计算机,对于大多数指令,最小的正常可寻址单元是16位字,有些使用索引寄存器访问8位字节(例如,HP 2100系列)@rcgldr更不用说进入80年代仍在强劲发展的36位系统了。这就是为什么我会说“喜欢电脑”。即微型计算机。:)此外,SDRAM(包括当前的DDR4 SDRAM)分别传输地址的行和列部分,因此它可以在不需要大量引脚的情况下寻址大量RAM。显示行地址使用18位,列地址使用10位。(而“可寻址单元”是一个64字节的突发,可以短切,在以前的DDR版本中可以屏蔽)。因此,你可以说它没有问题或答案所说的“地址总线”。第一台PC是1981年,在CP/M或类似的家用电脑操作系统出现之前。Pertec PCC 2000是基于8085的小型办公室/家庭计算机,运行16位寻址的CP/M,但它是一个扩展的类似银行的内存接口,地址空间可达1MB。CP/M“bios”使用银行内存来最大化主用户RAM。对于20世纪70年代的一些小型计算机,对于大多数指令,最小的正常寻址单元是16位字,有些使用索引寄存器访问8位字节(例如,HP 2100系列)@rcgldr更不用说进入80年代仍在强劲发展的36位系统了。这就是为什么我会说“喜欢电脑”。即微型计算机。:)此外,SDRAM(包括当前的DDR4 SDRAM)分别传输地址的行和列部分,因此它可以在不需要大量引脚的情况下寻址大量RAM。显示行地址使用18位,列地址使用10位。(而“可寻址单元”是一个64字节的突发,可以短切,在以前的DDR版本中可以屏蔽)。因此,你可以说它没有问题或答案所说的“地址总线”。第一台PC是1981年,在CP/M或类似的家用电脑操作系统出现之前。Pertec PCC 2000是基于8085的小型办公室/家庭计算机,运行16位寻址的CP/M,但它是一个扩展的类似银行的内存接口,地址空间可达1MB。CP/M“bios”使用银行内存来最大化主用户RAM的数量。