这里不是目录ο(=•ω<=)ρ⌒☆
位扩展:
增加存储字长。例如,2片1K * 4位的芯片可组成1K * 8位的存储器,地址线、、连到一起,其中一片的数据线作为高4位,另一片数据线为低4位,这样便构成了一个1K * 8位的存储器。
字扩展:
增加存储器字的数量。例如,用两片1K * 8位的存储芯片可组成一个2K * 8位的存储器,即存储字增加了一倍。增加一根地址线作为片选信号线,数据线和 分别连在一起。
字、位扩展:
既增加存储字的数量,又增加存储字长。前两者的复合。
字对齐:
字对齐又称字节对齐。现代计算机中内存空间都是按照Byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。
通常计算机中的数据存放在存储器(内存)或寄存器中,而寄存器的位数便可反应机器字长。一般机器字长可取字节的1、2、4、8倍,这样便于字符处理。
有些架构的CPU在访问一个没有进行对齐的变量的时候会发生错误,那么在这种架构下编程必须保证字节对齐.其他平台可能没有这种情况,但是最常见的是如果不按照适合其平台要求对数据存放进行对齐,会在存取效率上带来损失。
比如在对准边界的32位字长的计算机中,半字地址是2的整数倍,字地址是4的整数倍,双字地址是8的整数倍。当所存数据不能满足此要求时,可填充一个至多个空白字节。字节次序有两种,低字节为低地址(常用)和高字节为低地址。
在数据不对准边界的计算机中,数据(例如1个字)可能再两个存储单元中,此时就需要2个读周期,并对两次读出的结果的高低字节进行拼凑才能得到该32位数据。因此,读取效率下降很多。