关于对字扩展、位扩展和字位扩展 还有字对齐的理解

本文详细介绍了位扩展、字扩展、字位扩展以及字对齐的概念。位扩展通过组合芯片实现存储字长增加,字扩展则增加存储器字的数量,字位扩展两者兼顾。字对齐,又称字节对齐,对于不同架构的CPU,遵循特定的字节对齐规则能提升存取效率,否则可能导致错误或效率降低。在数据不对齐的计算机中,读取数据可能需要多次读周期,从而降低效率。
摘要由CSDN通过智能技术生成

这里不是目录ο(=•ω<=)ρ⌒☆

位扩展:

字扩展: 

字、位扩展: 

字对齐:


位扩展:

        增加存储字长。例如,2片1K * 4位的芯片可组成1K * 8位的存储器,地址线、\overline{CS}\overline{WE}连到一起,其中一片的数据线作为高4位,另一片数据线为低4位,这样便构成了一个1K * 8位的存储器。

 

字扩展: 

        增加存储器字的数量。例如,用两片1K * 8位的存储芯片可组成一个2K * 8位的存储器,即存储字增加了一倍。增加一根地址线作为片选信号线,数据线和 \overline{WE}分别连在一起。

字、位扩展: 

         既增加存储字的数量,又增加存储字长。前两者的复合。

字对齐:

        字对齐又称字节对齐。现代计算机中内存空间都是按照Byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。

        通常计算机中的数据存放在存储器(内存)或寄存器中,而寄存器的位数便可反应机器字长。一般机器字长可取字节的1、2、4、8倍,这样便于字符处理。

        有些架构的CPU在访问一个没有进行对齐的变量的时候会发生错误,那么在这种架构下编程必须保证字节对齐.其他平台可能没有这种情况,但是最常见的是如果不按照适合其平台要求对数据存放进行对齐,会在存取效率上带来损失。

        比如在对准边界的32位字长的计算机中,半字地址是2的整数倍,字地址是4的整数倍,双字地址是8的整数倍。当所存数据不能满足此要求时,可填充一个至多个空白字节。字节次序有两种,低字节为低地址(常用)和高字节为低地址。

        在数据不对准边界的计算机中,数据(例如1个字)可能再两个存储单元中,此时就需要2个读周期,并对两次读出的结果的高低字节进行拼凑才能得到该32位数据。因此,读取效率下降很多。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值