己知某32位机主存采用半导体存储器,地址码 为16位,若使用2K*8位的DRAM芯片组成,选 用模块板结构形式,若每个模块板为8K*16, 共 需要()个模块板,每个模块板里有()个 DRAN芯片。主存共需()个DRAM芯片. CPU用()位地址选择各模块板
时间: 2023-08-21 12:02:47 浏览: 34
该32位机主存的地址空间大小为 $2^{16}$ 字节,即 64KB。由于使用的是 2K*8 位的DRAM芯片,因此每个DRAM芯片可以存储 $2^9$ 个字节,即512B。因此,主存需要的DRAM芯片数量为:
$$
\frac{64KB}{512B} = 128
$$
由于每个模块板为 8K*16,因此每个模块板可以存储 $2^{13}$ 个字节,即8KB。因此,需要的模块板数量为:
$$
\frac{64KB}{8KB} = 8
$$
每个模块板里有 $2^{13}$ 个字节,即8KB,每个字节由 16 位地址表示,因此 CPU 用 13 位地址选择各模块板。每个模块板里有 $2^{13}$ 个字节,每个字节需要使用 1 个DRAM芯片来存储,因此每个模块板里需要有 $2^{13}$ 个DRAM芯片,即 8192 个DRAM芯片。每个DRAM芯片中有 8 位,因此每个模块板里需要有 $8192/8=1024$ 个DRAM芯片。
相关问题
己知某32位机主存采用半导体存储器,地址码 为16位,若使用2K8位的DRAM芯片组成,选 用模块板结构形式,若每个模块板为8K16, 共 需要()个模块板,每个模块板里有()个 DRAN芯片。主存共需()个DRAM芯片. CPU用()位地址选择各模块板
这是一道与上一题类似的问题,答案如下:
该32位机主存的地址空间大小为 $2^{16}$ 字节,即 64KB。由于使用的是 2K*8 位的DRAM芯片,因此每个DRAM芯片可以存储 $2^9$ 个字节,即512B。因此,主存需要的DRAM芯片数量为:
$$
\frac{64KB}{512B} = 128
$$
由于每个模块板为 8K*16,因此每个模块板可以存储 $2^{13}$ 个字节,即8KB。因此,需要的模块板数量为:
$$
\frac{64KB}{8KB} = 8
$$
每个模块板里有 $2^{13}$ 个字节,即8KB,每个字节由 16 位地址表示,因此 CPU 用 13 位地址选择各模块板。每个模块板里有 $2^{13}$ 个字节,每个字节需要使用 1 个 DRAM 芯片来存储,因此每个模块板里需要有 $2^{13}$ 个 DRAM 芯片,即 8192 个 DRAM 芯片。每个 DRAM 芯片中有 8 位,因此每个模块板里需要有 $8192/8=1024$ 个 DRAM 芯片。
已知某64位机主存采用半导体存储器,其地址码为26位,若使用4M8位的DRAM 芯片组成该 点,即使断电电 机所允许的最大主存空间,并选用内存条结构形式,问: 每个内存条内共有多少DRAM 芯片?
64位机主存有 $2^{64}$ 个地址,采用地址码为26位的内存芯片,每个内存芯片有 $2^{26}$ 个地址。因此,该机主存最多支持 $2^{64-26}$ 个内存芯片,即 $2^{38}$ 个内存芯片。
每个DRAM 芯片的存储位数为 4M8 位,即 $2^{22}$ 位。因此,每个DRAM 芯片可以存储 $2^{22}$ 个地址。
为了支持最大主存空间,需要使用 $2^{38}$ 个内存芯片。每个内存条内共有多少DRAM 芯片取决于内存条的宽度。 假设内存条的宽度为 $n$ 个DRAM 芯片,则每个内存条内的存储地址数为 $n \times 2^{22}$ 。为了得到最大主存空间,存储器应当由多个内存条组成。因此,每个内存条内应当有 $n$ 个DRAM 芯片,使得 $n \times 2^{22}$ 等于内存条宽度(按位计算)。
假设内存条宽度为 $W$ 位,则有:
$$n \times 2^{22} = W$$
解得:
$$n = \frac{W}{2^{22}}$$
因此,每个内存条内共有 $\frac{W}{2^{22}}$ 个DRAM 芯片。