1.设 CPU有16根地址线,8根数据线,用M(-)E(-)Q(-)R(-)表示访存信号(低电平有效),用W(-)R(-)作读/写控制信号(高电平为读,低电平为写),用 16K*8 位的RAM 存储芯片组成该 CPU 最大的存储空间。
(1)一共需要多少存储芯片?
(2)详细描述出存储芯片的片选逻辑图。
正确答案:
(1)CPU最大存储空间为64K×8b即216×8b,所以需要4片16K×8b RAM小芯片。
16K×8b RAM 1号 |
16K×8b RAM 2号 |
16K×8b RAM 3号 |
16K×8b RAM4号 |
(2)
2.设 CPU有 16根地址线(A0~A15),8根数据线(D0~D7),用M(-)E(-)Q(-)R(-)表示访存信号(低电平有效),用W(-)R(-)作读/写控制信号(高电平为读,低电平为写),现有下列存储芯片:4K*8位RAM、4K*4位ROM及74138译码器。CPU与存储器的连接,要求主存地址空间分配:0000H-2FFFH为用户程序区;3000H-3FFFH为系统程序区。
(1)合理选择上述存储芯片,说明各选几片4K*8位RAM和4K*4位ROM,以及每个小芯片的地址范围(用十六进制表达)。
(2)详细描述出存储芯片的片选逻辑图。
(3)如果将4K*4位 ROM小芯片更换为2K*8位ROM小芯片,则片选逻辑有哪些改变?
(1)用户程序区容量为 12Kx8b,所以需要3片4K x 8b RAM 小芯片。地址分别为0000-0FFF,1000-1FFF,2000-2FFF。
系统程序区容量为 4K×8b,所以需要 2片 4K×4b ROM 小芯片。地址均均为3000-3FFF。