64K*16的存储器有多少条地址线
时间: 2023-06-16 22:04:30 浏览: 390
64K*16的存储器有16根地址线。
这是因为:
- 64K 表示存储器中的存储单元总数,其中 K 是千,表示2的10次方,因此它等于 2的16次方,即 65536。
- 每个存储单元包含16位(16进制)的数据,因此需要16根地址线来选择每个存储单元。
因此,总共需要 16 + log2(16) = 20 根线。其中 log2(16) 表示16的以2为底的对数,即4。但是,一般来说,地址线的数量是2的整数次幂,因此需要向上取整到 2的5次方,即16+5=21。所以,64K*16的存储器需要 21 根地址线。
相关问题
用16*32位的ram芯片构成64k*64位的存储器,分析需要多少片,并画出该存储器的组成逻辑框图
64k*64位的存储器需要64k个64位的存储单元,每个存储单元需要16*32位的RAM芯片构成。因此,总共需要的RAM芯片数量为:
64k * (64 / 32) = 128k
即128k片16*32位的RAM芯片。
下面是64k*64位的存储器的组成逻辑框图:
![64k*64位存储器组成逻辑框图](https://i.imgur.com/3zrVPv2.png)
其中,每个存储单元由两个16*32位的RAM芯片构成,通过地址线和控制线控制读写操作。数据线连接到两个RAM芯片的相同位,通过选择线选择读出的数据。
64K存储器的地址译码
64K存储器的地址译码需要使用16位地址线,可以采用以下两种方式进行地址译码:
1. 行列式地址译码
将16位地址线分成两组,一组为高8位(A8-A15),一组为低8位(A0-A7)。高8位可以作为行地址,低8位可以作为列地址。通过行列式地址译码,可以将64K的存储器划分成256行、256列的存储单元,每个存储单元的大小为1字节。
例如,要访问地址为0x1234的存储单元,可以将地址线分成两组,高8位为0x12,低8位为0x34。将高8位作为行地址,低8位作为列地址,可以得到存储器中的第18行、第52列的存储单元。
2. 译码器地址译码
使用译码器进行地址译码,可以将16位地址线直接译码成存储器中的存储单元地址。常用的译码器有74138和74154等。以74138为例,它可以将3个输入线译码成8个输出线,可以通过级联的方式实现16位地址线的译码。
例如,要访问地址为0x1234的存储单元,可以将地址线直接连接到译码器的输入端,通过译码器的输出端可以得到存储器中的第4660个存储单元的地址。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)