用ROM芯片4K×4位和RAM芯片2K×8位的芯片组成一个半导体存储器,按字节编址。该存储器ROM区的容量为16KB,RAM区的容量为10KB。问: (1)组成该存储器需要多少块ROM芯片和RAM芯片? (2)该存储器一共需要多少根地址线?ROM芯片、RAM芯片各需要连入哪几根地址线? (3)需要设置多少个片选信号?分别写出各片选信号的逻辑式。
时间: 2023-06-03 19:07:53 浏览: 220
回答:
(1) 组成该存储器需要4块ROM芯片和5块RAM芯片。
ROM区的容量为16KB,每块ROM芯片容量为4KB,所以需要4块;RAM区的容量为10KB,每块RAM芯片容量为2KB,所以需要5块。
(2) 该存储器一共需要13根地址线。
由于按字节编址,所以需要13根地址线:其中8根地址线用来寻址ROM芯片,5根地址线用来寻址RAM芯片。
对于每块ROM芯片,需要连入8根地址线;对于每块RAM芯片,需要连入5根地址线。
(3) 需要设置2个片选信号。
一个片选信号用于选择ROM区,另一个片选信号用于选择RAM区。它们的逻辑式如下:
ROM芯片片选信号:CS_ROM = A13' * A12 * A11 * A10 * A9 * A8 * A7 * A6'
RAM芯片片选信号:CS_RAM = A13' * A12 * A11' * A10' * A9' * A8'
相关问题
某计算机主存容量为 64KB,其中 ROM 区为 4KB,其余为 RAM 区,按字节编址。现用 2K×8 位的 ROM 芯片和 4K×4 位的 RAM 芯片来设计该存储器,则需要上述规格的 ROM芯片数和 RAM 芯片数分别是
根据题意,我们可以将主存的情况表示如下:
- ROM区:0x0000 ~ 0x0FFF,共4KB,需要2K×8位的ROM芯片。
- RAM区:0x1000 ~ 0xFFFF,共60KB,需要4K×4位的RAM芯片。
对于ROM芯片,每个芯片能存储的字节数为2K×8位=16KB,因此需要ROM芯片的数量为4KB/16KB=0.25,向上取整为1个ROM芯片。
对于RAM芯片,每个芯片能存储的字节数为4K×4位=16KB,因此需要RAM芯片的数量为60KB/16KB=3.75,向上取整为4个RAM芯片。
因此,需要1个ROM芯片和4个RAM芯片。
假定用若干个16KX1位的存储器芯片组成一个64K8 位的存储器,芯片内各单元连续编址,则地址 BFFOH所在的芯片的最小地址为()
64K8位的存储器共有64K个8位存储单元,可以使用4个16KX1位的存储器芯片来实现。每个16KX1位的存储器芯片内部有16K个1位存储单元,因此需要使用4个芯片才能得到64K个存储单元。
由于地址BFF0H是存储器的最后一个地址,因此它一定位于最后一个芯片中。每个芯片内部有16K个存储单元,因此最后一个芯片的起始地址应该是:
FFFFH - 3 × 4000H + 1 = C000H
因此,地址BFF0H所在的芯片的最小地址为C000H。