13.内存位宽及编址寻址

本文介绍了内存的概念,包括硬件上的SRAM和DRAM,逻辑上的内存模型,以及内存位宽和编址方法。内容涵盖内存的无限单元格模型、内存的有限大小、位、字节、字和半字的定义,以及内存编址以字节为单位的原则。还讨论了内存对齐对效率的影响,强调了数据类型与内存匹配的重要性。
摘要由CSDN通过智能技术生成

13.1.什么是内存
(1)从硬件角度:内存实际上是电脑上的一个配件,也叫内存条。根据不同的硬件实现原理可以把内存分成SRAM和DRAM。DRAM又有很多代,譬如最早的SDRAM,后来DDR1、DDR2…、LPDDR等。
(2)从逻辑角度:内存可以随机访问(俺们可以通过某个随机的内存地址就可直接访问该内存地址);并且可以对内存进行读写操作(在逻辑上也可设置其为只读或只写)。内存在编程中天然是用来存放变量的(正是因为有了内存,所以C语言才能定义变量,C语言中的一个变量实际就对应内存中的一个单元)。


13.2.内存的编程模型
(1)从逻辑角度来讲,内存实际上是由无限多个内存单元格组成的,每个单元格有一个固定的地址叫内存地址,该内存地址和该内存单元格唯一对应并且永久绑定。
(2)以大楼来类比内存:逻辑上的内存对应于一栋无限大的大楼;内存的单元格对应大楼中的一个个小房间;每个内存单元格的地址对应每个小房间的房间号;内存中存储的内容对应住在房间中的人。
(3)逻辑上来说,内存可以无限大(因为数学上编号永远可以增加,无尽头)。但现实中的内存大小是有限制的,譬如32位系统下可使用的最大内存就限制为4G。


13.3.位和字节及字和半字
(1)衡量内存单元的大小的单位:位(1bit)、字节(8bit)、半字(一般是16bit)、字(一般是32bit)。
(2)在所有的计算机、所有的机器中(不管是32位系统还是16位系统还是以后的64位系统),位永远都是1bit,字节永

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值