计算机组成原理----存储器中各芯片的地址分配问题

直接看题:

1.地址总线片A0(高位)~A15(低位),用4K*4位的存储芯片组成16KB存储器,则产生片选信号的译码器的输入地址线应该是()

分析:

4K*4位的存储芯片可以组成4组芯片(4K*4=16K),每组两个芯片(4位*2=8位=1B),即字位扩展,不懂可以先看看:http://t.csdnimg.cn/SJwz5

由上面的分析可以得到,每组芯片可以寻址4K=2^12 个存储单元,4组芯片可以寻址4K*4=16K 个存储单元。

所以接入芯片地址端的地址线有12位(4K=2^12bit),也就是12位地址用于片内寻址。还需要2位用于选择芯片(因为有4组芯片,2^2=4就可以分别表示这4组信号:00,01,10,11)

回到题目中A0(高位)~A15(低位),所以低位的A4~A15(12位)用于片内寻址,高两位地址线A2,A3用作译码器的输入(选择芯片)。

答案:A2,A3

2.假定用若干 2K*4位的芯片组成一个 8K*8 位的存储器,则地址 0B1FH所在芯片的最小地址是()

分析:

① 先看组成,依旧是4组芯片,每组2个芯片。

② 用多少位表示片内地址?2K=2^11,用11位表示片内地址,即有11位低地址

③ 用多少位作为译码器的输入?4组芯片,4=2^2,2位作为译码器输入

④ 用16位2进制表示 0000 0000 0000 0000 2位作为译码器输入地址线,11位片内地址

⑤ 所以各组芯片能表示的地址范围:

0000 0000 0000 0000~0000 0111 1111 1111 ,化为16进制:0000H~07FFH

0000 1000 0000 0000~0000 1111 1111 1111,化为16进制:0800H~0FFFH

0001 0000 0000 0000~0001 0111 1111 1111,化为16进制:1000H~17FFH

0001 1000 0000 0000~0001 1111 1111 1111,化为16进制:1800H~1FFFH

作题的角度来看,只要确定哪两位为高位地址线,题就做完了:

0B1FH的二进制:0000 1011 0001 1111,所以其所在芯片最小地址为0000 1000 0000 0000

即0800H。

答案:0800H

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-06-12 08:48:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-12 08:48:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-12 08:48:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-12 08:48:01       18 阅读

热门阅读

  1. Hive的存储格式和压缩算法的特点和选择

    2024-06-12 08:48:01       8 阅读
  2. React和Vue有什么区别

    2024-06-12 08:48:01       8 阅读
  3. ubuntu22.04禁止自动休眠的几种方式

    2024-06-12 08:48:01       9 阅读
  4. 算法训练营day53

    2024-06-12 08:48:01       7 阅读
  5. 代码随想录算法训练营day44

    2024-06-12 08:48:01       8 阅读
  6. 【环境搭建】3.阿里云ECS服务器 安装Redis

    2024-06-12 08:48:01       7 阅读
  7. CDN、CNAME、DNS

    2024-06-12 08:48:01       6 阅读