内部结构
内存的内部结构,无论是RAM还是ROM,都是由包含一个内存位的内存单元组成的。一组8位构成一个字节。内存以行和列的多维数组的形式存在。其中,每个单元存储一个位,一个完整的行包含一个字。内存可以简单地分为以下这种形式。
2^n = N
其中, n是地址线的总和, N是总存储量(以字节为单位)。
将会有2^n个字符
2D内存组织–
在2D组织中,内存以行和列(矩阵)的形式划分。每一行包含一个单词,在这个内存组织中,有一个解码器。解码器是一种包含n个输入线和2^n个输出线的组合电路。其中一个输出行根据MAR中包含的地址选择行,并选择由该行表示的单词,并通过数据行读取或写入。
2.5D内存组织–
在2.5D组织中, 场景是相同的, 但是我们有两个不同的解码器, 一个是列解码器, 另一个是行解码器。列解码器用于选择列, 行解码器用于选择行。 MAR的地址将输入解码器的输入中。解码器将通过位轮廓选择相应的单元, 将读取该位置的数据, 或通过行中的位数据将数据写入该存储位置。
读写操作–
- 如果选择线处于读取模式, 则由MAR表示的字/位将出现在数据线上并被读取。
- 如果选择线处于写入模式, 则来自存储器数据寄存器(MDR)的数据将进入相应的单元, 该单元由存储器地址寄存器(MAR)寻址。
- 在选择行的帮助下, 将选择要进行读取和写入操作的数据。
2D和2.5D组织之间的比较–
- 在2D组织中, 硬件是固定的, 但是在2.5D组织中, 硬件已更改。
- 2D组织要求更多。 2.5D所需的门数更少。盖茨
- 与2.5D组织相比, 2D更为复杂。
- 在2D组织中不可能进行纠错, 但是在2.5D中, 纠错很容易。
- 与2.5D组织相比, 制造2D更加困难。