前言:地址的概念
- 1. 地址概念及各个单位换算
- 1.1 地址的概念
- 1.2 单位换算
- 1.3 举例说明,加深理解
- 1.4 关于地址的宽度
1. 地址概念及各个单位换算
1.1 地址的概念
计算机内的数据是存储在地址里面的,地址又是以字节(Byte)为单位,比如一个8位的地址0x50到0x51,它能存储一个字节(2^8)的数据。
1.2 单位换算
1M=1024KB
1KB=1024Byte
1Byte=8bit
1M=1024KB=10241024Byte=81024*1924Bit 相当于
1百万=1000千=1000x1000元=10x1000x1000毛钱
1.3 举例说明,加深理解
在我学习STM32驱动Flash芯片型号为W25Q128的时候,数据手册上标的W25Q128的容量是128Mbit ( 注意:128Mb和128MB不是一个意思,128Mb是指128M个位,换算成字节是16M字节,而128MB是128M个字节,一个字母的区别容量整整差了8倍),也就是16M字节,分成256个块,一块说的是64K字节,当时就是把1MB当成1000字节来算,256块*64K=16.384M字节,而不是我所想的16M字节,所以没明白,后来知道1M是1024字节,那么16MB=1024字节 * 16那么就是16.384M字节
1.4 关于地址的宽度
还是以W25Q128来举例子,因为它是16M字节的存储容量,那么我们想要访问它,地址也应该是16M字节的,16M字节=16 * 1024*1024=2^24,因此地址是24位的。
如图,算出来之后对应16进制的0x100 0000,因为地址是从0开始的,因此要减1,则实际是0xFF FFFF是24位的,验证无误。