嵌入式学习笔记(58)C语言的内存操作

本文介绍了内存的逻辑抽象图、位宽、编址与寻址规则,强调内存对齐的硬件关联性。还提到在32位系统中数据类型选择的重要性,以及嵌入式物联网学习资源的分享。
摘要由CSDN通过智能技术生成

1.2内存位宽

1.2.1.内存的逻辑抽象图

提到内存,脑中要有一张逻辑图。这张图是一行行大小相等的格子,对于32位内存来说,一行就是4个字节。CPU要访问一个int型数据,则首先取地址,这里的地址指的是int型数据单元的首地址,即4字节中的首字节的地址,然后就可以读取到这4个字节空间中所保存的数据。

1.2.2.内存位宽

从硬件角度:硬件的内存实现本身就是有宽度的,也就是内存条本身就有8位、16位等。需要注意的是,内存芯片之间可以并联,通过并联后8位内存芯片可以做出来16位、32位的硬件内存。

从逻辑角度:内存位宽在逻辑上是任意的,甚至逻辑上内存的位宽可以是24位,但没必要。从逻辑角度,不管内存位宽多少,直接操作即可。但因为所有的逻辑操作都是要硬件实现,所以还是要尊重硬件内存位宽。

1.3 内存编址和寻址、内存对齐

1.3.1.内存编址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值